From cbfb955580a7e3d96f5eff24f2fe6eab1163e6aa Mon Sep 17 00:00:00 2001 From: Roo Date: Tue, 30 Jun 2026 08:56:55 +0000 Subject: [PATCH] =?UTF-8?q?gemification=5Fadmin=20bek=C3=B6tve?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .roo/history.md | 1471 +++++------------ .roo/scripts/gitea_manager.py | 46 + backend/app/api/v1/api.py | 4 +- backend/app/api/v1/endpoints/admin.py | 97 +- .../api/v1/endpoints/admin_gamification.py | 1289 +++++++++++++++ backend/app/api/v1/endpoints/gamification.py | 241 ++- backend/app/core/i18n.py | 369 ++++- .../app/models/gamification/gamification.py | 8 + backend/app/services/gamification_service.py | 79 +- backend/app/services/system_service.py | 81 +- backend/static/locales/en.json | 42 + backend/static/locales/hu.json | 42 + backend/static/quiz/en.json | 25 + backend/static/quiz/hu.json | 25 + .../tests/e2e/test_gamification_admin_e2e.py | 994 +++++++++++ .../tests/e2e/test_gamification_i18n_api.py | 384 +++++ ...amification_i18n_audit_and_fix_proposal.md | 548 ++++++ frontend_admin/.nuxt/dev/index.mjs | 919 ++++++++-- frontend_admin/.nuxt/dev/index.mjs.map | 2 +- .../.nuxt/dist/client/_nuxt/15rOo9Uq.js | 1 + .../.nuxt/dist/client/_nuxt/B0cOE-5l.js | 5 + .../dist/client/_nuxt/BGJXam6L.js} | 2 +- .../.nuxt/dist/client/_nuxt/BMplCfh_.js | 6 + .../.nuxt/dist/client/_nuxt/BRSeVrJ6.js | 1 - .../.nuxt/dist/client/_nuxt/BSOl8Atk.js | 1 + .../.nuxt/dist/client/_nuxt/BUr2qI1j.js | 1 + .../.nuxt/dist/client/_nuxt/BZYi31Gu.js | 1 - .../client/_nuxt/{CKNXzFL5.js => Bih4sFwO.js} | 2 +- .../.nuxt/dist/client/_nuxt/BkOfz63t.js | 1 - .../.nuxt/dist/client/_nuxt/BkQDb8NA.js | 1 - .../.nuxt/dist/client/_nuxt/Bn2ryKUU.js | 1 + .../.nuxt/dist/client/_nuxt/BrmL0SWZ.js | 1 + .../dist/client/_nuxt/Bv5FHd8A.js} | 2 +- .../.nuxt/dist/client/_nuxt/C1E7awHm.js | 1 + .../.nuxt/dist/client/_nuxt/C94yYWrE.js | 1 - .../client/_nuxt/{BopcD-t8.js => CGypILv6.js} | 2 +- .../.nuxt/dist/client/_nuxt/CJMCLMKk.js | 1 + .../dist/client/_nuxt/CJmlBuup.js} | 2 +- .../.nuxt/dist/client/_nuxt/CUXMJ-zd.js | 1 + .../dist/client/_nuxt/CX89BmAa.js} | 2 +- .../.nuxt/dist/client/_nuxt/CefVczEW.js | 1 + .../.nuxt/dist/client/_nuxt/CmLwdxkM.js | 1 - .../.nuxt/dist/client/_nuxt/CrbW--3P.js | 1 + .../dist/client/_nuxt/CvHtXo6X.js} | 2 +- .../.nuxt/dist/client/_nuxt/D5UKrFBE.js | 1 + .../client/_nuxt/{DLBkCode.js => DFeMqB9v.js} | 2 +- .../.nuxt/dist/client/_nuxt/DJrjUIdP.js | 1 + .../client/_nuxt/{BL04W_c6.js => DP0xHAZ9.js} | 2 +- .../.nuxt/dist/client/_nuxt/Dc9IRd06.js | 6 - .../dist/client/_nuxt/DljN7UFd.js} | 2 +- .../.nuxt/dist/client/_nuxt/DlsU4vEK.js | 1 + .../client/_nuxt/{CgGKKGWt.js => DoGvoIta.js} | 2 +- .../.nuxt/dist/client/_nuxt/DoxiXr8X.js | 1 + .../.nuxt/dist/client/_nuxt/LFK12hZo.js | 2 + .../.nuxt/dist/client/_nuxt/QcXNNtwJ.js | 1 + .../.nuxt/dist/client/_nuxt/SEfBnA2b.js | 1 + .../.nuxt/dist/client/_nuxt/VRBzZU6y.js | 1 + .../.nuxt/dist/client/_nuxt/VxZautWX.js | 1 + .../.nuxt/dist/client/_nuxt/b-bIta7J.js | 5 - .../dist/client/_nuxt/config.BuyvRcla.css | 1 + .../.nuxt/dist/client/_nuxt/iRX-7sV5.js | 1 - .../.nuxt/dist/client/_nuxt/jkQ9zsLP.js | 1 + .../dist/client/_nuxt/ledger.BFl7YEel.css | 1 + .../dist/client/_nuxt/levels.D8Zzp6B_.css | 1 + .../dist/client/_nuxt/parameters.BlLxSA6Z.css | 1 + .../client/_nuxt/point-rules.BINQc_Qs.css | 1 + .../.nuxt/dist/server/_nuxt/_id_-CoXhCsuZ.js | 131 ++ .../dist/server/_nuxt/_id_-CoXhCsuZ.js.map | 1 + .../server/_nuxt/_id_-CoXhCsuZ.js.map.json | 1 + .../{auth-Cq1Vc_k9.js => auth-nNLBs3fT.js} | 4 +- ...h-Cq1Vc_k9.js.map => auth-nNLBs3fT.js.map} | 2 +- ....js.map.json => auth-nNLBs3fT.js.map.json} | 2 +- .../dist/server/_nuxt/badges-BJ6bQeZt.js | 110 ++ .../dist/server/_nuxt/badges-BJ6bQeZt.js.map | 1 + .../server/_nuxt/badges-BJ6bQeZt.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 + ...efault-C8swInD9.js => default-BHklGIzv.js} | 95 +- .../dist/server/_nuxt/default-BHklGIzv.js.map | 1 + .../server/_nuxt/default-BHklGIzv.js.map.json | 1 + .../dist/server/_nuxt/default-C8swInD9.js.map | 1 - .../server/_nuxt/default-C8swInD9.js.map.json | 1 - .../dist/server/_nuxt/en-BPBMPZpX.js.map | 1 - .../dist/server/_nuxt/en-BPBMPZpX.js.map.json | 1 - .../_nuxt/{en-BPBMPZpX.js => en-CjjyOvG7.js} | 412 ++++- .../dist/server/_nuxt/en-CjjyOvG7.js.map | 1 + .../dist/server/_nuxt/en-CjjyOvG7.js.map.json | 1 + .../_nuxt/entry-styles-1.mjs-63gfOghA.js | 5 + .../_nuxt/entry-styles-1.mjs-63gfOghA.js.map | 1 + .../entry-styles-1.mjs-63gfOghA.js.map.json | 1 + .../_nuxt/entry-styles-1.mjs-C-JbU1OR.js | 5 - .../_nuxt/entry-styles-1.mjs-C-JbU1OR.js.map | 1 - .../entry-styles-1.mjs-C-JbU1OR.js.map.json | 1 - .../_nuxt/entry-styles-2.mjs-BuWm83RN.js | 5 + .../_nuxt/entry-styles-2.mjs-BuWm83RN.js.map | 1 + .../entry-styles-2.mjs-BuWm83RN.js.map.json | 1 + .../_nuxt/entry-styles-2.mjs-e4rjr5TT.js | 5 - .../_nuxt/entry-styles-2.mjs-e4rjr5TT.js.map | 1 - .../entry-styles-2.mjs-e4rjr5TT.js.map.json | 1 - .../server/_nuxt/entry-styles.BpZkbTtd.mjs | 8 + .../server/_nuxt/entry-styles.DI3TVdQz.mjs | 8 - .../.nuxt/dist/server/_nuxt/hu-D4bAMIbU.js | 723 ++++++++ .../dist/server/_nuxt/hu-D4bAMIbU.js.map | 1 + .../dist/server/_nuxt/hu-D4bAMIbU.js.map.json | 1 + .../.nuxt/dist/server/_nuxt/hu-DFYycw88.js | 411 ----- .../dist/server/_nuxt/hu-DFYycw88.js.map | 1 - .../dist/server/_nuxt/hu-DFYycw88.js.map.json | 1 - .../.nuxt/dist/server/_nuxt/index-B6MDQHdV.js | 126 ++ .../dist/server/_nuxt/index-B6MDQHdV.js.map | 1 + .../server/_nuxt/index-B6MDQHdV.js.map.json | 1 + .../{index-CmqjFfry.js => index-B9tmK_Km.js} | 96 +- .../dist/server/_nuxt/index-B9tmK_Km.js.map | 1 + .../server/_nuxt/index-B9tmK_Km.js.map.json | 1 + .../server/_nuxt/index-BXFH9zj5.js.map.json | 1 - .../.nuxt/dist/server/_nuxt/index-Bf37iyk4.js | 179 ++ .../dist/server/_nuxt/index-Bf37iyk4.js.map | 1 + .../server/_nuxt/index-Bf37iyk4.js.map.json | 1 + .../dist/server/_nuxt/index-CmqjFfry.js.map | 1 - .../server/_nuxt/index-CmqjFfry.js.map.json | 1 - .../{index-BXFH9zj5.js => index-D8qGjmnz.js} | 19 +- ...-BXFH9zj5.js.map => index-D8qGjmnz.js.map} | 2 +- .../server/_nuxt/index-D8qGjmnz.js.map.json | 1 + .../dist/server/_nuxt/leaderboard-C-QWIlDh.js | 148 ++ .../server/_nuxt/leaderboard-C-QWIlDh.js.map | 1 + .../_nuxt/leaderboard-C-QWIlDh.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 + .../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/point-rules-C1ou37W0.js | 101 ++ .../server/_nuxt/point-rules-C1ou37W0.js.map | 1 + .../_nuxt/point-rules-C1ou37W0.js.map.json | 1 + .../point-rules-styles-1.mjs-MLgCcaRj.js | 5 + .../point-rules-styles-1.mjs-MLgCcaRj.js.map | 1 + ...nt-rules-styles-1.mjs-MLgCcaRj.js.map.json | 1 + .../_nuxt/point-rules-styles.D6gDWcZt.mjs | 4 + .../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 + .../server/_nuxt/useFormatter-hycy3urM.js | 98 ++ .../server/_nuxt/useFormatter-hycy3urM.js.map | 1 + .../_nuxt/useFormatter-hycy3urM.js.map.json | 1 + .../.nuxt/dist/server/client.manifest.mjs | 2 +- .../.nuxt/dist/server/client.precomputed.mjs | 2 +- frontend_admin/.nuxt/dist/server/server.mjs | 91 +- .../.nuxt/dist/server/server.mjs.map | 2 +- .../.nuxt/dist/server/server.mjs.map.json | 2 +- frontend_admin/.nuxt/dist/server/styles.mjs | 11 +- frontend_admin/.nuxt/manifest/latest.json | 2 +- .../2e53a892-7df2-4904-8849-6b15dd7e936c.json | 1 - frontend_admin/.nuxt/manifest/meta/dev.json | 2 +- .../f5b6ccee-0c83-43d5-86e7-8dae6c4b4232.json | 1 + frontend_admin/.nuxt/nitro.json | 4 +- frontend_admin/.nuxt/nuxt.d.ts | 2 +- frontend_admin/.nuxt/tailwind/postcss.mjs | 2 +- frontend_admin/.output/nitro.json | 2 +- .../.output/public/_nuxt/15rOo9Uq.js | 1 + .../.output/public/_nuxt/B0cOE-5l.js | 5 + .../public/_nuxt/BGJXam6L.js} | 2 +- .../.output/public/_nuxt/BMplCfh_.js | 6 + .../.output/public/_nuxt/BRSeVrJ6.js | 1 - .../.output/public/_nuxt/BSOl8Atk.js | 1 + .../.output/public/_nuxt/BUr2qI1j.js | 1 + .../.output/public/_nuxt/BZYi31Gu.js | 1 - .../public/_nuxt/{CKNXzFL5.js => Bih4sFwO.js} | 2 +- .../.output/public/_nuxt/BkOfz63t.js | 1 - .../.output/public/_nuxt/BkQDb8NA.js | 1 - .../.output/public/_nuxt/Bn2ryKUU.js | 1 + .../.output/public/_nuxt/BrmL0SWZ.js | 1 + .../public/_nuxt/Bv5FHd8A.js} | 2 +- .../.output/public/_nuxt/C1E7awHm.js | 1 + .../.output/public/_nuxt/C94yYWrE.js | 1 - .../public/_nuxt/{BopcD-t8.js => CGypILv6.js} | 2 +- .../.output/public/_nuxt/CJMCLMKk.js | 1 + .../public/_nuxt/CJmlBuup.js} | 2 +- .../.output/public/_nuxt/CUXMJ-zd.js | 1 + .../public/_nuxt/CX89BmAa.js} | 2 +- .../.output/public/_nuxt/CefVczEW.js | 1 + .../.output/public/_nuxt/CmLwdxkM.js | 1 - .../.output/public/_nuxt/CrbW--3P.js | 1 + .../public/_nuxt/CvHtXo6X.js} | 2 +- .../.output/public/_nuxt/D5UKrFBE.js | 1 + .../public/_nuxt/{DLBkCode.js => DFeMqB9v.js} | 2 +- .../.output/public/_nuxt/DJrjUIdP.js | 1 + .../public/_nuxt/{BL04W_c6.js => DP0xHAZ9.js} | 2 +- .../.output/public/_nuxt/Dc9IRd06.js | 6 - .../public/_nuxt/DljN7UFd.js} | 2 +- .../.output/public/_nuxt/DlsU4vEK.js | 1 + .../public/_nuxt/{CgGKKGWt.js => DoGvoIta.js} | 2 +- .../.output/public/_nuxt/DoxiXr8X.js | 1 + .../.output/public/_nuxt/LFK12hZo.js | 2 + .../.output/public/_nuxt/QcXNNtwJ.js | 1 + .../.output/public/_nuxt/SEfBnA2b.js | 1 + .../.output/public/_nuxt/VRBzZU6y.js | 1 + .../.output/public/_nuxt/VxZautWX.js | 1 + .../.output/public/_nuxt/b-bIta7J.js | 5 - .../.output/public/_nuxt/builds/latest.json | 2 +- .../2e53a892-7df2-4904-8849-6b15dd7e936c.json | 1 - .../.output/public/_nuxt/builds/meta/dev.json | 2 +- .../f5b6ccee-0c83-43d5-86e7-8dae6c4b4232.json | 1 + .../.output/public/_nuxt/config.BuyvRcla.css | 1 + .../.output/public/_nuxt/iRX-7sV5.js | 1 - .../.output/public/_nuxt/jkQ9zsLP.js | 1 + .../.output/public/_nuxt/ledger.BFl7YEel.css | 1 + .../.output/public/_nuxt/levels.D8Zzp6B_.css | 1 + .../public/_nuxt/parameters.BlLxSA6Z.css | 1 + .../public/_nuxt/point-rules.BINQc_Qs.css | 1 + .../server/chunks/build/_id_-CoXhCsuZ.mjs | 134 ++ .../server/chunks/build/_id_-CoXhCsuZ.mjs.map | 1 + .../{auth-Cq1Vc_k9.mjs => auth-nNLBs3fT.mjs} | 4 +- ...Cq1Vc_k9.mjs.map => auth-nNLBs3fT.mjs.map} | 2 +- .../server/chunks/build/badges-BJ6bQeZt.mjs | 113 ++ .../chunks/build/badges-BJ6bQeZt.mjs.map | 1 + .../chunks/build/client.precomputed.mjs | 2 +- .../chunks/build/client.precomputed.mjs.map | 2 +- .../chunks/build/competitions-1WDTeHdG.mjs | 153 ++ .../build/competitions-1WDTeHdG.mjs.map | 1 + .../server/chunks/build/config-ChjtE2V1.mjs | 118 ++ .../chunks/build/config-ChjtE2V1.mjs.map | 1 + .../chunks/build/config-styles.gyyxQIjl.mjs | 8 + .../build/config-styles.gyyxQIjl.mjs.map | 1 + ...ault-C8swInD9.mjs => default-BHklGIzv.mjs} | 95 +- .../chunks/build/default-BHklGIzv.mjs.map | 1 + .../chunks/build/default-C8swInD9.mjs.map | 1 - .../server/chunks/build/en-BPBMPZpX.mjs.map | 1 - .../{en-BPBMPZpX.mjs => en-CjjyOvG7.mjs} | 412 ++++- .../server/chunks/build/en-CjjyOvG7.mjs.map | 1 + .../chunks/build/entry-styles.BpZkbTtd.mjs | 14 + .../build/entry-styles.BpZkbTtd.mjs.map | 1 + .../chunks/build/entry-styles.DI3TVdQz.mjs | 14 - .../build/entry-styles.DI3TVdQz.mjs.map | 1 - .../server/chunks/build/hu-D4bAMIbU.mjs | 722 ++++++++ .../server/chunks/build/hu-D4bAMIbU.mjs.map | 1 + .../server/chunks/build/hu-DFYycw88.mjs | 410 ----- .../server/chunks/build/hu-DFYycw88.mjs.map | 1 - .../server/chunks/build/index-B6MDQHdV.mjs | 128 ++ .../chunks/build/index-B6MDQHdV.mjs.map | 1 + ...{index-CmqjFfry.mjs => index-B9tmK_Km.mjs} | 97 +- .../chunks/build/index-B9tmK_Km.mjs.map | 1 + .../server/chunks/build/index-Bf37iyk4.mjs | 181 ++ .../chunks/build/index-Bf37iyk4.mjs.map | 1 + .../chunks/build/index-CmqjFfry.mjs.map | 1 - ...{index-BXFH9zj5.mjs => index-D8qGjmnz.mjs} | 19 +- ...XFH9zj5.mjs.map => index-D8qGjmnz.mjs.map} | 2 +- .../chunks/build/leaderboard-C-QWIlDh.mjs | 150 ++ .../chunks/build/leaderboard-C-QWIlDh.mjs.map | 1 + .../server/chunks/build/ledger-CkE6BXLf.mjs | 121 ++ .../chunks/build/ledger-CkE6BXLf.mjs.map | 1 + .../chunks/build/ledger-styles.C-WKuu1_.mjs | 8 + .../build/ledger-styles.C-WKuu1_.mjs.map | 1 + .../server/chunks/build/levels-D2gwg9KO.mjs | 109 ++ .../chunks/build/levels-D2gwg9KO.mjs.map | 1 + .../chunks/build/levels-styles.DHsDOMqa.mjs | 8 + .../build/levels-styles.DHsDOMqa.mjs.map | 1 + .../chunks/build/parameters-Clxz_NnY.mjs | 132 ++ .../chunks/build/parameters-Clxz_NnY.mjs.map | 1 + .../build/parameters-styles.BGHWwS0S.mjs | 8 + .../build/parameters-styles.BGHWwS0S.mjs.map | 1 + .../chunks/build/point-rules-C1ou37W0.mjs | 104 ++ .../chunks/build/point-rules-C1ou37W0.mjs.map | 1 + .../build/point-rules-styles.D6gDWcZt.mjs | 8 + .../build/point-rules-styles.D6gDWcZt.mjs.map | 1 + .../server/chunks/build/seasons-B_EJxQ8K.mjs | 117 ++ .../chunks/build/seasons-B_EJxQ8K.mjs.map | 1 + .../.output/server/chunks/build/server.mjs | 92 +- .../server/chunks/build/server.mjs.map | 2 +- .../.output/server/chunks/build/styles.mjs | 11 +- .../server/chunks/build/styles.mjs.map | 2 +- .../chunks/build/useFormatter-hycy3urM.mjs | 99 ++ .../build/useFormatter-hycy3urM.mjs.map | 1 + .../.output/server/chunks/nitro/nitro.mjs | 1307 ++++++++++++--- frontend_admin/i18n/locales/en.json | 410 +++++ frontend_admin/i18n/locales/hu.json | 502 ++++-- frontend_admin/layouts/default.vue | 93 ++ frontend_admin/locales/en.json | 269 +++ frontend_admin/locales/hu.json | 269 +++ frontend_admin/pages/gamification/badges.vue | 365 ++++ .../pages/gamification/competitions.vue | 496 ++++++ frontend_admin/pages/gamification/config.vue | 545 ++++++ frontend_admin/pages/gamification/index.vue | 222 +++ .../pages/gamification/leaderboard.vue | 400 +++++ frontend_admin/pages/gamification/ledger.vue | 392 +++++ frontend_admin/pages/gamification/levels.vue | 296 ++++ .../pages/gamification/parameters.vue | 285 ++++ .../pages/gamification/point-rules.vue | 364 ++++ frontend_admin/pages/gamification/seasons.vue | 407 +++++ .../pages/gamification/users/[id].vue | 392 +++++ .../pages/gamification/users/index.vue | 252 +++ 313 files changed, 18490 insertions(+), 2895 deletions(-) create mode 100644 backend/app/api/v1/endpoints/admin_gamification.py create mode 100644 backend/static/quiz/en.json create mode 100644 backend/static/quiz/hu.json create mode 100644 backend/tests/e2e/test_gamification_admin_e2e.py create mode 100644 backend/tests/e2e/test_gamification_i18n_api.py create mode 100644 docs/gamification_i18n_audit_and_fix_proposal.md create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/15rOo9Uq.js create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/B0cOE-5l.js rename frontend_admin/{.output/public/_nuxt/CYfDGx4h.js => .nuxt/dist/client/_nuxt/BGJXam6L.js} (99%) create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/BMplCfh_.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/BRSeVrJ6.js create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/BSOl8Atk.js create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/BUr2qI1j.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/BZYi31Gu.js rename frontend_admin/.nuxt/dist/client/_nuxt/{CKNXzFL5.js => Bih4sFwO.js} (98%) delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/BkOfz63t.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/BkQDb8NA.js create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/Bn2ryKUU.js create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/BrmL0SWZ.js rename frontend_admin/{.output/public/_nuxt/BMRPljNC.js => .nuxt/dist/client/_nuxt/Bv5FHd8A.js} (86%) create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/C1E7awHm.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/C94yYWrE.js rename frontend_admin/.nuxt/dist/client/_nuxt/{BopcD-t8.js => CGypILv6.js} (99%) create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/CJMCLMKk.js rename frontend_admin/{.output/public/_nuxt/bPZppHdV.js => .nuxt/dist/client/_nuxt/CJmlBuup.js} (99%) create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/CUXMJ-zd.js rename frontend_admin/{.output/public/_nuxt/C3p9-W8g.js => .nuxt/dist/client/_nuxt/CX89BmAa.js} (99%) create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/CefVczEW.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/CmLwdxkM.js create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/CrbW--3P.js rename frontend_admin/{.output/public/_nuxt/D8FsUCiz.js => .nuxt/dist/client/_nuxt/CvHtXo6X.js} (99%) create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/D5UKrFBE.js rename frontend_admin/.nuxt/dist/client/_nuxt/{DLBkCode.js => DFeMqB9v.js} (96%) create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/DJrjUIdP.js rename frontend_admin/.nuxt/dist/client/_nuxt/{BL04W_c6.js => DP0xHAZ9.js} (99%) delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/Dc9IRd06.js rename frontend_admin/{.output/public/_nuxt/DmyQTZVv.js => .nuxt/dist/client/_nuxt/DljN7UFd.js} (99%) create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/DlsU4vEK.js rename frontend_admin/.nuxt/dist/client/_nuxt/{CgGKKGWt.js => DoGvoIta.js} (96%) create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/DoxiXr8X.js create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/LFK12hZo.js create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/QcXNNtwJ.js create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/SEfBnA2b.js create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/VRBzZU6y.js create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/VxZautWX.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/b-bIta7J.js create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/config.BuyvRcla.css delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/iRX-7sV5.js create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/jkQ9zsLP.js create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/ledger.BFl7YEel.css create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/levels.D8Zzp6B_.css create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/parameters.BlLxSA6Z.css create mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/point-rules.BINQc_Qs.css create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/_id_-CoXhCsuZ.js create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/_id_-CoXhCsuZ.js.map create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/_id_-CoXhCsuZ.js.map.json rename frontend_admin/.nuxt/dist/server/_nuxt/{auth-Cq1Vc_k9.js => auth-nNLBs3fT.js} (93%) rename frontend_admin/.nuxt/dist/server/_nuxt/{auth-Cq1Vc_k9.js.map => auth-nNLBs3fT.js.map} (96%) rename frontend_admin/.nuxt/dist/server/_nuxt/{auth-Cq1Vc_k9.js.map.json => auth-nNLBs3fT.js.map.json} (96%) create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/badges-BJ6bQeZt.js create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/badges-BJ6bQeZt.js.map create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/badges-BJ6bQeZt.js.map.json create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/competitions-1WDTeHdG.js create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/competitions-1WDTeHdG.js.map create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/competitions-1WDTeHdG.js.map.json create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/config-ChjtE2V1.js create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/config-ChjtE2V1.js.map create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/config-ChjtE2V1.js.map.json create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/config-styles-1.mjs-w3nI6KxA.js create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/config-styles-1.mjs-w3nI6KxA.js.map create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/config-styles-1.mjs-w3nI6KxA.js.map.json create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/config-styles.gyyxQIjl.mjs rename frontend_admin/.nuxt/dist/server/_nuxt/{default-C8swInD9.js => default-BHklGIzv.js} (70%) create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/default-BHklGIzv.js.map create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/default-BHklGIzv.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/default-C8swInD9.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/default-C8swInD9.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/en-BPBMPZpX.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/en-BPBMPZpX.js.map.json rename frontend_admin/.nuxt/dist/server/_nuxt/{en-BPBMPZpX.js => en-CjjyOvG7.js} (50%) create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/en-CjjyOvG7.js.map create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/en-CjjyOvG7.js.map.json create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-63gfOghA.js create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-63gfOghA.js.map create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-63gfOghA.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-C-JbU1OR.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-C-JbU1OR.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-C-JbU1OR.js.map.json create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BuWm83RN.js create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BuWm83RN.js.map create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BuWm83RN.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-e4rjr5TT.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-e4rjr5TT.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-e4rjr5TT.js.map.json create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/entry-styles.BpZkbTtd.mjs delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/entry-styles.DI3TVdQz.mjs create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/hu-D4bAMIbU.js create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/hu-D4bAMIbU.js.map create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/hu-D4bAMIbU.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/hu-DFYycw88.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/hu-DFYycw88.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/hu-DFYycw88.js.map.json create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-B6MDQHdV.js create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-B6MDQHdV.js.map create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-B6MDQHdV.js.map.json rename frontend_admin/.nuxt/dist/server/_nuxt/{index-CmqjFfry.js => index-B9tmK_Km.js} (92%) create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-B9tmK_Km.js.map create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-B9tmK_Km.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-BXFH9zj5.js.map.json create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-Bf37iyk4.js create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-Bf37iyk4.js.map create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-Bf37iyk4.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-CmqjFfry.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-CmqjFfry.js.map.json rename frontend_admin/.nuxt/dist/server/_nuxt/{index-BXFH9zj5.js => index-D8qGjmnz.js} (98%) rename frontend_admin/.nuxt/dist/server/_nuxt/{index-BXFH9zj5.js.map => index-D8qGjmnz.js.map} (65%) create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-D8qGjmnz.js.map.json create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/leaderboard-C-QWIlDh.js create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/leaderboard-C-QWIlDh.js.map create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/leaderboard-C-QWIlDh.js.map.json create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/ledger-CkE6BXLf.js create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/ledger-CkE6BXLf.js.map create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/ledger-CkE6BXLf.js.map.json create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/ledger-styles-1.mjs-D0UQlchO.js create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/ledger-styles-1.mjs-D0UQlchO.js.map create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/ledger-styles-1.mjs-D0UQlchO.js.map.json create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/ledger-styles.C-WKuu1_.mjs create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/levels-D2gwg9KO.js create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/levels-D2gwg9KO.js.map create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/levels-D2gwg9KO.js.map.json create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/levels-styles-1.mjs-qdUJ_3DL.js create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/levels-styles-1.mjs-qdUJ_3DL.js.map create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/levels-styles-1.mjs-qdUJ_3DL.js.map.json create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/levels-styles.DHsDOMqa.mjs create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/parameters-Clxz_NnY.js create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/parameters-Clxz_NnY.js.map create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/parameters-Clxz_NnY.js.map.json create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/parameters-styles-1.mjs-CRYExZ_d.js create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/parameters-styles-1.mjs-CRYExZ_d.js.map create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/parameters-styles-1.mjs-CRYExZ_d.js.map.json create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/parameters-styles.BGHWwS0S.mjs create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/point-rules-C1ou37W0.js create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/point-rules-C1ou37W0.js.map create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/point-rules-C1ou37W0.js.map.json create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles-1.mjs-MLgCcaRj.js create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles-1.mjs-MLgCcaRj.js.map create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles-1.mjs-MLgCcaRj.js.map.json create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles.D6gDWcZt.mjs create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/seasons-B_EJxQ8K.js create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/seasons-B_EJxQ8K.js.map create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/seasons-B_EJxQ8K.js.map.json create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/useFormatter-hycy3urM.js create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/useFormatter-hycy3urM.js.map create mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/useFormatter-hycy3urM.js.map.json delete mode 100644 frontend_admin/.nuxt/manifest/meta/2e53a892-7df2-4904-8849-6b15dd7e936c.json create mode 100644 frontend_admin/.nuxt/manifest/meta/f5b6ccee-0c83-43d5-86e7-8dae6c4b4232.json create mode 100644 frontend_admin/.output/public/_nuxt/15rOo9Uq.js create mode 100644 frontend_admin/.output/public/_nuxt/B0cOE-5l.js rename frontend_admin/{.nuxt/dist/client/_nuxt/CYfDGx4h.js => .output/public/_nuxt/BGJXam6L.js} (99%) create mode 100644 frontend_admin/.output/public/_nuxt/BMplCfh_.js delete mode 100644 frontend_admin/.output/public/_nuxt/BRSeVrJ6.js create mode 100644 frontend_admin/.output/public/_nuxt/BSOl8Atk.js create mode 100644 frontend_admin/.output/public/_nuxt/BUr2qI1j.js delete mode 100644 frontend_admin/.output/public/_nuxt/BZYi31Gu.js rename frontend_admin/.output/public/_nuxt/{CKNXzFL5.js => Bih4sFwO.js} (98%) delete mode 100644 frontend_admin/.output/public/_nuxt/BkOfz63t.js delete mode 100644 frontend_admin/.output/public/_nuxt/BkQDb8NA.js create mode 100644 frontend_admin/.output/public/_nuxt/Bn2ryKUU.js create mode 100644 frontend_admin/.output/public/_nuxt/BrmL0SWZ.js rename frontend_admin/{.nuxt/dist/client/_nuxt/BMRPljNC.js => .output/public/_nuxt/Bv5FHd8A.js} (86%) create mode 100644 frontend_admin/.output/public/_nuxt/C1E7awHm.js delete mode 100644 frontend_admin/.output/public/_nuxt/C94yYWrE.js rename frontend_admin/.output/public/_nuxt/{BopcD-t8.js => CGypILv6.js} (99%) create mode 100644 frontend_admin/.output/public/_nuxt/CJMCLMKk.js rename frontend_admin/{.nuxt/dist/client/_nuxt/bPZppHdV.js => .output/public/_nuxt/CJmlBuup.js} (99%) create mode 100644 frontend_admin/.output/public/_nuxt/CUXMJ-zd.js rename frontend_admin/{.nuxt/dist/client/_nuxt/C3p9-W8g.js => .output/public/_nuxt/CX89BmAa.js} (99%) create mode 100644 frontend_admin/.output/public/_nuxt/CefVczEW.js delete mode 100644 frontend_admin/.output/public/_nuxt/CmLwdxkM.js create mode 100644 frontend_admin/.output/public/_nuxt/CrbW--3P.js rename frontend_admin/{.nuxt/dist/client/_nuxt/D8FsUCiz.js => .output/public/_nuxt/CvHtXo6X.js} (99%) create mode 100644 frontend_admin/.output/public/_nuxt/D5UKrFBE.js rename frontend_admin/.output/public/_nuxt/{DLBkCode.js => DFeMqB9v.js} (96%) create mode 100644 frontend_admin/.output/public/_nuxt/DJrjUIdP.js rename frontend_admin/.output/public/_nuxt/{BL04W_c6.js => DP0xHAZ9.js} (99%) delete mode 100644 frontend_admin/.output/public/_nuxt/Dc9IRd06.js rename frontend_admin/{.nuxt/dist/client/_nuxt/DmyQTZVv.js => .output/public/_nuxt/DljN7UFd.js} (99%) create mode 100644 frontend_admin/.output/public/_nuxt/DlsU4vEK.js rename frontend_admin/.output/public/_nuxt/{CgGKKGWt.js => DoGvoIta.js} (96%) create mode 100644 frontend_admin/.output/public/_nuxt/DoxiXr8X.js create mode 100644 frontend_admin/.output/public/_nuxt/LFK12hZo.js create mode 100644 frontend_admin/.output/public/_nuxt/QcXNNtwJ.js create mode 100644 frontend_admin/.output/public/_nuxt/SEfBnA2b.js create mode 100644 frontend_admin/.output/public/_nuxt/VRBzZU6y.js create mode 100644 frontend_admin/.output/public/_nuxt/VxZautWX.js delete mode 100644 frontend_admin/.output/public/_nuxt/b-bIta7J.js delete mode 100644 frontend_admin/.output/public/_nuxt/builds/meta/2e53a892-7df2-4904-8849-6b15dd7e936c.json create mode 100644 frontend_admin/.output/public/_nuxt/builds/meta/f5b6ccee-0c83-43d5-86e7-8dae6c4b4232.json create mode 100644 frontend_admin/.output/public/_nuxt/config.BuyvRcla.css delete mode 100644 frontend_admin/.output/public/_nuxt/iRX-7sV5.js create mode 100644 frontend_admin/.output/public/_nuxt/jkQ9zsLP.js create mode 100644 frontend_admin/.output/public/_nuxt/ledger.BFl7YEel.css create mode 100644 frontend_admin/.output/public/_nuxt/levels.D8Zzp6B_.css create mode 100644 frontend_admin/.output/public/_nuxt/parameters.BlLxSA6Z.css create mode 100644 frontend_admin/.output/public/_nuxt/point-rules.BINQc_Qs.css create mode 100644 frontend_admin/.output/server/chunks/build/_id_-CoXhCsuZ.mjs create mode 100644 frontend_admin/.output/server/chunks/build/_id_-CoXhCsuZ.mjs.map rename frontend_admin/.output/server/chunks/build/{auth-Cq1Vc_k9.mjs => auth-nNLBs3fT.mjs} (92%) rename frontend_admin/.output/server/chunks/build/{auth-Cq1Vc_k9.mjs.map => auth-nNLBs3fT.mjs.map} (88%) create mode 100644 frontend_admin/.output/server/chunks/build/badges-BJ6bQeZt.mjs create mode 100644 frontend_admin/.output/server/chunks/build/badges-BJ6bQeZt.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/competitions-1WDTeHdG.mjs create mode 100644 frontend_admin/.output/server/chunks/build/competitions-1WDTeHdG.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/config-ChjtE2V1.mjs create mode 100644 frontend_admin/.output/server/chunks/build/config-ChjtE2V1.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/config-styles.gyyxQIjl.mjs create mode 100644 frontend_admin/.output/server/chunks/build/config-styles.gyyxQIjl.mjs.map rename frontend_admin/.output/server/chunks/build/{default-C8swInD9.mjs => default-BHklGIzv.mjs} (70%) create mode 100644 frontend_admin/.output/server/chunks/build/default-BHklGIzv.mjs.map delete mode 100644 frontend_admin/.output/server/chunks/build/default-C8swInD9.mjs.map delete mode 100644 frontend_admin/.output/server/chunks/build/en-BPBMPZpX.mjs.map rename frontend_admin/.output/server/chunks/build/{en-BPBMPZpX.mjs => en-CjjyOvG7.mjs} (50%) create mode 100644 frontend_admin/.output/server/chunks/build/en-CjjyOvG7.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/entry-styles.BpZkbTtd.mjs create mode 100644 frontend_admin/.output/server/chunks/build/entry-styles.BpZkbTtd.mjs.map delete mode 100644 frontend_admin/.output/server/chunks/build/entry-styles.DI3TVdQz.mjs delete mode 100644 frontend_admin/.output/server/chunks/build/entry-styles.DI3TVdQz.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/hu-D4bAMIbU.mjs create mode 100644 frontend_admin/.output/server/chunks/build/hu-D4bAMIbU.mjs.map delete mode 100644 frontend_admin/.output/server/chunks/build/hu-DFYycw88.mjs delete mode 100644 frontend_admin/.output/server/chunks/build/hu-DFYycw88.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/index-B6MDQHdV.mjs create mode 100644 frontend_admin/.output/server/chunks/build/index-B6MDQHdV.mjs.map rename frontend_admin/.output/server/chunks/build/{index-CmqjFfry.mjs => index-B9tmK_Km.mjs} (92%) create mode 100644 frontend_admin/.output/server/chunks/build/index-B9tmK_Km.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/index-Bf37iyk4.mjs create mode 100644 frontend_admin/.output/server/chunks/build/index-Bf37iyk4.mjs.map delete mode 100644 frontend_admin/.output/server/chunks/build/index-CmqjFfry.mjs.map rename frontend_admin/.output/server/chunks/build/{index-BXFH9zj5.mjs => index-D8qGjmnz.mjs} (98%) rename frontend_admin/.output/server/chunks/build/{index-BXFH9zj5.mjs.map => index-D8qGjmnz.mjs.map} (55%) create mode 100644 frontend_admin/.output/server/chunks/build/leaderboard-C-QWIlDh.mjs create mode 100644 frontend_admin/.output/server/chunks/build/leaderboard-C-QWIlDh.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/ledger-CkE6BXLf.mjs create mode 100644 frontend_admin/.output/server/chunks/build/ledger-CkE6BXLf.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/ledger-styles.C-WKuu1_.mjs create mode 100644 frontend_admin/.output/server/chunks/build/ledger-styles.C-WKuu1_.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/levels-D2gwg9KO.mjs create mode 100644 frontend_admin/.output/server/chunks/build/levels-D2gwg9KO.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/levels-styles.DHsDOMqa.mjs create mode 100644 frontend_admin/.output/server/chunks/build/levels-styles.DHsDOMqa.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/parameters-Clxz_NnY.mjs create mode 100644 frontend_admin/.output/server/chunks/build/parameters-Clxz_NnY.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/parameters-styles.BGHWwS0S.mjs create mode 100644 frontend_admin/.output/server/chunks/build/parameters-styles.BGHWwS0S.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/point-rules-C1ou37W0.mjs create mode 100644 frontend_admin/.output/server/chunks/build/point-rules-C1ou37W0.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/point-rules-styles.D6gDWcZt.mjs create mode 100644 frontend_admin/.output/server/chunks/build/point-rules-styles.D6gDWcZt.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/seasons-B_EJxQ8K.mjs create mode 100644 frontend_admin/.output/server/chunks/build/seasons-B_EJxQ8K.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/useFormatter-hycy3urM.mjs create mode 100644 frontend_admin/.output/server/chunks/build/useFormatter-hycy3urM.mjs.map create mode 100644 frontend_admin/pages/gamification/badges.vue create mode 100644 frontend_admin/pages/gamification/competitions.vue create mode 100644 frontend_admin/pages/gamification/config.vue create mode 100644 frontend_admin/pages/gamification/index.vue create mode 100644 frontend_admin/pages/gamification/leaderboard.vue create mode 100644 frontend_admin/pages/gamification/ledger.vue create mode 100644 frontend_admin/pages/gamification/levels.vue create mode 100644 frontend_admin/pages/gamification/parameters.vue create mode 100644 frontend_admin/pages/gamification/point-rules.vue create mode 100644 frontend_admin/pages/gamification/seasons.vue create mode 100644 frontend_admin/pages/gamification/users/[id].vue create mode 100644 frontend_admin/pages/gamification/users/index.vue diff --git a/.roo/history.md b/.roo/history.md index 068f0ba..6f25528 100644 --- a/.roo/history.md +++ b/.roo/history.md @@ -1,1094 +1,523 @@ - 1 | # Service Finder Fejlesztési Történet - 2 | - 3 | ## 2026-06-21 - P0 Deep Audit: Database Consistency & Zombie API Hunt - 4 | - 5 | ### 🎯 Cél - 6 | 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. - 7 | - 8 | ### 🔧 Eredmények - 9 | -10 | **1. ADATBÁZIS TISZTASÁG:** ✅ PASS -11 | - API modul import: ✅ Sikeres (2 route: GET, POST) -12 | - Sync Engine: ✅ 1210 OK, 0 Fixed, 0 Extra -13 | - E2E test: ⚠️ Pre-existing conftest hiba (verification token timeout - nem kapcsolódó) -14 | -15 | ## 2026-06-23 - Cost Entry Wizard (CostEntryWizard.vue) - 4-lépéses Számla Űrlap -16 | -17 | ### 🎯 Cél -18 | 4-lépéses stepper wizard építése részletes számla/invoice költségek rögzítésére a CostsActionsCard-ból indíthatóan. -19 | -20 | ### 🔧 Módosított fájlok -21 | -22 | ## 2026-06-24 - P0 Fix & Enhance: Permissions Page Data Flow, Editing & i18n -23 | -24 | ### 🎯 Cél -25 | Permissions oldal adatáramlás javítása, szerkesztés/mentés funkció bevezetése, és @nuxtjs/i18n telepítése/konfigurálása. -26 | -27 | ### 🔧 Módosított fájlok -28 | - `frontend_admin/pages/permissions/index.vue` - Teljes átírás: client-side data fetch onMounted-ben, szerkeszthető toggle-ok (modifiedPermissions Map), PATCH mentés, toast notification, $t() hívások -29 | - `frontend_admin/nuxt.config.ts` - @nuxtjs/i18n modul hozzáadása, locales konfiguráció (hu/en) -30 | - `frontend_admin/i18n/locales/hu.json` - Magyar fordítási fájl (permissions oldal összes szövege) -31 | - `frontend_admin/i18n/locales/en.json` - Angol fordítási fájl -32 | -33 | ### ✅ Eredmények -34 | - Build: ✅ Sikeres (hu-DbjfOUfH.mjs, en-DnJ23n0t.mjs locale chunk-ok) -35 | - i18n modul: @nuxtjs/i18n v10.4.0 telepítve, no_prefix stratégiával -36 | - Szerkesztés: modified/original Map-ek, handleToggle, savePermissions (PATCH /admin/permissions/override/{org_id}) -37 | - Adatmentés: success/error toast notification auto-clear-el -38 | -39 | ## 2026-06-24 - P0 Execution: Wire Packages UI to Real Database -40 | -41 | ### 🎯 Cél -42 | A frontend_admin Packages oldal (packages/index.vue) mock adatok helyett valós API adatbázisból töltse a SubscriptionTier csomagokat. "Új Csomag Létrehozása" gomb és modal hozzáadása. -43 | -44 | ### 🔧 Módosított fájlok -45 | - `backend/app/schemas/subscription.py` - `tier_level` és `feature_capabilities` mezők hozzáadva a SubscriptionTierResponse, SubscriptionTierCreate, SubscriptionTierUpdate modellekhez -46 | - `backend/app/api/v1/endpoints/admin_packages.py` - create/update végpontok frissítve az új mezők kezelésére -47 | - `frontend_admin/pages/packages/index.vue` - Teljes átírás: mock adatok eltávolítva, fetchPackages() API hívás, create/edit/delete modal-ok, loading/error/empty állapotok, i18n támogatás -48 | - `frontend_admin/locales/hu.json` - packages i18n kulcsok (magyar) -49 | - `frontend_admin/locales/en.json` - packages i18n kulcsok (angol) -50 | -51 | ### ✅ Eredmények -52 | - Backend API: GET /api/v1/admin/packages → 200 OK, 10 tier (tier_level, feature_capabilities mezőkkel) -53 | - Frontend: mock adatok eltávolítva, valós API hívás onMounted-ben, loading/error/empty állapotok -54 | - CRUD: Létrehozás (POST), Szerkesztés (PATCH), Törlés (DELETE soft-delete) teljes körűen implementálva -55 | - i18n: Minden UI szöveg magyar és angol nyelven elérhető -56 | -57 | ## 2026-06-24 - P0 CRITICAL FIX: Deep Merge JSONB (Multi-zone Pricing Data Loss) -58 | -59 | ### 🎯 Cél -60 | Javítani a `PATCH /api/v1/admin/packages/{tier_id}` végpontot, hogy a `rules` JSONB oszlop frissítésekor a meglévő nested kulcsok (pl. `pricing_zones.HU`, `pricing_zones.US`, `lifecycle.available_until`) ne vesszenek el, ha a frontend csak egy részhalmazt küld (pl. csak `pricing_zones.DEFAULT`). -61 | -62 | ### 🔧 Módosított fájlok -63 | - `backend/app/api/v1/endpoints/admin_packages.py` — `deep_merge_dict()` függvény hozzáadva, `update_package` endpoint átírva deep merge szemantikára -64 | - `tests/active/test_deep_merge_fix.py` — Verifikációs teszt (unit + API PATCH) -65 | -66 | ### ✅ Eredmények -67 | - **Unit test:** ✅ PASS — `deep_merge_dict()` helyesen működik: nested dict-ek rekurzív merge, None értékek megőrzése, üres override megőrzése -68 | - **API test:** ✅ PASS — `private_pro_v1` (id=14) csomagon: HU, US, DEFAULT zónák mind megmaradtak a PATCH után, DEFAULT ára frissült, lifecycle.available_until megőrződött -69 | - **Sync Engine:** ✅ 1220 OK, 0 Fixed — adatbázis séma konzisztens -70 | - **Root cause:** A frontend `packages/index.vue` `rulesPayload` függvénye csak `pricing_zones.DEFAULT`-ot állítja elő, a backend pedig wholesale replace-t végzett → multi-zone adatvesztés +# Service Finder Fejlesztési Történet -## 2026-06-24 - P0 System Architecture: Global Region Config & Smart Pricing +## 2026-06-21 - P0 Deep Audit: Database Consistency & Zombie API Hunt ### 🎯 Cél -Globális régió konfigurációs rendszer (RegionConfig modell + API) megvalósítása, frontend region store és formatter composable létrehozása, Smart Pricing Calculator beépítése a package edit modalba, valamint nyelvi preferencia perzisztálása a layoutban. - -### 🔧 Módosított fájlok -- `backend/app/models/core_logic.py` — `RegionConfig` osztály hozzáadva (`system.region_config` séma, mezők: country_code, name, currency, default_vat_rate, locale_code, timezone, is_active) -- `backend/app/models/__init__.py` — `RegionConfig` import hozzáadva -- `backend/app/api/v1/endpoints/regions.py` — **LÉTREHOZVA**: `GET /system/regions` publikus végpont -- `backend/app/api/v1/api.py` — regions router regisztrálva `/system` prefix-szel -- `backend/scripts/seed_regions.py` — **LÉTREHOZVA**: 3 régió seedelése (HU, GB, DEFAULT) -- `backend/app/api/v1/endpoints/auth.py` — `PATCH /auth/me/language` végpont hozzáadva nyelvi preferencia perzisztáláshoz -- `frontend_admin/stores/region.ts` — **LÉTREHOZVA**: Pinia store régiók lekérésére, aktív régió getterekkel (currency, locale, VAT, timezone) -- `frontend_admin/composables/useFormatter.ts` — **LÉTREHOZVA**: Lokalizált formatter (number, currency, date, datetime, percent, VAT számítás) -- `frontend_admin/pages/packages/index.vue` — Tabbed modal refaktor (Basic Info, Pricing, Features), per-régió árazási grid, Smart Pricing Calculator net/VAT/gross kijelzéssel -- `frontend_admin/layouts/default.vue` — Nyelvváltó perzisztálás PATCH hívással, region store inicializálás onMounted-ban - -### ✅ Eredmények -- **Sync Engine:** ✅ 1220 OK, 1 Fixed, 0 Shadow — `system.region_config` tábla létrejött -- **GET /api/v1/system/regions:** ✅ 200 — 3 régió (DEFAULT/EUR/0%, GB/GBP/20%, HU/HUF/27%) -- **PATCH /auth/me/language:** ✅ 200 — `preferred_language` perzisztálódik és visszaolvasható -- **Frontend build (admin):** ✅ Sikeres — `region-*.mjs` chunk generálódott -- **Adatbázis:** `country_code` VARCHAR(5)→VARCHAR(10) manuális ALTER a seed előtt - -## 2026-06-25 - P0 CRITICAL SECURITY & UI FIX - RBAC Middleware & Mock Data Removal - -### 🎯 Cél -Szigorú frontend Route-Based Access Control (RBAC) bevezetése az admin middleware-ben, és a hardcoded mock email (`admin@servicefinder.hu`) eltávolítása a Topbar-ból. - -### 🔧 Módosított fájlok -- `frontend_admin/middleware/auth.ts` — Teljes átírás: token cookie ellenőrzés után `authStore.fetchUser()` hívás, majd `authStore.user.role` ellenőrzés az allowed staff role-ok listája (`SUPERADMIN`, `ADMIN`, `MODERATOR`, `SALES_REP`, `SERVICE_MGR`) alapján. Ha a role nem staff szintű → `authStore.logout()` + `navigateTo('/login')`. -- `frontend_admin/layouts/default.vue` — `userEmail` computed fallback `'admin@servicefinder.hu'` → `'Ismeretlen Felhasználó'`, `userInitials` fallback `'AD'` → `'??'`, dropdown role label `'Administrator'` → dinamikus `authStore.userRole` alapú. - -### ✅ Eredmények -- **RBAC Middleware:** ✅ Standard USER role esetén a middleware kilépteti a felhasználót és a `/login` oldalra irányítja -- **Mock adatok eltávolítva:** ✅ `admin@servicefinder.hu` sehol sem szerepel hardcoded értékként -- **Auth Store:** ✅ Tiszta, nincs benne mock/default user adat -- **Minden admin oldal** (`index.vue`, `garages/index.vue`, `packages/index.vue`, `permissions/index.vue`) használja a `definePageMeta({ middleware: 'auth' })` direktívát - -## 2026-06-25 - P0 Data Architecture: Populate Full EU Region Registry - -### 🎯 Cél -A `system.region_config` tábla feltöltése mind a 27 EU tagállammal, plusz UK, Svájc és DEFAULT/Eurozone fallback rekorddal. Korábban csak 3 dummy/seed régió (HU, GB, DEFAULT) volt az adatbázisban. - -### 🔧 Módosított fájlok -- `backend/scripts/seed_regions.py` — Teljes átírás: 30 régiós adatbázis (27 EU + GB + CH + DEFAULT), UPSERT logika (meglévő rekordok frissítése, új rekordok beszúrása), pontos VAT kulcsok, devizanemek, locale kódok és időzónák minden országra. - -### ✅ Eredmények -- **Seed futtatás:** ✅ 27 új régió létrehozva, 3 meglévő frissítve (HU, GB, DEFAULT) -- **API verifikáció:** ✅ `GET /api/v1/system/regions` → 30 régió visszaadva, minden adat helyes -- **UPSERT idempotencia:** ✅ A script többször is futtatható, frissíti a meglévő rekordokat ahelyett, hogy duplikációt okozna - -## 2026-06-25 - Garages CRM Wiring & Custom B2B Deals UI - -### 🎯 Cél -Garázsok (Organizations) CRM felületének teljes körű implementálása: backend API végpontok, frontend adattábla mock adatok nélkül, előfizetéskezelő modál egyedi lejárati dátumokkal (B2B deal-ekhez). - -### 🔧 Módosított/Létrehozott fájlok - -**1. `backend/app/api/v1/endpoints/admin_organizations.py`** (LÉTREHOZVA) -- `GET /admin/organizations` — Garázsok listázása előfizetési adatokkal, taglétszámmal, kereséssel, szűréssel, lapozással -- `PATCH /admin/organizations/{org_id}/subscription` — Előfizetés módosítása tier_id és opcionális expires_at megadásával -- Tömeges subscription és member_count lekérdezés (N+1 elkerülése) - -**2. `backend/app/api/v1/api.py`** (MÓDOSÍTVA) -- `admin_organizations` router regisztrációja - -**3. `frontend_admin/pages/garages/index.vue`** (ÁTÍRVA) -- Mock adatok eltávolítva, valós API hívások (`$fetch`) -- Statisztikai kártyák (összes, aktív, premium, enterprise) -- Keresés és szűrés (tier alapján) -- Adattábla: ID, cégnév, státusz, csomag, lejárat, műveletek -- Előfizetéskezelő modál: tier dropdown + egyéni datetime-local input -- Mentés utáni automatikus refresh - -**4. `frontend_admin/i18n/locales/hu.json`** (MÓDOSÍTVA) -- Garázs CRM-hez kapcsolódó összes magyar fordítás hozzáadva - -**5. `frontend_admin/i18n/locales/en.json`** (MÓDOSÍTVA) -- Garázs CRM-hez kapcsolódó összes angol fordítás hozzáadva - -### ✅ Teszt Eredmények -- Sync Engine: ✅ 1230 OK, 0 Fixed, 0 Extra (tökéletes szinkron) -- `GET /admin/organizations?limit=5`: ✅ 200 — 31 garázs, 5 visszaadva -- `GET /admin/packages?limit=5`: ✅ 200 — 5 tier elérhető -- `PATCH /admin/organizations/2406/subscription`: ✅ 200 — Celebro Kft. → corp_premium_v1, lejárat: 2027-06-25 -- Verifikáció: ✅ Tier és lejárati dátum helyesen perzisztálva - -## 2026-06-25 - P0 FIX & ENHANCE: Auth Token Missing & Duplicate Package Button - -### 🎯 Cél -1. Garázsok oldal "Not authenticated" hiba javítása — hiányzó Authorization header pótlása -2. "Másolás" (Duplicate) gomb implementálása a csomagok oldalon - -### 🔧 Módosított fájlok - -**1. `frontend_admin/pages/garages/index.vue`** (MÓDOSÍTVA) -- `getAuthHeaders()` helper hozzáadva — `access_token` cookie-ból olvassa a tokent -- `fetchGarages()` és `fetchTiers()` hívásokhoz `headers: getAuthHeaders()` hozzáadva -- `saveSubscription()` PATCH híváshoz `Authorization` header hozzáadva - -**2. `frontend_admin/pages/packages/index.vue`** (MÓDOSÍTVA) -- "Másolás" (Duplicate) gomb hozzáadva a kártya akcióihoz (Szerkesztés mellett, zöld színnel) -- `duplicatePackage(pkg)` függvény implementálva: - - Megnyitja a Create Modalt a kiválasztott csomag adataival előtöltve - - `id` mező törölve (új rekordként mentődik) - - Névhez `_copy` utótag fűzve, display_name-hez ` (másolat)` fűzve - - `is_default_fallback` false-ra állítva (nem duplikálható a visszaesési státusz) - - Árazási zónák, allowance-ok, feature_capabilities teljes körű másolása - -**3. `frontend_admin/i18n/locales/en.json`** (MÓDOSÍTVA) -- `packages.duplicate: "Duplicate"` kulcs hozzáadva - -**4. `frontend_admin/i18n/locales/hu.json`** (MÓDOSÍTVA) -- `packages.duplicate: "Másolás"` kulcs hozzáadva - -### ✅ Domain Audit -- `backend/app/api/v1/endpoints/admin_organizations.py` végpont kizárólag core táblákat érint: - - `Organization`, `OrganizationMember`, `OrganizationSubscription`, `SubscriptionTier`, `User` - - Nincs scraped provider tábla lekérdezés — domain határok helyesek - -## 2026-06-25: P0 Audit - Domain Conflation in Expense/Cost Service Provider Flow - -**Gitea Card:** #291 -**Scope:** Backend -**Type:** Bug / Domain Conflation - -### Findings -Identified **6 code locations** causing domain conflation when `quick_add_provider()` creates `Organization()` (→ `fleet.organizations`) instead of `ServiceProvider()` (→ `marketplace.service_providers`): - -1. **PRIMARY (provider_service.py:507-550):** `quick_add_provider()` creates `Organization()` instead of `ServiceProvider()` -2. **SECONDARY (provider_service.py:561-570):** `ServiceProfile.organization_id` FK to incorrectly created fleet.organizations -3. **TERTIARY (provider_service.py:618-630):** Branch creation in fleet.branches for lightweight vendor -4. **QUATERNARY (provider_service.py:639-646):** OrganizationMember addition for creating user -5. **SYSTEMIC (fleet_finance/models.py:104-110):** `AssetCost.vendor_organization_id` FK references ONLY `fleet.organizations.id` -6. **STRUCTURAL (provider_service.py):** `search_providers()` UNION masks domain conflation - -### Outcome -- Report: `/opt/docker/docs/p0_domain_conflation_cost_provider_audit.md` (in roo-helper container) -- **No code changes made.** Awaiting Architect decision on refactoring approach. -- Refactoring Options proposed: A (flag in fleet), B (split to marketplace), C (hybrid - recommended) - -## 2026-06-25 - P0 Hybrid Vendor Refactor & Categorization (Option C) - -### 🎯 Cél -Implementálni az Option C (Hybrid) architektúrát: `quick_add_provider()` mostantól `ServiceProvider`-t (`marketplace.service_providers`) hoz létre `Organization` helyett (`fleet.organizations`). A valódi garázsok (safe list: 13 ID) továbbra is Organization-ként maradnak. - -### 🔧 Módosított fájlok - -**PHASE 1 - Schema Updates:** -- `backend/app/models/fleet_finance/models.py` — `service_provider_id` hozzáadva `AssetCost`-hoz + FK javítás (relációk indentálása) -- `backend/app/models/marketplace/service.py` — `service_provider_id` hozzáadva `ServiceProfile`-hoz -- `backend/app/models/identity/social.py` — `ServiceProvider` kiterjesztve 10 új mezővel (cím, kontakt) -- `unified_db_sync.py` futtatva → 10 új oszlop létrehozva az adatbázisban - -**PHASE 2 - Refactor quick_add_provider():** -- `backend/app/services/provider_service.py` — `quick_add_provider()` átírva: `ServiceProvider` + `ServiceProfile` létrehozása (NO Organization, NO Branch, NO OrganizationMember) -- `backend/app/schemas/asset_cost.py` — `service_provider_id` hozzáadva a Pydantic modellekhez -- `backend/app/schemas/provider.py` — `ProviderQuickAddIn` kiegészítve új mezőkkel -- `backend/app/api/v1/endpoints/expenses.py` — `service_provider_id` átadva `AssetCost` creation-nél - -**PHASE 3 - Data Migration:** -- `backend/scripts/migrate_providers.py` — Létrehozva: 7 Organization → ServiceProvider migrálva - -**PHASE 4 - Verification:** -- 7 ServiceProvider rekord létrejött (`marketplace.service_providers`) -- 6/7 rendelkezik ServiceProfile kapcsolattal (MOL-nak 0 profilja volt) -- 1 AssetCost linkelve (Aszalós Motorszervíz) -- Safe list garázsok (13) érintetlenek a `fleet.organizations` táblában - -## 2026-06-25 - P0 DATABASE PURGE & E2E VERIFICATION - -### 🎯 Cél -Teljes adatbázis tisztítás: fake organization-ök eltávolítása a `fleet.organizations` táblából, az összes hivatkozó FK rekord előzetes felszabadításával. E2E verifikáció: quick_add_provider flow tesztelése. +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 -**deep_purge_fake_orgs.py** — Sikeres purge: -- **Step A (Financial Relink):** 6 ServiceProfile organization_id → NULL (már volt sp_id), 1 residual vendor_org cleaned -- **Step B (Garbage Destroyed):** 12 org_subscriptions, 26 asset_assignments, 24+19 vehicle.assets org refs NULLed, 5 asset_costs reassigned to org_id=15, 15 branches, 9 org_members -- **Step C (Final Purge):** 18 fake organizations DELETED (IDs: 1,26,27,32,33,34,37,38,44,46,51,57,58,62,63,2406,4859,7676) -- **Verification:** ✅ PASS — No fake organizations remain +**1. ADATBÁZIS TISZTASÁG:** ✅ PASS +- API modul import: ✅ Sikeres (2 route: GET, POST) +- Sync Engine: ✅ 1210 OK, 0 Fixed, 0 Extra +- E2E test: ⚠️ Pre-existing conftest hiba (verification token timeout - nem kapcsolódó) -**test_quick_add_flow.py** — E2E teszt: -- Assert 1 ✅: ServiceProvider 'OMV Teszt Kút' létezik `marketplace.service_providers`-ben -- Assert 2 ✅: Nincs Organization `fleet.organizations`-ben -- Assert 3 ✅: AssetCost helyesen linkelve (service_provider_id=8, vendor_organization_id=NULL) -- **Eredmény: 3/3 PASS** - -### 📁 Létrehozott fájlok -- `backend/scripts/deep_purge_fake_orgs.py` — Deep purge & relink script -- `backend/scripts/test_quick_add_flow.py` — E2E verification script - -## 2026-06-25 - P0 UI POLISH: Garages CRM & Display Name Normalization +## 2026-06-30 - [#343] Fázis 4/7: Gamification kulcsok felvétele backend lokációs fájlokba ### 🎯 Cél -Private garázsok display_name normalizálása és a Garages CRM admin UI frissítése a clean display name-ek megjelenítésére. +GAMIFICATION szekció létrehozása a `backend/static/locales/en.json` és `hu.json` fájlokban a `docs/gamification_i18n_audit_and_fix_proposal.md` dokumentáció alapján. ### 🔧 Módosított fájlok -- `backend/scripts/safe_rename_garages.py` — LÉTREHOZVA: Safe rename script (17 private garage updated) -- `frontend_admin/pages/garages/index.vue` — MÓDOSÍTVA: display_name prioritás a cégnév oszlopban + "Részletek" gomb -- `frontend_admin/i18n/locales/hu.json` — MÓDOSÍTVA: "details" i18n kulcs hozzáadva -- `frontend_admin/i18n/locales/en.json` — MÓDOSÍTVA: "details" i18n kulcs hozzáadva +- `backend/static/locales/en.json` - GAMIFICATION szekció hozzáadva (16 kulcs: SUBMIT_SERVICE, QUIZ, BADGE, SEASON, ACHIEVEMENTS) +- `backend/static/locales/hu.json` - GAMIFICATION szekció hozzáadva (16 kulcs, magyar fordításokkal) + +### ✅ Ellenőrzés +- JSON szintaxis: ✅ Érvényes mindkét fájlban +- i18n helper `t()` függvény: ✅ Minden kulcs lekérdezhető angolul és magyarul +- Interpoláció: ✅ `{error}` helyőrzők működnek +- Leaf key count: 16 = 16 (en/hu egyezés) + +## 2026-06-30 - [#344] Fázis 5/7: Backend API endpointok átalakítása - hardcoded stringek eltávolítása + +### 🎯 Cél +A `backend/app/api/v1/endpoints/gamification.py` végpontjaiban található összes hardcoded magyar és angol szöveg cseréje az i18n `t()` helper segítségével. + +### 🔧 Módosított fájlok +- `backend/app/api/v1/endpoints/gamification.py` - 14 helyen hardcoded string → `t("GAMIFICATION.xxx")` hívás; `from app.core.i18n import t` import hozzáadva +- `backend/static/locales/hu.json` - +10 új GAMIFICATION kulcs (QUIZ.ALREADY_COMPLETED, QUIZ.COMPLETED_SUCCESS, QUIZ.QUESTION_NOT_FOUND, QUIZ.POINTS_FAILED, BADGE.AWARDED_SUCCESS, BADGE.POINTS_FAILED, SEASON.NO_ACTIVE, XP_*_DESC, QUIZ_*_DESC) +- `backend/static/locales/en.json` - +10 új GAMIFICATION kulcs angol fordítással + +### ✅ Ellenőrzés +- Python import: ✅ `from app.api.v1.endpoints.gamification import router` sikeres +- Szintaxis: ✅ Nincs hiba +- i18n lefedettség: ✅ Minden korábbi hardcoded string i18n kulcsra cserélve +- Interpoláció: ✅ `{error}`, `{badge_name}` helyőrzők működnek + +## 2026-06-23 - Cost Entry Wizard (CostEntryWizard.vue) - 4-lépéses Számla Űrlap + +### 🎯 Cél +4-lépéses stepper wizard építése részletes számla/invoice költségek rögzítésére a CostsActionsCard-ból indíthatóan. + +### 🔧 Módosított fájlok + +## 2026-06-24 - P0 Fix & Enhance: Permissions Page Data Flow, Editing & i18n + +### 🎯 Cél +Permissions oldal adatáramlás javítása, szerkesztés/mentés funkció bevezetése, és @nuxtjs/i18n telepítése/konfigurálása. + +### 🔧 Módosított fájlok +- `frontend_admin/pages/permissions/index.vue` - Teljes átírás: client-side data fetch onMounted-ben, szerkeszthető toggle-ok (modifiedPermissions Map), PATCH mentés, toast notification, $t() hívások +- `frontend_admin/nuxt.config.ts` - @nuxtjs/i18n modul hozzáadása, locales konfiguráció (hu/en) +- `frontend_admin/i18n/locales/hu.json` - Magyar fordítási fájl (permissions oldal összes szövege) +- `frontend_admin/i18n/locales/en.json` - Angol fordítási fájl ### ✅ Eredmények -1. **Safe Rename Script:** 17 private garage `name` és `display_name` mezője frissítve. `name` tartalmazza az ID-t az egyediségért (`#{user_id}`), `display_name` tiszta, emberi olvasásra szánt formátumban (`{last_name} {first_name} - Privát Garázs`). -2. **Frontend UI:** A "Cégnév" oszlop most `display_name`-t használ elsődlegesen, `name`-et csak fallback-ként. Új "Részletek" gomb hozzáadva az akciókhoz. -3. **Corporate orgs érintetlenek:** Csak `individual` típusú szervezetek lettek módosítva. +- Build: ✅ Sikeres (hu-DbjfOUfH.mjs, en-DnJ23n0t.mjs locale chunk-ok) +- i18n modul: @nuxtjs/i18n v10.4.0 telepítve, no_prefix stratégiával +- Szerkesztés: modified/original Map-ek, handleToggle, savePermissions (PATCH /admin/permissions/override/{org_id}) +- Adatmentés: success/error toast notification auto-clear-el ---- - -## 2026-06-25 - P0 UI MICRO-FIX: Page Title & Expiration Date Logic +## 2026-06-24 - P0 Execution: Wire Packages UI to Real Database ### 🎯 Cél -Két UX hiba javítása az admin felületen: (1) böngésző fül címének beállítása, (2) lejárati dátum megjelenítése "Határozatlan" szöveggel NULL esetén. +A frontend_admin Packages oldal (packages/index.vue) mock adatok helyett valós API adatbázisból töltse a SubscriptionTier csomagokat. "Új Csomag Létrehozása" gomb és modal hozzáadása. ### 🔧 Módosított fájlok -- [`frontend_admin/app.vue`](frontend_admin/app.vue) — `useHead` hozzáadva `titleTemplate`-mel: "Service Finder Admin" alapértelmezett, oldalnév esetén "Oldalnév | Service Finder Admin" formátum. -- [`frontend_admin/pages/garages/index.vue`](frontend_admin/pages/garages/index.vue:183) — Lejárati dátum cella: NULL esetén a "—" helyett `$t('garages.indefinite')` i18n kulcs jelenik meg. -- [`frontend_admin/i18n/locales/hu.json`](frontend_admin/i18n/locales/hu.json:141) — `garages.indefinite`: "Határozatlan" kulcs hozzáadva. -- [`frontend_admin/i18n/locales/en.json`](frontend_admin/i18n/locales/en.json:141) — `garages.indefinite`: "Indefinite" kulcs hozzáadva. +- `backend/app/schemas/subscription.py` - `tier_level` és `feature_capabilities` mezők hozzáadva a SubscriptionTierResponse, SubscriptionTierCreate, SubscriptionTierUpdate modellekhez +- `backend/app/api/v1/endpoints/admin_packages.py` - create/update végpontok frissítve az új mezők kezelésére +- `frontend_admin/pages/packages/index.vue` - Teljes átírás: mock adatok eltávolítva, fetchPackages() API hívás, create/edit/delete modal-ok, loading/error/empty állapotok, i18n támogatás +- `frontend_admin/locales/hu.json` - packages i18n kulcsok (magyar) +- `frontend_admin/locales/en.json` - packages i18n kulcsok (angol) -### ✅ Verifikáció -- Nuxt build sikeres (`sf_admin_frontend` konténerben). -- Böngésző fül: alapértelmezetten "Service Finder Admin", oldalnézetben "Page Name | Service Finder Admin". -- Garázs tábla: subscription_expires_at = NULL esetén "Határozatlan" (HU) / "Indefinite" (EN) szöveg jelenik meg. - -## 2026-06-25 - Garage Details (General Tab) - P0 Implementation +## 2026-06-29 - #327 Gitea Kártya: Backend - Meglévő PATCH /admin/users/{id}/penalty endpoint javítása ### 🎯 Cél -Garázs részletes adatlap implementálása General Tab-bal: backend API végpont + frontend oldal + i18n fordítások. +A #327-es Gitea kártya (Epic 8 Gamification 2.0, 4. implementációs lépés) feladata a meglévő `PATCH /admin/users/{user_id}/penalty` végpont hibáinak kijavítása. Az endpoint már refaktorálva volt GamificationService `process_activity()` használatára, de 3 hibát tartalmazott. -### 🔧 Backend API -- [`backend/app/api/v1/endpoints/admin_organizations.py`](backend/app/api/v1/endpoints/admin_organizations.py:301) — `GET /{org_id}/details` végpont: - - Pydantic modellek: `ContactPersonInfo`, `SubscriptionSummary`, `GarageDetailsResponse` - - Lekérdezi: Organization (selectinload subscription_tier), OrganizationSubscription (active, limit 1, selectinload tier), ContactPerson (is_primary == True, selectinload person), member_count via func.count - - Fallback: ha nincs OrganizationSubscription, az org.subscription_tier adatait használja +### 🔧 Javított hibák -### 🖼️ Frontend Oldal -- [`frontend_admin/pages/garages/[id]/index.vue`](frontend_admin/pages/garages/[id]/index.vue) — Teljes Nuxt 3 oldal: - - **Header:** Vissza gomb, Avatar (kezdőbetűk), Garázs név + státusz badge - - **Tab navigáció:** Általános, Dolgozók, Flotta, Analitika (a 3 utolsó "Coming soon") - - **General Tab (3 Info Card):** - 1. **Cég adatok:** cégnév, megjelenítési név, szervezet típusa, adószám, cégjegyzékszám, létrehozva, cím - 2. **Előfizetés státusza:** csomag, szint, lejárat (Határozatlan ha null), járműkorlát, járművek száma - 3. **Elérhetőség:** kapcsolattartó neve, szerepkör, osztály, telefonszám - - Helper függvények: `garageDisplayName()`, `getInitials()`, `getInitialsColor()`, `statusBadgeClass()`, `statusDotClass()`, `statusLabel()`, `tierBadgeClass()`, `orgTypeLabel()`, `formatDate()`, `formattedAddress` computed +**1. Hiányzó `import logging` az [`admin.py`](backend/app/api/v1/endpoints/admin.py)-ban** +- `logger.error()` hívás volt a fájlban (483. sor), de `import logging` nem szerepelt +- Javítás: `import logging` és `logger = logging.getLogger("admin-endpoints")` hozzáadva -### 🌐 i18n Fordítások -- [`frontend_admin/i18n/locales/hu.json`](frontend_admin/i18n/locales/hu.json:142) — `garages.details` objektum 20+ kulccsal -- [`frontend_admin/i18n/locales/en.json`](frontend_admin/i18n/locales/en.json:142) — Angol megfelelők -- [`frontend_admin/i18n/locales/hu.json`](frontend_admin/i18n/locales/hu.json:140) — `garages.view_details` kulcs (a régi `details` string átnevezve) +**2. Undefined variable `admin` a `approve_action` endpointban** +- 82. sor: `admin.id` helyett `current_user.id` (az `admin` változó sosem volt definiálva) -### 🔗 Navigáció -- [`frontend_admin/pages/garages/index.vue`](frontend_admin/pages/garages/index.vue:570) — `openDetails()`: "Coming soon" helyett `navigateTo()` a részletes oldalra +**3. Rossz [`SecurityAuditLog`](backend/app/models/system/audit.py:12) mezőnevek a penalty endpointban (464-471. sor)** +- `user_id=current_user.id` → `actor_id=current_user.id` +- `target_user_id=user_id` → `target_id=user_id` +- `details="..."` → `payload_after={"penalty_points_added": ..., "reason": ...}` (JSON dict, nem string) +- `ip_address="admin_api"` → eltávolítva (nem létező mező) +- `payload_before={}` hozzáadva (kötelező mező) -### ✅ Verifikáció -- Backend API `GET /api/v1/admin/organizations/51/details` → HTTP 200, teljes válasz (org adatok + subscription + member_count) -- `sf_api` konténer újraindítva a kód élesítéséhez -- `sf_admin_frontend` volume mount miatt automatikusan érzékeli a változásokat - -## 2026-06-25 - P0 RECOVERY: Surgical Vehicle Relinking Verification - -### 🎯 Cél -Adatbázis restore után ellenőrizni, hogy a `vehicle.assets` táblában lévő járművek `current_organization_id` mezője nem NULL (nem árva rekordok). Ha szükséges, relinkelni a járműveket a `fleet.organization_members` tábla user-to-organization kapcsolatai alapján. - -### 🔧 Diagnosztikai Eredmények - -**1. DIAGNOSE — Orphaned Vehicles Query:** -- SQL: `SELECT COUNT(*) FROM vehicle.assets WHERE current_organization_id IS NULL AND status NOT IN ('deleted', 'archived') AND owner_person_id IS NOT NULL` -- **Eredmény: 0 orphaned vehicle** — mind a 42 jármű rendelkezik érvényes `current_organization_id` értékkel - -**2. Teljes adatbázis konzisztencia ellenőrzés:** -- Összes jármű: **42 db** -- `current_organization_id IS NULL`: **0 db** -- `current_organization_id` + `owner_person_id` együtt NULL: **0 db** (csak archived rekordoknál, ahol nincs owner) -- Minden `current_organization_id` hivatkozás érvényes `fleet.organizations` rekordra mutat - -**3. Járművek eloszlása szervezetenként:** -| Org ID | Szervezet Neve | Járművek | -|--------|----------------|----------| -| 1 | Profibot Tester - Privát Garázs (#28) | 18 (10 active + 8 draft) | -| 21 | Admin Super - Privát Garázs (#29) | 6 active | -| 43 | Accipe Tímea - Privát Garázs (#79) | 2 (1 active + 1 draft) | -| 44 | Profibot Kft. | 4 archived | -| 45 | Gyöngyössy Zsolt - Privát Garázs (#86) | 1 active | -| 46 | Gyöngyössy Krisztina - Privát Garázs (#100) | 1 active | -| 48 | User Test - Privát Garázs (#104) | 2 active | -| 49 | Test Final - Privát Garázs (#105) | 1 active | -| 50 | Profibot Tester - Privát Garázs (#106) | 1 active | -| 66 | Admin Super - Privát Garázs (#1) | 1 active | -| 67 | User Admin - Privát Garázs (#2) | 3 archived | - -**4. Organization Members verifikáció:** -- Minden olyan org, amelyhez aktív jármű tartozik, rendelkezik OWNER vagy ADMIN taggal a `fleet.organization_members` táblában -- A user-to-person kapcsolatok (`identity.users.person_id`) konzisztensek az org tagságokkal - -### ✅ Végkövetkeztetés -- **Recovery script nem szükséges** — az adatbázis restore után a `current_organization_id` kapcsolatok sértetlenek maradtak -- **0 jármű maradt árva** — minden aktív jármű egy valid organizationhöz van linkelve -- **Adatbázis konzisztencia:** ✅ PASS — nincs szükség beavatkozásra - -## 2026-06-25 - P0 Phase 1: DB-Driven RBAC Foundation (Backend Schema & Seed) - -### 🎯 Cél -RBAC Phase 1 (Foundation) implementálása: DB-driven role/permission rendszer kiépítése a `system` sémában, a hardcoded `SYSTEM_CAPABILITIES_MATRIX` és `UserRole` enum leváltásának első lépése. - -### 🔧 Létrehozott fájlok -- `backend/app/models/system/rbac.py` - 3 új SQLAlchemy modell: SystemRole, SystemPermission, SystemRolePermission -- `backend/app/scripts/seed_rbac.py` - Seed script: 6 role, 28 permission, 168 role-permission mapping, 33 user migráció - -### 🔧 Módosított fájlok -- `backend/app/models/system/__init__.py` - RBAC modellek exportja -- `backend/app/models/__init__.py` - RBAC modellek globális exportja -- `backend/app/models/identity/identity.py` - `role_id` FK + `system_role` relationship hozzáadva a User modellhez +### 🐛 Hibakeresési tapasztalat +- A kezdeti 500-as hibaüzenet félrevezető volt: `'UserStats' object has no attribute 'level'` - valójában a `current_level` mező helyesen létezik +- A valódi hiba a `SecurityAuditLog` létrehozásánál volt, de a `raise e` minta a [`process_activity()`](backend/app/services/gamification_service.py:174)-ben elnyelte a belső traceback-et +- Stratégiai debug logging segítségével sikerült lokalizálni a valódi hibát +- `.pyc` cache törlése és konténer újraindítás szükséges volt a friss kód betöltéséhez ### ✅ Eredmények -- **Sync Engine:** 4 fix (3 új tábla + 1 új oszlop) ✅ -- **Seed:** 6 role, 28 permission, 168 role-permission mapping, 33 user migrálva ✅ -- **Adatbázis séma:** system.roles, system.permissions, system.role_permissions létrehozva -- **User modell:** role_id (FK→system.roles.id, nullable=True, ondelete=SET NULL) hozzáadva +- HTTP 200: `{"status":"success","message":"Gamification penalty applied to user 1","user_id":1,"penalty_points_added":100,"total_penalty_points":300,"restriction_level":1}` +- Adatbázis: user 1 `penalty_points=300`, `restriction_level=1` +- Audit log: `audit.security_audit_logs` bejegyzés `action="apply_gamification_penalty"`, `actor_id=2`, `target_id=1` +- Sync Engine: ✅ 1284 OK, 0 Fixed, 0 Extra +- Debug logging eltávolítva a [`gamification_service.py`](backend/app/services/gamification_service.py)-ból +- Gitea #327: ✅ Lezárva -## 2026-06-25 - RBAC Phase 2: DB-Driven Permission Check (Backend Service Layer) +## 2026-06-29 - Gitea #328: Gamification Admin Integration - Bugfixes & Endpoint Verification ### 🎯 Cél -Implementálni a DB-driven RBAC permission check-et: `RBACService.get_role_permissions()` metódus, `RequirePermission(permission_code)` dependency factory, és egy verifikációs végpont. +Gitea #328 ("Backend: gamification.py endpointok Gami") kártya feladatainak befejezése: admin gamification végpontok hibáinak javítása és teljes körű tesztelése. + +### 🔧 Javítások + +**1. [`gamification.py`](backend/app/api/v1/endpoints/gamification.py) - submit-service végpont hibák:** +- Hiányzó `logger` import hozzáadva (`import logging`, `logger = logging.getLogger("gamification-endpoints")`) +- `metadata={...}` → `provided_fields={...}` javítás (a `UserContribution` modellben `provided_fields` a JSONB mező neve) +- Hiányzó kötelező mezők hozzáadva: `action_type=1`, `earned_xp=submission_rewards.get("xp", 100)` + +**2. [`admin_gamification.py`](backend/app/api/v1/endpoints/admin_gamification.py) - master-config végpont javítás:** +- `system_service.get_setting()` → `system_service.get_scoped_parameter()` (a `SystemService`-ben nincs `get_setting` metódus) +- `system_service.set_setting()` → `system_service.set_scoped_parameter()` ugyanezen okból + +**3. [`system_service.py`](backend/app/services/system_service.py) - set_scoped_parameter upsert logika javítás:** +- Az eredeti `ON CONFLICT ON CONSTRAINT uix_param_scope` nem működött `scope_id IS NULL` esetén, mert PostgreSQL-ben a UNIQUE constraint nem blokkolja a NULL értékű duplikátumokat (NULL != NULL) +- Kétlépéses megközelítésre váltva: először megkeresi a meglévő rekordot, ha van frissíti, ha nincs beszúrja +- Adatbázis: `system.system_parameters.scope_level` oszlop típusa átállítva custom PostgreSQL enum-ról `VARCHAR(50)`-re a SQLAlchemy String(50) modellel való kompatibilitás miatt + +### ✅ Teszt Eredmények +- **Admin Gamification végpontok:** 18/18 ✅ (GET/POST/PUT/DELETE point-rules, level-configs, badges, seasons, competitions, user-stats, master-config, system-params, points-ledger, contributions) +- **Penalty/Reward végpontok:** ✅ POST `/admin/gamification/user-stats/{id}/penalty` és `/reward` +- **Legacy PATCH `/admin/users/{id}/penalty`:** ✅ Továbbra is működik a GamificationService-en keresztül +- **Sync Engine:** ✅ 1284 OK, 0 Fixed, 0 Extra +- **Gitea #328:** ✅ Lezárva + +## 2026-06-29 - #329 Frontend: Gamification menüpont + routing + +### 🎯 Cél +Gamification menüpont és routing létrehozása a Nuxt 3 admin frontendben. + +### 📝 Megvalósítás +- **`frontend_admin/layouts/default.vue`:** Gamification menücsoport beszúrása a sidebar `menuGroups` tömbjébe 6 menüelemmel (Játékmenet Beállítások, Események & Szezonok, Felhasználói Adatok, Gamification HQ, Rendszer Konfig, Rendszerparaméterek) +- **`frontend_admin/pages/gamification/`:** 12 oldal létrehozása: + - `index.vue` — Gamification HQ Dashboard (stat kártyák, gyors műveletek, pontnapló, top 5 ranglista) + - `point-rules.vue`, `levels.vue`, `badges.vue` — Játékmenet beállítások + - `seasons.vue`, `competitions.vue` — Események & Szezonok + - `users/index.vue`, `users/[id].vue` — Felhasználói statisztikák + - `leaderboard.vue`, `ledger.vue` — Ranglista és Pontnapló + - `config.vue`, `parameters.vue` — Rendszer konfiguráció +- **Routing:** Nuxt 3 file-based routing automatikusan generálja a route-okat +- **Build:** Sikeres Nuxt build (Vite + Nitro), konténer újraindítva +- **Gitea #329:** ✅ Elkészült + +## 2026-06-29 - Gitea #330: Gamification Dashboard (Frontend Admin) + +### 🎯 Cél +Gamification HQ Dashboard oldal (`/gamification/index.vue`) elkészítése az admin felülethez, stat kártyákkal, gyors műveletekkel, pontnaplóval és top 5 ranglistával. ### 🔧 Módosított fájlok -- `backend/app/services/rbac_service.py` - `get_role_permissions()` metódus hozzáadva (lekérdezi a `system.role_permissions` + `system.permissions` táblákból a granted permission code-okat role_id alapján); `invalidate_role_cache()` placeholder hozzáadva -- `backend/app/api/deps.py` - `RequirePermission(permission_code: str)` dependency factory hozzáadva (SUPERADMIN bypass rank=100, DB lekérdezés, 403 ha hiányzik a permission) -- `backend/app/api/v1/endpoints/admin_permissions.py` - `GET /admin/rbac-test` verifikációs végpont hozzáadva `RequirePermission("fleet:view")` védelemmel; dead code cleanup +- **`backend/app/api/v1/endpoints/admin_gamification.py`:** + - Új `GET /admin/gamification/dashboard-summary` végpont hozzáadva, ami összesíti: összes felhasználó, aktív szezon neve, függő hozzájárulások száma, mai XP + - `list_points_ledger` végpont javítva: `user_name` mező hozzáadva (User.email JOIN-nel) + - `datetime.utcnow()` → `datetime.now(timezone.utc)` deprecation fix +- **`frontend_admin/pages/gamification/index.vue`:** + - API hívás átirányítva a dedikált `/api/v1/admin/gamification/dashboard-summary` végpontra + - Leaderboard adatok mapping-je kiegészítve: `username`/`current_level`/`total_xp` mezők támogatása a backend válaszhoz igazodva +- **Sync Engine:** ✅ 1284 elem szinkronban, 0 hiba +- **Gitea #330:** ✅ Elkészült + +## 2026-06-29 - Gitea #331: Frontend Pontszabályok + Szintek CRUD oldal (admin) + +### 🎯 Cél +A Gamification admin felület Pontszabályok és Szintek CRUD oldalainak implementálása a Nuxt 3 admin frontendben. + +### 🔧 Változtatások + +- **`frontend_admin/pages/gamification/point-rules.vue`:** + - Teljes CRUD implementáció: listázás, létrehozás, szerkesztés, soft-delete (is_active=False) + - Adattábla: ID, action_key, points, description, is_active oszlopok + - Create/Edit modal: action_key, points, description, is_active mezők validációval + - Delete confirmation modal soft-delete-hez + - 409 Conflict kezelés (duplikált action_key) + - Toast értesítések minden művelethez + - API végpont: `/api/v1/admin/gamification/point-rules` + +- **`frontend_admin/pages/gamification/levels.vue`:** + - Teljes CRUD implementáció: listázás, létrehozás, szerkesztés + - Adattábla: level_number, rank_name, min_points, is_penalty oszlopok + - Create/Edit modal: level_number, rank_name, min_points, is_penalty mezők validációval + - Vizuális szint fa diagram progress bar-okkal + - 409 Conflict kezelés (duplikált level_number) + - Toast értesítések minden művelethez + - API végpont: `/api/v1/admin/gamification/level-configs` + +- **Build:** ✅ Sikeres Nuxt build a `sf_admin_frontend` konténerben +- **Gitea #331:** ✅ Elkészült + +## 2026-06-29 - Gitea #332: Frontend: Kitüntetések (Badge) kezelő oldal + +### 🎯 Cél +A Gamification admin felület Kitüntetések (Badge) CRUD oldalának implementálása a Nuxt 3 admin frontendben. A backend API végpontok már léteztek a [`admin_gamification.py`](backend/app/api/v1/endpoints/admin_gamification.py)-ban (GET/POST/PUT/DELETE `/admin/gamification/badges`). + +### 🔧 Módosított fájlok + +- **`frontend_admin/pages/gamification/badges.vue`:** + - Teljes CRUD implementáció: listázás, létrehozás, szerkesztés, törlés + - Adattábla: ID, Név, Leírás, Ikon (kép előnézettel), Műveletek oszlopok + - Create/Edit modal: name (kötelező, max 100), description (kötelező, max 500), icon_url (opcionális URL élő előnézettel) + - Delete confirmation modal: badge név és leírás megjelenítése + - 409 Conflict kezelés (duplikált név) + - Toast értesítések minden művelethez (siker/hiba) + - Loading, error és empty állapotok kezelése + - Auth middleware (`useAuth()`) + - API végpont: `/api/v1/admin/gamification/badges` ### ✅ Eredmények -- **Import check:** ✅ Minden modul importálható hiba nélkül -- **Sync Engine:** ✅ 1265 OK, 0 Fixed - rendszer tökéletes szinkronban -- **HTTP teszt:** ✅ `GET /api/v1/admin/rbac-test` → 200 OK, permission check passed (user_id=2, role=ADMIN, role_id=2, permission=fleet:view) -- **Adatbázis:** 28 permission, 168 role-permission mapping (6 role × 28 permission) létezik és konzisztens +- **GET /admin/gamification/badges:** ✅ 200 OK (2 meglévő badge listázva) +- **POST /admin/gamification/badges:** ✅ 201 Created (új badge létrehozva egyedi névvel) +- **PUT /admin/gamification/badges/{id}:** ✅ 200 Updated (badge adatok módosítva) +- **DELETE /admin/gamification/badges/{id}:** ✅ 204 No Content (badge törölve, GET visszaadja a maradékot) +- **Sync Engine:** ✅ Ellenőrizve +- **Gitea #332:** ✅ Elkészült -## 2026-06-25 - RBAC Phase 5: Backend Cleanup (Zombie Code Removal) +## 2026-06-29 - Gitea #333: Frontend Szezonok + Versenyek kezelő oldal ### 🎯 Cél -Az RBAC Phase 1-3 legacy kód teljes eltávolítása, miután az új DB-driven RBAC rendszer élesben fut a frontenden. - -### 🔧 Végrehajtott módosítások - -1. **`backend/app/api/deps.py`** - Törölve: `get_current_admin()`, `RequireRole()`, `RequireSystemCapability()` függvények és az import `SYSTEM_CAPABILITIES_MATRIX, role_has_capability` a capabilities modulból. (~114 sor) - -2. **`backend/app/core/capabilities.py`** - Törölve: `SYSTEM_CAPABILITIES_MATRIX` dictionary (196 sor), `get_capabilities_for_role()`, `role_has_capability()` helper függvények. Megtartva: `Capability` osztály (string konstansok). (~220 sor) - -3. **`backend/app/services/rbac_service.py`** - Törölve: `ADMIN_SCOPE_ACTIONS`, `MODERATOR_SCOPE_ACTIONS`, `SALES_REP_SCOPE_ACTIONS`, `SERVICE_MGR_SCOPE_ACTIONS` hardcoded set-ek, `ROLE_ACTIONS` mapping, és az import `SYSTEM_CAPABILITIES_MATRIX, role_has_capability`. A `check_admin_access()` metódus továbbra is működik, de a `get_permitted_actions()` már csak SUPERADMIN-ra ad vissza action-öket. (~47 sor) - -4. **Import javítások:** `organizations.py` (RequireSystemCapability import eltávolítva), `users.py` (get_capabilities_for_role import és hívás eltávolítva), `admin_permissions.py` (scope action set importok eltávolítva). (~9 sor) - -### ✅ Eredmények -- **Import check:** ✅ Minden modul importálható hiba nélkül (`deps.py`, `capabilities.py`, `rbac_service.py`) -- **Sync Engine:** ✅ 1265 OK, 0 Fixed - rendszer tökéletes szinkronban -- **Zombie code removed:** ~390 sor legacy kód eltávolítva a projektből -- **Dead-code verification:** 0 maradék import a törölt függvényekre - -## 2026-06-25 - RBAC Phase 4: Dynamic Permission Matrix UI & API - -### 🎯 Cél -Dinamikus permission management UI építése a DB-driven RBAC rendszerhez. Backend API végpontok (GET/PUT) a SystemRole és SystemPermission entitásokhoz, frontend permission mátrix UI toggle kapcsolókkal, SUPERADMIN védelemmel. +A gamification admin felület Szezonok (seasons) és Versenyek (competitions) kezelő oldalainak implementálása a meglévő backend API végpontokra építve. ### 🔧 Módosított fájlok -- `backend/app/api/v1/endpoints/admin_permissions.py` — 3 új végpont: GET /admin/permissions/roles, GET /admin/permissions, PUT /admin/permissions/roles/{role_id}/permissions -- `frontend_admin/pages/permissions/index.vue` — Teljes átírás: statikus tömbök eltávolítva, dinamikus API-alapú permission mátrix UI -- `frontend_admin/i18n/locales/en.json` — Elavult statikus permission kulcsok eltávolítva -- `frontend_admin/i18n/locales/hu.json` — Elavult statikus permission kulcsok eltávolítva - -### ✅ Eredmények -- **API smoke test:** ✅ Minden végpont működik (GET roles, GET permissions, PUT permissions, SUPERADMIN 403 protection) -- **Sync Engine:** ✅ 1265 OK, 0 Fixed - rendszer tökéletes szinkronban -- **Permissions hozzáadva:** `permissions:view` (id=29), `permissions:edit` (id=30) — SUPERADMIN és ADMIN szerepkörökhöz rendelve -- **SUPERADMIN védelem:** rank>=100, is_system=True szerepkörök módosítása 403-mal tiltva - -## 2026-06-25 — RBAC Permission Audit (Gitea #298) -**Auditor:** Rendszer-Architect -**Scope:** Adatbázis ↔ Backend Service ↔ API ↔ Frontend Admin UI szinkron vizsgálata - -### Vizsgált fájlok: -- `backend/app/services/rbac_service.py` — Dual RBAC rendszer feltárva (Scope-based AdminAction vs DB-driven SystemPermission) -- `backend/app/models/system/rbac.py` — SystemRole, SystemPermission, SystemRolePermission modellek validálva -- `backend/app/api/v1/endpoints/admin_permissions.py` — Matrix endpoint hibás (Scope-based), roles/permissions endpointok helyesek (DB-driven) -- `backend/app/api/v1/endpoints/users.py` — `system_capabilities` mindig üres, legacy mátrix eltávolítva, DB lekérdezés nem implementálva -- `backend/app/api/deps.py` — `RequirePermission()` helyesen működik DB-driven rendszerrel -- `backend/app/core/capabilities.py` — Deprecated Capability class, eltérő formátum -- `frontend_admin/pages/permissions/index.vue` — Valós API hívások, NINCS mock adat -- `frontend_admin/stores/auth.ts` — UserProfile interface helyes -- `frontend_admin/middleware/auth.ts` — Role-alapú auth check OK - -### Feltárt hibák: -1. 🔴 KRITIKUS: Dual RBAC rendszer — `get_permitted_actions()` csak SUPERADMIN-nak ad vissza adatot -2. 🔴 KRITIKUS: `system_capabilities`/`org_capabilities` mindig üres a `/auth/me` response-ban -3. 🟡 KÖZEPES: Deprecated Capability class eltérő formátumú konstansokkal - -### Pozitívum: -- Frontend admin UI-ban NINCS mock adat — minden végpont valós API-t hív -- Adatbázis séma helyes: 6 role, 30 permission, teljes role-permission mapping -- `RequirePermission()` függőség jól működik -- Permission mátrix UI (2D táblázat) megfelelően épül fel - -## 2026-06-25 - P0 Phase 6: DB-Driven RBAC & Phantom Permission Fix - -### 🎯 Cél -8 darab "szellem" (orphaned) permission kód beillesztése a `system.permissions` táblába, az RBAC service refaktorálása az `AdminAction` enum eltávolításával, és a `_build_user_response` függvény átalakítása, hogy a `system_capabilities` mezőt DB-driven lekérdezésből töltse. - -### 🔧 Módosított fájlok -- `backend/scripts/fix_phantom_permissions.py` (ÚJ) - 8 hiányzó permission beszúrása + role mapping -- `backend/app/services/rbac_service.py` - `AdminAction` enum eltávolítva, `get_permitted_actions` async + DB-driven -- `backend/app/api/v1/endpoints/admin_permissions.py` - `AdminAction` import eltávolítva, DB-driven action validáció -- `backend/app/api/v1/endpoints/users.py` - `_build_user_response` async-re váltva, DB-driven permission lookup -- `backend/app/api/v1/endpoints/auth.py` - `_build_user_response` hívás `await`-el + `db` paraméter átadva -- `backend/app/core/capabilities.py` - `Capability` osztály eltávolítva (deprecated) -- `backend/app/api/v1/endpoints/organizations.py` - `Capability` import eltávolítva - -### ✅ Eredmények -- 8 új permission beszúrva (id: 31-38): `dual-control:request/approve/view`, `services:manage`, `subscription:manage`, `user:manage`, `moderation:manage`, `gamification:manage` -- 16 role-permission mapping létrehozva (8 permission × 2 role: SUPERADMIN + ADMIN) -- `get_permitted_actions` most már minden role-ra DB-driven lekérdezést használ -- `_build_user_response` async függvény, ami `rbac_service.get_role_permissions(db, role_id)`-t hív -- `/auth/me` és `/users/me` endpoint-ok 38 db system_capabilities-t adnak vissza (mind True) -- `Capability` osztály eltávolítva a kódbázisból - -## 2026-06-25 - P0 EXECUTION: Garage CRM Completion (Status & Edit) - -### 🎯 Cél -Garázs CRM funkciók teljes körű implementálása: backend státuszváltó és adatszerkesztő végpontok, frontend UI integráció a listázó és részletes oldalakon. - -### 🔧 Módosított fájlok - -**1. Backend API - [`backend/app/api/v1/endpoints/admin_organizations.py`](backend/app/api/v1/endpoints/admin_organizations.py:512)** -- `PUT /{org_id}/status` — Státuszváltó végpont (`OrgStatusUpdate` séma): validálja a státuszt (active/inactive/suspended/pending_verification), szinkronizálja `org.is_active`-t, rögzíti `last_deactivated_at`-t. Védve: `Depends(RequirePermission("org:edit"))`. -- `PUT /{org_id}` — Adatszerkesztő végpont (`OrganizationUpdate` séma): 10 mező (name, full_name, display_name, tax_number, reg_number, address_zip/city/street_name/street_type/house_number). Csak a nem-None mezőket frissíti. Védve: `Depends(RequirePermission("org:edit"))`. - -**2. Frontend Lista - [`frontend_admin/pages/garages/index.vue`](frontend_admin/pages/garages/index.vue)** -- `toggleStatus()` függvény: valós API hívással (`PUT /api/v1/admin/organizations/{id}/status`), dinamikus gombszín (piros/zöld), success/error toast, automatikus refresh. - -**3. Frontend Részletek - [`frontend_admin/pages/garages/[id]/index.vue`](frontend_admin/pages/garages/[id]/index.vue)** -- "Adatok Szerkesztése" gomb a header-ben -- Edit Modal: 8 mező (full_name, display_name, tax_number, reg_number, address_zip/city/street_name/street_type/house_number), pre-fill, Mentés → `PUT /api/v1/admin/organizations/{id}`, success/error toast, automatikus refresh - -**4. i18n - [`frontend_admin/i18n/locales/hu.json`](frontend_admin/i18n/locales/hu.json) + [`frontend_admin/i18n/locales/en.json`](frontend_admin/i18n/locales/en.json)** -- `garages.details.edit_details`, `garages.details.save`, `garages.details.zip`, `garages.details.city`, `garages.details.street_name`, `garages.details.street_type`, `garages.details.house_number` kulcsok (magyar + angol) - -### ✅ Verifikáció -- **Sync Engine:** ✅ 1265 OK, 0 Fixed, 0 Extra -- **PUT status (inactive):** ✅ 200 — "A(z) 'KYC Garázsa' garázs státusza frissítve: 'active' → 'inactive'." -- **PUT status (active):** ✅ 200 — "A(z) 'KYC Garázsa' garázs státusza frissítve: 'inactive' → 'active'." -- **PUT update:** ✅ 200 — "A(z) 'KYC Garázsa' garázs adatai frissítve." (updated_fields: ['display_name']) - -## 2026-06-25 - P0 Garage CRM Expansion: Contact/Billing Fields, Fleet Tab, RBAC UI - -### 🎯 Cél -Teljes Garage CRM profil bővítése: kapcsolattartói, számlázási és értesítési cím mezők hozzáadása a backendhez, flotta járművek végpont létrehozása, és a frontend garancia részletes nézetének teljes körű implementálása RBAC védelemmel. - -### 🔧 Módosított Fájlok - -**1. BACKEND - Modell (`backend/app/models/marketplace/organization.py`)** -- 14 új oszlop hozzáadva a `Organization` modellhez: - - `contact_person_name`, `contact_email`, `contact_phone` (kapcsolattartó) - - `billing_zip`, `billing_city`, `billing_street_name`, `billing_street_type`, `billing_house_number` (számlázási cím) - - `notification_zip`, `notification_city`, `notification_street_name`, `notification_street_type`, `notification_house_number` (értesítési cím) - -**2. BACKEND - API Végpont (`backend/app/api/v1/endpoints/admin_organizations.py`)** -- `OrganizationUpdate` séma bővítve a 14 új mezővel -- `GarageDetailsResponse` séma bővítve ugyanezen mezőkkel -- Új `GET /{org_id}/vehicles` végpont létrehozva (`GarageVehicleItem`, `GarageFleetResponse` sémákkal) -- `GarageVehicleItem` mezői: id, license_plate, vin, brand, model, year, color, status, branch_name, created_at - -**3. FRONTEND - i18n (`frontend_admin/i18n/locales/hu.json`, `en.json`)** -- Új kulcsok a `garages.details`, `garages.employees`, `garages.fleet` szekciókban - -**4. FRONTEND - Garage Detail Page (`frontend_admin/pages/garages/[id]/index.vue`)** -- Teljes körű implementáció (1366 sor): - - **STEP 4:** "Missing Data" warning banner (tax_number, contact_email, contact_phone, billing_address ellenőrzés) - - **STEP 5:** Tabbed Edit Modal (Alapadatok / Kapcsolat / Címek fülekkel) - - **STEP 6:** Strict RBAC UI enforcement (`hasOrgPermission()` helper) - - **STEP 7:** Fleet tab adattáblával (license_plate, brand, model, year, status) - - **STEP 8:** "Add Employee" gomb a Dolgozók fülön - - Add Employee, Edit Role, Remove confirmation modálok - - Notification Toast komponens - - Teljes `\n"],"names":["_unref","$route","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrRenderList"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAuOA,UAAM,EAAE,EAAA,IAAM,QAAA;AAgCd,UAAM,EAAE,cAAc,YAAY,eAAA,IAAmB,aAAA;AACtC,cAAA;AACf,UAAM,QAAQ,SAAA;AAEC,aAAS,MAAM,OAAO,MAAM,OAAO,EAAE,CAAC;AAErD,UAAM,UAAU,IAAI,IAAI;AACxB,UAAM,QAAQ,IAAI,KAAK;AACvB,UAAM,QAAQ,IAAsB,IAAI;AAExC,UAAM,SAAS,IAAmB,EAAE;AACpC,UAAM,gBAAgB,IAAI,KAAK;AAG/B,UAAM,cAAc,IAAI,EAAE,QAAQ,GAAG,QAAQ,IAAI;AACjD,UAAM,oBAAoB,IAAI,KAAK;AACnC,UAAM,eAAe,IAAI,EAAE;AAC3B,UAAM,iBAAiB,IAAI,EAAE;AAG7B,UAAM,aAAa,IAAI,EAAE,WAAW,GAAG,eAAe,GAAG,QAAQ,IAAI;AACrE,UAAM,mBAAmB,IAAI,KAAK;AAClC,UAAM,cAAc,IAAI,EAAE;AAC1B,UAAM,gBAAgB,IAAI,EAAE;AAE5B,aAAS,iBAAiB,OAAuB;AAC/C,cAAQ,OAAA;AAAA,QACN,KAAK;AAAG,iBAAO,EAAE,2CAA2C;AAAA,QAC5D,KAAK;AAAG,iBAAO,EAAE,+CAA+C;AAAA,QAChE,KAAK;AAAG,iBAAO,EAAE,6CAA6C;AAAA,QAC9D;AAAS,iBAAO,GAAG,KAAK,KAAK,EAAE,4CAA4C,CAAC;AAAA,MAAA;AAAA,IAEhF;;0WA5RWA,MAAA,CAAA,EAAC,+BAAA,CAAA,sEAEuCA,MAAA,CAAA,EAAC,gCAAA,CAAA,uDACZA,MAAA,CAAA,EAAC,kCAAA,CAAA,qBAA4CC,KAAAA,OAAO,OAAO,EAAE;UAItFD,MAAA,OAAA,GAAO;yaAKLA,MAAA,CAAA,EAAC,kCAAA,CAAA,CAAA,qBAAA;AAAA,iBAKEA,MAAA,KAAA,GAAK;mIACSA,MAAA,CAAA,EAAC,qCAAA,CAAA,gGACkEA,MAAA,CAAA,EAAC,gCAAA,CAAA;kBAIjFA,MAAA,KAAA,GAAK;6IAC2BA,MAAA,CAAA,EAAC,oCAAA,CAAA,CAAA,YAAA;AAAA;6PAOoCA,MAAA,CAAA,EAAC,wCAAA,CAAA,iEACrCA,MAAA,YAAA,EAAaA,MAAA,KAAA,EAAM,QAAQ,CAAA,2KAGSA,MAAA,CAAA,EAAC,qCAAA,CAAA,uDAChCE,eAAAF,MAAA,KAAA,EAAM,aAAa,2KAGYA,MAAA,CAAA,EAAC,4CAAA,CAAA,uEAC/BA,MAAA,YAAA,EAAaA,MAAA,KAAA,EAAM,YAAY,CAAA,2KAGDA,MAAA,CAAA,EAAC,6CAAA,CAAA,oEAClCA,MAAA,YAAA,EAAaA,MAAA,KAAA,EAAM,aAAa,CAAA,wPAOCA,MAAA,CAAA,EAAC,8CAAA,CAAA,mBAC3CG,eAAA,CAAAH,MAAA,KAAA,EAAM,iBAAc,IAAA,kBAAA,kBAAA,oBAAA,CAAA,MACrDE,eAAAF,MAAA,KAAA,EAAM,iBAAc,IAAA,IAAWA,MAAA,KAAA,EAAM,cAAc,KAAA,GAAA,2KAIwBA,MAAA,CAAA,EAAC,2CAAA,CAAA,mBAC3CG,eAAA,CAAAH,MAAA,KAAA,EAAM,oBAAiB,IAAA,mBAAA,kBAAA,oBAAA,CAAA,qBACxDA,MAAA,KAAA,EAAM,oBAAiB,IAAO,iBAAiBA,MAAA,KAAA,EAAM,iBAAiB,IAAIA,MAAA,CAAA,EAAC,+BAAA,CAAA,2KAIAA,MAAA,CAAA,EAAC,6CAAA,CAAA,sDACjCE,eAAAF,MAAA,KAAA,EAAM,uBAAuB,2KAGGA,MAAA,CAAA,EAAC,sCAAA,CAAA,mBAC3CG,eAAA,CAAAH,MAAA,KAAA,EAAM,eAAY,kBAAA,kBAAA,oBAAA,CAAA,qBACnDA,MAAA,KAAA,EAAM,eAAeA,MAAA,UAAA,EAAWA,MAAA,KAAA,EAAM,YAAY,IAAIA,MAAA,CAAA,EAAC,6BAAA,CAAA,wPAQoBA,MAAA,CAAA,EAAC,wCAAA,CAAA,kDACrCE,eAAAF,MAAA,KAAA,EAAM,kBAAkB,2KAGYA,MAAA,CAAA,EAAC,0CAAA,CAAA,kDACrCE,eAAAF,MAAA,KAAA,EAAM,iBAAiB,2KAGaA,MAAA,CAAA,EAAC,yCAAA,CAAA,kDACrCE,eAAAF,MAAA,KAAA,EAAM,gBAAgB,2KAGcA,MAAA,CAAA,EAAC,yCAAA,CAAA,kDACrCE,eAAAF,MAAA,KAAA,EAAM,qBAAqB,iiBAYlEA,MAAA,CAAA,EAAC,wCAAA,CAAA,4IAIyFA,MAAA,CAAA,EAAC,+CAAA,CAAA,kBACrEI,cAAA,SAAAJ,MAAA,WAAA,EAAY,MAAM,qUAGkDA,MAAA,CAAA,EAAC,+CAAA,CAAA,8BAC3CI,cAAA,eAAaJ,MAAA,CAAA,EAAC,qDAAA,CAAA,uKAA5CE,eAAAF,MAAA,WAAA,EAAY,MAAM,4BAEEK,sBAAAL,MAAA,iBAAA,MAAsBA,MAAA,WAAA,EAAY,UAAM,CAAKA,MAAA,WAAA,EAAY,MAAM,IAAA,cAAA;YAC3FA,MAAA,iBAAA,GAAiB;;;;;iCAGzBA,MAAA,iBAAA,IAAoBA,MAAA,CAAA,EAAC,6CAAA,IAAkDA,MAAA,CAAA,EAAC,yCAAA,CAAA,CAAA,WAAA;YAEpEA,MAAA,YAAA,GAAY;mEAAmCA,MAAA,YAAA,CAAY,CAAA,MAAA;AAAA;;;YAC3DA,MAAA,cAAA,GAAc;sEAAsCA,MAAA,cAAA,CAAc,CAAA,MAAA;AAAA;;;yZAUxEA,MAAA,CAAA,EAAC,uCAAA,CAAA,4IAIyFA,MAAA,CAAA,EAAC,0CAAA,CAAA,kBACrEI,cAAA,SAAAJ,MAAA,UAAA,EAAW,SAAS,0UAGgDA,MAAA,CAAA,EAAC,8CAAA,CAAA,kBACrEI,cAAA,SAAAJ,MAAA,UAAA,EAAW,aAAa,0UAG4CA,MAAA,CAAA,EAAC,8CAAA,CAAA,8BAC5CI,cAAA,eAAaJ,MAAA,CAAA,EAAC,oDAAA,CAAA,0KAA3CE,eAAAF,MAAA,UAAA,EAAW,MAAM,4BAEEK,sBAAAL,MAAA,gBAAA,MAAqBA,MAAA,UAAA,EAAW,aAAS,CAAKA,MAAA,UAAA,EAAW,MAAM,IAAA,cAAA;YAC1FA,MAAA,gBAAA,GAAgB;;;;;iCAGxBA,MAAA,gBAAA,IAAmBA,MAAA,CAAA,EAAC,4CAAA,IAAiDA,MAAA,CAAA,EAAC,wCAAA,CAAA,CAAA,WAAA;YAElEA,MAAA,WAAA,GAAW;mEAAmCA,MAAA,WAAA,CAAW,CAAA,MAAA;AAAA;;;YACzDA,MAAA,aAAA,GAAa;sEAAsCA,MAAA,aAAA,CAAa,CAAA,MAAA;AAAA;;;yNAQ3BA,MAAA,CAAA,EAAC,uCAAA,CAAA,6DACTA,MAAA,CAAA,EAAC,yCAAA,EAAA,OAAmDA,MAAA,MAAA,EAAO,OAAA,CAAM,CAAA;YAGhGA,MAAA,aAAA,GAAa;0aAKXA,MAAA,CAAA,EAAC,yCAAA,CAAA,CAAA,qBAAA;AAAA,QAIE,WAAAA,MAAA,MAAA,EAAO,WAAM,GAAA;uFACxBA,MAAA,CAAA,EAAC,uCAAA,CAAA,CAAA,QAAA;AAAA;8NAOiGA,MAAA,CAAA,EAAC,0CAAA,CAAA,oHACDA,MAAA,CAAA,EAAC,4CAAA,CAAA,oHACDA,MAAA,CAAA,EAAC,6CAAA,CAAA,oHACDA,MAAA,CAAA,EAAC,wCAAA,CAAA,oHACDA,MAAA,CAAA,EAAC,4CAAA,CAAA,oHACDA,MAAA,CAAA,EAAC,4CAAA,CAAA;AAI9EM,wBAAAN,MAAA,MAAA,IAAT,UAAK;kJACsDA,MAAA,cAAA,EAAe,MAAM,UAAU,CAAA,oBAC/CG,eAAA,CAAA,MAAM,UAAM,IAAA,qBAAA,iBAAA,iCAAA,CAAA,MAC3DD,eAAA,MAAM,UAAM,IAAA,MAAA,EAAA,IAAsBA,eAAA,MAAM,MAAM,oBAEXC,eAAA,CAAA,MAAM,iBAAc,kBAAA,kBAAA,qBAAA,CAAA,MACvDD,eAAA,MAAM,iBAAc,IAAO,MAAM,cAAc,KAAA,GAAA,wDAEFA,eAAA,MAAM,MAAE,GAAA,0EACUA,eAAA,MAAM,MAAM;AAElE,gBAAA,MAAM,aAAW;sHACxBA,eAAA,MAAM,WAAW,IAAMA,eAAA,MAAM,YAAS,KAAQ,MAAM,SAAS,KAAA,EAAA;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/_id_-CoXhCsuZ.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/_id_-CoXhCsuZ.js.map.json new file mode 100644 index 0000000..341705c --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/_id_-CoXhCsuZ.js.map.json @@ -0,0 +1 @@ +{"file":"_id_-CoXhCsuZ.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/auth-Cq1Vc_k9.js b/frontend_admin/.nuxt/dist/server/_nuxt/auth-nNLBs3fT.js similarity index 93% rename from frontend_admin/.nuxt/dist/server/_nuxt/auth-Cq1Vc_k9.js rename to frontend_admin/.nuxt/dist/server/_nuxt/auth-nNLBs3fT.js index 4ed4462..2a8827e 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/auth-Cq1Vc_k9.js +++ b/frontend_admin/.nuxt/dist/server/_nuxt/auth-nNLBs3fT.js @@ -1,5 +1,5 @@ import { executeAsync } from "/app/node_modules/unctx/dist/index.mjs"; -import { e as defineNuxtRouteMiddleware, d as useCookie, n as navigateTo, c as useAuthStore } from "../server.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"; @@ -50,4 +50,4 @@ const auth = defineNuxtRouteMiddleware(async (to, from) => { export { auth as default }; -//# sourceMappingURL=auth-Cq1Vc_k9.js.map +//# sourceMappingURL=auth-nNLBs3fT.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/auth-Cq1Vc_k9.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/auth-nNLBs3fT.js.map similarity index 96% rename from frontend_admin/.nuxt/dist/server/_nuxt/auth-Cq1Vc_k9.js.map rename to frontend_admin/.nuxt/dist/server/_nuxt/auth-nNLBs3fT.js.map index 518feb8..1c62e6c 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/auth-Cq1Vc_k9.js.map +++ b/frontend_admin/.nuxt/dist/server/_nuxt/auth-nNLBs3fT.js.map @@ -1 +1 @@ -{"version":3,"file":"auth-Cq1Vc_k9.js","sources":["../../../../middleware/auth.ts"],"sourcesContent":["export default defineNuxtRouteMiddleware(async (to, from) => {\n // Skip auth check on the login page itself\n if (to.path === '/login') {\n return\n }\n\n // Check for the access_token cookie\n const tokenCookie = useCookie('access_token')\n if (!tokenCookie.value) {\n return navigateTo('/login')\n }\n\n // ── RBAC: Verify user role from Pinia authStore ──────────────────────\n const authStore = useAuthStore()\n\n // If the user profile hasn't been loaded yet, try to fetch it\n if (!authStore.user) {\n try {\n await authStore.fetchUser()\n } catch {\n // Token is invalid or expired — clear and redirect to login\n authStore.logout()\n return navigateTo('/login')\n }\n }\n\n // After fetch, check if user is still null (fetch failed silently)\n if (!authStore.user) {\n authStore.logout()\n return navigateTo('/login')\n }\n\n // Allowed staff roles that can access the admin panel\n const allowedRoles = ['SUPERADMIN', 'ADMIN', 'MODERATOR', 'SALES_REP', 'SERVICE_MGR']\n const userRole = (authStore.user.role || '').toUpperCase()\n\n if (!allowedRoles.includes(userRole)) {\n // Standard USER or unknown role — kick them out, clear token, redirect\n authStore.logout()\n return navigateTo('/login')\n }\n})\n"],"names":["__executeAsync"],"mappings":";;;;;;;;;;;;;;;;;;AAEE,MAAA,iCAA0B,OAAA,IAAA,SAAA;AAAA,MAAA,QAAA;AACxB,MAAA,GAAA,SAAA,UAAA;AACF;AAAA,EAGA;AACA,sBAAiB,UAAO,cAAA;AACtB,MAAA,CAAA,mBAAkB;AACpB,WAAA,WAAA,QAAA;AAAA,EAGA;AAGA,oBAAe,aAAM;AACnB,MAAA,CAAA,UAAI,MAAA;AACF,QAAA;AACF;AAAA,MAAA,CAAA,QAAQ,SAAA,IAAAA,aAAA,MAAA,UAAA,UAAA,CAAA,GAAA,MAAA,QAAA,UAAA;AAAA;AAAA,IAEN,QAAA;AACA;AACF,aAAA,WAAA,QAAA;AAAA,IACF;AAAA,EAGA;AACE,MAAA,CAAA,UAAU,MAAO;AACjB;AACF,WAAA,WAAA,QAAA;AAAA,EAGA;AACA,QAAM,eAAY,CAAA,cAAe,SAAY,aAAY,aAAA,aAAA;AAEzD,QAAK,YAAa,UAAS,KAAA,QAAW,IAAA,YAAA;AAEpC,MAAA,CAAA,aAAU,SAAO,QAAA,GAAA;AACjB;AACF,WAAA,WAAA,QAAA;AAAA,EACF;;"} \ No newline at end of file +{"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-Cq1Vc_k9.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/auth-nNLBs3fT.js.map.json similarity index 96% rename from frontend_admin/.nuxt/dist/server/_nuxt/auth-Cq1Vc_k9.js.map.json rename to frontend_admin/.nuxt/dist/server/_nuxt/auth-nNLBs3fT.js.map.json index 316b8f3..21cb96a 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/auth-Cq1Vc_k9.js.map.json +++ b/frontend_admin/.nuxt/dist/server/_nuxt/auth-nNLBs3fT.js.map.json @@ -1 +1 @@ -{"file":"auth-Cq1Vc_k9.js","mappings":";;;;;;;;;;;;;;;;;;AAEE,MAAA,iCAA0B,OAAA,IAAA,SAAA;AAAA,MAAA,QAAA;AACxB,MAAA,GAAA,SAAA,UAAA;AACF;AAAA,EAGA;AACA,sBAAiB,UAAO,cAAA;AACtB,MAAA,CAAA,mBAAkB;AACpB,WAAA,WAAA,QAAA;AAAA,EAGA;AAGA,oBAAe,aAAM;AACnB,MAAA,CAAA,UAAI,MAAA;AACF,QAAA;AACF;AAAA,MAAA,CAAA,QAAQ,SAAA,IAAAA,aAAA,MAAA,UAAA,UAAA,CAAA,GAAA,MAAA,QAAA,UAAA;AAAA;AAAA,IAEN,QAAA;AACA;AACF,aAAA,WAAA,QAAA;AAAA,IACF;AAAA,EAGA;AACE,MAAA,CAAA,UAAU,MAAO;AACjB;AACF,WAAA,WAAA,QAAA;AAAA,EAGA;AACA,QAAM,eAAY,CAAA,cAAe,SAAY,aAAY,aAAA,aAAA;AAEzD,QAAK,YAAa,UAAS,KAAA,QAAW,IAAA,YAAA;AAEpC,MAAA,CAAA,aAAU,SAAO,QAAA,GAAA;AACjB;AACF,WAAA,WAAA,QAAA;AAAA,EACF;;","names":["__executeAsync"],"sources":["../../../../middleware/auth.ts"],"sourcesContent":["export default defineNuxtRouteMiddleware(async (to, from) => {\n // Skip auth check on the login page itself\n if (to.path === '/login') {\n return\n }\n\n // Check for the access_token cookie\n const tokenCookie = useCookie('access_token')\n if (!tokenCookie.value) {\n return navigateTo('/login')\n }\n\n // ── RBAC: Verify user role from Pinia authStore ──────────────────────\n const authStore = useAuthStore()\n\n // If the user profile hasn't been loaded yet, try to fetch it\n if (!authStore.user) {\n try {\n await authStore.fetchUser()\n } catch {\n // Token is invalid or expired — clear and redirect to login\n authStore.logout()\n return navigateTo('/login')\n }\n }\n\n // After fetch, check if user is still null (fetch failed silently)\n if (!authStore.user) {\n authStore.logout()\n return navigateTo('/login')\n }\n\n // Allowed staff roles that can access the admin panel\n const allowedRoles = ['SUPERADMIN', 'ADMIN', 'MODERATOR', 'SALES_REP', 'SERVICE_MGR']\n const userRole = (authStore.user.role || '').toUpperCase()\n\n if (!allowedRoles.includes(userRole)) {\n // Standard USER or unknown role — kick them out, clear token, redirect\n authStore.logout()\n return navigateTo('/login')\n }\n})\n"],"version":3} \ No newline at end of file +{"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 new file mode 100644 index 0000000..87f38c1 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/badges-BJ6bQeZt.js @@ -0,0 +1,110 @@ +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 new file mode 100644 index 0000000..a48455c --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/badges-BJ6bQeZt.js.map @@ -0,0 +1 @@ +{"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 new file mode 100644 index 0000000..7ae570c --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/badges-BJ6bQeZt.js.map.json @@ -0,0 +1 @@ +{"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/competitions-1WDTeHdG.js b/frontend_admin/.nuxt/dist/server/_nuxt/competitions-1WDTeHdG.js new file mode 100644 index 0000000..885dce2 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/competitions-1WDTeHdG.js @@ -0,0 +1,151 @@ +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 new file mode 100644 index 0000000..9c2dfcc --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/competitions-1WDTeHdG.js.map @@ -0,0 +1 @@ +{"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 new file mode 100644 index 0000000..918819d --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/competitions-1WDTeHdG.js.map.json @@ -0,0 +1 @@ +{"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 new file mode 100644 index 0000000..53d36d2 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/config-ChjtE2V1.js @@ -0,0 +1,116 @@ +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 new file mode 100644 index 0000000..889d9c8 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/config-ChjtE2V1.js.map @@ -0,0 +1 @@ +{"version":3,"file":"config-ChjtE2V1.js","sources":["../../../../pages/gamification/config.vue"],"sourcesContent":["\n\n\n\n\n"],"names":["_unref","_ssrInterpolate","_ssrRenderAttr","_ssrRenderList"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;AAiVA,UAAM,EAAE,EAAA,IAAM,QAAA;AA+Bd,UAAM,UAAU,IAAI,IAAI;AACxB,UAAM,QAAQ,IAAI,KAAK;AACvB,UAAM,SAAS,IAAI,KAAK;AACxB,UAAM,YAAY,IAAI,EAAE;AACxB,UAAM,QAAQ,IAAI,EAAE;AACpB,UAAM,YAAY,IAAI,EAAE;AACxB,UAAM,cAAc,IAAI,KAAK;AAC7B,UAAM,UAAU,IAAI,EAAE;AACtB,UAAM,eAAe,IAAI,EAAE;AAE3B,UAAM,iBAAiB,CAAC,MAAM,MAAM,MAAM,IAAI;AAE9C,UAAM,UAAU,SAAkB,EAAE,QAAQ,KAAK,UAAU,KAAK;AAChE,UAAM,eAAe,SAAuB;AAAA,MAC1C,cAAc;AAAA,MACd,YAAY,EAAE,QAAQ,KAAK,QAAQ,KAAK,QAAQ,IAAA;AAAA,MAChD,aAAa,EAAE,IAAI,GAAK,IAAI,KAAK,IAAI,KAAK,IAAI,EAAA;AAAA,IAAI,CACnD;AACD,UAAM,kBAAkB,SAA0B,EAAE,oBAAoB,KAAK;AAC7E,UAAM,eAAe,SAAuB,EAAE,oBAAoB,IAAI;AAEtE,UAAM,aAAa,SAAS,EAAE,OAAO,GAAG,YAAY,GAAG,cAAc,IAAI;AAEzE,UAAM,oBAAoB,SAAS,MAAM;AACvC,aAAO,KAAK,MAAM,QAAQ,SAAS,KAAK,IAAI,WAAW,YAAY,QAAQ,QAAQ,CAAC;AAAA,IACtF,CAAC;AAED,UAAM,sBAAsB,SAAS,MAAM;AACzC,aAAO,WAAW,QAAQ;AAAA,IAC5B,CAAC;AAED,UAAM,yBAAyB,SAAS,MAAM;AAC5C,aAAO,gBAAgB,qBAAqB,WAAW;AAAA,IACzD,CAAC;AAED,UAAM,0BAA0B,SAAS,MAAM;AAC7C,YAAM,QAAQ,kBAAkB;AAChC,UAAI,SAAS,EAAG,QAAO;AACvB,aAAO,KAAK,KAAK,oBAAoB,QAAQ,KAAK,IAAI,MAAM,EAAE,0BAA0B;AAAA,IAC1F,CAAC;AAkHD,aAAS,aAAa,GAAmB;AACvC,aAAO,IAAI,KAAK,aAAa,OAAO,EAAE,OAAO,CAAC;AAAA,IAChD;;wKAvgBmDA,MAAA,CAAA,EAAC,2BAAA,CAAA,uEACZA,MAAA,CAAA,EAAC,8BAAA,CAAA;UAI1BA,MAAA,OAAA,GAAO;yfAKLA,MAAA,CAAA,EAAC,6BAAA,CAAA,CAAA,qBAAA;AAAA,iBAKEA,MAAA,KAAA,GAAK;mKACSA,MAAA,CAAA,EAAC,gCAAA,CAAA,gHACoEA,MAAA,CAAA,EAAC,2BAAA,CAAA;;sNAOtDA,MAAA,CAAA,EAAC,gCAAA,CAAA,KAAyCC,eAAAD,MAAA,SAAA,IAAYA,MAAA,SAAA,IAAS,GAAA,8CAElEA,MAAA,MAAA,CAAM,IAAA,cAAA;YAChCA,MAAA,MAAA,GAAM;;;;;iCAGdA,MAAA,MAAA,IAASA,MAAA,CAAA,EAAC,4BAAA,IAAiCA,MAAA,CAAA,EAAC,iCAAA,CAAA,kgBAY1CA,MAAA,CAAA,EAAC,8BAAA,CAAA,iKAI8DA,MAAA,CAAA,EAAC,6BAAA,CAAA,uEAG7CE,cAAA,SAAAF,MAAA,OAAA,EAAQ,MAAM,uGAQdE,cAAA,SAAAF,MAAA,OAAA,EAAQ,MAAM,oVAS8BA,MAAA,CAAA,EAAC,8BAAA,CAAA,uEAG7CE,cAAA,SAAAF,MAAA,OAAA,EAAQ,QAAQ,uGAQhBE,cAAA,SAAAF,MAAA,OAAA,EAAQ,QAAQ,yrBAkBnCA,MAAA,CAAA,EAAC,sCAAA,CAAA,iKAI8DA,MAAA,CAAA,EAAC,wCAAA,CAAA,uEAG7CE,cAAA,SAAAF,MAAA,eAAA,EAAgB,kBAAkB,wGAQlCE,cAAA,SAAAF,MAAA,eAAA,EAAgB,kBAAkB,swBAiBrDA,MAAA,CAAA,EAAC,mCAAA,CAAA,iKAI8DA,MAAA,CAAA,EAAC,mCAAA,CAAA,uEAG7CE,cAAA,SAAAF,MAAA,YAAA,EAAa,YAAY,mGAQzBE,cAAA,SAAAF,MAAA,YAAA,EAAa,YAAY,2VAUmBA,MAAA,CAAA,EAAC,gCAAA,CAAA,qKAGTA,MAAA,CAAA,EAAC,6BAAA,CAAA,yCAC9BA,MAAA,YAAA,EAAa,WAAW,MAAM,uTAGDA,MAAA,CAAA,EAAC,6BAAA,CAAA,yCAC9BA,MAAA,YAAA,EAAa,WAAW,MAAM,uTAGDA,MAAA,CAAA,EAAC,6BAAA,CAAA,yCAC9BA,MAAA,YAAA,EAAa,WAAW,MAAM,+UAKOA,MAAA,CAAA,EAAC,iCAAA,CAAA;AAE5CG,sBAAA,iBAAP,QAAG;wHACuC,GAAG,yCAChCH,MAAA,YAAA,EAAa,YAAY,GAAG,CAAA;;uiBAatDA,MAAA,CAAA,EAAC,mCAAA,CAAA,iKAI8DA,MAAA,CAAA,EAAC,2CAAA,CAAA,uEAG7CE,cAAA,SAAAF,MAAA,YAAA,EAAa,kBAAkB,uGAQ/BE,cAAA,SAAAF,MAAA,YAAA,EAAa,kBAAkB,20BAkBpDA,MAAA,CAAA,EAAC,uCAAA,CAAA,+EAEoCA,MAAA,CAAA,EAAC,qCAAA,CAAA,mOAOhCA,MAAA,CAAA,EAAC,gCAAA,CAAA,4DAAgFC,eAAAD,MAAA,UAAA,EAAW,KAAK,yBAE/EE,cAAA,SAAAF,MAAA,UAAA,EAAW,KAAK,4VAOlCA,MAAA,CAAA,EAAC,sCAAA,CAAA,4DAAsFC,eAAAD,MAAA,UAAA,EAAW,UAAU,yBAE1FE,cAAA,SAAAF,MAAA,UAAA,EAAW,UAAU,0VAOvCA,MAAA,CAAA,EAAC,mCAAA,CAAA,4DAAmFC,eAAAD,MAAA,UAAA,EAAW,YAAY,yBAEzFE,cAAA,SAAAF,MAAA,UAAA,EAAW,YAAY,waAS2BA,MAAA,CAAA,EAAC,uCAAA,CAAA,qNAGhCA,MAAA,CAAA,EAAC,8BAAA,CAAA,0EACSC,eAAA,aAAaD,MAAA,iBAAA,CAAiB,CAAA,sLAGxCA,MAAA,CAAA,EAAC,iCAAA,CAAA,4EACWC,eAAA,aAAaD,MAAA,mBAAA,CAAmB,CAAA,sLAG5CA,MAAA,CAAA,EAAC,mCAAA,CAAA,2EACUC,eAAA,aAAaD,MAAA,sBAAA,CAAsB,CAAA,yJAG9CA,MAAA,CAAA,EAAC,sCAAA,CAAA,wFACQA,MAAA,uBAAA,CAAuB,+hBAczEA,MAAA,CAAA,EAAC,qCAAA,CAAA,qCAE2DA,MAAA,WAAA,IAAW,eAAA,IAAA,6CAAA,CAAA;YAInEA,MAAA,WAAA,GAAW;ySAETA,MAAA,OAAA,CAAO,CAAA,aAAA;cAKPA,MAAA,YAAA,GAAY;yLACyBA,MAAA,YAAA,CAAY,CAAA,YAAA;AAAA;;;sKAGvDA,MAAA,CAAA,EAAC,gCAAA,CAAA,CAAA,iBAAA;AAAA;;;;;UAODA,MAAA,SAAA,GAAS;kbAIfA,MAAA,SAAA,CAAS,CAAA,QAAA;AAAA;;;UAIHA,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/config-ChjtE2V1.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/config-ChjtE2V1.js.map.json new file mode 100644 index 0000000..7d2ab86 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/config-ChjtE2V1.js.map.json @@ -0,0 +1 @@ +{"file":"config-ChjtE2V1.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;AAiVA,UAAM,EAAE,EAAA,IAAM,QAAA;AA+Bd,UAAM,UAAU,IAAI,IAAI;AACxB,UAAM,QAAQ,IAAI,KAAK;AACvB,UAAM,SAAS,IAAI,KAAK;AACxB,UAAM,YAAY,IAAI,EAAE;AACxB,UAAM,QAAQ,IAAI,EAAE;AACpB,UAAM,YAAY,IAAI,EAAE;AACxB,UAAM,cAAc,IAAI,KAAK;AAC7B,UAAM,UAAU,IAAI,EAAE;AACtB,UAAM,eAAe,IAAI,EAAE;AAE3B,UAAM,iBAAiB,CAAC,MAAM,MAAM,MAAM,IAAI;AAE9C,UAAM,UAAU,SAAkB,EAAE,QAAQ,KAAK,UAAU,KAAK;AAChE,UAAM,eAAe,SAAuB;AAAA,MAC1C,cAAc;AAAA,MACd,YAAY,EAAE,QAAQ,KAAK,QAAQ,KAAK,QAAQ,IAAA;AAAA,MAChD,aAAa,EAAE,IAAI,GAAK,IAAI,KAAK,IAAI,KAAK,IAAI,EAAA;AAAA,IAAI,CACnD;AACD,UAAM,kBAAkB,SAA0B,EAAE,oBAAoB,KAAK;AAC7E,UAAM,eAAe,SAAuB,EAAE,oBAAoB,IAAI;AAEtE,UAAM,aAAa,SAAS,EAAE,OAAO,GAAG,YAAY,GAAG,cAAc,IAAI;AAEzE,UAAM,oBAAoB,SAAS,MAAM;AACvC,aAAO,KAAK,MAAM,QAAQ,SAAS,KAAK,IAAI,WAAW,YAAY,QAAQ,QAAQ,CAAC;AAAA,IACtF,CAAC;AAED,UAAM,sBAAsB,SAAS,MAAM;AACzC,aAAO,WAAW,QAAQ;AAAA,IAC5B,CAAC;AAED,UAAM,yBAAyB,SAAS,MAAM;AAC5C,aAAO,gBAAgB,qBAAqB,WAAW;AAAA,IACzD,CAAC;AAED,UAAM,0BAA0B,SAAS,MAAM;AAC7C,YAAM,QAAQ,kBAAkB;AAChC,UAAI,SAAS,EAAG,QAAO;AACvB,aAAO,KAAK,KAAK,oBAAoB,QAAQ,KAAK,IAAI,MAAM,EAAE,0BAA0B;AAAA,IAC1F,CAAC;AAkHD,aAAS,aAAa,GAAmB;AACvC,aAAO,IAAI,KAAK,aAAa,OAAO,EAAE,OAAO,CAAC;AAAA,IAChD;;wKAvgBmDA,MAAA,CAAA,EAAC,2BAAA,CAAA,uEACZA,MAAA,CAAA,EAAC,8BAAA,CAAA;UAI1BA,MAAA,OAAA,GAAO;yfAKLA,MAAA,CAAA,EAAC,6BAAA,CAAA,CAAA,qBAAA;AAAA,iBAKEA,MAAA,KAAA,GAAK;mKACSA,MAAA,CAAA,EAAC,gCAAA,CAAA,gHACoEA,MAAA,CAAA,EAAC,2BAAA,CAAA;;sNAOtDA,MAAA,CAAA,EAAC,gCAAA,CAAA,KAAyCC,eAAAD,MAAA,SAAA,IAAYA,MAAA,SAAA,IAAS,GAAA,8CAElEA,MAAA,MAAA,CAAM,IAAA,cAAA;YAChCA,MAAA,MAAA,GAAM;;;;;iCAGdA,MAAA,MAAA,IAASA,MAAA,CAAA,EAAC,4BAAA,IAAiCA,MAAA,CAAA,EAAC,iCAAA,CAAA,kgBAY1CA,MAAA,CAAA,EAAC,8BAAA,CAAA,iKAI8DA,MAAA,CAAA,EAAC,6BAAA,CAAA,uEAG7CE,cAAA,SAAAF,MAAA,OAAA,EAAQ,MAAM,uGAQdE,cAAA,SAAAF,MAAA,OAAA,EAAQ,MAAM,oVAS8BA,MAAA,CAAA,EAAC,8BAAA,CAAA,uEAG7CE,cAAA,SAAAF,MAAA,OAAA,EAAQ,QAAQ,uGAQhBE,cAAA,SAAAF,MAAA,OAAA,EAAQ,QAAQ,yrBAkBnCA,MAAA,CAAA,EAAC,sCAAA,CAAA,iKAI8DA,MAAA,CAAA,EAAC,wCAAA,CAAA,uEAG7CE,cAAA,SAAAF,MAAA,eAAA,EAAgB,kBAAkB,wGAQlCE,cAAA,SAAAF,MAAA,eAAA,EAAgB,kBAAkB,swBAiBrDA,MAAA,CAAA,EAAC,mCAAA,CAAA,iKAI8DA,MAAA,CAAA,EAAC,mCAAA,CAAA,uEAG7CE,cAAA,SAAAF,MAAA,YAAA,EAAa,YAAY,mGAQzBE,cAAA,SAAAF,MAAA,YAAA,EAAa,YAAY,2VAUmBA,MAAA,CAAA,EAAC,gCAAA,CAAA,qKAGTA,MAAA,CAAA,EAAC,6BAAA,CAAA,yCAC9BA,MAAA,YAAA,EAAa,WAAW,MAAM,uTAGDA,MAAA,CAAA,EAAC,6BAAA,CAAA,yCAC9BA,MAAA,YAAA,EAAa,WAAW,MAAM,uTAGDA,MAAA,CAAA,EAAC,6BAAA,CAAA,yCAC9BA,MAAA,YAAA,EAAa,WAAW,MAAM,+UAKOA,MAAA,CAAA,EAAC,iCAAA,CAAA;AAE5CG,sBAAA,iBAAP,QAAG;wHACuC,GAAG,yCAChCH,MAAA,YAAA,EAAa,YAAY,GAAG,CAAA;;uiBAatDA,MAAA,CAAA,EAAC,mCAAA,CAAA,iKAI8DA,MAAA,CAAA,EAAC,2CAAA,CAAA,uEAG7CE,cAAA,SAAAF,MAAA,YAAA,EAAa,kBAAkB,uGAQ/BE,cAAA,SAAAF,MAAA,YAAA,EAAa,kBAAkB,20BAkBpDA,MAAA,CAAA,EAAC,uCAAA,CAAA,+EAEoCA,MAAA,CAAA,EAAC,qCAAA,CAAA,mOAOhCA,MAAA,CAAA,EAAC,gCAAA,CAAA,4DAAgFC,eAAAD,MAAA,UAAA,EAAW,KAAK,yBAE/EE,cAAA,SAAAF,MAAA,UAAA,EAAW,KAAK,4VAOlCA,MAAA,CAAA,EAAC,sCAAA,CAAA,4DAAsFC,eAAAD,MAAA,UAAA,EAAW,UAAU,yBAE1FE,cAAA,SAAAF,MAAA,UAAA,EAAW,UAAU,0VAOvCA,MAAA,CAAA,EAAC,mCAAA,CAAA,4DAAmFC,eAAAD,MAAA,UAAA,EAAW,YAAY,yBAEzFE,cAAA,SAAAF,MAAA,UAAA,EAAW,YAAY,waAS2BA,MAAA,CAAA,EAAC,uCAAA,CAAA,qNAGhCA,MAAA,CAAA,EAAC,8BAAA,CAAA,0EACSC,eAAA,aAAaD,MAAA,iBAAA,CAAiB,CAAA,sLAGxCA,MAAA,CAAA,EAAC,iCAAA,CAAA,4EACWC,eAAA,aAAaD,MAAA,mBAAA,CAAmB,CAAA,sLAG5CA,MAAA,CAAA,EAAC,mCAAA,CAAA,2EACUC,eAAA,aAAaD,MAAA,sBAAA,CAAsB,CAAA,yJAG9CA,MAAA,CAAA,EAAC,sCAAA,CAAA,wFACQA,MAAA,uBAAA,CAAuB,+hBAczEA,MAAA,CAAA,EAAC,qCAAA,CAAA,qCAE2DA,MAAA,WAAA,IAAW,eAAA,IAAA,6CAAA,CAAA;YAInEA,MAAA,WAAA,GAAW;ySAETA,MAAA,OAAA,CAAO,CAAA,aAAA;cAKPA,MAAA,YAAA,GAAY;yLACyBA,MAAA,YAAA,CAAY,CAAA,YAAA;AAAA;;;sKAGvDA,MAAA,CAAA,EAAC,gCAAA,CAAA,CAAA,iBAAA;AAAA;;;;;UAODA,MAAA,SAAA,GAAS;kbAIfA,MAAA,SAAA,CAAS,CAAA,QAAA;AAAA;;;UAIHA,MAAA,KAAA,GAAK;kcAIXA,MAAA,KAAA,CAAK,CAAA,QAAA;AAAA;;;;;;;;;;;;;;","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 new file mode 100644 index 0000000..607ee38 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/config-styles-1.mjs-w3nI6KxA.js @@ -0,0 +1,5 @@ +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 new file mode 100644 index 0000000..c9f31b7 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/config-styles-1.mjs-w3nI6KxA.js.map @@ -0,0 +1 @@ +{"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 new file mode 100644 index 0000000..8b134d2 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/config-styles-1.mjs-w3nI6KxA.js.map.json @@ -0,0 +1 @@ +{"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 new file mode 100644 index 0000000..3e21959 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/config-styles.gyyxQIjl.mjs @@ -0,0 +1,4 @@ +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/default-C8swInD9.js b/frontend_admin/.nuxt/dist/server/_nuxt/default-BHklGIzv.js similarity index 70% rename from frontend_admin/.nuxt/dist/server/_nuxt/default-C8swInD9.js rename to frontend_admin/.nuxt/dist/server/_nuxt/default-BHklGIzv.js index d666b3a..38a5f4b 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/default-C8swInD9.js +++ b/frontend_admin/.nuxt/dist/server/_nuxt/default-BHklGIzv.js @@ -94,6 +94,84 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ } ] }, + { + 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: [ @@ -125,6 +203,21 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ if (route.path.startsWith("/users")) return "Felhasználók"; if (route.path.startsWith("/logs")) return "Rendszernaplók"; if (route.path.startsWith("/packages")) return "Csomagok"; + if (route.path.startsWith("/gamification")) { + if (route.path === "/gamification") return "Gamification HQ"; + if (route.path === "/gamification/point-rules") return "Pontszabályok"; + if (route.path === "/gamification/levels") return "Szintek"; + if (route.path === "/gamification/badges") return "Kitüntetések"; + if (route.path === "/gamification/seasons") return "Szezonok"; + if (route.path === "/gamification/competitions") return "Versenyek"; + if (route.path === "/gamification/users") return "Gamification Felhasználók"; + if (route.path.startsWith("/gamification/users/")) return "Felhasználó Gamification"; + if (route.path === "/gamification/leaderboard") return "Ranglista"; + if (route.path === "/gamification/config") return "Rendszer Konfig"; + if (route.path === "/gamification/parameters") return "Rendszerparaméterek"; + if (route.path === "/gamification/ledger") return "Pontnapló"; + return "Gamification"; + } return "Admin Panel"; }); function isActive(path) { @@ -292,4 +385,4 @@ _sfc_main.setup = (props, ctx) => { export { _sfc_main as default }; -//# sourceMappingURL=default-C8swInD9.js.map +//# sourceMappingURL=default-BHklGIzv.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/default-BHklGIzv.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/default-BHklGIzv.js.map new file mode 100644 index 0000000..19cd045 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/default-BHklGIzv.js.map @@ -0,0 +1 @@ +{"version":3,"file":"default-BHklGIzv.js","sources":["../../../../layouts/default.vue"],"sourcesContent":["\n\n\n"],"names":["_ssrRenderAttrs","_mergeProps","_push","_parent","_ssrRenderAttr","_ssrRenderClass","_createVNode","_ssrRenderList","_ssrRenderStyle","_ssrInterpolate","_toDisplayString","locale","_unref","_createBlock"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/default-BHklGIzv.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/default-BHklGIzv.js.map.json new file mode 100644 index 0000000..ba71637 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/default-BHklGIzv.js.map.json @@ -0,0 +1 @@ +{"file":"default-BHklGIzv.js","mappings":"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","names":["_ssrRenderAttrs","_mergeProps","_push","_parent","_ssrRenderAttr","_ssrRenderClass","_createVNode","_ssrRenderList","_ssrRenderStyle","_ssrInterpolate","_toDisplayString","locale","_unref","_createBlock"],"sources":["../../../../layouts/default.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/default-C8swInD9.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/default-C8swInD9.js.map deleted file mode 100644 index f90f700..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/default-C8swInD9.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"default-C8swInD9.js","sources":["../../../../layouts/default.vue"],"sourcesContent":["\n\n\n"],"names":["_ssrRenderAttrs","_mergeProps","_push","_parent","_ssrRenderAttr","_ssrRenderClass","_createVNode","_ssrRenderList","_ssrRenderStyle","_ssrInterpolate","_toDisplayString","locale","_unref","_createBlock"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/default-C8swInD9.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/default-C8swInD9.js.map.json deleted file mode 100644 index b4738d3..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/default-C8swInD9.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"default-C8swInD9.js","mappings":"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","names":["_ssrRenderAttrs","_mergeProps","_push","_parent","_ssrRenderAttr","_ssrRenderClass","_createVNode","_ssrRenderList","_ssrRenderStyle","_ssrInterpolate","_toDisplayString","locale","_unref","_createBlock"],"sources":["../../../../layouts/default.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/en-BPBMPZpX.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/en-BPBMPZpX.js.map deleted file mode 100644 index c515d4a..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/en-BPBMPZpX.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"en-BPBMPZpX.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/en-BPBMPZpX.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/en-BPBMPZpX.js.map.json deleted file mode 100644 index 37afe68..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/en-BPBMPZpX.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"en-BPBMPZpX.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/en-BPBMPZpX.js b/frontend_admin/.nuxt/dist/server/_nuxt/en-CjjyOvG7.js similarity index 50% rename from frontend_admin/.nuxt/dist/server/_nuxt/en-BPBMPZpX.js rename to frontend_admin/.nuxt/dist/server/_nuxt/en-CjjyOvG7.js index 5db6397..37a9dc0 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/en-BPBMPZpX.js +++ b/frontend_admin/.nuxt/dist/server/_nuxt/en-CjjyOvG7.js @@ -306,6 +306,416 @@ const resource = { "no_fleet_access": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "You don't have permission to view fleet data." } } } }, + "gamification": { + "badges": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Badges" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Badge Management — CRUD" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading badges..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load badges." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } }, + "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "New Badge" } }, + "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No badges yet." } }, + "id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID" } }, + "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Name" } }, + "description": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Description" } }, + "icon": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Icon" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Actions" } }, + "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit" } }, + "delete": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Delete" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cancel" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Save" } }, + "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create Badge" } }, + "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit Badge" } }, + "name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Badge name" } }, + "desc_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Badge description" } }, + "icon_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Icon URL" } }, + "icon_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Optional. The icon URL for the badge." } }, + "icon_preview": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Icon preview" } }, + "create_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create" } }, + "delete_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Delete Badge" } }, + "delete_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Are you sure you want to delete this badge?" } }, + "delete_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Delete" } }, + "created": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Badge created!" } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Badge updated!" } }, + "deleted": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Badge deleted!" } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to save badge." } }, + "delete_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to delete badge." } }, + "unknown_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Unknown error" } } + }, + "competitions": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Competitions" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Seasonal competition management" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading competitions..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load competitions." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } }, + "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "New Competition" } }, + "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No competitions created yet." } }, + "create_first": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create First Competition" } }, + "season_filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Season Filter:" } }, + "all_seasons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "All Seasons" } }, + "active_badge": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "(Active)" } }, + "status_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Active" } }, + "status_draft": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Draft" } }, + "status_completed": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Completed" } }, + "status_cancelled": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cancelled" } }, + "view_rules": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "View Rules" } }, + "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cancel" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Save" } }, + "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create Competition" } }, + "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit Competition" } }, + "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Name" } }, + "name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "e.g. Q1 Service Submission Contest" } }, + "description": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Description" } }, + "desc_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Competition description..." } }, + "season": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Season" } }, + "select_season": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Select a season" } }, + "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" } }, + "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Status" } }, + "rules": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rules (JSON)" } }, + "rules_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "type: service_submission, points_multiplier: 1.5" } }, + "invalid_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Invalid JSON format!" } }, + "create_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create" } }, + "season_id_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Season ID:" } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to save competition." } } + }, + "config": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "System Config" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification master configuration editor" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading configuration..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load configuration." } }, + "last_save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Last saved:" } }, + "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Saving..." } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Save Configuration" } }, + "section_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP Logic" } }, + "section_conversion": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Conversion Logic" } }, + "section_penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty Logic" } }, + "section_rewards": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level Rewards" } }, + "calculator": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Impact Calculator" } }, + "calculator_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Adjust parameters to see estimated impact" } }, + "estimated_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Estimated Results" } }, + "daily_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Daily XP" } }, + "xp_for_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP Needed for Level Up" } }, + "social_to_credit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Social → Credit" } }, + "days_to_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Days to Level Up" } }, + "raw_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Raw JSON Editor" } }, + "apply_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Apply JSON" } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Configuration updated!" } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to save configuration." } }, + "json_applied": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "JSON applied to form fields!" } }, + "invalid_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Invalid JSON: " } } + }, + "dashboard": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification HQ" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification system overview dashboard" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading dashboard..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load dashboard data." } }, + "total_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Total Users" } }, + "active_season": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Active Season" } }, + "pending_contributions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pending Contributions" } }, + "xp_earned_today": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP Earned Today" } }, + "none": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "None" } }, + "quick_actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Quick Actions" } }, + "manage_point_rules": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Manage Point Rules" } }, + "manage_badges": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Manage Badges" } }, + "manage_seasons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Manage Seasons" } }, + "recent_ledger": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Recent Ledger Entries" } }, + "no_ledger": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No ledger entries yet." } }, + "top_5": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Top 5 Leaderboard" } }, + "full_leaderboard": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Full Leaderboard →" } }, + "no_leaderboard": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No leaderboard data yet." } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level" } }, + "xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, + "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "points" } } + }, + "leaderboard": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Leaderboard" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification leaderboard admin view" } }, + "search": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Search" } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level" } }, + "min_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Min XP" } }, + "sort": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sort" } }, + "sort_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "By XP" } }, + "sort_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "By Points" } }, + "sort_social": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "By Social Points" } }, + "sort_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "By Level" } }, + "filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Filter" } }, + "reset": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reset" } }, + "descending": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Descending" } }, + "ascending": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ascending" } }, + "user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "user" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading leaderboard..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load leaderboard." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } }, + "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No results match your filters." } }, + "no_results_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Try different filter criteria." } }, + "user_col": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User" } }, + "email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Email" } }, + "xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level" } }, + "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Points" } }, + "social": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Social" } }, + "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty" } }, + "restriction": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Restriction" } }, + "discoveries": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Discoveries" } }, + "services": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Services" } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Last Updated" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Actions" } }, + "details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Details" } }, + "prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Previous" } }, + "next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Next" } }, + "page_of": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "/ page" } }, + "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" } } + }, + "ledger": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Points Ledger" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification points ledger browser" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading ledger..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load ledger." } }, + "user_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User ID" } }, + "date_from": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Date From" } }, + "date_to": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Date To" } }, + "reason": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reason (text)" } }, + "search": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Search" } }, + "clear": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Clear" } }, + "csv": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "CSV" } }, + "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No results match your filters." } }, + "no_results_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Try different filter criteria." } }, + "id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID" } }, + "user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User" } }, + "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Points" } }, + "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty" } }, + "xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, + "reason": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reason" } }, + "source": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Source" } }, + "date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Date" } }, + "prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Previous" } }, + "next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Next" } }, + "of": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "of" } }, + "showing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "showing" } }, + "filtered": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "(filtered)" } }, + "no_csv_data": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No data for CSV export." } }, + "csv_downloaded": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "CSV download started." } } + }, + "levels": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Levels" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level configuration management — CRUD" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading levels..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load level configurations." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } }, + "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "New Level" } }, + "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No level configurations yet." } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level" } }, + "rank": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rank" } }, + "min_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Min Points" } }, + "type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Type" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Actions" } }, + "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty" } }, + "normal": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Normal" } }, + "tree_diagram": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level Tree Diagram" } }, + "no_tree_data": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No levels to display." } }, + "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "points" } }, + "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit Level" } }, + "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create Level" } }, + "level_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level Number" } }, + "rank_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rank Name" } }, + "min_points_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minimum Points" } }, + "is_penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty Level" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cancel" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Save" } }, + "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Saving..." } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level updated!" } }, + "created": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level created!" } }, + "duplicate_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "A configuration with this level number already exists." } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to save level." } } + }, + "params": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "System Parameters" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification category system parameters" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading parameters..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load system parameters." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } }, + "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No gamification system parameters." } }, + "key": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Key" } }, + "value": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Value" } }, + "category": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Category" } }, + "scope": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Scope" } }, + "scope_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Scope ID" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Actions" } }, + "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit" } }, + "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit Parameter" } }, + "value_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Value" } }, + "value_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Parameter value (JSON or plain text)" } }, + "json_detected": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "🔹 JSON format detected" } }, + "text_value": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "🔸 Text value" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cancel" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Save" } }, + "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Saving..." } }, + "invalid_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Invalid JSON format: " } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to save parameter." } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "updated!" } } + }, + "point_rules": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Point Rules" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification point rules management — CRUD" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading point rules..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load point rules." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } }, + "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "New Point Rule" } }, + "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No point rules yet. Create one with the button above!" } }, + "id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID" } }, + "action_key": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Action Key" } }, + "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Points" } }, + "description": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Description" } }, + "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Status" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Actions" } }, + "active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Active" } }, + "inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inactive" } }, + "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit" } }, + "delete": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Delete (soft-delete)" } }, + "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit Point Rule" } }, + "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "New Point Rule" } }, + "action_key_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Action Key" } }, + "action_key_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "e.g. service_submitted" } }, + "points_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Point Value" } }, + "points_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "0" } }, + "description_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Description" } }, + "description_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Short description of the rule..." } }, + "is_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Active" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cancel" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Save" } }, + "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Saving..." } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Point rule updated!" } }, + "created": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Point rule created!" } }, + "deleted": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Point rule deactivated!" } }, + "duplicate_key": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "A rule with this action key already exists." } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to save point rule." } }, + "delete_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Delete Point Rule" } }, + "delete_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Are you sure you want to deactivate the rule" } }, + "delete_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Delete" } }, + "deleting": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deleting..." } } + }, + "seasons": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Seasons" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification season management" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading seasons..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load seasons." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } }, + "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "New Season" } }, + "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No seasons created yet." } }, + "create_first": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create First Season" } }, + "active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Active" } }, + "inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inactive" } }, + "created_at": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Created:" } }, + "activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Activate" } }, + "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit" } }, + "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit Season" } }, + "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "New Season" } }, + "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Name" } }, + "name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "e.g. 2026 Q1 Season" } }, + "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" } }, + "activate_on_create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Activate on creation" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cancel" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Save" } }, + "create_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create" } }, + "activate_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Activate Season" } }, + "activate_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Are you sure you want to activate" } }, + "activate_warning": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "This will deactivate all other seasons." } }, + "activating": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Activating..." } }, + "activate_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Activate" } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to save season." } } + }, + "users": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification Users" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User gamification statistics management" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading users..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load user statistics." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } }, + "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No user statistics to display." } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level" } }, + "all_levels": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "All Levels" } }, + "level_n": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Level " }, { "t": 4, "k": "n" }] } }, + "min_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minimum XP" } }, + "max_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Maximum XP" } }, + "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty" } }, + "any": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Any" } }, + "only_penalized": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Only penalized" } }, + "only_clean": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Only clean" } }, + "filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Filter" } }, + "reset": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reset" } }, + "count": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "users" } }, + "user_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User ID" } }, + "xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level" } }, + "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Points" } }, + "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty" } }, + "restriction": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Restriction" } }, + "services": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Services" } }, + "discoveries": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Discoveries" } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Last Updated" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Actions" } }, + "details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Details" } }, + "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" } }, + "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" } } + }, + "user_detail": { + "back": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Back to list" } }, + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User Gamification Details" } }, + "id_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID:" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading user..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load user data." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } }, + "not_found": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User not found." } }, + "total_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Total XP" } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level" } }, + "total_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Total Points" } }, + "social_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Social Points" } }, + "penalty_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty Points" } }, + "restriction_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Restriction Level" } }, + "penalty_quota": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty Quota" } }, + "banned_until": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Banned Until" } }, + "no": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No" } }, + "services": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Services" } }, + "discovered_places": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Discovered Places" } }, + "validated_places": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Validated Places" } }, + "added_providers": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Added Providers" } }, + "penalty_form_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Assign Penalty" } }, + "penalty_points_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty Points" } }, + "penalty_reason_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reason" } }, + "penalty_reason_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reason for penalty..." } }, + "penalty_submit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Assign Penalty" } }, + "penalty_submitting": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Submitting..." } }, + "penalty_success": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Penalty successfully assigned: " }, { "t": 4, "k": "amount" }, { "t": 3, "v": " points." }] } }, + "penalty_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to assign penalty." } }, + "reward_form_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Assign Reward" } }, + "reward_xp_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP Reward" } }, + "reward_social_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Social Points Reward" } }, + "reward_reason_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reason" } }, + "reward_reason_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reason for reward..." } }, + "reward_submit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Assign Reward" } }, + "reward_submitting": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Submitting..." } }, + "reward_success": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Reward successfully assigned: " }, { "t": 4, "k": "xp" }, { "t": 3, "v": " XP, " }, { "t": 4, "k": "social" }, { "t": 3, "v": " social points." }] } }, + "reward_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to assign reward." } }, + "ledger_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Points Ledger" } }, + "ledger_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "entries" } }, + "ledger_loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading..." } }, + "ledger_empty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No ledger entries for this user yet." } }, + "ledger_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Date" } }, + "ledger_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Points" } }, + "ledger_penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty" } }, + "ledger_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, + "ledger_reason": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reason" } }, + "ledger_source": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Source" } } + } + }, "users": { "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User Management" } }, "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User list, search, filters and bulk actions" } }, @@ -408,4 +818,4 @@ const resource = { export { resource as default }; -//# sourceMappingURL=en-BPBMPZpX.js.map +//# sourceMappingURL=en-CjjyOvG7.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/en-CjjyOvG7.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/en-CjjyOvG7.js.map new file mode 100644 index 0000000..5ebcadf --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/en-CjjyOvG7.js.map @@ -0,0 +1 @@ +{"version":3,"file":"en-CjjyOvG7.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/en-CjjyOvG7.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/en-CjjyOvG7.js.map.json new file mode 100644 index 0000000..9cad42d --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/en-CjjyOvG7.js.map.json @@ -0,0 +1 @@ +{"file":"en-CjjyOvG7.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-63gfOghA.js b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-63gfOghA.js new file mode 100644 index 0000000..b84e700 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-63gfOghA.js @@ -0,0 +1,5 @@ +const tailwind = `*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\\/2{left:50%}.left-2\\.5{left:.625rem}.left-3{left:.75rem}.right-0{right:0}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-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-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-1\\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.ms-3{margin-inline-start:.75rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\\.5{height:.625rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\\[38px\\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\\[120px\\]{min-width:120px}.min-w-\\[200px\\]{min-width:200px}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\\[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}.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}.space-y-0\\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-700\\/50>:not([hidden])~:not([hidden]){border-color:#33415580}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-500\\/20{border-color:#f59e0b33}.border-amber-500\\/30{border-color:#f59e0b4d}.border-amber-700\\/30{border-color:#b453094d}.border-blue-500\\/30{border-color:#3b82f64d}.border-emerald-500\\/20{border-color:#10b98133}.border-emerald-500\\/30{border-color:#10b9814d}.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-700\\/50{border-color:#4338ca80}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500\\/20{border-color:#ef444433}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-rose-500\\/20{border-color:#f43f5e33}.border-rose-500\\/30{border-color:#f43f5e4d}.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\\/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-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\\/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-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\\/10{background-color:#6366f11a}.bg-indigo-500\\/20{background-color:#6366f133}.bg-indigo-500\\/60{background-color:#6366f199}.bg-indigo-500\\/70{background-color:#6366f1b3}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\\/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-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-500\\/10{background-color:#ec48991a}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-500\\/10{background-color:#a855f71a}.bg-purple-500\\/20{background-color:#a855f733}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/30{background-color:#9333ea4d}.bg-purple-900\\/10{background-color:#581c871a}.bg-purple-900\\/5{background-color:#581c870d}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\\/10{background-color:#ef44441a}.bg-red-500\\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-600\\/20{background-color:#dc262633}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-900\\/30{background-color:#7f1d1d4d}.bg-red-900\\/40{background-color:#7f1d1d66}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-500\\/10{background-color:#f43f5e1a}.bg-rose-500\\/5{background-color:#f43f5e0d}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.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\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-600\\/20{background-color:#47556933}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-700\\/30{background-color:#3341554d}.bg-slate-700\\/40{background-color:#33415566}.bg-slate-700\\/50{background-color:#33415580}.bg-slate-700\\/60{background-color:#33415599}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\\/40{background-color:#1e293b66}.bg-slate-800\\/50{background-color:#1e293b80}.bg-slate-800\\/60{background-color:#1e293b99}.bg-slate-800\\/80{background-color:#1e293bcc}.bg-slate-800\\/95{background-color:#1e293bf2}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\\/20{background-color:#0f172a33}.bg-slate-900\\/30{background-color:#0f172a4d}.bg-slate-900\\/40{background-color:#0f172a66}.bg-slate-900\\/50{background-color:#0f172a80}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-violet-500\\/10{background-color:#8b5cf61a}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\\/10{background-color:#eab3081a}.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-0\\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.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-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-9{padding-left:2.25rem}.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-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-400\\/70{color:#fbbf24b3}.text-amber-400\\/80{color:#fbbf24cc}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-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-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-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-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-rose-500{accent-color:#f43f5e}.accent-violet-500{accent-color:#8b5cf6}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-emerald-600\\/20{--tw-shadow-color:#05966933;--tw-shadow:var(--tw-shadow-colored)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-emerald-500\\/50{--tw-ring-color:#10b98180}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px #00000012) drop-shadow(0 2px 2px #0000000f)}.drop-shadow-md,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\\[appearance\\:textfield\\]{appearance:textfield}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:start-\\[2px\\]:after{content:var(--tw-content);inset-inline-start:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-4:after{content:var(--tw-content);height:1rem}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-4:after{content:var(--tw-content);width:1rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\\:border:after{border-width:1px;content:var(--tw-content)}.after\\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\\:border-slate-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\\:content-\\[\\'\\'\\]:after{--tw-content:"";content:var(--tw-content)}.last\\:border-0:last-child{border-width:0}.last\\:border-b-0:last-child{border-bottom-width:0}.hover\\:scale-\\[1\\.02\\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-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-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-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500\\/10:hover{background-color:#10b9811a}.hover\\:bg-emerald-500\\/20:hover{background-color:#10b98133}.hover\\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-600\\/30:hover{background-color:#0596694d}.hover\\:bg-indigo-400\\/80:hover{background-color:#818cf8cc}.hover\\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\\:bg-indigo-500\\/10:hover{background-color:#6366f11a}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/20:hover{background-color:#4f46e533}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\\:bg-red-500\\/10:hover{background-color:#ef44441a}.hover\\:bg-red-500\\/20:hover{background-color:#ef444433}.hover\\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\\:bg-red-600\\/30:hover{background-color:#dc26264d}.hover\\:bg-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-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}.focus\\:border-amber-500:focus{--tw-border-opacity:1;border-color:rgb(245 158 11/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-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-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-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: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\\:flex{display:flex}.sm\\:h-10{height:2.5rem}.sm\\:h-screen{height:100vh}.sm\\:w-10{width:2.5rem}.sm\\:w-auto{width:auto}.sm\\:w-full{width:100%}.sm\\:max-w-lg{max-width:32rem}.sm\\:translate-x-0{--tw-translate-x:0px}.sm\\:translate-x-0,.sm\\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:translate-x-2{--tw-translate-x:.5rem}.sm\\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-row-reverse{flex-direction:row-reverse}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:p-0{padding:0}.sm\\:p-6{padding:1.5rem}.sm\\:text-left{text-align:left}.sm\\:align-middle{vertical-align:middle}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:col-span-3{grid-column:span 3/span 3}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\\:p-6{padding:1.5rem}.lg\\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.peer:checked~.rtl\\:peer-checked\\:after\\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\\[\\&\\:\\:-webkit-inner-spin-button\\]\\:appearance-none::-webkit-inner-spin-button,.\\[\\&\\:\\:-webkit-outer-spin-button\\]\\:appearance-none::-webkit-outer-spin-button{appearance:none}`; +export { + tailwind as default +}; +//# sourceMappingURL=entry-styles-1.mjs-63gfOghA.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-63gfOghA.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-63gfOghA.js.map new file mode 100644 index 0000000..a8e450b --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-63gfOghA.js.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles-1.mjs-63gfOghA.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-63gfOghA.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-63gfOghA.js.map.json new file mode 100644 index 0000000..7c43759 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-63gfOghA.js.map.json @@ -0,0 +1 @@ +{"file":"entry-styles-1.mjs-63gfOghA.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-C-JbU1OR.js b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-C-JbU1OR.js deleted file mode 100644 index 9b19cb6..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-C-JbU1OR.js +++ /dev/null @@ -1,5 +0,0 @@ -const tailwind = `*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\\/2{left:50%}.left-3{left:.75rem}.right-0{right:0}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\\[100\\]{z-index:100}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-1\\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.ms-3{margin-inline-start:.75rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\\.5{height:.625rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\\[38px\\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\\[120px\\]{min-width:120px}.min-w-\\[200px\\]{min-width:200px}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\\[200px\\]{max-width:200px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\\/2{--tw-translate-x:-50%}.-translate-x-1\\/2,.-translate-y-1\\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\\/2{--tw-translate-y:-50%}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:.5rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-0\\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-700\\/50>:not([hidden])~:not([hidden]){border-color:#33415580}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-500\\/30{border-color:#f59e0b4d}.border-emerald-500\\/20{border-color:#10b98133}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-500\\/30{border-color:#6366f14d}.border-indigo-700\\/50{border-color:#4338ca80}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500\\/20{border-color:#ef444433}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-rose-500\\/30{border-color:#f43f5e4d}.border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-700\\/30{border-color:#3341554d}.border-slate-700\\/50{border-color:#33415580}.border-transparent{border-color:#0000}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\\/10{background-color:#f59e0b1a}.bg-amber-500\\/20{background-color:#f59e0b33}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-black\\/50{background-color:#00000080}.bg-black\\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\\/10{background-color:#3b82f61a}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-cyan-500\\/10{background-color:#06b6d41a}.bg-cyan-500\\/20{background-color:#06b6d433}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-400\\/10{background-color:#34d3991a}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\\/10{background-color:#10b9811a}.bg-emerald-500\\/20{background-color:#10b98133}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-600\\/20{background-color:#05966933}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-emerald-900\\/10{background-color:#064e3b1a}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-500\\/10{background-color:#6b72801a}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-500\\/10{background-color:#22c55e1a}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\\/10{background-color:#6366f11a}.bg-indigo-500\\/20{background-color:#6366f133}.bg-indigo-500\\/60{background-color:#6366f199}.bg-indigo-500\\/70{background-color:#6366f1b3}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\\/20{background-color:#4f46e533}.bg-indigo-600\\/30{background-color:#4f46e54d}.bg-indigo-600\\/50{background-color:#4f46e580}.bg-indigo-900\\/30{background-color:#312e814d}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-500\\/10{background-color:#ec48991a}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-500\\/10{background-color:#a855f71a}.bg-purple-500\\/20{background-color:#a855f733}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/30{background-color:#9333ea4d}.bg-purple-900\\/10{background-color:#581c871a}.bg-purple-900\\/5{background-color:#581c870d}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\\/10{background-color:#ef44441a}.bg-red-500\\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-600\\/20{background-color:#dc262633}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-900\\/30{background-color:#7f1d1d4d}.bg-red-900\\/40{background-color:#7f1d1d66}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-500\\/10{background-color:#f43f5e1a}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-600\\/20{background-color:#47556933}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-700\\/30{background-color:#3341554d}.bg-slate-700\\/40{background-color:#33415566}.bg-slate-700\\/50{background-color:#33415580}.bg-slate-700\\/60{background-color:#33415599}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\\/40{background-color:#1e293b66}.bg-slate-800\\/50{background-color:#1e293b80}.bg-slate-800\\/60{background-color:#1e293b99}.bg-slate-800\\/80{background-color:#1e293bcc}.bg-slate-800\\/95{background-color:#1e293bf2}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\\/20{background-color:#0f172a33}.bg-slate-900\\/30{background-color:#0f172a4d}.bg-slate-900\\/40{background-color:#0f172a66}.bg-slate-900\\/50{background-color:#0f172a80}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-violet-500\\/10{background-color:#8b5cf61a}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\\/10{background-color:#eab3081a}.fill-slate-500{fill:#64748b}.p-0\\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pr-4{padding-right:1rem}.pt-0\\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[10px\\]{font-size:10px}.text-\\[11px\\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-400\\/70{color:#fbbf24b3}.text-amber-400\\/80{color:#fbbf24cc}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-400\\/80{color:#f87171cc}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700\\/50{color:#33415580}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\\/70{color:#ffffffb3}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.placeholder-slate-400::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-emerald-600\\/20{--tw-shadow-color:#05966933;--tw-shadow:var(--tw-shadow-colored)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-emerald-500\\/50{--tw-ring-color:#10b98180}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px #00000012) drop-shadow(0 2px 2px #0000000f)}.drop-shadow-md,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\\[appearance\\:textfield\\]{appearance:textfield}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:start-\\[2px\\]:after{content:var(--tw-content);inset-inline-start:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-4:after{content:var(--tw-content);height:1rem}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-4:after{content:var(--tw-content);width:1rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\\:border:after{border-width:1px;content:var(--tw-content)}.after\\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\\:border-slate-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\\:content-\\[\\'\\'\\]:after{--tw-content:"";content:var(--tw-content)}.last\\:border-b-0:last-child{border-bottom-width:0}.hover\\:scale-\\[1\\.02\\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-cyan-500\\/50:hover{border-color:#06b6d480}.hover\\:border-emerald-500\\/50:hover{border-color:#10b98180}.hover\\:border-indigo-500\\/50:hover{border-color:#6366f180}.hover\\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.hover\\:border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.hover\\:border-violet-500\\/50:hover{border-color:#8b5cf680}.hover\\:bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500\\/10:hover{background-color:#10b9811a}.hover\\:bg-emerald-500\\/20:hover{background-color:#10b98133}.hover\\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-600\\/30:hover{background-color:#0596694d}.hover\\:bg-indigo-400\\/80:hover{background-color:#818cf8cc}.hover\\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\\:bg-red-500\\/10:hover{background-color:#ef44441a}.hover\\:bg-red-500\\/20:hover{background-color:#ef444433}.hover\\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\\:bg-red-600\\/30:hover{background-color:#dc26264d}.hover\\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.hover\\:bg-slate-600\\/30:hover{background-color:#4755694d}.hover\\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\\:bg-slate-700\\/20:hover{background-color:#33415533}.hover\\:bg-slate-700\\/30:hover{background-color:#3341554d}.hover\\:bg-slate-700\\/50:hover{background-color:#33415580}.hover\\:bg-slate-900\\/40:hover{background-color:#0f172a66}.hover\\:text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.hover\\:text-emerald-300:hover{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.hover\\:text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.hover\\:text-indigo-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.hover\\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.hover\\:text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.hover\\:text-slate-300:hover{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.hover\\:text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\\:underline:hover{text-decoration-line:underline}.focus\\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\\:border-transparent:focus{border-color:#0000}.focus\\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-amber-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity,1))}.focus\\:ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500\\/50:focus{--tw-ring-color:#6366f180}.focus\\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.focus\\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\\:scale-\\[0\\.98\\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:bg-cyan-800:disabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.disabled\\:bg-slate-600:disabled{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.disabled\\:opacity-30:disabled{opacity:.3}.disabled\\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\\:bg-cyan-500\\/20{background-color:#06b6d433}.group:hover .group-hover\\:bg-emerald-500\\/20{background-color:#10b98133}.group:hover .group-hover\\:bg-indigo-500\\/20{background-color:#6366f133}.group:hover .group-hover\\:bg-violet-500\\/20{background-color:#8b5cf633}.group:hover .group-hover\\:opacity-100{opacity:1}.peer:checked~.peer-checked\\:bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.peer:focus~.peer-focus\\:outline-none{outline:2px solid #0000;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:focus~.peer-focus\\:ring-emerald-500\\/50{--tw-ring-color:#10b98180}.peer:focus~.peer-focus\\:ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.peer:focus~.peer-focus\\:ring-indigo-500\\/50{--tw-ring-color:#6366f180}@media(min-width:640px){.sm\\:mx-0{margin-left:0;margin-right:0}.sm\\:my-8{margin-bottom:2rem;margin-top:2rem}.sm\\:ml-4{margin-left:1rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-4{margin-top:1rem}.sm\\:block{display:block}.sm\\:inline-block{display:inline-block}.sm\\:flex{display:flex}.sm\\:h-10{height:2.5rem}.sm\\:h-screen{height:100vh}.sm\\:w-10{width:2.5rem}.sm\\:w-auto{width:auto}.sm\\:w-full{width:100%}.sm\\:max-w-lg{max-width:32rem}.sm\\:translate-x-0{--tw-translate-x:0px}.sm\\:translate-x-0,.sm\\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:translate-x-2{--tw-translate-x:.5rem}.sm\\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-row-reverse{flex-direction:row-reverse}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:p-0{padding:0}.sm\\:p-6{padding:1.5rem}.sm\\:text-left{text-align:left}.sm\\:align-middle{vertical-align:middle}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:col-span-3{grid-column:span 3/span 3}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\\:p-6{padding:1.5rem}.lg\\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.peer:checked~.rtl\\:peer-checked\\:after\\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\\[\\&\\:\\:-webkit-inner-spin-button\\]\\:appearance-none::-webkit-inner-spin-button,.\\[\\&\\:\\:-webkit-outer-spin-button\\]\\:appearance-none::-webkit-outer-spin-button{appearance:none}`; -export { - tailwind as default -}; -//# sourceMappingURL=entry-styles-1.mjs-C-JbU1OR.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-C-JbU1OR.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-C-JbU1OR.js.map deleted file mode 100644 index 1485933..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-C-JbU1OR.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-1.mjs-C-JbU1OR.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-C-JbU1OR.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-C-JbU1OR.js.map.json deleted file mode 100644 index 69164d2..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-C-JbU1OR.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"entry-styles-1.mjs-C-JbU1OR.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BuWm83RN.js b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BuWm83RN.js new file mode 100644 index 0000000..db6bb2f --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BuWm83RN.js @@ -0,0 +1,5 @@ +const main = `*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\\/2{left:50%}.left-2\\.5{left:.625rem}.left-3{left:.75rem}.right-0{right:0}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-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-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-1\\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.ms-3{margin-inline-start:.75rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\\.5{height:.625rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\\[38px\\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\\[120px\\]{min-width:120px}.min-w-\\[200px\\]{min-width:200px}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\\[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}.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}.space-y-0\\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-700\\/50>:not([hidden])~:not([hidden]){border-color:#33415580}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-500\\/20{border-color:#f59e0b33}.border-amber-500\\/30{border-color:#f59e0b4d}.border-amber-700\\/30{border-color:#b453094d}.border-blue-500\\/30{border-color:#3b82f64d}.border-emerald-500\\/20{border-color:#10b98133}.border-emerald-500\\/30{border-color:#10b9814d}.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-700\\/50{border-color:#4338ca80}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500\\/20{border-color:#ef444433}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-rose-500\\/20{border-color:#f43f5e33}.border-rose-500\\/30{border-color:#f43f5e4d}.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\\/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-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\\/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-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\\/10{background-color:#6366f11a}.bg-indigo-500\\/20{background-color:#6366f133}.bg-indigo-500\\/60{background-color:#6366f199}.bg-indigo-500\\/70{background-color:#6366f1b3}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\\/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-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-500\\/10{background-color:#ec48991a}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-500\\/10{background-color:#a855f71a}.bg-purple-500\\/20{background-color:#a855f733}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/30{background-color:#9333ea4d}.bg-purple-900\\/10{background-color:#581c871a}.bg-purple-900\\/5{background-color:#581c870d}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\\/10{background-color:#ef44441a}.bg-red-500\\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-600\\/20{background-color:#dc262633}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-900\\/30{background-color:#7f1d1d4d}.bg-red-900\\/40{background-color:#7f1d1d66}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-500\\/10{background-color:#f43f5e1a}.bg-rose-500\\/5{background-color:#f43f5e0d}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.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\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-600\\/20{background-color:#47556933}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-700\\/30{background-color:#3341554d}.bg-slate-700\\/40{background-color:#33415566}.bg-slate-700\\/50{background-color:#33415580}.bg-slate-700\\/60{background-color:#33415599}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\\/40{background-color:#1e293b66}.bg-slate-800\\/50{background-color:#1e293b80}.bg-slate-800\\/60{background-color:#1e293b99}.bg-slate-800\\/80{background-color:#1e293bcc}.bg-slate-800\\/95{background-color:#1e293bf2}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\\/20{background-color:#0f172a33}.bg-slate-900\\/30{background-color:#0f172a4d}.bg-slate-900\\/40{background-color:#0f172a66}.bg-slate-900\\/50{background-color:#0f172a80}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-violet-500\\/10{background-color:#8b5cf61a}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\\/10{background-color:#eab3081a}.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-0\\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.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-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-9{padding-left:2.25rem}.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-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-400\\/70{color:#fbbf24b3}.text-amber-400\\/80{color:#fbbf24cc}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-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-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-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-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-rose-500{accent-color:#f43f5e}.accent-violet-500{accent-color:#8b5cf6}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-emerald-600\\/20{--tw-shadow-color:rgba(5,150,105,.2);--tw-shadow:var(--tw-shadow-colored)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-emerald-500\\/50{--tw-ring-color:rgba(16,185,129,.5)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06))}.drop-shadow-md,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\\[appearance\\:textfield\\]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}body{min-height:100vh;--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:start-\\[2px\\]:after{content:var(--tw-content);inset-inline-start:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-4:after{content:var(--tw-content);height:1rem}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-4:after{content:var(--tw-content);width:1rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\\:border:after{border-width:1px;content:var(--tw-content)}.after\\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\\:border-slate-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\\:content-\\[\\'\\'\\]:after{--tw-content:"";content:var(--tw-content)}.last\\:border-0:last-child{border-width:0}.last\\:border-b-0:last-child{border-bottom-width:0}.hover\\:scale-\\[1\\.02\\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-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-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-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500\\/10:hover{background-color:#10b9811a}.hover\\:bg-emerald-500\\/20:hover{background-color:#10b98133}.hover\\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-600\\/30:hover{background-color:#0596694d}.hover\\:bg-indigo-400\\/80:hover{background-color:#818cf8cc}.hover\\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\\:bg-indigo-500\\/10:hover{background-color:#6366f11a}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/20:hover{background-color:#4f46e533}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\\:bg-red-500\\/10:hover{background-color:#ef44441a}.hover\\:bg-red-500\\/20:hover{background-color:#ef444433}.hover\\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\\:bg-red-600\\/30:hover{background-color:#dc26264d}.hover\\:bg-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-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}.focus\\:border-amber-500:focus{--tw-border-opacity:1;border-color:rgb(245 158 11/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-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-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-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: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\\:flex{display:flex}.sm\\:h-10{height:2.5rem}.sm\\:h-screen{height:100vh}.sm\\:w-10{width:2.5rem}.sm\\:w-auto{width:auto}.sm\\:w-full{width:100%}.sm\\:max-w-lg{max-width:32rem}.sm\\:translate-x-0{--tw-translate-x:0px}.sm\\:translate-x-0,.sm\\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:translate-x-2{--tw-translate-x:.5rem}.sm\\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-row-reverse{flex-direction:row-reverse}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:p-0{padding:0}.sm\\:p-6{padding:1.5rem}.sm\\:text-left{text-align:left}.sm\\:align-middle{vertical-align:middle}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:col-span-3{grid-column:span 3/span 3}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\\:p-6{padding:1.5rem}.lg\\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.peer:checked~.rtl\\:peer-checked\\:after\\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\\[\\&\\:\\:-webkit-inner-spin-button\\]\\:appearance-none::-webkit-inner-spin-button,.\\[\\&\\:\\:-webkit-outer-spin-button\\]\\:appearance-none::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}`; +export { + main as default +}; +//# sourceMappingURL=entry-styles-2.mjs-BuWm83RN.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BuWm83RN.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BuWm83RN.js.map new file mode 100644 index 0000000..cf13892 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BuWm83RN.js.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles-2.mjs-BuWm83RN.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BuWm83RN.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BuWm83RN.js.map.json new file mode 100644 index 0000000..724a101 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BuWm83RN.js.map.json @@ -0,0 +1 @@ +{"file":"entry-styles-2.mjs-BuWm83RN.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-e4rjr5TT.js b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-e4rjr5TT.js deleted file mode 100644 index f563ef2..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-e4rjr5TT.js +++ /dev/null @@ -1,5 +0,0 @@ -const main = `*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\\/2{left:50%}.left-3{left:.75rem}.right-0{right:0}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\\[100\\]{z-index:100}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-1\\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.ms-3{margin-inline-start:.75rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\\.5{height:.625rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\\[38px\\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\\[120px\\]{min-width:120px}.min-w-\\[200px\\]{min-width:200px}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\\[200px\\]{max-width:200px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\\/2{--tw-translate-x:-50%}.-translate-x-1\\/2,.-translate-y-1\\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\\/2{--tw-translate-y:-50%}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:.5rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-0\\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-700\\/50>:not([hidden])~:not([hidden]){border-color:#33415580}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-500\\/30{border-color:#f59e0b4d}.border-emerald-500\\/20{border-color:#10b98133}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-500\\/30{border-color:#6366f14d}.border-indigo-700\\/50{border-color:#4338ca80}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500\\/20{border-color:#ef444433}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-rose-500\\/30{border-color:#f43f5e4d}.border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-700\\/30{border-color:#3341554d}.border-slate-700\\/50{border-color:#33415580}.border-transparent{border-color:transparent}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\\/10{background-color:#f59e0b1a}.bg-amber-500\\/20{background-color:#f59e0b33}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-black\\/50{background-color:#00000080}.bg-black\\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\\/10{background-color:#3b82f61a}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-cyan-500\\/10{background-color:#06b6d41a}.bg-cyan-500\\/20{background-color:#06b6d433}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-400\\/10{background-color:#34d3991a}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\\/10{background-color:#10b9811a}.bg-emerald-500\\/20{background-color:#10b98133}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-600\\/20{background-color:#05966933}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-emerald-900\\/10{background-color:#064e3b1a}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-500\\/10{background-color:#6b72801a}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-500\\/10{background-color:#22c55e1a}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\\/10{background-color:#6366f11a}.bg-indigo-500\\/20{background-color:#6366f133}.bg-indigo-500\\/60{background-color:#6366f199}.bg-indigo-500\\/70{background-color:#6366f1b3}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\\/20{background-color:#4f46e533}.bg-indigo-600\\/30{background-color:#4f46e54d}.bg-indigo-600\\/50{background-color:#4f46e580}.bg-indigo-900\\/30{background-color:#312e814d}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-500\\/10{background-color:#ec48991a}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-500\\/10{background-color:#a855f71a}.bg-purple-500\\/20{background-color:#a855f733}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/30{background-color:#9333ea4d}.bg-purple-900\\/10{background-color:#581c871a}.bg-purple-900\\/5{background-color:#581c870d}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\\/10{background-color:#ef44441a}.bg-red-500\\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-600\\/20{background-color:#dc262633}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-900\\/30{background-color:#7f1d1d4d}.bg-red-900\\/40{background-color:#7f1d1d66}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-500\\/10{background-color:#f43f5e1a}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-600\\/20{background-color:#47556933}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-700\\/30{background-color:#3341554d}.bg-slate-700\\/40{background-color:#33415566}.bg-slate-700\\/50{background-color:#33415580}.bg-slate-700\\/60{background-color:#33415599}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\\/40{background-color:#1e293b66}.bg-slate-800\\/50{background-color:#1e293b80}.bg-slate-800\\/60{background-color:#1e293b99}.bg-slate-800\\/80{background-color:#1e293bcc}.bg-slate-800\\/95{background-color:#1e293bf2}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\\/20{background-color:#0f172a33}.bg-slate-900\\/30{background-color:#0f172a4d}.bg-slate-900\\/40{background-color:#0f172a66}.bg-slate-900\\/50{background-color:#0f172a80}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-violet-500\\/10{background-color:#8b5cf61a}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\\/10{background-color:#eab3081a}.fill-slate-500{fill:#64748b}.p-0\\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pr-4{padding-right:1rem}.pt-0\\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[10px\\]{font-size:10px}.text-\\[11px\\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-400\\/70{color:#fbbf24b3}.text-amber-400\\/80{color:#fbbf24cc}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-400\\/80{color:#f87171cc}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700\\/50{color:#33415580}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\\/70{color:#ffffffb3}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.placeholder-slate-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-400::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-emerald-600\\/20{--tw-shadow-color:rgba(5,150,105,.2);--tw-shadow:var(--tw-shadow-colored)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-emerald-500\\/50{--tw-ring-color:rgba(16,185,129,.5)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06))}.drop-shadow-md,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\\[appearance\\:textfield\\]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}body{min-height:100vh;--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:start-\\[2px\\]:after{content:var(--tw-content);inset-inline-start:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-4:after{content:var(--tw-content);height:1rem}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-4:after{content:var(--tw-content);width:1rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\\:border:after{border-width:1px;content:var(--tw-content)}.after\\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\\:border-slate-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\\:content-\\[\\'\\'\\]:after{--tw-content:"";content:var(--tw-content)}.last\\:border-b-0:last-child{border-bottom-width:0}.hover\\:scale-\\[1\\.02\\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-cyan-500\\/50:hover{border-color:#06b6d480}.hover\\:border-emerald-500\\/50:hover{border-color:#10b98180}.hover\\:border-indigo-500\\/50:hover{border-color:#6366f180}.hover\\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.hover\\:border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.hover\\:border-violet-500\\/50:hover{border-color:#8b5cf680}.hover\\:bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500\\/10:hover{background-color:#10b9811a}.hover\\:bg-emerald-500\\/20:hover{background-color:#10b98133}.hover\\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-600\\/30:hover{background-color:#0596694d}.hover\\:bg-indigo-400\\/80:hover{background-color:#818cf8cc}.hover\\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\\:bg-red-500\\/10:hover{background-color:#ef44441a}.hover\\:bg-red-500\\/20:hover{background-color:#ef444433}.hover\\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\\:bg-red-600\\/30:hover{background-color:#dc26264d}.hover\\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.hover\\:bg-slate-600\\/30:hover{background-color:#4755694d}.hover\\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\\:bg-slate-700\\/20:hover{background-color:#33415533}.hover\\:bg-slate-700\\/30:hover{background-color:#3341554d}.hover\\:bg-slate-700\\/50:hover{background-color:#33415580}.hover\\:bg-slate-900\\/40:hover{background-color:#0f172a66}.hover\\:text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.hover\\:text-emerald-300:hover{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.hover\\:text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.hover\\:text-indigo-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.hover\\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.hover\\:text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.hover\\:text-slate-300:hover{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.hover\\:text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\\:underline:hover{text-decoration-line:underline}.focus\\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\\:border-transparent:focus{border-color:transparent}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-amber-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity,1))}.focus\\:ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500\\/50:focus{--tw-ring-color:rgba(99,102,241,.5)}.focus\\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.focus\\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\\:scale-\\[0\\.98\\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:bg-cyan-800:disabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.disabled\\:bg-slate-600:disabled{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.disabled\\:opacity-30:disabled{opacity:.3}.disabled\\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\\:bg-cyan-500\\/20{background-color:#06b6d433}.group:hover .group-hover\\:bg-emerald-500\\/20{background-color:#10b98133}.group:hover .group-hover\\:bg-indigo-500\\/20{background-color:#6366f133}.group:hover .group-hover\\:bg-violet-500\\/20{background-color:#8b5cf633}.group:hover .group-hover\\:opacity-100{opacity:1}.peer:checked~.peer-checked\\:bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.peer:focus~.peer-focus\\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:focus~.peer-focus\\:ring-emerald-500\\/50{--tw-ring-color:rgba(16,185,129,.5)}.peer:focus~.peer-focus\\:ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.peer:focus~.peer-focus\\:ring-indigo-500\\/50{--tw-ring-color:rgba(99,102,241,.5)}@media(min-width:640px){.sm\\:mx-0{margin-left:0;margin-right:0}.sm\\:my-8{margin-bottom:2rem;margin-top:2rem}.sm\\:ml-4{margin-left:1rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-4{margin-top:1rem}.sm\\:block{display:block}.sm\\:inline-block{display:inline-block}.sm\\:flex{display:flex}.sm\\:h-10{height:2.5rem}.sm\\:h-screen{height:100vh}.sm\\:w-10{width:2.5rem}.sm\\:w-auto{width:auto}.sm\\:w-full{width:100%}.sm\\:max-w-lg{max-width:32rem}.sm\\:translate-x-0{--tw-translate-x:0px}.sm\\:translate-x-0,.sm\\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:translate-x-2{--tw-translate-x:.5rem}.sm\\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-row-reverse{flex-direction:row-reverse}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:p-0{padding:0}.sm\\:p-6{padding:1.5rem}.sm\\:text-left{text-align:left}.sm\\:align-middle{vertical-align:middle}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:col-span-3{grid-column:span 3/span 3}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\\:p-6{padding:1.5rem}.lg\\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.peer:checked~.rtl\\:peer-checked\\:after\\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\\[\\&\\:\\:-webkit-inner-spin-button\\]\\:appearance-none::-webkit-inner-spin-button,.\\[\\&\\:\\:-webkit-outer-spin-button\\]\\:appearance-none::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}`; -export { - main as default -}; -//# sourceMappingURL=entry-styles-2.mjs-e4rjr5TT.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-e4rjr5TT.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-e4rjr5TT.js.map deleted file mode 100644 index b0aeabd..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-e4rjr5TT.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-2.mjs-e4rjr5TT.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-e4rjr5TT.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-e4rjr5TT.js.map.json deleted file mode 100644 index b6299a0..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-e4rjr5TT.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"entry-styles-2.mjs-e4rjr5TT.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles.BpZkbTtd.mjs b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles.BpZkbTtd.mjs new file mode 100644 index 0000000..9d205ad --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles.BpZkbTtd.mjs @@ -0,0 +1,8 @@ +import style_0 from "./entry-styles-1.mjs-63gfOghA.js"; +import style_1 from "./entry-styles-2.mjs-BuWm83RN.js"; +import style_2 from "./entry-styles-3.mjs-C1rWf53M.js"; +export default [ + style_0, + style_1, + style_2 +] \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles.DI3TVdQz.mjs b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles.DI3TVdQz.mjs deleted file mode 100644 index f05ec03..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles.DI3TVdQz.mjs +++ /dev/null @@ -1,8 +0,0 @@ -import style_0 from "./entry-styles-1.mjs-C-JbU1OR.js"; -import style_1 from "./entry-styles-2.mjs-e4rjr5TT.js"; -import style_2 from "./entry-styles-3.mjs-C1rWf53M.js"; -export default [ - style_0, - style_1, - style_2 -] \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/hu-D4bAMIbU.js b/frontend_admin/.nuxt/dist/server/_nuxt/hu-D4bAMIbU.js new file mode 100644 index 0000000..e19dbf5 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/hu-D4bAMIbU.js @@ -0,0 +1,723 @@ +const resource = { + "permissions": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jogosultság Kezelés" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jogosultsági Mátrix — Szerepkör alapú hozzáférés-vezérlés" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jogosultságok betöltése..." } }, + "error_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem sikerült betölteni a jogosultságokat" } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Újra" } }, + "save_changes": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Változtatások Mentése" } }, + "discard": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elvetés" } }, + "modified_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "count" }, { "t": 3, "v": " módosítás" }] } }, + "domain_filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tartomány Szűrő (Sorok)" } }, + "role_filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepkör Szűrő (Oszlopok)" } }, + "select_all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Összes kiválasztása" } }, + "deselect_all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Összes elrejtése" } }, + "all_domains": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minden" } }, + "permission": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Engedély" } }, + "no_permissions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincsenek engedélyek ebben a tartományban." } }, + "current_tier": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktuális Csomag" } }, + "expires": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lejárat" } }, + "superadmin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Superadmin" } }, + "superadmin_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Teljes rendszer hozzáférés — felhasználók, számlázás, robotok és rendszerkonfiguráció." } }, + "garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Garázsok" } }, + "garages_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Garázs szintű hozzáférés — járműkezelés, szervizfoglalás, ügyféladatok." } }, + "feature_flags": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Feature Flags" } }, + "feature_flags_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Előfizetési funkciók — a jelenlegi csomagod alapján (" }, { "t": 4, "k": "tier" }, { "t": 3, "v": ")." }] } }, + "rbac_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "RBAC Jogosultsági Mátrix" } }, + "rbac_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepkör alapú hozzáférés-vezérlés — mely szerepkörök mely admin műveleteket végezhetik." } }, + "action": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Művelet" } } + }, + "packages": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomagok Kezelése" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Előfizetési csomagok és funkciók kezelése — Free, Premium, Enterprise" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomagok betöltése..." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Újra" } }, + "create_new": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Új Csomag" } }, + "no_packages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Még nincsenek csomagok" } }, + "no_packages_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hozd létre az első előfizetési csomagot a kezdéshez." } }, + "create_first": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Első Csomag Létrehozása" } }, + "popular": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Népszerű" } }, + "fallback_badge": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Visszaesési" } }, + "trial_badge": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Próba" } }, + "month": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "hó" } }, + "feature_flags": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elérhető Funkciók" } }, + "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerkesztés" } }, + "duplicate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Másolás" } }, + "delete": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Törlés" } }, + "set_as_default": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Beállítás alapértelmezettként" } }, + "set_as_default_success": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "alapértelmezett csomagként beállítva!" } }, + "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag Szerkesztése" } }, + "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag Létrehozása" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mégse" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Változtatások Mentése" } }, + "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Létrehozás" } }, + "save_success": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag sikeresen frissítve!" } }, + "delete_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag Törlése" } }, + "delete_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": 'Biztosan törölni szeretnéd a "' }, { "t": 4, "k": "name" }, { "t": 3, "v": '" csomagot?' }] } }, + "delete_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Törlés" } }, + "allowances": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Korlátok" } }, + "max_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Jármű" } }, + "max_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Garázs" } }, + "max_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Dolgozó" } }, + "monthly_credits": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Havi Kredit" } }, + "tier_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } }, + "form_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rendszer Név" } }, + "form_name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. premium_2024" } }, + "form_display_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megjelenítési Név" } }, + "form_display_name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. Premium Plus" } }, + "form_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Típus" } }, + "type_private": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Magán" } }, + "type_corporate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vállalati" } }, + "form_tier_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szintszám" } }, + "form_tier_level_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Magasabb szám = több funkció és magasabb rang" } }, + "form_monthly_price": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Havi Díj" } }, + "form_yearly_price": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Éves Díj" } }, + "form_currency": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pénznem" } }, + "form_subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felirat / Leírás" } }, + "form_subtitle_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. Ideális kisvállalkozásoknak" } }, + "form_badge": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jelvény Szöveg" } }, + "form_badge_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. Legnépszerűbb" } }, + "form_is_custom": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Egyedi Csomag (nem publikus)" } }, + "singleton_rules": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Egyediségi Szabályok" } }, + "form_is_default_fallback": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alapértelmezett Visszaesési Csomag — lejárt előfizetés esetén erre vált" } }, + "form_trial_days": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Próba Napok Regisztrációnál" } }, + "form_trial_days_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Az új szervezetek ennyi ingyenes napot kapnak. Csak egy csomagnál lehet > 0." } }, + "per_region_pricing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Régiók szerinti árazás" } }, + "smart_calculator": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Okos Árkalkulátor" } }, + "calc_net_price": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nettó ár" } }, + "calc_vat_rate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ÁFA kulcs" } }, + "calc_currency": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pénznem" } }, + "calc_net": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nettó" } }, + "calc_vat": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ÁFA" } }, + "calc_gross": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Bruttó" } }, + "calc_apply": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alkalmaz a kiválasztott régióra" } }, + "add_zone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Új Zóna Hozzáadása" } }, + "add_zone_select": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Válassz országkódot..." } }, + "add_zone_already_exists": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ez a régió már létezik a csomag árazásában!" } } + }, + "garages": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Garázsok CRM" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Garázsok listája, csomagkezelés és státuszmódosítás" } }, + "total_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Összes Garázs" } }, + "private_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Privát Garázsok" } }, + "corporate_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Céges Garázsok" } }, + "search_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Keresés név, kapcsolattartó vagy e-mail alapján..." } }, + "all_tiers": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Összes csomag" } }, + "all_types": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Összes típus" } }, + "type_individual": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Privát (Egyéni)" } }, + "type_corporate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Céges (Vállalati)" } }, + "company_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cégnév" } }, + "email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "E-mail" } }, + "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Státusz" } }, + "current_package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktuális Csomag" } }, + "expiration_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lejárat Dátuma" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Műveletek" } }, + "active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktív" } }, + "inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inaktív" } }, + "suspended": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felfüggesztve" } }, + "change_package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag Módosítása" } }, + "manage_subscription": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Előfizetés Kezelése" } }, + "view": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megtekintés" } }, + "activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiválás" } }, + "deactivate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deaktiválás" } }, + "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs a keresésnek megfelelő garázs." } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Garázsok betöltése..." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Újra" } }, + "members": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "tag" } }, + "free_fallback": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ingyenes / Visszaesési" } }, + "expires": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lejárat" } }, + "select_package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag Kiválasztása" } }, + "select_package_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Válassz egy előfizetési csomagot..." } }, + "custom_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Egyéni Lejárati Dátum" } }, + "optional": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "opcionális" } }, + "custom_expiration_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hagyd üresen az alapértelmezett időtartamhoz (pl. 30 nap). 2-5 éves B2B deal-eknél adj meg egyedi dátumot!" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mégse" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mentés" } }, + "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mentés..." } }, + "subscription_updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "előfizetése sikeresen frissítve!" } }, + "view_details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Részletek" } }, + "indefinite": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Határozatlan" } }, + "addons_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kiegészítők (Add-ons)" } }, + "addon_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Jármű" } }, + "addon_branches": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Telephely" } }, + "addon_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Dolgozó" } }, + "active_addons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktív kiegészítők" } }, + "no_active_addons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincsenek aktív kiegészítők" } }, + "addon_vehicles_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Jármű lejárati dátuma" } }, + "addon_branches_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Telephely lejárati dátuma" } }, + "addon_users_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Dolgozó lejárati dátuma" } }, + "addon_expiration_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ha üres, a meglévő lejárati dátumok megmaradnak." } }, + "details": { + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Garázs adatainak betöltése..." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Újra" } }, + "back": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vissza a garázsokhoz" } }, + "company_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cég adatok" } }, + "company_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cégnév" } }, + "display_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megjelenítési név" } }, + "org_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szervezet típusa" } }, + "tax_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Adószám" } }, + "reg_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cégjegyzékszám" } }, + "created_at": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Létrehozva" } }, + "address": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cím" } }, + "subscription_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Előfizetés státusza" } }, + "tier_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag" } }, + "tier_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } }, + "level_n": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "n" }, { "t": 3, "v": ". szint" }] } }, + "expires_at": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lejárat" } }, + "asset_limit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Járműkorlát" } }, + "vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "jármű" } }, + "no_subscription": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs aktív előfizetés" } }, + "contact_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elérhetőség" } }, + "contact_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattartó neve" } }, + "contact_role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepkör" } }, + "contact_department": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Osztály" } }, + "contact_phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Telefonszám" } }, + "no_contact": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs elsődleges kapcsolattartó" } }, + "edit_details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Adatok Szerkesztése" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mentés" } }, + "generalTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Általános" } }, + "employeesTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dolgozók" } }, + "fleetTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Flotta" } }, + "analyticsTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Analitika" } }, + "subscriptionTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Előfizetés" } }, + "editBasicTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alapadatok" } }, + "editContactTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolat" } }, + "editAddressTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Címek" } }, + "zip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Irányítószám" } }, + "city": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Város" } }, + "street_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca" } }, + "street_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca típusa" } }, + "house_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Házszám" } }, + "coming_soon": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ez a funkció hamarosan elérhető lesz..." } }, + "missing_data_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hiányzó adatok" } }, + "missing_data_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "A garázs profilja hiányos. Kérjük, egészítse ki a hiányzó adatokat." } }, + "missing_data_activation_required": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "A garázs aktiválásához az alábbi adatok pótlása kötelező:" } }, + "missing_tax_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Adószám" } }, + "missing_billing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Számlázási cím" } }, + "missing_contact_email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattartó e-mail" } }, + "missing_contact_phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattartó telefon" } }, + "missing_data_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "count" }, { "t": 3, "v": " mező hiányzik" }] } }, + "contact_person_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattartó neve" } }, + "contact_email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattartó e-mail" } }, + "contact_phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattartó telefon" } }, + "billing_address": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Számlázási cím" } }, + "billing_zip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Irányítószám" } }, + "billing_city": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Város" } }, + "billing_street_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca" } }, + "billing_street_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca típusa" } }, + "billing_house_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Házszám" } }, + "notification_address": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Értesítési cím" } }, + "notification_zip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Irányítószám" } }, + "notification_city": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Város" } }, + "notification_street_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca" } }, + "notification_street_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca típusa" } }, + "notification_house_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Házszám" } }, + "tab_basic": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alapadatok" } }, + "tab_contact": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolat" } }, + "tab_addresses": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Címek" } }, + "basic_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alapadatok" } }, + "contact_section": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattartó" } }, + "addresses_section": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Címek" } }, + "vehicles_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Járművek" } }, + "branches_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Telephelyek" } }, + "employees_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dolgozók" } }, + "branches": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "telephely" } }, + "employees": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "dolgozó" } }, + "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Státusz" } }, + "subscription_history": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Előfizetési Előzmények" } }, + "history_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dátum" } }, + "history_package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag" } }, + "history_action": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Művelet" } }, + "history_status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Státusz" } }, + "no_subscription_history": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Még nincsenek előfizetési előzmények." } } + }, + "analytics": { + "ltv": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Élettartam Érték (LTV)" } }, + "mrr": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Havi Bevétel (MRR)" } }, + "monthly_recurring": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Havi ismétlődő bevétel" } }, + "outstanding": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kintlévőség" } }, + "all_settled": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minden számla rendezve" } }, + "earned_credits": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerzett Kreditek" } }, + "contribution_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Platform építésével gyűjtött XP" } }, + "invited_companies": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Meghívott Cégek" } }, + "companies_joined": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cég csatlakozott a meghívásodra" } }, + "validated_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Validált Garázsok" } }, + "garages_confirmed": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Garázs sikeresen hitelesítve" } }, + "utilization": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kihasználtság" } }, + "vehicle_quota": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jármű Kvóta" } }, + "employee_quota": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alkalmazotti Kvóta" } }, + "utilized": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "kihasználva" } }, + "marketplace_engagement": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Piactér & Aktivitás" } }, + "avg_rating": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Átlagos Értékelés" } }, + "reviews": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Értékelések" } }, + "reviews_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "értékelés" } }, + "last_activity": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utolsó Aktivitás" } }, + "last_login_mock": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "2 órája" } }, + "services_30d": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elvégzett Szervizek (30 nap)" } } + }, + "employees": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dolgozók" } }, + "total_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Összesen " }, { "t": 4, "k": "count" }, { "t": 3, "v": " fő" }] } }, + "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Név" } }, + "email_phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "E-mail / Telefon" } }, + "role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepkör" } }, + "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Státusz" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Műveletek" } }, + "edit_role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepkör szerkesztése" } }, + "remove": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Eltávolítás" } }, + "no_employees": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Még nincsenek tagok ehhez a garázshoz." } }, + "edit_role_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag szerepkörének szerkesztése" } }, + "editRoleTitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag szerepkörének szerkesztése" } }, + "editRoleFor": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "name" }, { "t": 3, "v": " szerepkörének módosítása" }] } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mégse" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mentés" } }, + "saveRole": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepkör mentése" } }, + "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mentés..." } }, + "status_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktív" } }, + "status_inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inaktív" } }, + "remove_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag eltávolítása" } }, + "removeTitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag eltávolítása" } }, + "remove_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Biztosan eltávolítod " }, { "t": 4, "k": "name" }, { "t": 3, "v": " tagot a garázsból?" }] } }, + "removeConfirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Biztosan eltávolítod " }, { "t": 4, "k": "name" }, { "t": 3, "v": " tagot a garázsból?" }] } }, + "remove_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Eltávolítás" } }, + "removing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Eltávolítás..." } }, + "add_employee": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Új dolgozó hozzáadása" } }, + "addTitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Új dolgozó hozzáadása" } }, + "email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "E-mail cím" } }, + "emailPlaceholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Add meg az e-mail címet..." } }, + "roleMember": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag" } }, + "roleManager": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Menedzser" } }, + "roleAdmin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Admin" } }, + "roleOwner": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tulajdonos" } }, + "add": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hozzáadás" } }, + "adding": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hozzáadás..." } } + }, + "fleet": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Flotta" } }, + "total_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Összesen " }, { "t": 4, "k": "count" }, { "t": 3, "v": " jármű" }] } }, + "plate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rendszám" } }, + "brand": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Márka" } }, + "model": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Modell" } }, + "brand_model": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Márka & Modell" } }, + "year": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Évjárat" } }, + "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Státusz" } }, + "vin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alvázszám" } }, + "no_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ehhez a garázshoz még nincsenek járművek rendelve." } }, + "no_fleet_access": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs jogosultságod a flotta adatok megtekintéséhez." } } + } + }, + "gamification": { + "badges": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kitüntetések" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Badge-ek kezelése — CRUD" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kitüntetések betöltése..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem sikerült betölteni a kitüntetéseket." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Újrapróbálkozás" } }, + "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Új kitüntetés" } }, + "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Még nincsenek kitüntetések." } }, + "id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID" } }, + "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Név" } }, + "description": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Leírás" } }, + "icon": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ikon" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Műveletek" } }, + "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerkesztés" } }, + "delete": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Törlés" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mégse" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mentés" } }, + "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kitüntetés létrehozása" } }, + "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kitüntetés szerkesztése" } }, + "name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kitüntetés neve" } }, + "desc_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kitüntetés leírása" } }, + "icon_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ikon URL" } }, + "icon_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Opcionális. Az ikon URL-je a kitüntetéshez." } }, + "icon_preview": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ikon előnézet" } }, + "create_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Létrehozás" } }, + "delete_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kitüntetés törlése" } }, + "delete_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Biztosan törölni szeretnéd ezt a kitüntetést?" } }, + "delete_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Törlés" } }, + "created": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kitüntetés létrehozva!" } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kitüntetés frissítve!" } }, + "deleted": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kitüntetés törölve!" } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem sikerült menteni a kitüntetést." } }, + "delete_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem sikerült törölni a kitüntetést." } }, + "unknown_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ismeretlen hiba" } } + }, + "competitions": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Versenyek" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezonális versenyek kezelése" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Versenyek betöltése..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem sikerült betölteni a versenyeket." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Újrapróbálkozás" } }, + "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Új Verseny" } }, + "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Még nincsenek versenyek létrehozva." } }, + "create_first": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Első Verseny Létrehozása" } }, + "season_filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezon szűrő:" } }, + "all_seasons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Összes szezon" } }, + "active_badge": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "(Aktív)" } }, + "status_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktív" } }, + "status_draft": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Draft" } }, + "status_completed": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Befejezett" } }, + "status_cancelled": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Törölt" } }, + "view_rules": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szabályok megtekintése" } }, + "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerkesztés" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mégse" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mentés" } }, + "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Verseny létrehozása" } }, + "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Verseny szerkesztése" } }, + "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Név" } }, + "name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pl. Q1 Szerviz Beküldő Verseny" } }, + "description": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Leírás" } }, + "desc_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Verseny leírása..." } }, + "season": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezon" } }, + "select_season": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Válassz szezont" } }, + "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": "Záró dátum" } }, + "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Státusz" } }, + "rules": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szabályok (JSON)" } }, + "rules_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "type: service_submission, points_multiplier: 1.5" } }, + "invalid_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Érvénytelen JSON formátum!" } }, + "create_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Létrehozás" } }, + "season_id_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezon ID:" } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hiba történt a mentés során." } } + }, + "config": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rendszer Konfig" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification master konfiguráció szerkesztése" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Konfiguráció betöltése..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem sikerült betölteni a konfigurációt." } }, + "last_save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utolsó mentés:" } }, + "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mentés..." } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Konfiguráció mentése" } }, + "section_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP Logika" } }, + "section_conversion": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Konverziós Logika" } }, + "section_penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Büntetési Logika" } }, + "section_rewards": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint Jutalmak" } }, + "calculator": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hatás Kalkulátor" } }, + "calculator_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Állítsd be a paramétereket a becsült hatás megtekintéséhez" } }, + "estimated_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Becsült Eredmények" } }, + "daily_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Napi XP" } }, + "xp_for_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szintlépéshez Szükséges XP" } }, + "social_to_credit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Social → Credit" } }, + "days_to_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szintlépés Napok Száma" } }, + "raw_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nyers JSON Szerkesztő" } }, + "apply_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "JSON Alkalmazása" } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Konfiguráció frissítve!" } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hiba történt a mentés során." } }, + "json_applied": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "JSON alkalmazva a form mezőkre!" } }, + "invalid_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Érvénytelen JSON: " } } + }, + "dashboard": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification HQ" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification rendszer áttekintő irányítópultja" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dashboard betöltése..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem sikerült betölteni a dashboard adatokat." } }, + "total_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Összes Felhasználó" } }, + "active_season": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktív Szezon" } }, + "pending_contributions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Függő Hozzájárulások" } }, + "xp_earned_today": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ma Szerzett XP" } }, + "none": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs" } }, + "quick_actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gyors Műveletek" } }, + "manage_point_rules": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontszabályok kezelése" } }, + "manage_badges": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kitüntetések kezelése" } }, + "manage_seasons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezonok kezelése" } }, + "recent_ledger": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Legutóbbi Pontnapló Bejegyzések" } }, + "no_ledger": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Még nincsenek pontnapló bejegyzések." } }, + "top_5": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Top 5 Ranglista" } }, + "full_leaderboard": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Teljes ranglista →" } }, + "no_leaderboard": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Még nincsenek ranglista adatok." } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } }, + "xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, + "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pont" } } + }, + "leaderboard": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ranglista" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification ranglista admin nézet" } }, + "search": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Keresés" } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } }, + "min_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minimum XP" } }, + "sort": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rendezés" } }, + "sort_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP szerint" } }, + "sort_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontok szerint" } }, + "sort_social": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szociális pontok szerint" } }, + "sort_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint szerint" } }, + "filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szűrés" } }, + "reset": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Visszaállítás" } }, + "descending": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csökkenő" } }, + "ascending": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Növekvő" } }, + "user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "felhasználó" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ranglista betöltése..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem sikerült betölteni a ranglistát." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Újrapróbálkozás" } }, + "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs találat a megadott szűrőkkel." } }, + "no_results_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Próbálj más szűrési feltételeket használni." } }, + "user_col": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhasználó" } }, + "email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Email" } }, + "xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } }, + "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontok" } }, + "social": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szociális" } }, + "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Büntetés" } }, + "restriction": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Restrikció" } }, + "discoveries": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felfedezések" } }, + "services": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szolgáltatások" } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utolsó módosítás" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Műveletek" } }, + "details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Részletek" } }, + "prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Előző" } }, + "next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Következő" } }, + "page_of": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "/ oldal" } }, + "restriction_mild": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Enyhe" } }, + "restriction_moderate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Közepes" } }, + "restriction_severe": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Súlyos" } } + }, + "ledger": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontnapló" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification pontnapló böngészése" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontnapló betöltése..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem sikerült betölteni a pontnaplót." } }, + "user_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User ID" } }, + "date_from": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dátumtól" } }, + "date_to": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dátumig" } }, + "reason": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ok (szöveg)" } }, + "search": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Keresés" } }, + "clear": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Törlés" } }, + "csv": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "CSV" } }, + "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs találat a megadott szűrőkkel." } }, + "no_results_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Próbálj más szűrési feltételeket használni." } }, + "id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID" } }, + "user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User" } }, + "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pont" } }, + "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Büntetés" } }, + "xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, + "reason": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ok" } }, + "source": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Forrás" } }, + "date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dá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ő" } }, + "of": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "/" } }, + "showing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "mutatva" } }, + "filtered": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "(szűrve)" } }, + "no_csv_data": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs adat a CSV exportáláshoz." } }, + "csv_downloaded": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "CSV letöltés elindítva." } } + }, + "levels": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szintek" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint konfigurációk kezelése — CRUD" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szintek betöltése..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem sikerült betölteni a szint konfigurációkat." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Újrapróbálkozás" } }, + "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Új szint" } }, + "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Még nincsenek szint konfigurációk." } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } }, + "rank": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rang" } }, + "min_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Min. Pont" } }, + "type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Típus" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Műveletek" } }, + "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Büntető" } }, + "normal": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Normál" } }, + "tree_diagram": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint Fa Diagram" } }, + "no_tree_data": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincsenek szintek megjelenítéshez." } }, + "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pont" } }, + "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint szerkesztése" } }, + "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint létrehozása" } }, + "level_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint Száma" } }, + "rank_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rang Neve" } }, + "min_points_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minimum Pont" } }, + "is_penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Büntető szint" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mégse" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mentés" } }, + "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mentés..." } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint frissítve!" } }, + "created": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint létrehozva!" } }, + "duplicate_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ezzel a szint számmal már létezik konfiguráció." } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hiba történt a mentés során." } } + }, + "params": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rendszerparaméterek" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification kategóriájú rendszerparaméterek" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Paraméterek betöltése..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem sikerült betölteni a rendszerparamétereket." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Újrapróbálkozás" } }, + "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincsenek gamification rendszerparaméterek." } }, + "key": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kulcs" } }, + "value": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Érték" } }, + "category": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kategória" } }, + "scope": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hatósugár" } }, + "scope_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Scope ID" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Műveletek" } }, + "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerkesztés" } }, + "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Paraméter szerkesztése" } }, + "value_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Érték" } }, + "value_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Paraméter értéke (JSON vagy sima szöveg)" } }, + "json_detected": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "🔹 JSON formátum érzékelve" } }, + "text_value": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "🔸 Szöveges érték" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mégse" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mentés" } }, + "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mentés..." } }, + "invalid_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Érvénytelen JSON formátum: " } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hiba történt a mentés során." } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "frissítve!" } } + }, + "point_rules": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontszabályok" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification pontszabályok kezelése — CRUD" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontszabályok betöltése..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem sikerült betölteni a pontszabályokat." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Újrapróbálkozás" } }, + "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Új pontszabály" } }, + "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Még nincsenek pontszabályok. Hozz létre egyet a fenti gombbal!" } }, + "id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID" } }, + "action_key": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akció Kulcs" } }, + "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pont" } }, + "description": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Leírás" } }, + "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Státusz" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Műveletek" } }, + "active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktív" } }, + "inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inaktív" } }, + "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerkesztés" } }, + "delete": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Törlés (soft-delete)" } }, + "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontszabály szerkesztése" } }, + "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Új pontszabály" } }, + "action_key_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akció Kulcs" } }, + "action_key_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. service_submitted" } }, + "points_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontérték" } }, + "points_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "0" } }, + "description_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Leírás" } }, + "description_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rövid leírás a szabályról..." } }, + "is_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktív" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mégse" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mentés" } }, + "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mentés..." } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontszabály frissítve!" } }, + "created": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontszabály létrehozva!" } }, + "deleted": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontszabály deaktiválva!" } }, + "duplicate_key": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Egy szabály ezzel a kulccsal már létezik." } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem sikerült menteni a pontszabályt." } }, + "delete_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontszabály törlése" } }, + "delete_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Biztosan deaktiválod a következő szabályt:" } }, + "delete_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Törlés" } }, + "deleting": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Törlés..." } } + }, + "seasons": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezonok" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification szezonkezelés" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezonok betöltése..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem sikerült betölteni a szezonokat." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Újra" } }, + "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Új Szezon" } }, + "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Még nincsenek szezonok létrehozva." } }, + "create_first": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Első Szezon Létrehozása" } }, + "active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktív" } }, + "inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inaktív" } }, + "created_at": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Létrehozva:" } }, + "activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiválás" } }, + "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerkesztés" } }, + "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezon szerkesztése" } }, + "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Új Szezon" } }, + "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Név" } }, + "name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. 2026 Q1 Szezon" } }, + "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": "Záró dátum" } }, + "activate_on_create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiválás létrehozáskor" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mégse" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mentés" } }, + "create_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Létrehozás" } }, + "activate_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezon aktiválása" } }, + "activate_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Biztosan aktiválni szeretnéd" } }, + "activate_warning": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ez deaktiválja az összes többi szezont." } }, + "activating": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiválás..." } }, + "activate_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiválás" } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem sikerült menteni a szezont." } } + }, + "users": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification Felhasználók" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhasználói gamification statisztikák kezelése" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhasználók betöltése..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem sikerült betölteni a felhasználói statisztikákat." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Újra" } }, + "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincsenek megjeleníthető felhasználói statisztikák." } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } }, + "all_levels": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minden Szint" } }, + "level_n": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "n" }, { "t": 3, "v": ". szint" }] } }, + "min_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minimum XP" } }, + "max_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Maximum XP" } }, + "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Büntetés" } }, + "any": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Bármelyik" } }, + "only_penalized": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csak büntetettek" } }, + "only_clean": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csak tiszták" } }, + "filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szűrés" } }, + "reset": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Visszaállítás" } }, + "count": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "felhasználó" } }, + "user_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhasználó ID" } }, + "xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } }, + "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontok" } }, + "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Büntetés" } }, + "restriction": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Korlátozás" } }, + "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" } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utolsó frissítés" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Műveletek" } }, + "details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Részletek" } }, + "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" } }, + "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" } } + }, + "user_detail": { + "back": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vissza a listához" } }, + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhasználó Gamification Részletei" } }, + "id_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID:" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhasználó betöltése..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem sikerült betölteni a felhasználói adatokat." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Újra" } }, + "not_found": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhasználó nem található." } }, + "total_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Összes XP" } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } }, + "total_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Összes Pont" } }, + "social_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szociális Pontok" } }, + "penalty_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Büntető Pontok" } }, + "restriction_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Korlátozás Szintje" } }, + "penalty_quota": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Büntetési Kvóta" } }, + "banned_until": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kitiltva eddig:" } }, + "no": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs" } }, + "services": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szolgáltatások" } }, + "discovered_places": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felfedezett Helyek" } }, + "validated_places": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Validált Helyek" } }, + "added_providers": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hozzáadott Szolgáltatók" } }, + "penalty_form_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Büntetés Kiosztása" } }, + "penalty_points_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Büntető Pontok" } }, + "penalty_reason_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Indok" } }, + "penalty_reason_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Büntetés indoka..." } }, + "penalty_submit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Büntetés Kiosztása" } }, + "penalty_submitting": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Küldés..." } }, + "penalty_success": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Büntetés sikeresen kiosztva: " }, { "t": 4, "k": "amount" }, { "t": 3, "v": " pont." }] } }, + "penalty_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem sikerült kiosztani a büntetést." } }, + "reward_form_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jutalom Kiosztása" } }, + "reward_xp_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP Jutalom" } }, + "reward_social_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szociális Pont Jutalom" } }, + "reward_reason_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Indok" } }, + "reward_reason_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jutalom indoka..." } }, + "reward_submit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jutalom Kiosztása" } }, + "reward_submitting": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Küldés..." } }, + "reward_success": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Jutalom sikeresen kiosztva: " }, { "t": 4, "k": "xp" }, { "t": 3, "v": " XP, " }, { "t": 4, "k": "social" }, { "t": 3, "v": " szociális pont." }] } }, + "reward_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem sikerült kiosztani a jutalmat." } }, + "ledger_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pont Napló" } }, + "ledger_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "bejegyzés" } }, + "ledger_loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Betöltés..." } }, + "ledger_empty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Még nincsenek naplóbejegyzések ehhez a felhasználóhoz." } }, + "ledger_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dátum" } }, + "ledger_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontok" } }, + "ledger_penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Büntetés" } }, + "ledger_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, + "ledger_reason": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Indok" } }, + "ledger_source": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Forrás" } } + } + } +}; +export { + resource as default +}; +//# sourceMappingURL=hu-D4bAMIbU.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/hu-D4bAMIbU.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/hu-D4bAMIbU.js.map new file mode 100644 index 0000000..21bea92 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/hu-D4bAMIbU.js.map @@ -0,0 +1 @@ +{"version":3,"file":"hu-D4bAMIbU.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/hu-D4bAMIbU.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/hu-D4bAMIbU.js.map.json new file mode 100644 index 0000000..8602483 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/hu-D4bAMIbU.js.map.json @@ -0,0 +1 @@ +{"file":"hu-D4bAMIbU.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/hu-DFYycw88.js b/frontend_admin/.nuxt/dist/server/_nuxt/hu-DFYycw88.js deleted file mode 100644 index f7c94a4..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/hu-DFYycw88.js +++ /dev/null @@ -1,411 +0,0 @@ -const resource = { - "permissions": { - "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jogosultság Kezelés" } }, - "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jogosultsági Mátrix — Szerepkör alapú hozzáférés-vezérlés" } }, - "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jogosultságok betöltése..." } }, - "error_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem sikerült betölteni a jogosultságokat" } }, - "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Újra" } }, - "save_changes": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Változtatások Mentése" } }, - "discard": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elvetés" } }, - "modified_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "count" }, { "t": 3, "v": " módosítás" }] } }, - "domain_filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tartomány Szűrő (Sorok)" } }, - "role_filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepkör Szűrő (Oszlopok)" } }, - "select_all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Összes kiválasztása" } }, - "deselect_all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Összes elrejtése" } }, - "all_domains": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minden" } }, - "permission": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Engedély" } }, - "no_permissions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincsenek engedélyek ebben a tartományban." } }, - "current_tier": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktuális Csomag" } }, - "expires": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lejárat" } }, - "superadmin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Superadmin" } }, - "superadmin_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Teljes rendszer hozzáférés — felhasználók, számlázás, robotok és rendszerkonfiguráció." } }, - "garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Garázsok" } }, - "garages_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Garázs szintű hozzáférés — járműkezelés, szervizfoglalás, ügyféladatok." } }, - "feature_flags": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Feature Flags" } }, - "feature_flags_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Előfizetési funkciók — a jelenlegi csomagod alapján (" }, { "t": 4, "k": "tier" }, { "t": 3, "v": ")." }] } }, - "rbac_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "RBAC Jogosultsági Mátrix" } }, - "rbac_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepkör alapú hozzáférés-vezérlés — mely szerepkörök mely admin műveleteket végezhetik." } }, - "action": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Művelet" } } - }, - "packages": { - "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomagok Kezelése" } }, - "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Előfizetési csomagok és funkciók kezelése — Free, Premium, Enterprise" } }, - "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomagok betöltése..." } }, - "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Újra" } }, - "create_new": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Új Csomag" } }, - "no_packages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Még nincsenek csomagok" } }, - "no_packages_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hozd létre az első előfizetési csomagot a kezdéshez." } }, - "create_first": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Első Csomag Létrehozása" } }, - "popular": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Népszerű" } }, - "fallback_badge": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Visszaesési" } }, - "trial_badge": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Próba" } }, - "month": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "hó" } }, - "feature_flags": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elérhető Funkciók" } }, - "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerkesztés" } }, - "duplicate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Másolás" } }, - "delete": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Törlés" } }, - "set_as_default": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Beállítás alapértelmezettként" } }, - "set_as_default_success": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "alapértelmezett csomagként beállítva!" } }, - "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag Szerkesztése" } }, - "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag Létrehozása" } }, - "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mégse" } }, - "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Változtatások Mentése" } }, - "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Létrehozás" } }, - "save_success": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag sikeresen frissítve!" } }, - "delete_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag Törlése" } }, - "delete_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": 'Biztosan törölni szeretnéd a "' }, { "t": 4, "k": "name" }, { "t": 3, "v": '" csomagot?' }] } }, - "delete_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Törlés" } }, - "allowances": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Korlátok" } }, - "max_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Jármű" } }, - "max_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Garázs" } }, - "max_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Dolgozó" } }, - "monthly_credits": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Havi Kredit" } }, - "tier_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } }, - "form_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rendszer Név" } }, - "form_name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. premium_2024" } }, - "form_display_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megjelenítési Név" } }, - "form_display_name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. Premium Plus" } }, - "form_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Típus" } }, - "type_private": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Magán" } }, - "type_corporate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vállalati" } }, - "form_tier_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szintszám" } }, - "form_tier_level_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Magasabb szám = több funkció és magasabb rang" } }, - "form_monthly_price": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Havi Díj" } }, - "form_yearly_price": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Éves Díj" } }, - "form_currency": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pénznem" } }, - "form_subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felirat / Leírás" } }, - "form_subtitle_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. Ideális kisvállalkozásoknak" } }, - "form_badge": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jelvény Szöveg" } }, - "form_badge_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. Legnépszerűbb" } }, - "form_is_custom": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Egyedi Csomag (nem publikus)" } }, - "singleton_rules": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Egyediségi Szabályok" } }, - "form_is_default_fallback": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alapértelmezett Visszaesési Csomag — lejárt előfizetés esetén erre vált" } }, - "form_trial_days": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Próba Napok Regisztrációnál" } }, - "form_trial_days_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Az új szervezetek ennyi ingyenes napot kapnak. Csak egy csomagnál lehet > 0." } }, - "per_region_pricing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Régiók szerinti árazás" } }, - "smart_calculator": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Okos Árkalkulátor" } }, - "calc_net_price": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nettó ár" } }, - "calc_vat_rate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ÁFA kulcs" } }, - "calc_currency": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pénznem" } }, - "calc_net": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nettó" } }, - "calc_vat": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ÁFA" } }, - "calc_gross": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Bruttó" } }, - "calc_apply": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alkalmaz a kiválasztott régióra" } }, - "add_zone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Új Zóna Hozzáadása" } }, - "add_zone_select": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Válassz országkódot..." } }, - "add_zone_already_exists": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ez a régió már létezik a csomag árazásában!" } } - }, - "garages": { - "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Garázsok CRM" } }, - "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Garázsok listája, csomagkezelés és státuszmódosítás" } }, - "total_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Összes Garázs" } }, - "private_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Privát Garázsok" } }, - "corporate_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Céges Garázsok" } }, - "search_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Keresés név, kapcsolattartó vagy e-mail alapján..." } }, - "all_tiers": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Összes csomag" } }, - "all_types": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Összes típus" } }, - "type_individual": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Privát (Egyéni)" } }, - "type_corporate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Céges (Vállalati)" } }, - "company_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cégnév" } }, - "email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "E-mail" } }, - "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Státusz" } }, - "current_package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktuális Csomag" } }, - "expiration_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lejárat Dátuma" } }, - "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Műveletek" } }, - "active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktív" } }, - "inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inaktív" } }, - "suspended": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felfüggesztve" } }, - "change_package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag Módosítása" } }, - "manage_subscription": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Előfizetés Kezelése" } }, - "view": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megtekintés" } }, - "activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiválás" } }, - "deactivate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deaktiválás" } }, - "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs a keresésnek megfelelő garázs." } }, - "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Garázsok betöltése..." } }, - "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Újra" } }, - "members": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "tag" } }, - "free_fallback": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ingyenes / Visszaesési" } }, - "expires": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lejárat" } }, - "select_package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag Kiválasztása" } }, - "select_package_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Válassz egy előfizetési csomagot..." } }, - "custom_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Egyéni Lejárati Dátum" } }, - "optional": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "opcionális" } }, - "custom_expiration_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hagyd üresen az alapértelmezett időtartamhoz (pl. 30 nap). 2-5 éves B2B deal-eknél adj meg egyedi dátumot!" } }, - "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mégse" } }, - "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mentés" } }, - "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mentés..." } }, - "subscription_updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "előfizetése sikeresen frissítve!" } }, - "view_details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Részletek" } }, - "indefinite": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Határozatlan" } }, - "addons_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kiegészítők (Add-ons)" } }, - "addon_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Jármű" } }, - "addon_branches": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Telephely" } }, - "addon_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Dolgozó" } }, - "active_addons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktív kiegészítők" } }, - "no_active_addons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincsenek aktív kiegészítők" } }, - "addon_vehicles_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Jármű lejárati dátuma" } }, - "addon_branches_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Telephely lejárati dátuma" } }, - "addon_users_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Dolgozó lejárati dátuma" } }, - "addon_expiration_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ha üres, a meglévő lejárati dátumok megmaradnak." } }, - "details": { - "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Garázs adatainak betöltése..." } }, - "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Újra" } }, - "back": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vissza a garázsokhoz" } }, - "company_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cég adatok" } }, - "company_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cégnév" } }, - "display_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megjelenítési név" } }, - "org_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szervezet típusa" } }, - "tax_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Adószám" } }, - "reg_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cégjegyzékszám" } }, - "created_at": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Létrehozva" } }, - "address": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cím" } }, - "subscription_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Előfizetés státusza" } }, - "tier_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag" } }, - "tier_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } }, - "level_n": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "n" }, { "t": 3, "v": ". szint" }] } }, - "expires_at": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lejárat" } }, - "asset_limit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Járműkorlát" } }, - "vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "jármű" } }, - "no_subscription": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs aktív előfizetés" } }, - "contact_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elérhetőség" } }, - "contact_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattartó neve" } }, - "contact_role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepkör" } }, - "contact_department": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Osztály" } }, - "contact_phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Telefonszám" } }, - "no_contact": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs elsődleges kapcsolattartó" } }, - "edit_details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Adatok Szerkesztése" } }, - "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mentés" } }, - "generalTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Általános" } }, - "employeesTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dolgozók" } }, - "fleetTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Flotta" } }, - "analyticsTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Analitika" } }, - "subscriptionTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Előfizetés" } }, - "editBasicTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alapadatok" } }, - "editContactTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolat" } }, - "editAddressTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Címek" } }, - "zip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Irányítószám" } }, - "city": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Város" } }, - "street_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca" } }, - "street_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca típusa" } }, - "house_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Házszám" } }, - "coming_soon": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ez a funkció hamarosan elérhető lesz..." } }, - "missing_data_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hiányzó adatok" } }, - "missing_data_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "A garázs profilja hiányos. Kérjük, egészítse ki a hiányzó adatokat." } }, - "missing_data_activation_required": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "A garázs aktiválásához az alábbi adatok pótlása kötelező:" } }, - "missing_tax_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Adószám" } }, - "missing_billing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Számlázási cím" } }, - "missing_contact_email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattartó e-mail" } }, - "missing_contact_phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattartó telefon" } }, - "missing_data_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "count" }, { "t": 3, "v": " mező hiányzik" }] } }, - "contact_person_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattartó neve" } }, - "contact_email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattartó e-mail" } }, - "contact_phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattartó telefon" } }, - "billing_address": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Számlázási cím" } }, - "billing_zip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Irányítószám" } }, - "billing_city": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Város" } }, - "billing_street_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca" } }, - "billing_street_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca típusa" } }, - "billing_house_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Házszám" } }, - "notification_address": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Értesítési cím" } }, - "notification_zip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Irányítószám" } }, - "notification_city": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Város" } }, - "notification_street_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca" } }, - "notification_street_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca típusa" } }, - "notification_house_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Házszám" } }, - "tab_basic": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alapadatok" } }, - "tab_contact": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolat" } }, - "tab_addresses": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Címek" } }, - "basic_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alapadatok" } }, - "contact_section": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattartó" } }, - "addresses_section": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Címek" } }, - "vehicles_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Járművek" } }, - "branches_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Telephelyek" } }, - "employees_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dolgozók" } }, - "branches": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "telephely" } }, - "employees": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "dolgozó" } }, - "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Státusz" } }, - "subscription_history": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Előfizetési Előzmények" } }, - "history_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dátum" } }, - "history_package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag" } }, - "history_action": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Művelet" } }, - "history_status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Státusz" } }, - "no_subscription_history": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Még nincsenek előfizetési előzmények." } } - }, - "analytics": { - "ltv": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Élettartam Érték (LTV)" } }, - "mrr": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Havi Bevétel (MRR)" } }, - "monthly_recurring": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Havi ismétlődő bevétel" } }, - "outstanding": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kintlévőség" } }, - "all_settled": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minden számla rendezve" } }, - "earned_credits": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerzett Kreditek" } }, - "contribution_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Platform építésével gyűjtött XP" } }, - "invited_companies": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Meghívott Cégek" } }, - "companies_joined": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cég csatlakozott a meghívásodra" } }, - "validated_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Validált Garázsok" } }, - "garages_confirmed": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Garázs sikeresen hitelesítve" } }, - "utilization": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kihasználtság" } }, - "vehicle_quota": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jármű Kvóta" } }, - "employee_quota": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alkalmazotti Kvóta" } }, - "utilized": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "kihasználva" } }, - "marketplace_engagement": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Piactér & Aktivitás" } }, - "avg_rating": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Átlagos Értékelés" } }, - "reviews": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Értékelések" } }, - "reviews_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "értékelés" } }, - "last_activity": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utolsó Aktivitás" } }, - "last_login_mock": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "2 órája" } }, - "services_30d": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elvégzett Szervizek (30 nap)" } } - }, - "employees": { - "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dolgozók" } }, - "total_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Összesen " }, { "t": 4, "k": "count" }, { "t": 3, "v": " fő" }] } }, - "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Név" } }, - "email_phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "E-mail / Telefon" } }, - "role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepkör" } }, - "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Státusz" } }, - "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Műveletek" } }, - "edit_role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepkör szerkesztése" } }, - "remove": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Eltávolítás" } }, - "no_employees": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Még nincsenek tagok ehhez a garázshoz." } }, - "edit_role_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag szerepkörének szerkesztése" } }, - "editRoleTitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag szerepkörének szerkesztése" } }, - "editRoleFor": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "name" }, { "t": 3, "v": " szerepkörének módosítása" }] } }, - "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mégse" } }, - "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mentés" } }, - "saveRole": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepkör mentése" } }, - "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mentés..." } }, - "status_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktív" } }, - "status_inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inaktív" } }, - "remove_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag eltávolítása" } }, - "removeTitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag eltávolítása" } }, - "remove_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Biztosan eltávolítod " }, { "t": 4, "k": "name" }, { "t": 3, "v": " tagot a garázsból?" }] } }, - "removeConfirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Biztosan eltávolítod " }, { "t": 4, "k": "name" }, { "t": 3, "v": " tagot a garázsból?" }] } }, - "remove_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Eltávolítás" } }, - "removing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Eltávolítás..." } }, - "add_employee": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Új dolgozó hozzáadása" } }, - "addTitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Új dolgozó hozzáadása" } }, - "email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "E-mail cím" } }, - "emailPlaceholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Add meg az e-mail címet..." } }, - "roleMember": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag" } }, - "roleManager": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Menedzser" } }, - "roleAdmin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Admin" } }, - "roleOwner": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tulajdonos" } }, - "add": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hozzáadás" } }, - "adding": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hozzáadás..." } } - }, - "fleet": { - "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Flotta" } }, - "total_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Összesen " }, { "t": 4, "k": "count" }, { "t": 3, "v": " jármű" }] } }, - "plate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rendszám" } }, - "brand": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Márka" } }, - "model": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Modell" } }, - "brand_model": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Márka & Modell" } }, - "year": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Évjárat" } }, - "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Státusz" } }, - "vin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alvázszám" } }, - "no_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ehhez a garázshoz még nincsenek járművek rendelve." } }, - "no_fleet_access": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs jogosultságod a flotta adatok megtekintéséhez." } } - } - }, - "users": { - "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhasználó Kezelés" } }, - "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhasználók listája, keresés, szűrés és tömeges műveletek" } }, - "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhasználók betöltése..." } }, - "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Újra" } }, - "search_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Keresés email, név vagy telefonszám alapján..." } }, - "all_statuses": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Összes státusz" } }, - "status_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktív" } }, - "status_inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inaktív" } }, - "status_deleted": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Törölt" } }, - "status_banned": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kitiltott" } }, - "all_roles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Összes szerepkör" } }, - "role_user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhasználó" } }, - "role_admin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Admin" } }, - "role_staff": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Munkatárs" } }, - "role_superadmin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Superadmin" } }, - "all_plans": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Összes csomag" } }, - "plan_free": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ingyenes" } }, - "plan_premium": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Prémium" } }, - "plan_enterprise": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vállalati" } }, - "total_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Összes Felhasználó" } }, - "active_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktív Felhasználók" } }, - "deleted_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Törölt Felhasználók" } }, - "banned_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kitiltott Felhasználók" } }, - "new_today": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ma Regisztrált" } }, - "filtered_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szűrt találat" } }, - "selected_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "count" }, { "t": 3, "v": " felhasználó kiválasztva" }] } }, - "bulk_activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiválás" } }, - "bulk_deactivate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deaktiválás" } }, - "clear_selection": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kijelölés törlése" } }, - "email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "E-mail" } }, - "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Név" } }, - "role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepkör" } }, - "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Státusz" } }, - "package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag" } }, - "registration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Regisztráció" } }, - "language": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nyelv" } }, - "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Műveletek" } }, - "view": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megtekintés" } }, - "activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiválás" } }, - "deactivate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deaktiválás" } }, - "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs a keresésnek megfelelő felhasználó." } }, - "showing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mutató" } }, - "prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Előző" } }, - "next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Következő" } }, - "details": { - "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhasználó adatainak betöltése..." } }, - "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Újra" } }, - "back": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vissza a felhasználókhoz" } }, - "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhasználó szerkesztése" } }, - "edit_user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhasználó szerkesztése" } }, - "profile_tab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Profil" } }, - "memberships_tab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tagságok" } }, - "account_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Fiók Információk" } }, - "user_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhasználó ID" } }, - "registration_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Regisztráció Dátuma" } }, - "last_login": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utolsó Belépés" } }, - "ui_mode": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "UI Mód" } }, - "region": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Régió" } }, - "currency": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pénznem" } }, - "subscription_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Előfizetés Információk" } }, - "subscription_expires": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lejárat Dátuma" } }, - "scope_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hatáskör Szint" } }, - "scope_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hatáskör ID" } }, - "max_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Járművek" } }, - "max_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Garázsok" } }, - "personal_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Személyes Információk" } }, - "last_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vezetéknév" } }, - "first_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Keresztnév" } }, - "phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Telefonszám" } }, - "birth_place": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Születési Hely" } }, - "birth_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Születési Dátum" } }, - "mothers_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Anyja Vezetékneve" } }, - "mothers_first_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Anyja Keresztneve" } }, - "address": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cím" } }, - "zip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Irányítószám" } }, - "city": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Város" } }, - "street": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca" } }, - "house_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Házszám" } }, - "no_person_record": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem található személyes adat ehhez a felhasználóhoz." } }, - "memberships": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szervezeti Tagságok" } }, - "memberships_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "count" }, { "t": 3, "v": " tagság" }] } }, - "no_memberships": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ez a felhasználó nem tagja egyetlen szervezetnek sem." } }, - "org_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szervezet" } }, - "org_role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepkör" } }, - "member_status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Státusz" } }, - "joined_at": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csatlakozott" } }, - "verified": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ellenőrzött" } }, - "verified_yes": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Igen" } }, - "verified_no": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem" } }, - "preferred_language": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Előnyben Részesített Nyelv" } }, - "is_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktív" } }, - "is_vip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "VIP" } }, - "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mégse" } }, - "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Változtatások Mentése" } }, - "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mentés..." } } - } - } -}; -export { - resource as default -}; -//# sourceMappingURL=hu-DFYycw88.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/hu-DFYycw88.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/hu-DFYycw88.js.map deleted file mode 100644 index ea73566..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/hu-DFYycw88.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"hu-DFYycw88.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/hu-DFYycw88.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/hu-DFYycw88.js.map.json deleted file mode 100644 index 057c348..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/hu-DFYycw88.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"hu-DFYycw88.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-B6MDQHdV.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-B6MDQHdV.js new file mode 100644 index 0000000..7acb87b --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-B6MDQHdV.js @@ -0,0 +1,126 @@ +import { _ as __nuxt_component_0 } from "./nuxt-link-Ci8vU-Yt.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-B6MDQHdV.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-B6MDQHdV.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-B6MDQHdV.js.map new file mode 100644 index 0000000..ad7e7b9 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-B6MDQHdV.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-B6MDQHdV.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":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-B6MDQHdV.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-B6MDQHdV.js.map.json new file mode 100644 index 0000000..07f26c9 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-B6MDQHdV.js.map.json @@ -0,0 +1 @@ +{"file":"index-B6MDQHdV.js","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;;;;;;;;;;;;","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-CmqjFfry.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-B9tmK_Km.js similarity index 92% rename from frontend_admin/.nuxt/dist/server/_nuxt/index-CmqjFfry.js rename to frontend_admin/.nuxt/dist/server/_nuxt/index-B9tmK_Km.js index 204692b..9ac61de 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-CmqjFfry.js +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-B9tmK_Km.js @@ -1,6 +1,7 @@ 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"; @@ -17,99 +18,6 @@ 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"; -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 - }; -} const _sfc_main = /* @__PURE__ */ defineComponent({ __name: "index", __ssrInlineRender: true, @@ -359,4 +267,4 @@ _sfc_main.setup = (props, ctx) => { export { _sfc_main as default }; -//# sourceMappingURL=index-CmqjFfry.js.map +//# sourceMappingURL=index-B9tmK_Km.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-B9tmK_Km.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-B9tmK_Km.js.map new file mode 100644 index 0000000..f5348a4 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-B9tmK_Km.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-B9tmK_Km.js","sources":["../../../../pages/packages/index.vue"],"sourcesContent":["\n\n"],"names":["$t","_ssrRenderList","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseEqual","_ssrRenderClass","_ssrLooseContain","_unref"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-B9tmK_Km.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-B9tmK_Km.js.map.json new file mode 100644 index 0000000..8eb14be --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-B9tmK_Km.js.map.json @@ -0,0 +1 @@ +{"file":"index-B9tmK_Km.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-BXFH9zj5.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-BXFH9zj5.js.map.json deleted file mode 100644 index dd494fc..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-BXFH9zj5.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"index-BXFH9zj5.js","mappings":"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","names":["_ssrRenderAttrs","_mergeProps","$t","_ssrRenderAttr","_ssrInterpolate","_ssrRenderList","_ssrIncludeBooleanAttr","_push","_parent","_createTextVNode","_toDisplayString","_ssrRenderClass"],"sources":["../../../../components/charts/UserTrendChart.vue","../../../../pages/users/index.vue"],"sourcesContent":["\n\n\n","\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-Bf37iyk4.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-Bf37iyk4.js new file mode 100644 index 0000000..3cb7bb1 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-Bf37iyk4.js @@ -0,0 +1,179 @@ +import { _ as __nuxt_component_0 } from "./nuxt-link-Ci8vU-Yt.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-Bf37iyk4.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-Bf37iyk4.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-Bf37iyk4.js.map new file mode 100644 index 0000000..c76bc02 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-Bf37iyk4.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-Bf37iyk4.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-Bf37iyk4.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-Bf37iyk4.js.map.json new file mode 100644 index 0000000..871f92c --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-Bf37iyk4.js.map.json @@ -0,0 +1 @@ +{"file":"index-Bf37iyk4.js","mappings":"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","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-CmqjFfry.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-CmqjFfry.js.map deleted file mode 100644 index a7ad6eb..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-CmqjFfry.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-CmqjFfry.js","sources":["../../../../composables/useFormatter.ts","../../../../pages/packages/index.vue"],"sourcesContent":["import { useRegionStore } from '~/stores/region'\n\n/**\n * 🌍 useFormatter Composable\n *\n * Provides locale-aware formatting utilities for numbers, currencies, dates,\n * and percentages. Uses the active region configuration from the RegionStore\n * to determine the appropriate locale, currency, and timezone.\n *\n * Falls back to 'en-EU' locale and 'EUR' currency if no region is configured.\n */\nexport function useFormatter() {\n const regionStore = useRegionStore()\n\n /**\n * Format a number according to the active locale.\n * Example: 1234567.89 → \"1,234,567.89\" (en) or \"1 234 567,89\" (hu)\n */\n function formatNumber(value: number, options?: Intl.NumberFormatOptions): string {\n const locale = regionStore.activeLocale || 'en-EU'\n try {\n return new Intl.NumberFormat(locale, options).format(value)\n } catch {\n return new Intl.NumberFormat('en-EU', options).format(value)\n }\n }\n\n /**\n * Format a currency value according to the active region's currency and locale.\n * Example: 1234.50 → \"€1,234.50\" (EUR/en) or \"3 456 Ft\" (HUF/hu)\n */\n function formatCurrency(\n value: number,\n currency?: string,\n options?: Intl.NumberFormatOptions,\n ): string {\n const locale = regionStore.activeLocale || 'en-EU'\n const curr = currency || regionStore.activeCurrency || 'EUR'\n try {\n return new Intl.NumberFormat(locale, {\n style: 'currency',\n currency: curr,\n minimumFractionDigits: 2,\n maximumFractionDigits: 2,\n ...options,\n }).format(value)\n } catch {\n return `${value.toFixed(2)} ${curr}`\n }\n }\n\n /**\n * Format a date according to the active locale and timezone.\n * Example: 2026-06-24 → \"24/06/2026\" (en-GB) or \"2026. 06. 24.\" (hu-HU)\n */\n function formatDate(\n date: Date | string | number,\n options?: Intl.DateTimeFormatOptions,\n ): string {\n const locale = regionStore.activeLocale || 'en-EU'\n const timezone = regionStore.activeTimezone || 'Europe/Brussels'\n const d = typeof date === 'string' || typeof date === 'number' ? new Date(date) : date\n\n try {\n return new Intl.DateTimeFormat(locale, {\n timezone,\n year: 'numeric',\n month: '2-digit',\n day: '2-digit',\n ...options,\n }).format(d)\n } catch {\n return d.toLocaleDateString('en-GB')\n }\n }\n\n /**\n * Format a datetime with time according to the active locale and timezone.\n * Example: \"2026-06-24T14:30:00Z\" → \"24/06/2026, 16:30\" (hu-HU/Budapest)\n */\n function formatDateTime(\n date: Date | string | number,\n options?: Intl.DateTimeFormatOptions,\n ): string {\n const locale = regionStore.activeLocale || 'en-EU'\n const timezone = regionStore.activeTimezone || 'Europe/Brussels'\n const d = typeof date === 'string' || typeof date === 'number' ? new Date(date) : date\n\n try {\n return new Intl.DateTimeFormat(locale, {\n timezone,\n year: 'numeric',\n month: '2-digit',\n day: '2-digit',\n hour: '2-digit',\n minute: '2-digit',\n ...options,\n }).format(d)\n } catch {\n return d.toLocaleString('en-GB')\n }\n }\n\n /**\n * Format a percentage value.\n * Example: 27 → \"27%\" or 27.5 → \"27,5%\" (hu)\n */\n function formatPercent(\n value: number,\n options?: Intl.NumberFormatOptions,\n ): string {\n const locale = regionStore.activeLocale || 'en-EU'\n try {\n return new Intl.NumberFormat(locale, {\n style: 'percent',\n minimumFractionDigits: 0,\n maximumFractionDigits: 1,\n ...options,\n }).format(value / 100)\n } catch {\n return `${value}%`\n }\n }\n\n /**\n * Calculate price including VAT for the active region.\n * VAT rate comes from the active region's default_vat_rate.\n */\n function calculatePriceWithVat(\n netPrice: number,\n vatRate?: number,\n ): { net: number; vat: number; gross: number; vatRate: number } {\n const rate = vatRate ?? regionStore.activeVatRate ?? 0\n const vat = netPrice * (rate / 100)\n const gross = netPrice + vat\n return { net: netPrice, vat, gross, vatRate: rate }\n }\n\n /**\n * Format a price range with VAT breakdown.\n * Example: (100, 27) → \"Net: €100.00 | VAT: €27.00 (27%) | Gross: €127.00\"\n */\n function formatPriceWithVat(\n netPrice: number,\n vatRate?: number,\n currency?: string,\n ): string {\n const { net, vat, gross, vatRate: rate } = calculatePriceWithVat(netPrice, vatRate)\n const curr = currency || regionStore.activeCurrency || 'EUR'\n return `Net: ${formatCurrency(net, curr)} | VAT: ${formatCurrency(vat, curr)} (${rate}%) | Gross: ${formatCurrency(gross, curr)}`\n }\n\n return {\n formatNumber,\n formatCurrency,\n formatDate,\n formatDateTime,\n formatPercent,\n calculatePriceWithVat,\n formatPriceWithVat,\n }\n}\n","\n\n"],"names":["$t","_ssrRenderList","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseEqual","_ssrRenderClass","_ssrLooseContain","_unref"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-CmqjFfry.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-CmqjFfry.js.map.json deleted file mode 100644 index 89fa316..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-CmqjFfry.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"index-CmqjFfry.js","mappings":"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","names":["$t","_ssrRenderList","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseEqual","_ssrRenderClass","_ssrLooseContain","_unref"],"sources":["../../../../composables/useFormatter.ts","../../../../pages/packages/index.vue"],"sourcesContent":["import { useRegionStore } from '~/stores/region'\n\n/**\n * 🌍 useFormatter Composable\n *\n * Provides locale-aware formatting utilities for numbers, currencies, dates,\n * and percentages. Uses the active region configuration from the RegionStore\n * to determine the appropriate locale, currency, and timezone.\n *\n * Falls back to 'en-EU' locale and 'EUR' currency if no region is configured.\n */\nexport function useFormatter() {\n const regionStore = useRegionStore()\n\n /**\n * Format a number according to the active locale.\n * Example: 1234567.89 → \"1,234,567.89\" (en) or \"1 234 567,89\" (hu)\n */\n function formatNumber(value: number, options?: Intl.NumberFormatOptions): string {\n const locale = regionStore.activeLocale || 'en-EU'\n try {\n return new Intl.NumberFormat(locale, options).format(value)\n } catch {\n return new Intl.NumberFormat('en-EU', options).format(value)\n }\n }\n\n /**\n * Format a currency value according to the active region's currency and locale.\n * Example: 1234.50 → \"€1,234.50\" (EUR/en) or \"3 456 Ft\" (HUF/hu)\n */\n function formatCurrency(\n value: number,\n currency?: string,\n options?: Intl.NumberFormatOptions,\n ): string {\n const locale = regionStore.activeLocale || 'en-EU'\n const curr = currency || regionStore.activeCurrency || 'EUR'\n try {\n return new Intl.NumberFormat(locale, {\n style: 'currency',\n currency: curr,\n minimumFractionDigits: 2,\n maximumFractionDigits: 2,\n ...options,\n }).format(value)\n } catch {\n return `${value.toFixed(2)} ${curr}`\n }\n }\n\n /**\n * Format a date according to the active locale and timezone.\n * Example: 2026-06-24 → \"24/06/2026\" (en-GB) or \"2026. 06. 24.\" (hu-HU)\n */\n function formatDate(\n date: Date | string | number,\n options?: Intl.DateTimeFormatOptions,\n ): string {\n const locale = regionStore.activeLocale || 'en-EU'\n const timezone = regionStore.activeTimezone || 'Europe/Brussels'\n const d = typeof date === 'string' || typeof date === 'number' ? new Date(date) : date\n\n try {\n return new Intl.DateTimeFormat(locale, {\n timezone,\n year: 'numeric',\n month: '2-digit',\n day: '2-digit',\n ...options,\n }).format(d)\n } catch {\n return d.toLocaleDateString('en-GB')\n }\n }\n\n /**\n * Format a datetime with time according to the active locale and timezone.\n * Example: \"2026-06-24T14:30:00Z\" → \"24/06/2026, 16:30\" (hu-HU/Budapest)\n */\n function formatDateTime(\n date: Date | string | number,\n options?: Intl.DateTimeFormatOptions,\n ): string {\n const locale = regionStore.activeLocale || 'en-EU'\n const timezone = regionStore.activeTimezone || 'Europe/Brussels'\n const d = typeof date === 'string' || typeof date === 'number' ? new Date(date) : date\n\n try {\n return new Intl.DateTimeFormat(locale, {\n timezone,\n year: 'numeric',\n month: '2-digit',\n day: '2-digit',\n hour: '2-digit',\n minute: '2-digit',\n ...options,\n }).format(d)\n } catch {\n return d.toLocaleString('en-GB')\n }\n }\n\n /**\n * Format a percentage value.\n * Example: 27 → \"27%\" or 27.5 → \"27,5%\" (hu)\n */\n function formatPercent(\n value: number,\n options?: Intl.NumberFormatOptions,\n ): string {\n const locale = regionStore.activeLocale || 'en-EU'\n try {\n return new Intl.NumberFormat(locale, {\n style: 'percent',\n minimumFractionDigits: 0,\n maximumFractionDigits: 1,\n ...options,\n }).format(value / 100)\n } catch {\n return `${value}%`\n }\n }\n\n /**\n * Calculate price including VAT for the active region.\n * VAT rate comes from the active region's default_vat_rate.\n */\n function calculatePriceWithVat(\n netPrice: number,\n vatRate?: number,\n ): { net: number; vat: number; gross: number; vatRate: number } {\n const rate = vatRate ?? regionStore.activeVatRate ?? 0\n const vat = netPrice * (rate / 100)\n const gross = netPrice + vat\n return { net: netPrice, vat, gross, vatRate: rate }\n }\n\n /**\n * Format a price range with VAT breakdown.\n * Example: (100, 27) → \"Net: €100.00 | VAT: €27.00 (27%) | Gross: €127.00\"\n */\n function formatPriceWithVat(\n netPrice: number,\n vatRate?: number,\n currency?: string,\n ): string {\n const { net, vat, gross, vatRate: rate } = calculatePriceWithVat(netPrice, vatRate)\n const curr = currency || regionStore.activeCurrency || 'EUR'\n return `Net: ${formatCurrency(net, curr)} | VAT: ${formatCurrency(vat, curr)} (${rate}%) | Gross: ${formatCurrency(gross, curr)}`\n }\n\n return {\n formatNumber,\n formatCurrency,\n formatDate,\n formatDateTime,\n formatPercent,\n calculatePriceWithVat,\n formatPriceWithVat,\n }\n}\n","\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-BXFH9zj5.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-D8qGjmnz.js similarity index 98% rename from frontend_admin/.nuxt/dist/server/_nuxt/index-BXFH9zj5.js rename to frontend_admin/.nuxt/dist/server/_nuxt/index-D8qGjmnz.js index b0a6dcc..9228d0d 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-BXFH9zj5.js +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-D8qGjmnz.js @@ -312,10 +312,23 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ params.search_term = searchQuery.value; } if (statusFilter.value !== "all") { - params.status_filter = statusFilter.value; + 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_filter = roleFilter.value; + params.role = roleFilter.value; } if (planFilter.value !== "all") { params.plan_filter = planFilter.value; @@ -478,4 +491,4 @@ _sfc_main.setup = (props, ctx) => { export { _sfc_main as default }; -//# sourceMappingURL=index-BXFH9zj5.js.map +//# sourceMappingURL=index-D8qGjmnz.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-BXFH9zj5.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-D8qGjmnz.js.map similarity index 65% rename from frontend_admin/.nuxt/dist/server/_nuxt/index-BXFH9zj5.js.map rename to frontend_admin/.nuxt/dist/server/_nuxt/index-D8qGjmnz.js.map index ca2773b..6ee1b2d 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-BXFH9zj5.js.map +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-D8qGjmnz.js.map @@ -1 +1 @@ -{"version":3,"file":"index-BXFH9zj5.js","sources":["../../../../components/charts/UserTrendChart.vue","../../../../pages/users/index.vue"],"sourcesContent":["\n\n\n","\n\n\n"],"names":["_ssrRenderAttrs","_mergeProps","$t","_ssrRenderAttr","_ssrInterpolate","_ssrRenderList","_ssrIncludeBooleanAttr","_push","_parent","_createTextVNode","_toDisplayString","_ssrRenderClass"],"mappings":";;;;;;;;;;;;;;;;;;;AAkMA,MAAM,WAAW;AACjB,MAAM,YAAY;;;;;;;;;AAblB,UAAM,QAAQ;AAOd,UAAM,iBAAiB,IAAI,IAAI;AAC/B,UAAM,aAAa,IAAmB,IAAI;AAM1C,UAAM,UAAU,EAAE,KAAK,IAAI,OAAO,IAAI,QAAQ,IAAI,MAAM,GAAA;AAIxD,UAAM,eAAe,SAAS,MAAM;AAClC,YAAM,OAAO,SAAS,eAAe,OAAO,EAAE;AAC9C,UAAI,CAAC,MAAM,QAAQ,MAAM,KAAK,WAAW,UAAU,CAAA;AAEnD,YAAM,SAAS,CAAC,GAAG,MAAM,IAAI,EAAE;AAAA,QAC7B,CAAC,GAAG,MAAM,IAAI,KAAK,EAAE,IAAI,EAAE,QAAA,IAAY,IAAI,KAAK,EAAE,IAAI,EAAE,QAAA;AAAA,MAAQ;AAElE,YAAM,6BAAa,KAAA;AACnB,aAAO,QAAQ,OAAO,QAAA,IAAY,IAAI;AACtC,aAAO,OAAO,OAAO,CAAC,MAAM,IAAI,KAAK,EAAE,IAAI,KAAK,MAAM;AAAA,IACxD,CAAC;AAED,UAAM,WAAW,SAAS,MAAM;AAC9B,UAAI,aAAa,MAAM,WAAW,EAAG,QAAO;AAC5C,aAAO,KAAK,IAAI,GAAG,aAAa,MAAM,IAAI,CAAC,MAAM,EAAE,KAAK,GAAG,CAAC;AAAA,IAC9D,CAAC;AAED,UAAM,cAAc,YAAY,QAAQ,MAAM,QAAQ;AAGtD,UAAM,YAAY,SAAS,MAAM;AAC/B,YAAM,QAAQ,CAAA;AACd,eAAS,IAAI,GAAG,KAAK,GAAG,KAAK;AAC3B,cAAM,KAAK,QAAQ,MAAO,cAAc,IAAK,CAAC;AAAA,MAChD;AACA,aAAO;AAAA,IACT,CAAC;AAED,UAAM,UAAU,SAAS,MAAM;AAC7B,YAAM,SAAS,CAAA;AACf,eAAS,IAAI,GAAG,KAAK,GAAG,KAAK;AAC3B,cAAM,IAAI,QAAQ,MAAO,cAAc,IAAK;AAC5C,cAAM,QAAQ,KAAK,MAAM,SAAS,QAAS,SAAS,QAAQ,IAAK,CAAC;AAClE,eAAO,KAAK,EAAE,GAAG,MAAM,MAAM,SAAA,GAAY;AAAA,MAC3C;AACA,aAAO;AAAA,IACT,CAAC;AAED,UAAM,WAAW,SAAS,MAAM;AAC9B,YAAM,QAAQ,aAAa,MAAM;AACjC,UAAI,UAAU,EAAG,QAAO;AACxB,YAAM,iBAAiB,WAAW,QAAQ,OAAO,QAAQ;AACzD,YAAM,cAAc;AACpB,YAAM,kBAAmB,iBAAiB,QAAS;AACnD,aAAO,KAAK,IAAI,iBAAiB,WAAW;AAAA,IAC9C,CAAC;AAED,UAAM,cAAc,SAAS,MAAM;AACjC,YAAM,QAAQ,aAAa,MAAM;AACjC,UAAI,UAAU,EAAG,QAAO,CAAA;AAExB,YAAM,iBAAiB,WAAW,QAAQ,OAAO,QAAQ;AACzD,YAAM,MAAM,QAAQ,KAAK,iBAAiB,SAAS,QAAQ,UAAU,QAAQ,KAAK;AAElF,aAAO,aAAa,MAAM,IAAI,CAAC,MAAM,QAAQ;AAC3C,cAAM,IAAI,QAAQ,OAAO,OAAO,SAAS,QAAQ;AACjD,cAAM,YAAY,SAAS,QAAQ,IAAK,KAAK,QAAQ,SAAS,QAAS,cAAc;AACrF,cAAM,IAAI,YAAY,QAAQ,SAAS;AAGvC,cAAM,QAAQ,SAAS,QAAQ,IAAI,KAAK,QAAQ,SAAS,QAAQ;AACjE,YAAI;AACJ,YAAI,QAAQ,IAAK,SAAQ;AAAA,iBAChB,QAAQ,IAAK,SAAQ;AAAA,iBACrB,QAAQ,IAAK,SAAQ;AAAA,YACzB,SAAQ;AAGb,cAAM,cAAc,GAAG,KAAK,KAAK,IAAI,WAAW,KAAK,IAAI,CAAC;AAC1D,cAAM,eAAe,YAAY,SAAS,IAAI;AAC9C,YAAI,WAAW,IAAI,SAAS,QAAQ,IAAI,eAAe;AACvD,YAAI,WAAW,QAAQ,KAAM,YAAW,QAAQ;AAChD,YAAI,WAAW,eAAe,WAAW,QAAQ,MAAO,YAAW,WAAW,QAAQ,QAAQ;AAC9F,cAAM,WAAW,IAAI;AAErB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,QAAQ;AAAA,UACR;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,QAAA;AAAA,MAEJ,CAAC;AAAA,IACH,CAAC;AAGD,UAAM,UAAU,SAAS,MAAM;AAC7B,YAAM,QAAQ,aAAa,MAAM;AACjC,UAAI,UAAU,EAAG,QAAO,CAAA;AAExB,YAAM,iBAAiB,WAAW,QAAQ,OAAO,QAAQ;AACzD,YAAM,MAAM,QAAQ,KAAK,iBAAiB,SAAS,QAAQ,UAAU,QAAQ,KAAK;AAGlF,UAAI,WAAW;AACf,UAAI,QAAQ,GAAI,YAAW;AAC3B,UAAI,QAAQ,GAAI,YAAW;AAC3B,UAAI,QAAQ,GAAI,YAAW;AAE3B,aAAO,aAAa,MACjB,IAAI,CAAC,MAAM,QAAQ;AAClB,cAAM,IAAI,QAAQ,OAAO,OAAO,SAAS,QAAQ;AACjD,cAAM,IAAI,IAAI,KAAK,KAAK,IAAI;AAC5B,cAAM,QAAQ,GAAG,EAAE,SAAA,IAAa,CAAC,IAAI,EAAE,QAAA,CAAS;AAChD,eAAO,EAAE,GAAG,OAAO,IAAA;AAAA,MACrB,CAAC,EACA,OAAO,CAAC,GAAG,MAAM,IAAI,aAAa,KAAK,MAAM,QAAQ,CAAC;AAAA,IAC3D,CAAC;AAGD,UAAM,eAAe,SAAS,MAAM;AAClC,UAAI,aAAa,MAAM,WAAW,EAAG,QAAO;AAC5C,YAAM,MAAM,aAAa,MAAM,OAAO,CAAC,KAAK,MAAM,MAAM,EAAE,OAAO,CAAC;AAClE,aAAO,KAAK,MAAM,MAAM,aAAa,MAAM,MAAM;AAAA,IACnD,CAAC;AAED,UAAM,aAAa,SAAS,MAAM;AAChC,aAAO,aAAa,MAAM,OAAO,CAAC,KAAK,MAAM,MAAM,EAAE,OAAO,CAAC;AAAA,IAC/D,CAAC;AAED,UAAM,iBAAiB,SAAS,MAAM;AACpC,YAAM,OAAO,aAAa;AAC1B,UAAI,KAAK,SAAS,EAAG,QAAO;AAC5B,YAAM,OAAO,KAAK,MAAM,KAAK,SAAS,CAAC;AACvC,YAAM,YAAY,KAAK,MAAM,GAAG,IAAI,EAAE,OAAO,CAAC,KAAK,MAAM,MAAM,EAAE,OAAO,CAAC,IAAI;AAC7E,YAAM,aAAa,KAAK,MAAM,IAAI,EAAE,OAAO,CAAC,KAAK,MAAM,MAAM,EAAE,OAAO,CAAC,KAAK,KAAK,SAAS;AAC1F,UAAI,aAAa,YAAY,KAAM,QAAO;AAC1C,UAAI,aAAa,YAAY,KAAM,QAAO;AAC1C,aAAO;AAAA,IACT,CAAC;AAED,UAAM,eAAe,SAAS,MAAM;AAClC,YAAM,OAAO,aAAa;AAC1B,UAAI,KAAK,SAAS,EAAG,QAAO;AAC5B,YAAM,OAAO,KAAK,MAAM,KAAK,SAAS,CAAC;AACvC,YAAM,YAAY,KAAK,MAAM,GAAG,IAAI,EAAE,OAAO,CAAC,KAAK,MAAM,MAAM,EAAE,OAAO,CAAC,IAAI;AAC7E,UAAI,cAAc,EAAG,QAAO;AAC5B,YAAM,aAAa,KAAK,MAAM,IAAI,EAAE,OAAO,CAAC,KAAK,MAAM,MAAM,EAAE,OAAO,CAAC,KAAK,KAAK,SAAS;AAC1F,aAAO,KAAK,MAAM,KAAK,KAAK,aAAa,aAAa,SAAS,IAAI,GAAG;AAAA,IACxE,CAAC;AAID,aAAS,WAAW,SAAyB;AAC3C,UAAI;AACF,cAAM,IAAI,IAAI,KAAK,OAAO;AAC1B,eAAO,GAAG,EAAE,SAAA,IAAa,CAAC,IAAI,EAAE,SAAS;AAAA,MAC3C,QAAQ;AACN,eAAO;AAAA,MACT;AAAA,IACF;AAEA,aAAS,cAAc;AAErB,iBAAW,QAAQ;AAAA,IACrB;AAIA,UAAM,MAAM,MAAM,MAAM,MAAM;AAC5B,kBAAA;AAAA,IACF,CAAC;;mBA3WMA,eAAAC,WAAA,EAAA,OAAM,yDAAqD,MAAA,CAAA,0HAIVC,KAAAA,GAAE,mBAAA,CAAA,iEACNA,KAAAA,GAAE,sBAAA,CAAA,4OAIrC,eAAA,KAAc,oBAAd,eAAA,OAAc,GAAA,kBAAd,eAAA,OAAc,GAAA,CAAA,IAAA,cAAA,qBAIFA,KAAAA,GAAE,gBAAA,CAAA,mEAJd,eAAA,KAAc,oBAAd,eAAA,OAAc,IAAA,kBAAd,eAAA,OAAc,IAAA,CAAA,IAAA,cAAA,qBAKDA,KAAAA,GAAE,iBAAA,CAAA,mEALf,eAAA,KAAc,oBAAd,eAAA,OAAc,IAAA,kBAAd,eAAA,OAAc,IAAA,CAAA,IAAA,cAAA,qBAMDA,KAAAA,GAAE,iBAAA,CAAA,mEANf,eAAA,KAAc,oBAAd,eAAA,OAAc,IAAA,kBAAd,eAAA,OAAc,IAAA,CAAA,IAAA,cAAA,qBAODA,KAAAA,GAAE,iBAAA,CAAA;UAKjB,QAAA,SAAO;;MAQF,WAAA,aAAA,MAAa,WAAM,GAAA;0gBAIIA,KAAAA,GAAE,qBAAA,CAAA,CAAA,YAAA;AAAA;yDAOpC,WAAO,OAAS,QAAQ,IAAI,SAAS,EAAA,CAAA,sFAAA;sBAMlB,UAAA,OAAS,CAAnB,GAAG,OAAE;sCAEZ,MAAI,QAAQ,IAAI,IAChBC,cAAA,MAAI,CAAC,IACLA,cAAA,MAAI,WAAW,QAAQ,KAAK,IAC5BA,cAAA,MAAI,CAAC;;;sBAQgB,QAAA,OAAO,CAArB,OAAO,OAAE;sCAEhB,KAAG,QAAQ,OAAI,CAAA,kBACf,KAAG,MAAM,IAAC,CAAA,6DAKRC,eAAA,MAAM,IAAI;;;sBAKS,YAAA,OAAW,CAAzB,MAAM,QAAG;iEAOd,KAAG,KAAK,CAAC,kBACT,KAAG,KAAK,CAAC,IACTD,cAAA,SAAO,SAAA,KAAQ,kBACf,UAAQ,KAAK,MAAM,IACnBA,cAAA,MAAI,CAAC,IACLA,cAAA,MAAI,CAAC,kBACL,QAAM,KAAK,KAAK,kBAChB,WAAS,WAAA,UAAe,MAAG,MAAA,GAAA;AAIrB,cAAA,WAAA,UAAe,KAAG;2CAEtB,KAAG,KAAK,QAAQ,kBAChB,KAAG,KAAK,WAAQ,EAAA,kBAChB,SAAO,KAAK,YAAY,qFAQxBA,cAAA,KAAG,KAAK,WAAW,KAAK,eAAY,CAAA,kBACpC,KAAG,KAAK,WAAQ,EAAA,0EAMdC,eAAA,KAAK,WAAW;;;;;;;sBAOF,QAAA,OAAO,CAApB,MAAM,OAAE;wBAEfD,cAAA,KAAG,KAAK,IAAI,SAAA,QAAQ,CAAA,IACpBA,cAAA,KAAG,YAAY,QAAQ,SAAM,EAAA,+DAK3BC,eAAA,KAAK,KAAK;;kTASqBF,KAAAA,GAAE,mBAAA,CAAA,kEAGFA,KAAAA,GAAE,iBAAA,CAAA,uEACa,aAAA,KAAY,kEAG3BA,KAAAA,GAAE,mBAAA,CAAA,uEACa,WAAA,KAAU;YAGlD,eAAA,UAAc,UAAA;;cAEf,eAAA,UAAc,MAAA;;;;;gDAiBR,eAAA,UAAc,OAAA,qBAAA,gBAAA,aAAA,CAAA,qBACvB,aAAA,KAAY,yDAEeA,KAAAA,GAAE,qBAAA,CAAA;;;;;;;;;;;;;;;;;;;;AC0M5C,UAAM,SAAS,UAAA;AACf,UAAM,OAAO,aAAA;AAQb,UAAM,eAAe,SAAS,MAAM;AAClC,UAAI,KAAK,QAAS,QAAO;AACzB,aAAO,CAAC,CAAC,KAAK,MAAM,sBAAsB,YAAY;AAAA,IACxD,CAAC;AAED,UAAM,eAAe,SAAS,MAAM;AAClC,UAAI,KAAK,QAAS,QAAO;AACzB,aAAO,CAAC,CAAC,KAAK,MAAM,sBAAsB,YAAY;AAAA,IACxD,CAAC;AAEmB,aAAS,MAAM;AACjC,UAAI,KAAK,QAAS,QAAO;AACzB,aAAO,CAAC,CAAC,KAAK,MAAM,sBAAsB,WAAW;AAAA,IACvD,CAAC;AAEsB,aAAS,MAAM;AACpC,UAAI,KAAK,QAAS,QAAO;AACzB,aAAO,CAAC,CAAC,KAAK,MAAM,sBAAsB,cAAc;AAAA,IAC1D,CAAC;AAGD,QAAI,CAAC,aAAa,SAAS,CAAC,KAAK,SAAS;AACxC,aAAO,KAAK,GAAG;AAAA,IACjB;AA8CA,UAAM,UAAU,IAAI,IAAI;AACxB,UAAM,QAAQ,IAAmB,IAAI;AACrC,UAAM,QAAQ,IAAoB,EAAE;AACpC,UAAM,aAAa,IAAI,CAAC;AACxB,UAAM,OAAO,IAAI,CAAC;AAClB,UAAM,QAAQ,IAAI,EAAE;AAEpB,UAAM,cAAc,IAAI,EAAE;AAC1B,UAAM,eAAe,IAAI,KAAK;AAC9B,UAAM,aAAa,IAAI,KAAK;AAC5B,UAAM,aAAa,IAAI,KAAK;AAE5B,UAAM,QAAQ,IAAe;AAAA,MAC3B,aAAa;AAAA,MACb,cAAc;AAAA,MACd,eAAe;AAAA,MACf,cAAc;AAAA,MACd,iBAAiB;AAAA,MACjB,qBAAqB;AAAA,MACrB,sBAAsB;AAAA,MACtB,eAAe,CAAA;AAAA,MACf,eAAe,CAAA;AAAA,MACf,mBAAmB,CAAA;AAAA,MACnB,mBAAmB;AAAA,MACnB,sBAAsB;AAAA,MACtB,oBAAoB,CAAA;AAAA,MACpB,4BAA4B;AAAA,MAC5B,mBAAmB;AAAA,IAAA,CACpB;AAGD,UAAM,kBAAkB,IAAc,EAAE;AAGxC,UAAM,eAAe,IAA2D,IAAI;AAIpF,QAAI,sBAA4D;AAEhE,aAAS,sBAAsB;AAC7B,UAAI,qBAAqB;AACvB,qBAAa,mBAAmB;AAAA,MAClC;AACA,4BAAsB,WAAW,MAAM;AACrC,aAAK,QAAQ;AACb,mBAAA;AAAA,MACF,GAAG,GAAG;AAAA,IACR;AAIA,UAAM,aAAa,MAAM;AACvB,0BAAA;AAAA,IACF,CAAC;AAED,UAAM,cAAc,MAAM;AACxB,WAAK,QAAQ;AACb,iBAAA;AAAA,IACF,CAAC;AAED,UAAM,YAAY,MAAM;AACtB,WAAK,QAAQ;AACb,iBAAA;AAAA,IACF,CAAC;AAED,UAAM,YAAY,MAAM;AACtB,WAAK,QAAQ;AACb,iBAAA;AAAA,IACF,CAAC;AAID,UAAM,iBAAiB,SAAS,MAAM;AACpC,aAAO,YAAY,UAAU,MAAM,aAAa,UAAU,SAAS,WAAW,UAAU,SAAS,WAAW,UAAU;AAAA,IACxH,CAAC;AAED,UAAM,cAAc,SAAS,MAAM;AACjC,aAAO,MAAM,MAAM,SAAS,KAAK,gBAAgB,MAAM,WAAW,MAAM,MAAM;AAAA,IAChF,CAAC;AAID,aAAS,iBAAiB;AACxB,YAAM,cAAc,UAAU,cAAc;AAC5C,YAAM,QAAQ,YAAY;AAC1B,aAAO,QAAQ,EAAE,eAAe,UAAU,KAAK,GAAA,IAAO,CAAA;AAAA,IACxD;AAIA,mBAAe,aAAa;AAC1B,cAAQ,QAAQ;AAChB,YAAM,QAAQ;AACd,UAAI;AACF,cAAM,SAA8B,EAAE,MAAM,KAAK,OAAO,OAAO,MAAM,MAAA;AAErE,YAAI,YAAY,OAAO;AACrB,iBAAO,cAAc,YAAY;AAAA,QACnC;AACA,YAAI,aAAa,UAAU,OAAO;AAChC,iBAAO,gBAAgB,aAAa;AAAA,QACtC;AACA,YAAI,WAAW,UAAU,OAAO;AAC9B,iBAAO,cAAc,WAAW;AAAA,QAClC;AACA,YAAI,WAAW,UAAU,OAAO;AAC9B,iBAAO,cAAc,WAAW;AAAA,QAClC;AAEA,cAAM,WAAW,MAAM,OAAyB,uBAAuB;AAAA,UACrE;AAAA,UACA,SAAS,eAAA;AAAA,QAAe,CACzB;AACD,cAAM,QAAQ,SAAS;AACvB,mBAAW,QAAQ,SAAS;AAAA,MAC9B,SAAS,KAAU;AACjB,gBAAQ,MAAM,kCAAkC,GAAG;AACnD,cAAM,QAAQ,KAAK,MAAM,UAAU,KAAK,WAAW;AAAA,MACrD,UAAA;AACE,gBAAQ,QAAQ;AAAA,MAClB;AAAA,IACF;AA4HA,aAAS,eAAe,MAAsB;AAC5C,YAAM,IAAI,KAAK,YAAA;AACf,UAAI,MAAM,aAAc,QAAO;AAC/B,UAAI,MAAM,QAAS,QAAO;AAC1B,UAAI,MAAM,QAAS,QAAO;AAC1B,aAAO;AAAA,IACT;AAEA,aAAS,UAAU,MAAsB;AACvC,YAAM,IAAI,KAAK,YAAA;AACf,UAAI,MAAM,aAAc,QAAO;AAC/B,UAAI,MAAM,QAAS,QAAO;AAC1B,UAAI,MAAM,QAAS,QAAO;AAC1B,aAAO;AAAA,IACT;AAEA,aAAS,iBAAiB,MAA4B;AACpD,UAAI,KAAK,WAAY,QAAO;AAC5B,UAAI,CAAC,KAAK,UAAW,QAAO;AAC5B,aAAO;AAAA,IACT;AAEA,aAAS,eAAe,MAA4B;AAClD,UAAI,KAAK,WAAY,QAAO;AAC5B,UAAI,CAAC,KAAK,UAAW,QAAO;AAC5B,aAAO;AAAA,IACT;AAEA,aAAS,YAAY,MAA4B;AAC/C,UAAI,KAAK,WAAY,QAAO;AAC5B,UAAI,CAAC,KAAK,UAAW,QAAO;AAC5B,aAAO;AAAA,IACT;AAEA,aAAS,eAAe,MAAsB;AAC5C,YAAM,KAAK,QAAQ,IAAI,YAAA;AACvB,UAAI,EAAE,SAAS,YAAY,KAAK,EAAE,SAAS,KAAK,EAAG,QAAO;AAC1D,UAAI,EAAE,SAAS,SAAS,KAAK,EAAE,SAAS,KAAK,EAAG,QAAO;AACvD,aAAO;AAAA,IACT;AAEA,aAAS,WAAW,SAAgC;AAClD,UAAI,CAAC,QAAS,QAAO;AACrB,UAAI;AACF,cAAM,IAAI,IAAI,KAAK,OAAO;AAC1B,eAAO,EAAE,mBAAmB,SAAS;AAAA,UACnC,MAAM;AAAA,UACN,OAAO;AAAA,UACP,KAAK;AAAA,QAAA,CACN;AAAA,MACH,QAAQ;AACN,eAAO;AAAA,MACT;AAAA,IACF;;;wHAtuBmDA,KAAAA,GAAE,aAAA,CAAA,uDACbA,KAAAA,GAAE,gBAAA,CAAA,qbAUvB,YAAA,KAAW,gBAEnBC,cAAA,eAAaD,KAAAA,GAAE,0BAAA,CAAA,8eAOP,aAAA,KAAY,oBAAZ,aAAA,OAAY,KAAA,kBAAZ,aAAA,OAAY,KAAA,CAAA,IAAA,cAAA,qBAGEA,KAAAA,GAAE,oBAAA,CAAA,uEAHhB,aAAA,KAAY,oBAAZ,aAAA,OAAY,QAAA,kBAAZ,aAAA,OAAY,QAAA,CAAA,IAAA,cAAA,qBAIKA,KAAAA,GAAE,qBAAA,CAAA,yEAJnB,aAAA,KAAY,oBAAZ,aAAA,OAAY,UAAA,kBAAZ,aAAA,OAAY,UAAA,CAAA,IAAA,cAAA,qBAKOA,KAAAA,GAAE,uBAAA,CAAA,wEALrB,aAAA,KAAY,oBAAZ,aAAA,OAAY,SAAA,kBAAZ,aAAA,OAAY,SAAA,CAAA,IAAA,cAAA,qBAMMA,KAAAA,GAAE,sBAAA,CAAA,uEANpB,aAAA,KAAY,oBAAZ,aAAA,OAAY,QAAA,kBAAZ,aAAA,OAAY,QAAA,CAAA,IAAA,cAAA,qBAOKA,KAAAA,GAAE,qBAAA,CAAA,oPAInB,WAAA,KAAU,oBAAV,WAAA,OAAU,KAAA,kBAAV,WAAA,OAAU,KAAA,CAAA,IAAA,cAAA,qBAGIA,KAAAA,GAAE,iBAAA,CAAA,qEAHhB,WAAA,KAAU,oBAAV,WAAA,OAAU,MAAA,kBAAV,WAAA,OAAU,MAAA,CAAA,IAAA,cAAA,qBAIKA,KAAAA,GAAE,iBAAA,CAAA,sEAJjB,WAAA,KAAU,oBAAV,WAAA,OAAU,OAAA,kBAAV,WAAA,OAAU,OAAA,CAAA,IAAA,cAAA,qBAKMA,KAAAA,GAAE,kBAAA,CAAA,sEALlB,WAAA,KAAU,oBAAV,WAAA,OAAU,OAAA,kBAAV,WAAA,OAAU,OAAA,CAAA,IAAA,cAAA,qBAMMA,KAAAA,GAAE,kBAAA,CAAA,2EANlB,WAAA,KAAU,oBAAV,WAAA,OAAU,YAAA,kBAAV,WAAA,OAAU,YAAA,CAAA,IAAA,cAAA,qBAOWA,KAAAA,GAAE,uBAAA,CAAA,oPAIvB,WAAA,KAAU,oBAAV,WAAA,OAAU,KAAA,kBAAV,WAAA,OAAU,KAAA,CAAA,IAAA,cAAA,qBAGIA,KAAAA,GAAE,iBAAA,CAAA,qEAHhB,WAAA,KAAU,oBAAV,WAAA,OAAU,MAAA,kBAAV,WAAA,OAAU,MAAA,CAAA,IAAA,cAAA,qBAIKA,KAAAA,GAAE,iBAAA,CAAA,wEAJjB,WAAA,KAAU,oBAAV,WAAA,OAAU,SAAA,kBAAV,WAAA,OAAU,SAAA,CAAA,IAAA,cAAA,qBAKQA,KAAAA,GAAE,oBAAA,CAAA,2EALpB,WAAA,KAAU,oBAAV,WAAA,OAAU,YAAA,kBAAV,WAAA,OAAU,YAAA,CAAA,IAAA,cAAA,qBAMWA,KAAAA,GAAE,uBAAA,CAAA;UAM3B,QAAA,OAAO;kcAMuBA,KAAAA,GAAE,eAAA,CAAA,CAAA,kBAAA;AAAA,iBAK3B,MAAA,OAAK;gdAIqB,MAAA,KAAK,uIAExCA,KAAAA,GAAE,aAAA,CAAA;;wmBAiB+DA,KAAAA,GAAE,mBAAA,CAAA,iDACpBE,eAAA,MAAA,MAAM,WAAW,oeAaCF,KAAAA,GAAE,oBAAA,CAAA,uDACdE,eAAA,MAAA,MAAM,YAAY,2iBAaNF,KAAAA,GAAE,qBAAA,CAAA,mDAClBE,eAAA,MAAA,MAAM,aAAa,ihBAaHF,KAAAA,GAAE,oBAAA,CAAA,qDAChBE,eAAA,MAAA,MAAM,YAAY,4dAaJF,KAAAA,GAAE,iBAAA,CAAA,oDACjBE,eAAA,MAAA,MAAM,eAAe;;UAQzD,MAAM,MAAA,MAAM;AAAA,UAAqB,SAAS,QAAA;AAAA,QAAA;;YAIlD,eAAA,OAAc;2EACpBF,KAAAA,GAAE,wBAAA,CAAA,iDAA6EE,eAAA,MAAA,MAAM,MAAM,6BAAgB,WAAA,KAAU;;;;YAI/G,gBAAA,MAAgB,SAAM,KAAQ,aAAA,OAAY;2LAE9CF,KAAAA,GAAE,wBAAA,EAAA,OAAkC,gBAAA,MAAgB,QAAM,CAAA,6LAOxDA,KAAAA,GAAE,qBAAA,CAAA,iJAMFA,KAAAA,GAAE,uBAAA,CAAA,uJAMFA,KAAAA,GAAE,uBAAA,CAAA;;;;4SAca,YAAA,KAAW,IAAA,aAAA,wTAM0EA,KAAAA,GAAE,aAAA,CAAA,wHACFA,KAAAA,GAAE,YAAA,CAAA,wHACFA,KAAAA,GAAE,YAAA,CAAA,wHACFA,KAAAA,GAAE,cAAA,CAAA,wHACFA,KAAAA,GAAE,eAAA,CAAA,wHACFA,KAAAA,GAAE,oBAAA,CAAA,wHACFA,KAAAA,GAAE,gBAAA,CAAA,wHACFA,KAAAA,GAAE,eAAA,CAAA;AAKtFG,sBAAA,MAAA,QAAR,SAAI;2IAQGC,sBAAA,gBAAA,MAAgB,SAAS,KAAK,EAAE,CAAA,IAAA,aAAA,2JAMcF,eAAA,KAAK,EAAE;;YAI9D,IAAE,YAAc,KAAK;AAAA,YACtB,OAAM;AAAA,UAAA;6BAFR,CAKW,GAAAG,QAAAC,UAAA,aAAA;;AADND,uBAAA,GAAAH,eAAA,KAAK,KAAK,CAAA,EAAA;AAAA;;kBAAVK,gBAAAC,gBAAA,KAAK,KAAK,GAAA,CAAA;AAAA,gBAAA;AAAA;;;;6EAKiBN,eAAA,KAAK,eAAW,GAAA,qEAMtC,eAAe,KAAK,IAAI,GAAA,yEAAA,CAAA,qBAE7B,UAAU,KAAK,IAAI,CAAA,qDAOdO,eAAA,CAAA,iBAAiB,IAAI,GAAA,yEAAA,CAAA,mBAInBA,eAAA,CAAA,eAAe,IAAI,GAAA,iCAAA,CAAA,cAE1BP,eAAA,YAAY,IAAI,CAAA,qEAOX,eAAe,KAAK,iBAAiB,GAAA,gDAAA,CAAA,MAE1CA,eAAA,KAAK,qBAAiB,GAAA,8EAKxB,WAAW,KAAK,UAAU,CAAA,gFAIqBA,eAAA,KAAK,sBAAkB,GAAA;;YAMpE,IAAE,YAAc,KAAK;AAAA,YACtB,OAAM;AAAA,UAAA;6BAFR,CAKW,GAAAG,QAAAC,UAAA,aAAA;;yCADNN,KAAAA,GAAE,YAAA,CAAA,CAAA,EAAA;AAAA;;kDAAFA,KAAAA,GAAE,YAAA,CAAA,GAAA,CAAA;AAAA,gBAAA;AAAA;;;;eAGE,KAAK,cAAc,aAAA,OAAY;oCAG9BS,eAAA,CAAA,KAAK,2LAIVP,eAAA,KAAK,YAAYF,KAAAA,yBAAyBA,KAAAA,GAAE,gBAAA,CAAA;;;;;;;YAWrD,MAAA,MAAM,WAAM,KAAA,CAAW,QAAA,OAAO;qbAMCA,KAAAA,GAAE,kBAAA,CAAA,CAAA,YAAA;AAAA;;;;AAKhC,YAAA,WAAA,QAAa,MAAA,OAAK;wHAEtBA,KAAAA,GAAE,eAAA,CAAA,oBAAwB,KAAA,QAAI,CAAA,KAAWE,eAAA,KAAK,IAAI,aAAO,MAAA,OAAO,WAAA,KAAU,CAAA,sBAAU,WAAA,KAAU,0EAKpF,KAAA,UAAI,CAAA,IAAA,cAAA,6BAEP,KAAA,QAAI,IAAA,mDAAA,+BAAA,uGAAA,CAAA,qBAETF,KAAAA,GAAE,YAAA,CAAA,0CAIM,KAAA,QAAO,MAAA,SAAS,WAAA,KAAU,IAAA,cAAA,6BAE7B,KAAA,QAAO,MAAA,QAAQ,WAAA,QAAU,mDAAA,+BAAA,uGAAA,CAAA,qBAE9BA,KAAAA,GAAE,YAAA,CAAA;;;;;;UAQL,aAAA,OAAY;6BAEVS,eAAA,CAAA,aAAA,MAAa,SAAI,0JAItBP,eAAA,aAAA,MAAa,OAAO;;;;;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"index-D8qGjmnz.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-D8qGjmnz.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-D8qGjmnz.js.map.json new file mode 100644 index 0000000..f2a9333 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-D8qGjmnz.js.map.json @@ -0,0 +1 @@ +{"file":"index-D8qGjmnz.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/leaderboard-C-QWIlDh.js b/frontend_admin/.nuxt/dist/server/_nuxt/leaderboard-C-QWIlDh.js new file mode 100644 index 0000000..8a6e1cf --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/leaderboard-C-QWIlDh.js @@ -0,0 +1,148 @@ +import { _ as __nuxt_component_0 } from "./nuxt-link-Ci8vU-Yt.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-C-QWIlDh.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/leaderboard-C-QWIlDh.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/leaderboard-C-QWIlDh.js.map new file mode 100644 index 0000000..1f2b982 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/leaderboard-C-QWIlDh.js.map @@ -0,0 +1 @@ +{"version":3,"file":"leaderboard-C-QWIlDh.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-C-QWIlDh.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/leaderboard-C-QWIlDh.js.map.json new file mode 100644 index 0000000..bf8d0ef --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/leaderboard-C-QWIlDh.js.map.json @@ -0,0 +1 @@ +{"file":"leaderboard-C-QWIlDh.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 new file mode 100644 index 0000000..e143280 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/ledger-CkE6BXLf.js @@ -0,0 +1,119 @@ +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 new file mode 100644 index 0000000..ddf4e72 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/ledger-CkE6BXLf.js.map @@ -0,0 +1 @@ +{"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 new file mode 100644 index 0000000..57118bc --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/ledger-CkE6BXLf.js.map.json @@ -0,0 +1 @@ +{"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 new file mode 100644 index 0000000..8252979 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/ledger-styles-1.mjs-D0UQlchO.js @@ -0,0 +1,5 @@ +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 new file mode 100644 index 0000000..bd07ea7 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/ledger-styles-1.mjs-D0UQlchO.js.map @@ -0,0 +1 @@ +{"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 new file mode 100644 index 0000000..8a79842 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/ledger-styles-1.mjs-D0UQlchO.js.map.json @@ -0,0 +1 @@ +{"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 new file mode 100644 index 0000000..03fd94b --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/ledger-styles.C-WKuu1_.mjs @@ -0,0 +1,4 @@ +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 new file mode 100644 index 0000000..56517b6 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/levels-D2gwg9KO.js @@ -0,0 +1,107 @@ +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 new file mode 100644 index 0000000..30ebf15 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/levels-D2gwg9KO.js.map @@ -0,0 +1 @@ +{"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 new file mode 100644 index 0000000..3701ed7 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/levels-D2gwg9KO.js.map.json @@ -0,0 +1 @@ +{"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 new file mode 100644 index 0000000..3b921c5 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/levels-styles-1.mjs-qdUJ_3DL.js @@ -0,0 +1,5 @@ +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 new file mode 100644 index 0000000..851dc29 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/levels-styles-1.mjs-qdUJ_3DL.js.map @@ -0,0 +1 @@ +{"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 new file mode 100644 index 0000000..bda96c4 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/levels-styles-1.mjs-qdUJ_3DL.js.map.json @@ -0,0 +1 @@ +{"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 new file mode 100644 index 0000000..feb25f3 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/levels-styles.DHsDOMqa.mjs @@ -0,0 +1,4 @@ +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/parameters-Clxz_NnY.js b/frontend_admin/.nuxt/dist/server/_nuxt/parameters-Clxz_NnY.js new file mode 100644 index 0000000..c0a057f --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/parameters-Clxz_NnY.js @@ -0,0 +1,129 @@ +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 new file mode 100644 index 0000000..3a3e498 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/parameters-Clxz_NnY.js.map @@ -0,0 +1 @@ +{"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 new file mode 100644 index 0000000..f155e4d --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/parameters-Clxz_NnY.js.map.json @@ -0,0 +1 @@ +{"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 new file mode 100644 index 0000000..f93b6f0 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/parameters-styles-1.mjs-CRYExZ_d.js @@ -0,0 +1,5 @@ +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 new file mode 100644 index 0000000..35666ac --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/parameters-styles-1.mjs-CRYExZ_d.js.map @@ -0,0 +1 @@ +{"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 new file mode 100644 index 0000000..3040e81 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/parameters-styles-1.mjs-CRYExZ_d.js.map.json @@ -0,0 +1 @@ +{"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 new file mode 100644 index 0000000..a0c5d73 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/parameters-styles.BGHWwS0S.mjs @@ -0,0 +1,4 @@ +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/point-rules-C1ou37W0.js b/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-C1ou37W0.js new file mode 100644 index 0000000..12c494f --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-C1ou37W0.js @@ -0,0 +1,101 @@ +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 { _ 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 form = reactive({ + action_key: "", + points: 0, + description: "", + is_active: true + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`

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

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

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

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

`); + } else { + _push(`
`); + ssrRenderList(unref(rules), (rule) => { + _push(``); + }); + _push(``); + if (unref(rules).length === 0) { + _push(``); + } else { + _push(``); + } + _push(`
${ssrInterpolate(unref(t)("gamification.point_rules.col_id"))}${ssrInterpolate(unref(t)("gamification.point_rules.col_action_key"))}${ssrInterpolate(unref(t)("gamification.point_rules.col_points"))}${ssrInterpolate(unref(t)("gamification.point_rules.col_description"))}${ssrInterpolate(unref(t)("gamification.point_rules.col_status"))}${ssrInterpolate(unref(t)("gamification.point_rules.col_actions"))}
${ssrInterpolate(rule.id)}${ssrInterpolate(rule.action_key)}${ssrInterpolate(rule.points >= 0 ? "+" : "")}${ssrInterpolate(rule.points)}${ssrInterpolate(rule.description || "—")}${ssrInterpolate(rule.is_active ? unref(t)("gamification.point_rules.active") : unref(t)("gamification.point_rules.inactive"))}
${ssrInterpolate(unref(t)("gamification.point_rules.empty"))}
`); + } + if (unref(showModal)) { + _push(`

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

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

${ssrInterpolate(unref(formError))}

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

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

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

${ssrInterpolate(unref(saving) ? unref(t)("gamification.point_rules.deleting") : unref(t)("gamification.point_rules.delete"))}
`); + } 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/point-rules.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const pointRules = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-c5f07ccf"]]); +export { + pointRules as default +}; +//# sourceMappingURL=point-rules-C1ou37W0.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-C1ou37W0.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-C1ou37W0.js.map new file mode 100644 index 0000000..40a9d52 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-C1ou37W0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"point-rules-C1ou37W0.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-C1ou37W0.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-C1ou37W0.js.map.json new file mode 100644 index 0000000..349d734 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-C1ou37W0.js.map.json @@ -0,0 +1 @@ +{"file":"point-rules-C1ou37W0.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/point-rules-styles-1.mjs-MLgCcaRj.js b/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles-1.mjs-MLgCcaRj.js new file mode 100644 index 0000000..a2d8307 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles-1.mjs-MLgCcaRj.js @@ -0,0 +1,5 @@ +const pointRules_vue_vue_type_style_index_0_scoped_c5f07ccf_lang = ".animate-slide-up[data-v-c5f07ccf]{animation:slideUp-c5f07ccf .3s ease-out}@keyframes slideUp-c5f07ccf{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}"; +export { + pointRules_vue_vue_type_style_index_0_scoped_c5f07ccf_lang as default +}; +//# sourceMappingURL=point-rules-styles-1.mjs-MLgCcaRj.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles-1.mjs-MLgCcaRj.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles-1.mjs-MLgCcaRj.js.map new file mode 100644 index 0000000..5fac414 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles-1.mjs-MLgCcaRj.js.map @@ -0,0 +1 @@ +{"version":3,"file":"point-rules-styles-1.mjs-MLgCcaRj.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-MLgCcaRj.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles-1.mjs-MLgCcaRj.js.map.json new file mode 100644 index 0000000..c9b80d2 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles-1.mjs-MLgCcaRj.js.map.json @@ -0,0 +1 @@ +{"file":"point-rules-styles-1.mjs-MLgCcaRj.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.D6gDWcZt.mjs b/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles.D6gDWcZt.mjs new file mode 100644 index 0000000..8405a7f --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles.D6gDWcZt.mjs @@ -0,0 +1,4 @@ +import style_0 from "./point-rules-styles-1.mjs-MLgCcaRj.js"; +export default [ + style_0 +] \ 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 new file mode 100644 index 0000000..77aef55 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/seasons-B_EJxQ8K.js @@ -0,0 +1,114 @@ +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 new file mode 100644 index 0000000..afed754 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/seasons-B_EJxQ8K.js.map @@ -0,0 +1 @@ +{"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 new file mode 100644 index 0000000..bec20e0 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/seasons-B_EJxQ8K.js.map.json @@ -0,0 +1 @@ +{"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/useFormatter-hycy3urM.js b/frontend_admin/.nuxt/dist/server/_nuxt/useFormatter-hycy3urM.js new file mode 100644 index 0000000..c44c99f --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/useFormatter-hycy3urM.js @@ -0,0 +1,98 @@ +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 new file mode 100644 index 0000000..fb337fb --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/useFormatter-hycy3urM.js.map @@ -0,0 +1 @@ +{"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 new file mode 100644 index 0000000..3527c69 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/useFormatter-hycy3urM.js.map.json @@ -0,0 +1 @@ +{"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/client.manifest.mjs b/frontend_admin/.nuxt/dist/server/client.manifest.mjs index 7110cac..cf30505 100644 --- a/frontend_admin/.nuxt/dist/server/client.manifest.mjs +++ b/frontend_admin/.nuxt/dist/server/client.manifest.mjs @@ -1 +1 @@ -export default ({"_BZYi31Gu.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BZYi31Gu.js",name:"region",imports:["node_modules/nuxt/dist/app/entry.js"]},"_C94yYWrE.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C94yYWrE.js",name:"nuxt-link",imports:["node_modules/nuxt/dist/app/entry.js"]},"_DlAUqK2U.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DlAUqK2U.js",name:"_plugin-vue_export-helper"},"i18n/locales/en.json":{resourceType:"script",module:!0,prefetch:!1,preload:!1,file:"iRX-7sV5.js",name:"en",src:"i18n/locales/en.json",isDynamicEntry:!0},"i18n/locales/hu.json":{resourceType:"script",module:!0,prefetch:!1,preload:!1,file:"BkQDb8NA.js",name:"hu",src:"i18n/locales/hu.json",isDynamicEntry:!0},"layouts/blank.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CmLwdxkM.js",name:"blank",src:"layouts/blank.vue",isDynamicEntry:!0,imports:["_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"]},"layouts/default.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BkOfz63t.js",name:"default",src:"layouts/default.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js","_BZYi31Gu.js"]},"middleware/auth.ts":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BMRPljNC.js",name:"auth",src:"middleware/auth.ts",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DLBkCode.js",name:"error-404",src:"node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"],css:[]},"error-404.DL_4WIao.css":{file:"error-404.DL_4WIao.css",resourceType:"style",prefetch:!0,preload:!0},"node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CKNXzFL5.js",name:"error-500",src:"node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"],css:[]},"error-500.I1Dtv2V5.css":{file:"error-500.I1Dtv2V5.css",resourceType:"style",prefetch:!0,preload:!0},"node_modules/nuxt/dist/app/entry.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Dc9IRd06.js",name:"entry",src:"node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:["middleware/auth.ts","layouts/blank.vue","layouts/default.vue","i18n/locales/hu.json","i18n/locales/en.json","node_modules/nuxt/dist/app/components/error-404.vue","node_modules/nuxt/dist/app/components/error-500.vue"],css:[]},"entry.KrfumMBl.css":{file:"entry.KrfumMBl.css",resourceType:"style",prefetch:!0,preload:!0},"pages/garages/[id]/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BL04W_c6.js",name:"index",src:"pages/garages/[id]/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"pages/garages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"D8FsUCiz.js",name:"index",src:"pages/garages/index.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BopcD-t8.js",name:"index",src:"pages/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"pages/login.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CgGKKGWt.js",name:"login",src:"pages/login.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"pages/packages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"b-bIta7J.js",name:"index",src:"pages/packages/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js","_BZYi31Gu.js"]},"pages/permissions/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C3p9-W8g.js",name:"index",src:"pages/permissions/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"pages/persons/[id]/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CYfDGx4h.js",name:"index",src:"pages/persons/[id]/index.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"pages/persons/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"bPZppHdV.js",name:"index",src:"pages/persons/index.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"pages/users/[id]/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DmyQTZVv.js",name:"index",src:"pages/users/[id]/index.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"pages/users/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BRSeVrJ6.js",name:"index",src:"pages/users/index.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]}}) \ No newline at end of file +export default ({"_15rOo9Uq.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"15rOo9Uq.js",name:"nuxt-link",imports:["node_modules/nuxt/dist/app/entry.js"]},"_DJrjUIdP.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DJrjUIdP.js",name:"useFormatter",imports:["_VxZautWX.js"]},"_DlAUqK2U.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DlAUqK2U.js",name:"_plugin-vue_export-helper"},"_VxZautWX.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"VxZautWX.js",name:"region",imports:["node_modules/nuxt/dist/app/entry.js"]},"i18n/locales/en.json":{resourceType:"script",module:!0,prefetch:!1,preload:!1,file:"SEfBnA2b.js",name:"en",src:"i18n/locales/en.json",isDynamicEntry:!0},"i18n/locales/hu.json":{resourceType:"script",module:!0,prefetch:!1,preload:!1,file:"DoxiXr8X.js",name:"hu",src:"i18n/locales/hu.json",isDynamicEntry:!0},"layouts/blank.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CrbW--3P.js",name:"blank",src:"layouts/blank.vue",isDynamicEntry:!0,imports:["_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"]},"layouts/default.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"QcXNNtwJ.js",name:"default",src:"layouts/default.vue",isDynamicEntry:!0,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js","_VxZautWX.js"]},"middleware/auth.ts":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Bv5FHd8A.js",name:"auth",src:"middleware/auth.ts",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DFeMqB9v.js",name:"error-404",src:"node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["_15rOo9Uq.js","_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"],css:[]},"error-404.DL_4WIao.css":{file:"error-404.DL_4WIao.css",resourceType:"style",prefetch:!0,preload:!0},"node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Bih4sFwO.js",name:"error-500",src:"node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"],css:[]},"error-500.I1Dtv2V5.css":{file:"error-500.I1Dtv2V5.css",resourceType:"style",prefetch:!0,preload:!0},"node_modules/nuxt/dist/app/entry.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BMplCfh_.js",name:"entry",src:"node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:["middleware/auth.ts","layouts/blank.vue","layouts/default.vue","i18n/locales/hu.json","i18n/locales/en.json","node_modules/nuxt/dist/app/components/error-404.vue","node_modules/nuxt/dist/app/components/error-500.vue"],css:[]},"entry.KrfumMBl.css":{file:"entry.KrfumMBl.css",resourceType:"style",prefetch:!0,preload:!0},"pages/gamification/badges.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"jkQ9zsLP.js",name:"badges",src:"pages/gamification/badges.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"pages/gamification/competitions.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BUr2qI1j.js",name:"competitions",src:"pages/gamification/competitions.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"pages/gamification/config.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Bn2ryKUU.js",name:"config",src:"pages/gamification/config.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js","_DlAUqK2U.js"],css:[]},"config.BuyvRcla.css":{file:"config.BuyvRcla.css",resourceType:"style",prefetch:!0,preload:!0},"pages/gamification/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CefVczEW.js",name:"index",src:"pages/gamification/index.vue",isDynamicEntry:!0,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js"]},"pages/gamification/leaderboard.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CUXMJ-zd.js",name:"leaderboard",src:"pages/gamification/leaderboard.vue",isDynamicEntry:!0,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js","_DJrjUIdP.js","_VxZautWX.js"]},"pages/gamification/ledger.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"LFK12hZo.js",name:"ledger",src:"pages/gamification/ledger.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js","_DlAUqK2U.js"],css:[]},"ledger.BFl7YEel.css":{file:"ledger.BFl7YEel.css",resourceType:"style",prefetch:!0,preload:!0},"pages/gamification/levels.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BrmL0SWZ.js",name:"levels",src:"pages/gamification/levels.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js","_DlAUqK2U.js"],css:[]},"levels.D8Zzp6B_.css":{file:"levels.D8Zzp6B_.css",resourceType:"style",prefetch:!0,preload:!0},"pages/gamification/parameters.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C1E7awHm.js",name:"parameters",src:"pages/gamification/parameters.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js","_DlAUqK2U.js"],css:[]},"parameters.BlLxSA6Z.css":{file:"parameters.BlLxSA6Z.css",resourceType:"style",prefetch:!0,preload:!0},"pages/gamification/point-rules.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DlsU4vEK.js",name:"point-rules",src:"pages/gamification/point-rules.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js","_DlAUqK2U.js"],css:[]},"point-rules.BINQc_Qs.css":{file:"point-rules.BINQc_Qs.css",resourceType:"style",prefetch:!0,preload:!0},"pages/gamification/seasons.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BSOl8Atk.js",name:"seasons",src:"pages/gamification/seasons.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"pages/gamification/users/[id].vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CJMCLMKk.js",name:"_id_",src:"pages/gamification/users/[id].vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js","_DJrjUIdP.js","_VxZautWX.js"]},"pages/gamification/users/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"D5UKrFBE.js",name:"index",src:"pages/gamification/users/index.vue",isDynamicEntry:!0,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js","_DJrjUIdP.js","_VxZautWX.js"]},"pages/garages/[id]/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DP0xHAZ9.js",name:"index",src:"pages/garages/[id]/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"pages/garages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CvHtXo6X.js",name:"index",src:"pages/garages/index.vue",isDynamicEntry:!0,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js"]},"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CGypILv6.js",name:"index",src:"pages/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"pages/login.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DoGvoIta.js",name:"login",src:"pages/login.vue",isDynamicEntry:!0,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js"]},"pages/packages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"B0cOE-5l.js",name:"index",src:"pages/packages/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js","_VxZautWX.js","_DJrjUIdP.js"]},"pages/permissions/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CX89BmAa.js",name:"index",src:"pages/permissions/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"pages/persons/[id]/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BGJXam6L.js",name:"index",src:"pages/persons/[id]/index.vue",isDynamicEntry:!0,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js"]},"pages/persons/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CJmlBuup.js",name:"index",src:"pages/persons/index.vue",isDynamicEntry:!0,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js"]},"pages/users/[id]/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DljN7UFd.js",name:"index",src:"pages/users/[id]/index.vue",isDynamicEntry:!0,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js"]},"pages/users/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"VRBzZU6y.js",name:"index",src:"pages/users/index.vue",isDynamicEntry:!0,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js"]}}) \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/client.precomputed.mjs b/frontend_admin/.nuxt/dist/server/client.precomputed.mjs index 9f044ec..795dc9e 100644 --- a/frontend_admin/.nuxt/dist/server/client.precomputed.mjs +++ b/frontend_admin/.nuxt/dist/server/client.precomputed.mjs @@ -1 +1 @@ -export default ((h,j,k,m)=>({dependencies:{"node_modules/nuxt/dist/app/entry.js":{scripts:{"node_modules/nuxt/dist/app/entry.js":h={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Dc9IRd06.js",name:"entry",src:"node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:["middleware/auth.ts","layouts/blank.vue","layouts/default.vue","i18n/locales/hu.json","i18n/locales/en.json","node_modules/nuxt/dist/app/components/error-404.vue","node_modules/nuxt/dist/app/components/error-500.vue"],css:[]}},styles:{},preload:{"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_BZYi31Gu.js":{scripts:{},styles:{},preload:{"_BZYi31Gu.js":j={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BZYi31Gu.js",name:"region",imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_C94yYWrE.js":{scripts:{},styles:{},preload:{"_C94yYWrE.js":k={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C94yYWrE.js",name:"nuxt-link",imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_DlAUqK2U.js":{scripts:{},styles:{},preload:{"_DlAUqK2U.js":m={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DlAUqK2U.js",name:"_plugin-vue_export-helper"}},prefetch:{}},"i18n/locales/en.json":{scripts:{},styles:{},preload:{},prefetch:{}},"i18n/locales/hu.json":{scripts:{},styles:{},preload:{},prefetch:{}},"layouts/blank.vue":{scripts:{},styles:{},preload:{"layouts/blank.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CmLwdxkM.js",name:"blank",src:"layouts/blank.vue",isDynamicEntry:!0,imports:["_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"]},"_DlAUqK2U.js":m,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"layouts/default.vue":{scripts:{},styles:{},preload:{"layouts/default.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BkOfz63t.js",name:"default",src:"layouts/default.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js","_BZYi31Gu.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h,"_BZYi31Gu.js":j},prefetch:{}},"middleware/auth.ts":{scripts:{},styles:{},preload:{"middleware/auth.ts":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BMRPljNC.js",name:"auth",src:"middleware/auth.ts",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"node_modules/nuxt/dist/app/components/error-404.vue":{scripts:{},styles:{},preload:{"node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DLBkCode.js",name:"error-404",src:"node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"],css:[]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h,"_DlAUqK2U.js":m},prefetch:{}},"error-404.DL_4WIao.css":{scripts:{},styles:{},preload:{"error-404.DL_4WIao.css":{file:"error-404.DL_4WIao.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"node_modules/nuxt/dist/app/components/error-500.vue":{scripts:{},styles:{},preload:{"node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CKNXzFL5.js",name:"error-500",src:"node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"],css:[]},"_DlAUqK2U.js":m,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"error-500.I1Dtv2V5.css":{scripts:{},styles:{},preload:{"error-500.I1Dtv2V5.css":{file:"error-500.I1Dtv2V5.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"entry.KrfumMBl.css":{scripts:{},styles:{},preload:{"entry.KrfumMBl.css":{file:"entry.KrfumMBl.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/garages/[id]/index.vue":{scripts:{},styles:{},preload:{"pages/garages/[id]/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BL04W_c6.js",name:"index",src:"pages/garages/[id]/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/garages/index.vue":{scripts:{},styles:{},preload:{"pages/garages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"D8FsUCiz.js",name:"index",src:"pages/garages/index.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/index.vue":{scripts:{},styles:{},preload:{"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BopcD-t8.js",name:"index",src:"pages/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/login.vue":{scripts:{},styles:{},preload:{"pages/login.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CgGKKGWt.js",name:"login",src:"pages/login.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/packages/index.vue":{scripts:{},styles:{},preload:{"pages/packages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"b-bIta7J.js",name:"index",src:"pages/packages/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js","_BZYi31Gu.js"]},"node_modules/nuxt/dist/app/entry.js":h,"_BZYi31Gu.js":j},prefetch:{}},"pages/permissions/index.vue":{scripts:{},styles:{},preload:{"pages/permissions/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C3p9-W8g.js",name:"index",src:"pages/permissions/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/persons/[id]/index.vue":{scripts:{},styles:{},preload:{"pages/persons/[id]/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CYfDGx4h.js",name:"index",src:"pages/persons/[id]/index.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/persons/index.vue":{scripts:{},styles:{},preload:{"pages/persons/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"bPZppHdV.js",name:"index",src:"pages/persons/index.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/users/[id]/index.vue":{scripts:{},styles:{},preload:{"pages/users/[id]/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DmyQTZVv.js",name:"index",src:"pages/users/[id]/index.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/users/index.vue":{scripts:{},styles:{},preload:{"pages/users/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BRSeVrJ6.js",name:"index",src:"pages/users/index.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}}},entrypoints:["node_modules/nuxt/dist/app/entry.js"],modules:{"_BZYi31Gu.js":{file:"BZYi31Gu.js",resourceType:"script",mimeType:void 0,module:!0},"_C94yYWrE.js":{file:"C94yYWrE.js",resourceType:"script",mimeType:void 0,module:!0},"_DlAUqK2U.js":{file:"DlAUqK2U.js",resourceType:"script",mimeType:void 0,module:!0},"i18n/locales/en.json":{file:"iRX-7sV5.js",resourceType:"script",mimeType:void 0,module:!0},"i18n/locales/hu.json":{file:"BkQDb8NA.js",resourceType:"script",mimeType:void 0,module:!0},"layouts/blank.vue":{file:"CmLwdxkM.js",resourceType:"script",mimeType:void 0,module:!0},"layouts/default.vue":{file:"BkOfz63t.js",resourceType:"script",mimeType:void 0,module:!0},"middleware/auth.ts":{file:"BMRPljNC.js",resourceType:"script",mimeType:void 0,module:!0},"node_modules/nuxt/dist/app/components/error-404.vue":{file:"DLBkCode.js",resourceType:"script",mimeType:void 0,module:!0},"error-404.DL_4WIao.css":{file:"error-404.DL_4WIao.css",resourceType:"style",mimeType:void 0,module:void 0},"node_modules/nuxt/dist/app/components/error-500.vue":{file:"CKNXzFL5.js",resourceType:"script",mimeType:void 0,module:!0},"error-500.I1Dtv2V5.css":{file:"error-500.I1Dtv2V5.css",resourceType:"style",mimeType:void 0,module:void 0},"node_modules/nuxt/dist/app/entry.js":{file:"Dc9IRd06.js",resourceType:"script",mimeType:void 0,module:!0},"entry.KrfumMBl.css":{file:"entry.KrfumMBl.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/garages/[id]/index.vue":{file:"BL04W_c6.js",resourceType:"script",mimeType:void 0,module:!0},"pages/garages/index.vue":{file:"D8FsUCiz.js",resourceType:"script",mimeType:void 0,module:!0},"pages/index.vue":{file:"BopcD-t8.js",resourceType:"script",mimeType:void 0,module:!0},"pages/login.vue":{file:"CgGKKGWt.js",resourceType:"script",mimeType:void 0,module:!0},"pages/packages/index.vue":{file:"b-bIta7J.js",resourceType:"script",mimeType:void 0,module:!0},"pages/permissions/index.vue":{file:"C3p9-W8g.js",resourceType:"script",mimeType:void 0,module:!0},"pages/persons/[id]/index.vue":{file:"CYfDGx4h.js",resourceType:"script",mimeType:void 0,module:!0},"pages/persons/index.vue":{file:"bPZppHdV.js",resourceType:"script",mimeType:void 0,module:!0},"pages/users/[id]/index.vue":{file:"DmyQTZVv.js",resourceType:"script",mimeType:void 0,module:!0},"pages/users/index.vue":{file:"BRSeVrJ6.js",resourceType:"script",mimeType:void 0,module:!0}}}))() \ No newline at end of file +export default ((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:!0,prefetch:!0,preload:!0,file:"BMplCfh_.js",name:"entry",src:"node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:["middleware/auth.ts","layouts/blank.vue","layouts/default.vue","i18n/locales/hu.json","i18n/locales/en.json","node_modules/nuxt/dist/app/components/error-404.vue","node_modules/nuxt/dist/app/components/error-500.vue"],css:[]}},styles:{},preload:{"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_15rOo9Uq.js":{scripts:{},styles:{},preload:{"_15rOo9Uq.js":j={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"15rOo9Uq.js",name:"nuxt-link",imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_VxZautWX.js":{scripts:{},styles:{},preload:{"_VxZautWX.js":k={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"VxZautWX.js",name:"region",imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_DJrjUIdP.js":{scripts:{},styles:{},preload:{"_DJrjUIdP.js":m={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DJrjUIdP.js",name:"useFormatter",imports:["_VxZautWX.js"]},"_VxZautWX.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_DlAUqK2U.js":{scripts:{},styles:{},preload:{"_DlAUqK2U.js":o={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DlAUqK2U.js",name:"_plugin-vue_export-helper"}},prefetch:{}},"i18n/locales/en.json":{scripts:{},styles:{},preload:{},prefetch:{}},"i18n/locales/hu.json":{scripts:{},styles:{},preload:{},prefetch:{}},"layouts/blank.vue":{scripts:{},styles:{},preload:{"layouts/blank.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CrbW--3P.js",name:"blank",src:"layouts/blank.vue",isDynamicEntry:!0,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:!0,prefetch:!0,preload:!0,file:"QcXNNtwJ.js",name:"default",src:"layouts/default.vue",isDynamicEntry:!0,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js","_VxZautWX.js"]},"_15rOo9Uq.js":j,"node_modules/nuxt/dist/app/entry.js":h,"_VxZautWX.js":k},prefetch:{}},"middleware/auth.ts":{scripts:{},styles:{},preload:{"middleware/auth.ts":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Bv5FHd8A.js",name:"auth",src:"middleware/auth.ts",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"node_modules/nuxt/dist/app/components/error-404.vue":{scripts:{},styles:{},preload:{"node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DFeMqB9v.js",name:"error-404",src:"node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["_15rOo9Uq.js","_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"],css:[]},"_15rOo9Uq.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:!0,preload:!0}},prefetch:{}},"node_modules/nuxt/dist/app/components/error-500.vue":{scripts:{},styles:{},preload:{"node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Bih4sFwO.js",name:"error-500",src:"node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"],css:[]},"_DlAUqK2U.js":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:!0,preload:!0}},prefetch:{}},"entry.KrfumMBl.css":{scripts:{},styles:{},preload:{"entry.KrfumMBl.css":{file:"entry.KrfumMBl.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/gamification/badges.vue":{scripts:{},styles:{},preload:{"pages/gamification/badges.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"jkQ9zsLP.js",name:"badges",src:"pages/gamification/badges.vue",isDynamicEntry:!0,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:!0,prefetch:!0,preload:!0,file:"BUr2qI1j.js",name:"competitions",src:"pages/gamification/competitions.vue",isDynamicEntry:!0,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:!0,prefetch:!0,preload:!0,file:"Bn2ryKUU.js",name:"config",src:"pages/gamification/config.vue",isDynamicEntry:!0,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:!0,preload:!0}},prefetch:{}},"pages/gamification/index.vue":{scripts:{},styles:{},preload:{"pages/gamification/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CefVczEW.js",name:"index",src:"pages/gamification/index.vue",isDynamicEntry:!0,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js"]},"_15rOo9Uq.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:!0,prefetch:!0,preload:!0,file:"CUXMJ-zd.js",name:"leaderboard",src:"pages/gamification/leaderboard.vue",isDynamicEntry:!0,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js","_DJrjUIdP.js","_VxZautWX.js"]},"_15rOo9Uq.js":j,"node_modules/nuxt/dist/app/entry.js":h,"_DJrjUIdP.js":m,"_VxZautWX.js":k},prefetch:{}},"pages/gamification/ledger.vue":{scripts:{},styles:{},preload:{"pages/gamification/ledger.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"LFK12hZo.js",name:"ledger",src:"pages/gamification/ledger.vue",isDynamicEntry:!0,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:!0,preload:!0}},prefetch:{}},"pages/gamification/levels.vue":{scripts:{},styles:{},preload:{"pages/gamification/levels.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BrmL0SWZ.js",name:"levels",src:"pages/gamification/levels.vue",isDynamicEntry:!0,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:!0,preload:!0}},prefetch:{}},"pages/gamification/parameters.vue":{scripts:{},styles:{},preload:{"pages/gamification/parameters.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C1E7awHm.js",name:"parameters",src:"pages/gamification/parameters.vue",isDynamicEntry:!0,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:!0,preload:!0}},prefetch:{}},"pages/gamification/point-rules.vue":{scripts:{},styles:{},preload:{"pages/gamification/point-rules.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DlsU4vEK.js",name:"point-rules",src:"pages/gamification/point-rules.vue",isDynamicEntry:!0,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.BINQc_Qs.css":{scripts:{},styles:{},preload:{"point-rules.BINQc_Qs.css":{file:"point-rules.BINQc_Qs.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/gamification/seasons.vue":{scripts:{},styles:{},preload:{"pages/gamification/seasons.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BSOl8Atk.js",name:"seasons",src:"pages/gamification/seasons.vue",isDynamicEntry:!0,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:!0,prefetch:!0,preload:!0,file:"CJMCLMKk.js",name:"_id_",src:"pages/gamification/users/[id].vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js","_DJrjUIdP.js","_VxZautWX.js"]},"node_modules/nuxt/dist/app/entry.js":h,"_DJrjUIdP.js":m,"_VxZautWX.js":k},prefetch:{}},"pages/gamification/users/index.vue":{scripts:{},styles:{},preload:{"pages/gamification/users/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"D5UKrFBE.js",name:"index",src:"pages/gamification/users/index.vue",isDynamicEntry:!0,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js","_DJrjUIdP.js","_VxZautWX.js"]},"_15rOo9Uq.js":j,"node_modules/nuxt/dist/app/entry.js":h,"_DJrjUIdP.js":m,"_VxZautWX.js":k},prefetch:{}},"pages/garages/[id]/index.vue":{scripts:{},styles:{},preload:{"pages/garages/[id]/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DP0xHAZ9.js",name:"index",src:"pages/garages/[id]/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/garages/index.vue":{scripts:{},styles:{},preload:{"pages/garages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CvHtXo6X.js",name:"index",src:"pages/garages/index.vue",isDynamicEntry:!0,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js"]},"_15rOo9Uq.js":j,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/index.vue":{scripts:{},styles:{},preload:{"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CGypILv6.js",name:"index",src:"pages/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/login.vue":{scripts:{},styles:{},preload:{"pages/login.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DoGvoIta.js",name:"login",src:"pages/login.vue",isDynamicEntry:!0,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js"]},"_15rOo9Uq.js":j,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/packages/index.vue":{scripts:{},styles:{},preload:{"pages/packages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"B0cOE-5l.js",name:"index",src:"pages/packages/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js","_VxZautWX.js","_DJrjUIdP.js"]},"node_modules/nuxt/dist/app/entry.js":h,"_VxZautWX.js":k,"_DJrjUIdP.js":m},prefetch:{}},"pages/permissions/index.vue":{scripts:{},styles:{},preload:{"pages/permissions/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CX89BmAa.js",name:"index",src:"pages/permissions/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/persons/[id]/index.vue":{scripts:{},styles:{},preload:{"pages/persons/[id]/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BGJXam6L.js",name:"index",src:"pages/persons/[id]/index.vue",isDynamicEntry:!0,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js"]},"_15rOo9Uq.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:!0,prefetch:!0,preload:!0,file:"CJmlBuup.js",name:"index",src:"pages/persons/index.vue",isDynamicEntry:!0,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js"]},"_15rOo9Uq.js":j,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/users/[id]/index.vue":{scripts:{},styles:{},preload:{"pages/users/[id]/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DljN7UFd.js",name:"index",src:"pages/users/[id]/index.vue",isDynamicEntry:!0,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js"]},"_15rOo9Uq.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:!0,prefetch:!0,preload:!0,file:"VRBzZU6y.js",name:"index",src:"pages/users/index.vue",isDynamicEntry:!0,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js"]},"_15rOo9Uq.js":j,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}}},entrypoints:["node_modules/nuxt/dist/app/entry.js"],modules:{"_15rOo9Uq.js":{file:"15rOo9Uq.js",resourceType:"script",mimeType:void 0,module:!0},"_DJrjUIdP.js":{file:"DJrjUIdP.js",resourceType:"script",mimeType:void 0,module:!0},"_DlAUqK2U.js":{file:"DlAUqK2U.js",resourceType:"script",mimeType:void 0,module:!0},"_VxZautWX.js":{file:"VxZautWX.js",resourceType:"script",mimeType:void 0,module:!0},"i18n/locales/en.json":{file:"SEfBnA2b.js",resourceType:"script",mimeType:void 0,module:!0},"i18n/locales/hu.json":{file:"DoxiXr8X.js",resourceType:"script",mimeType:void 0,module:!0},"layouts/blank.vue":{file:"CrbW--3P.js",resourceType:"script",mimeType:void 0,module:!0},"layouts/default.vue":{file:"QcXNNtwJ.js",resourceType:"script",mimeType:void 0,module:!0},"middleware/auth.ts":{file:"Bv5FHd8A.js",resourceType:"script",mimeType:void 0,module:!0},"node_modules/nuxt/dist/app/components/error-404.vue":{file:"DFeMqB9v.js",resourceType:"script",mimeType:void 0,module:!0},"error-404.DL_4WIao.css":{file:"error-404.DL_4WIao.css",resourceType:"style",mimeType:void 0,module:void 0},"node_modules/nuxt/dist/app/components/error-500.vue":{file:"Bih4sFwO.js",resourceType:"script",mimeType:void 0,module:!0},"error-500.I1Dtv2V5.css":{file:"error-500.I1Dtv2V5.css",resourceType:"style",mimeType:void 0,module:void 0},"node_modules/nuxt/dist/app/entry.js":{file:"BMplCfh_.js",resourceType:"script",mimeType:void 0,module:!0},"entry.KrfumMBl.css":{file:"entry.KrfumMBl.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/gamification/badges.vue":{file:"jkQ9zsLP.js",resourceType:"script",mimeType:void 0,module:!0},"pages/gamification/competitions.vue":{file:"BUr2qI1j.js",resourceType:"script",mimeType:void 0,module:!0},"pages/gamification/config.vue":{file:"Bn2ryKUU.js",resourceType:"script",mimeType:void 0,module:!0},"config.BuyvRcla.css":{file:"config.BuyvRcla.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/gamification/index.vue":{file:"CefVczEW.js",resourceType:"script",mimeType:void 0,module:!0},"pages/gamification/leaderboard.vue":{file:"CUXMJ-zd.js",resourceType:"script",mimeType:void 0,module:!0},"pages/gamification/ledger.vue":{file:"LFK12hZo.js",resourceType:"script",mimeType:void 0,module:!0},"ledger.BFl7YEel.css":{file:"ledger.BFl7YEel.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/gamification/levels.vue":{file:"BrmL0SWZ.js",resourceType:"script",mimeType:void 0,module:!0},"levels.D8Zzp6B_.css":{file:"levels.D8Zzp6B_.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/gamification/parameters.vue":{file:"C1E7awHm.js",resourceType:"script",mimeType:void 0,module:!0},"parameters.BlLxSA6Z.css":{file:"parameters.BlLxSA6Z.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/gamification/point-rules.vue":{file:"DlsU4vEK.js",resourceType:"script",mimeType:void 0,module:!0},"point-rules.BINQc_Qs.css":{file:"point-rules.BINQc_Qs.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/gamification/seasons.vue":{file:"BSOl8Atk.js",resourceType:"script",mimeType:void 0,module:!0},"pages/gamification/users/[id].vue":{file:"CJMCLMKk.js",resourceType:"script",mimeType:void 0,module:!0},"pages/gamification/users/index.vue":{file:"D5UKrFBE.js",resourceType:"script",mimeType:void 0,module:!0},"pages/garages/[id]/index.vue":{file:"DP0xHAZ9.js",resourceType:"script",mimeType:void 0,module:!0},"pages/garages/index.vue":{file:"CvHtXo6X.js",resourceType:"script",mimeType:void 0,module:!0},"pages/index.vue":{file:"CGypILv6.js",resourceType:"script",mimeType:void 0,module:!0},"pages/login.vue":{file:"DoGvoIta.js",resourceType:"script",mimeType:void 0,module:!0},"pages/packages/index.vue":{file:"B0cOE-5l.js",resourceType:"script",mimeType:void 0,module:!0},"pages/permissions/index.vue":{file:"CX89BmAa.js",resourceType:"script",mimeType:void 0,module:!0},"pages/persons/[id]/index.vue":{file:"BGJXam6L.js",resourceType:"script",mimeType:void 0,module:!0},"pages/persons/index.vue":{file:"CJmlBuup.js",resourceType:"script",mimeType:void 0,module:!0},"pages/users/[id]/index.vue":{file:"DljN7UFd.js",resourceType:"script",mimeType:void 0,module:!0},"pages/users/index.vue":{file:"VRBzZU6y.js",resourceType:"script",mimeType:void 0,module:!0}}}))() \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/server.mjs b/frontend_admin/.nuxt/dist/server/server.mjs index 916b793..5c901b4 100644 --- a/frontend_admin/.nuxt/dist/server/server.mjs +++ b/frontend_admin/.nuxt/dist/server/server.mjs @@ -479,7 +479,7 @@ const _routes = [ name: "users", path: "/users", meta: { "middleware": "auth" }, - component: () => import("./_nuxt/index-BXFH9zj5.js") + component: () => import("./_nuxt/index-D8qGjmnz.js") }, { name: "garages", @@ -497,7 +497,7 @@ const _routes = [ name: "packages", path: "/packages", meta: { "middleware": "auth" }, - component: () => import("./_nuxt/index-CmqjFfry.js") + component: () => import("./_nuxt/index-B9tmK_Km.js") }, { name: "users-id", @@ -510,6 +510,12 @@ const _routes = [ meta: { "middleware": "auth" }, component: () => import("./_nuxt/index-BD2eKDSC.js") }, + { + name: "gamification", + path: "/gamification", + meta: { "middleware": "auth" }, + component: () => import("./_nuxt/index-Bf37iyk4.js") + }, { name: "garages-id", path: "/garages/:id()", @@ -519,6 +525,72 @@ const _routes = [ name: "persons-id", path: "/persons/:id()", component: () => import("./_nuxt/index-DN4o4Z9u.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: "gamification-seasons", + path: "/gamification/seasons", + meta: { "middleware": "auth" }, + component: () => import("./_nuxt/seasons-B_EJxQ8K.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_-CoXhCsuZ.js") + }, + { + name: "gamification-leaderboard", + path: "/gamification/leaderboard", + meta: { "middleware": "auth" }, + component: () => import("./_nuxt/leaderboard-C-QWIlDh.js") + }, + { + name: "gamification-point-rules", + path: "/gamification/point-rules", + meta: { "middleware": "auth" }, + component: () => import("./_nuxt/point-rules-C1ou37W0.js") + }, + { + name: "gamification-users", + path: "/gamification/users", + meta: { "middleware": "auth" }, + component: () => import("./_nuxt/index-B6MDQHdV.js") + }, + { + name: "gamification-competitions", + path: "/gamification/competitions", + meta: { "middleware": "auth" }, + component: () => import("./_nuxt/competitions-1WDTeHdG.js") } ]; const _wrapInTransition = (props, children) => { @@ -663,7 +735,7 @@ const globalMiddleware = [ manifest_45route_45rule ]; const namedMiddleware = { - auth: () => import("./_nuxt/auth-Cq1Vc_k9.js") + auth: () => import("./_nuxt/auth-nNLBs3fT.js") }; Object.assign(/* @__PURE__ */ Object.create(null), {}); const pageIslandRoutes = Object.assign(/* @__PURE__ */ Object.create(null), {}); @@ -1533,7 +1605,7 @@ const localeLoaders = { { key: "locale_hu_46json_ee06c965", load: () => import( - "./_nuxt/hu-DFYycw88.js" + "./_nuxt/hu-D4bAMIbU.js" /* webpackChunkName: "locale_hu_46json_ee06c965" */ ), cache: true @@ -1543,7 +1615,7 @@ const localeLoaders = { { key: "locale_en_46json_0b63539c", load: () => import( - "./_nuxt/en-BPBMPZpX.js" + "./_nuxt/en-CjjyOvG7.js" /* webpackChunkName: "locale_en_46json_0b63539c" */ ), cache: true @@ -1683,7 +1755,7 @@ function getDefaultLocaleForDomain(host) { } const isSupportedLocale = (locale) => localeCodes.includes(locale || ""); const resolveSupportedLocale = (locale) => isSupportedLocale(locale) ? locale : void 0; -var define_I18N_LOCALE_HASHES_default$1 = { hu: "c12e2045", en: "c12e2045" }; +var define_I18N_LOCALE_HASHES_default$1 = { hu: "7009ffdb", en: "7009ffdb" }; const useLocaleConfigs = () => useState( "i18n:cached-locale-configs", () => void 0 @@ -6757,7 +6829,7 @@ const setupVueI18nOptions = async (defaultLocale) => { } return options; }; -var define_I18N_LOCALE_HASHES_default = { hu: "c12e2045", en: "c12e2045" }; +var define_I18N_LOCALE_HASHES_default = { hu: "7009ffdb", en: "7009ffdb" }; const i18n_EI7LsD1KYQADczz5hrChviGQCdVM8yUkvFEZLJpmnvM = /* @__PURE__ */ defineNuxtPlugin({ name: "i18n:plugin", parallel: false, @@ -6998,7 +7070,7 @@ const plugins = [ ]; const layouts = { blank: defineAsyncComponent(() => import("./_nuxt/blank-DWT4RB69.js").then((m) => m.default || m)), - default: defineAsyncComponent(() => import("./_nuxt/default-C8swInD9.js").then((m) => m.default || m)) + default: defineAsyncComponent(() => import("./_nuxt/default-BHklGIzv.js").then((m) => m.default || m)) }; const routeRulesMatcher = _routeRulesMatcher; const LayoutLoader = defineComponent({ @@ -7380,11 +7452,12 @@ export { useAuthStore as c, useCookie as d, entry_default as default, - defineNuxtRouteMiddleware as e, + useRoute as e, encodeRoutePath as f, useNuxtApp as g, useRuntimeConfig as h, nuxtLinkDefaults as i, + defineNuxtRouteMiddleware as j, navigateTo as n, resolveRouteObject as r, useHead as u diff --git a/frontend_admin/.nuxt/dist/server/server.mjs.map b/frontend_admin/.nuxt/dist/server/server.mjs.map index e18b89d..702a29b 100644 --- a/frontend_admin/.nuxt/dist/server/server.mjs.map +++ b/frontend_admin/.nuxt/dist/server/server.mjs.map @@ -1 +1 @@ -{"version":3,"file":"server.mjs","sources":["../../../virtual:nuxt:%2Fapp%2F.nuxt%2Ffetch.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fglobal-polyfills.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fnuxt.config.mjs","../../../node_modules/nuxt/dist/app/nuxt.js","../../../node_modules/nuxt/dist/app/components/injections.js","../../../node_modules/nuxt/dist/app/utils.js","../../../node_modules/nuxt/dist/app/composables/router.js","../../../node_modules/nuxt/dist/app/composables/error.js","../../../node_modules/nuxt/dist/head/runtime/composables/v3.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Froute-rules.mjs","../../../node_modules/nuxt/dist/app/composables/manifest.js","../../../node_modules/nuxt/dist/app/composables/payload.js","../../../node_modules/@pinia/nuxt/dist/runtime/payload-plugin.js","../../../node_modules/nuxt/dist/head/runtime/island-head.js","../../../node_modules/nuxt/dist/head/runtime/plugins/unhead.js","../../../node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Froutes.mjs","../../../node_modules/nuxt/dist/app/components/utils.js","../../../node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Frouter.options.mjs","../../../node_modules/nuxt/dist/pages/runtime/validate.js","../../../node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fcomponents.islands.mjs","../../../node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../node_modules/nuxt/dist/app/components/server-placeholder.js","../../../node_modules/nuxt/dist/app/components/client-only.js","../../../node_modules/nuxt/dist/app/composables/state.js","../../../node_modules/nuxt/dist/app/composables/ssr.js","../../../node_modules/nuxt/dist/app/composables/cookie.js","../../../node_modules/nuxt/dist/app/composables/url.js","../../../node_modules/@pinia/nuxt/dist/runtime/plugin.vue3.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fcomponents.plugin.mjs","../../../node_modules/@intlify/shared/dist/shared.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/kit/head.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/routing.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/head.js","../../../node_modules/@intlify/utils/dist/shared/utils.9f8159f5.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/kit/routing.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/utils.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fi18n-options.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/messages.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/compatibility.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/utils.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/domain.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/locales.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/context.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/kit/browser.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/detection.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/utils.js","../../../node_modules/@intlify/message-compiler/dist/message-compiler.mjs","../../../node_modules/@intlify/core-base/dist/core-base.mjs","../../../node_modules/vue-i18n/dist/vue-i18n.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/composables/index.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/switch-locale-path-ssr.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/route-locale-detect.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/preload.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/i18n.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/vue-i18n.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/i18n.js","../../../stores/auth.ts","../../../plugins/api.ts","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/ssg-detect.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fplugins.server.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Flayouts.mjs","../../../node_modules/nuxt/dist/app/components/nuxt-layout.js","../../../node_modules/nuxt/dist/app/components/route-provider.js","../../../node_modules/nuxt/dist/pages/runtime/page.js","../../../app.vue","../../../node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { $fetch } from 'ofetch'\nimport { baseURL } from '#internal/nuxt/paths'\nif (!globalThis.$fetch) {\n globalThis.$fetch = $fetch.create({\n baseURL: baseURL()\n })\n}","\nif (!(\"global\" in globalThis)) {\n globalThis.global = globalThis;\n}","export const appBaseURL = \"/\"\n\nexport const appBuildAssetsDir = \"/_nuxt/\"\n\nexport const appCdnURL = \"\"\n\nexport const appHead = {\"meta\":[{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},{\"charset\":\"utf-8\"}],\"link\":[],\"style\":[],\"script\":[],\"noscript\":[]}\n\nexport const appLayoutTransition = false\n\nexport const appPageTransition = false\n\nexport const appViewTransition = false\n\nexport const appKeepalive = false\n\nexport const appRootId = \"__nuxt\"\n\nexport const appRootTag = \"div\"\n\nexport const appRootAttrs = {\"id\":\"__nuxt\"}\n\nexport const appTeleportTag = \"div\"\n\nexport const appTeleportId = \"teleports\"\n\nexport const appTeleportAttrs = {\"id\":\"teleports\"}\n\nexport const appSpaLoaderTag = \"div\"\n\nexport const appSpaLoaderAttrs = {\"id\":\"__nuxt-loader\"}\n\nexport const renderJsonPayloads = true\n\nexport const componentIslands = false\n\nexport const payloadExtraction = false\n\nexport const cookieStore = true\n\nexport const appManifest = true\n\nexport const remoteComponentIslands = false\n\nexport const selectiveClient = false\n\nexport const devPagesDir = null\n\nexport const devRootDir = null\n\nexport const devLogs = false\n\nexport const nuxtLinkDefaults = {\"componentName\":\"NuxtLink\",\"prefetch\":true,\"prefetchOn\":{\"visibility\":true}}\n\nexport const asyncDataDefaults = {\"value\":null,\"errorValue\":null,\"deep\":true}\n\nexport const resetAsyncDataToUndefined = true\n\nexport const nuxtDefaultErrorValue = null\n\nexport const fetchDefaults = {}\n\nexport const vueAppRootContainer = '#__nuxt'\n\nexport const viewTransition = false\n\nexport const appId = \"nuxt-app\"\n\nexport const outdatedBuildInterval = 3600000\n\nexport const multiApp = false\n\nexport const chunkErrorEvent = \"vite:preloadError\"\n\nexport const crawlLinks = false\n\nexport const spaLoadingTemplateOutside = false\n\nexport const purgeCachedData = true\n\nexport const granularCachedData = false\n\nexport const pendingWhenIdle = true\n\nexport const alwaysRunFetchOnKeyChange = true","import { effectScope, getCurrentInstance, getCurrentScope, hasInjectionContext, reactive, shallowReactive } from \"vue\";\nimport { createHooks } from \"hookable\";\nimport { getContext } from \"unctx\";\nimport { appId, chunkErrorEvent, multiApp } from \"#build/nuxt.config.mjs\";\nexport function getNuxtAppCtx(id = appId || \"nuxt-app\") {\n return getContext(id, {\n asyncContext: !!__NUXT_ASYNC_CONTEXT__ && import.meta.server\n });\n}\nexport const NuxtPluginIndicator = \"__nuxt_plugin\";\nexport function createNuxtApp(options) {\n let hydratingCount = 0;\n const nuxtApp = {\n _id: options.id || appId || \"nuxt-app\",\n _scope: effectScope(),\n provide: void 0,\n globalName: \"nuxt\",\n versions: {\n get nuxt() {\n return __NUXT_VERSION__;\n },\n get vue() {\n return nuxtApp.vueApp.version;\n }\n },\n payload: shallowReactive({\n ...options.ssrContext?.payload || {},\n data: shallowReactive({}),\n state: reactive({}),\n once: /* @__PURE__ */ new Set(),\n _errors: shallowReactive({})\n }),\n static: {\n data: {}\n },\n runWithContext(fn) {\n if (nuxtApp._scope.active && !getCurrentScope()) {\n return nuxtApp._scope.run(() => callWithNuxt(nuxtApp, fn));\n }\n return callWithNuxt(nuxtApp, fn);\n },\n isHydrating: import.meta.client,\n deferHydration() {\n if (!nuxtApp.isHydrating) {\n return () => {\n };\n }\n hydratingCount++;\n let called = false;\n return () => {\n if (called) {\n return;\n }\n called = true;\n hydratingCount--;\n if (hydratingCount === 0) {\n nuxtApp.isHydrating = false;\n return nuxtApp.callHook(\"app:suspense:resolve\");\n }\n };\n },\n _asyncDataPromises: {},\n _asyncData: shallowReactive({}),\n _payloadRevivers: {},\n ...options\n };\n if (import.meta.server) {\n nuxtApp.payload.serverRendered = true;\n }\n if (import.meta.server && nuxtApp.ssrContext) {\n nuxtApp.payload.path = nuxtApp.ssrContext.url;\n nuxtApp.ssrContext.nuxt = nuxtApp;\n nuxtApp.ssrContext.payload = nuxtApp.payload;\n nuxtApp.ssrContext.config = {\n public: nuxtApp.ssrContext.runtimeConfig.public,\n app: nuxtApp.ssrContext.runtimeConfig.app\n };\n }\n if (import.meta.client) {\n const __NUXT__ = multiApp ? window.__NUXT__?.[nuxtApp._id] : window.__NUXT__;\n if (__NUXT__) {\n for (const key in __NUXT__) {\n switch (key) {\n case \"data\":\n case \"state\":\n case \"_errors\":\n Object.assign(nuxtApp.payload[key], __NUXT__[key]);\n break;\n default:\n nuxtApp.payload[key] = __NUXT__[key];\n }\n }\n }\n }\n nuxtApp.hooks = createHooks();\n nuxtApp.hook = nuxtApp.hooks.hook;\n if (import.meta.server) {\n const contextCaller = async function(hooks, args) {\n for (const hook of hooks) {\n await nuxtApp.runWithContext(() => hook(...args));\n }\n };\n nuxtApp.hooks.callHook = (name, ...args) => nuxtApp.hooks.callHookWith(contextCaller, name, ...args);\n }\n nuxtApp.callHook = nuxtApp.hooks.callHook;\n nuxtApp.provide = (name, value) => {\n const $name = \"$\" + name;\n defineGetter(nuxtApp, $name, value);\n defineGetter(nuxtApp.vueApp.config.globalProperties, $name, value);\n };\n defineGetter(nuxtApp.vueApp, \"$nuxt\", nuxtApp);\n defineGetter(nuxtApp.vueApp.config.globalProperties, \"$nuxt\", nuxtApp);\n if (import.meta.client) {\n if (chunkErrorEvent) {\n window.addEventListener(chunkErrorEvent, (event) => {\n nuxtApp.callHook(\"app:chunkError\", { error: event.payload });\n if (event.payload?.message?.includes(\"Unable to preload CSS\")) {\n event.preventDefault();\n }\n });\n }\n window.useNuxtApp ||= useNuxtApp;\n const unreg = nuxtApp.hook(\"app:error\", (...args) => {\n console.error(\"[nuxt] error caught during app initialization\", ...args);\n });\n nuxtApp.hook(\"app:mounted\", unreg);\n }\n const runtimeConfig = import.meta.server ? options.ssrContext.runtimeConfig : nuxtApp.payload.config;\n nuxtApp.provide(\"config\", import.meta.client && import.meta.dev ? wrappedConfig(runtimeConfig) : runtimeConfig);\n return nuxtApp;\n}\nexport function registerPluginHooks(nuxtApp, plugin) {\n if (plugin.hooks) {\n nuxtApp.hooks.addHooks(plugin.hooks);\n }\n}\nexport async function applyPlugin(nuxtApp, plugin) {\n if (typeof plugin === \"function\") {\n const { provide } = await nuxtApp.runWithContext(() => plugin(nuxtApp)) || {};\n if (provide && typeof provide === \"object\") {\n for (const key in provide) {\n nuxtApp.provide(key, provide[key]);\n }\n }\n }\n}\nexport async function applyPlugins(nuxtApp, plugins) {\n const resolvedPlugins = /* @__PURE__ */ new Set();\n const unresolvedPlugins = [];\n const parallels = [];\n let error = void 0;\n let promiseDepth = 0;\n async function executePlugin(plugin) {\n const unresolvedPluginsForThisPlugin = plugin.dependsOn?.filter((name) => plugins.some((p) => p._name === name) && !resolvedPlugins.has(name)) ?? [];\n if (unresolvedPluginsForThisPlugin.length > 0) {\n unresolvedPlugins.push([new Set(unresolvedPluginsForThisPlugin), plugin]);\n } else {\n const promise = applyPlugin(nuxtApp, plugin).then(async () => {\n if (plugin._name) {\n resolvedPlugins.add(plugin._name);\n await Promise.all(unresolvedPlugins.map(async ([dependsOn, unexecutedPlugin]) => {\n if (dependsOn.has(plugin._name)) {\n dependsOn.delete(plugin._name);\n if (dependsOn.size === 0) {\n promiseDepth++;\n await executePlugin(unexecutedPlugin);\n }\n }\n }));\n }\n }).catch((e) => {\n if (!plugin.parallel && !nuxtApp.payload.error) {\n throw e;\n }\n error ||= e;\n });\n if (plugin.parallel) {\n parallels.push(promise);\n } else {\n await promise;\n }\n }\n }\n for (const plugin of plugins) {\n if (import.meta.server && nuxtApp.ssrContext?.islandContext && plugin.env?.islands === false) {\n continue;\n }\n registerPluginHooks(nuxtApp, plugin);\n }\n for (const plugin of plugins) {\n if (import.meta.server && nuxtApp.ssrContext?.islandContext && plugin.env?.islands === false) {\n continue;\n }\n await executePlugin(plugin);\n }\n await Promise.all(parallels);\n if (promiseDepth) {\n for (let i = 0; i < promiseDepth; i++) {\n await Promise.all(parallels);\n }\n }\n if (error) {\n throw nuxtApp.payload.error || error;\n }\n}\n// @__NO_SIDE_EFFECTS__\nexport function defineNuxtPlugin(plugin) {\n if (typeof plugin === \"function\") {\n return plugin;\n }\n const _name = plugin._name || plugin.name;\n delete plugin.name;\n return Object.assign(plugin.setup || (() => {\n }), plugin, { [NuxtPluginIndicator]: true, _name });\n}\nexport const definePayloadPlugin = defineNuxtPlugin;\nexport function isNuxtPlugin(plugin) {\n return typeof plugin === \"function\" && NuxtPluginIndicator in plugin;\n}\nexport function callWithNuxt(nuxt, setup, args) {\n const fn = () => args ? setup(...args) : setup();\n const nuxtAppCtx = getNuxtAppCtx(nuxt._id);\n if (import.meta.server) {\n return nuxt.vueApp.runWithContext(() => nuxtAppCtx.callAsync(nuxt, fn));\n } else {\n nuxtAppCtx.set(nuxt);\n return nuxt.vueApp.runWithContext(fn);\n }\n}\nexport function tryUseNuxtApp(id) {\n let nuxtAppInstance;\n if (hasInjectionContext()) {\n nuxtAppInstance = getCurrentInstance()?.appContext.app.$nuxt;\n }\n nuxtAppInstance ||= getNuxtAppCtx(id).tryUse();\n return nuxtAppInstance || null;\n}\nexport function useNuxtApp(id) {\n const nuxtAppInstance = tryUseNuxtApp(id);\n if (!nuxtAppInstance) {\n if (import.meta.dev) {\n throw new Error(\"[nuxt] A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug. Find out more at `https://nuxt.com/docs/guide/concepts/auto-imports#vue-and-nuxt-composables`.\");\n } else {\n throw new Error(\"[nuxt] instance unavailable\");\n }\n }\n return nuxtAppInstance;\n}\n// @__NO_SIDE_EFFECTS__\nexport function useRuntimeConfig(_event) {\n return useNuxtApp().$config;\n}\nfunction defineGetter(obj, key, val) {\n Object.defineProperty(obj, key, { get: () => val });\n}\nexport function defineAppConfig(config) {\n return config;\n}\nconst loggedKeys = /* @__PURE__ */ new Set();\nfunction wrappedConfig(runtimeConfig) {\n if (!import.meta.dev || import.meta.server) {\n return runtimeConfig;\n }\n const keys = [];\n for (const key in runtimeConfig) {\n keys.push(`\\`${key}\\``);\n }\n const lastKey = keys.pop();\n return new Proxy(runtimeConfig, {\n get(target, p, receiver) {\n if (typeof p === \"string\" && p !== \"public\" && !(p in target) && !p.startsWith(\"__v\")) {\n if (!loggedKeys.has(p)) {\n loggedKeys.add(p);\n console.warn(`[nuxt] Could not access \\`${p}\\`. The only available runtime config keys on the client side are ${keys.join(\", \")} and ${lastKey}. See https://nuxt.com/docs/guide/going-further/runtime-config for more information.`);\n }\n }\n return Reflect.get(target, p, receiver);\n }\n });\n}\n","export const LayoutMetaSymbol = Symbol(\"layout-meta\");\nexport const PageRouteSymbol = Symbol(\"route\");\n","import { captureStackTrace } from \"errx\";\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\nconst distURL = import.meta.url.replace(/\\/app\\/.*$/, \"/\");\nexport function getUserTrace() {\n if (!import.meta.dev) {\n return [];\n }\n const trace = captureStackTrace();\n const start = trace.findIndex((entry) => !entry.source.startsWith(distURL));\n const end = [...trace].reverse().findIndex((entry) => !entry.source.includes(\"node_modules\") && !entry.source.startsWith(distURL));\n if (start === -1 || end === -1) {\n return [];\n }\n return trace.slice(start, end > 0 ? -end : void 0).map((i) => ({\n ...i,\n source: i.source.replace(/^file:\\/\\//, \"\")\n }));\n}\nexport function getUserCaller() {\n if (!import.meta.dev) {\n return null;\n }\n const { source, line, column } = captureStackTrace().find((entry) => !entry.source.startsWith(distURL)) ?? {};\n if (!source) {\n return null;\n }\n return {\n source: source.replace(/^file:\\/\\//, \"\"),\n line,\n column\n };\n}\n","import { getCurrentInstance, hasInjectionContext, inject, onScopeDispose } from \"vue\";\nimport { sanitizeStatusCode } from \"h3\";\nimport { decodePath, encodePath, hasProtocol, isScriptProtocol, joinURL, parseQuery, parseURL, withQuery } from \"ufo\";\nimport { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { PageRouteSymbol } from \"../components/injections.js\";\nimport { createError, showError } from \"./error.js\";\nimport { getUserTrace } from \"../utils.js\";\nexport const useRouter = () => {\n return useNuxtApp()?.$router;\n};\nexport const useRoute = () => {\n if (import.meta.dev && !getCurrentInstance() && isProcessingMiddleware()) {\n const middleware = useNuxtApp()._processingMiddleware;\n const trace = getUserTrace().map(({ source, line, column }) => `at ${source}:${line}:${column}`).join(\"\\n\");\n console.warn(`[nuxt] \\`useRoute\\` was called within middleware${typeof middleware === \"string\" ? ` (\\`${middleware}\\`)` : \"\"}. This may lead to misleading results. Instead, use the (to, from) arguments passed to the middleware to access the new and old routes. Learn more: https://nuxt.com/docs/3.x/directory-structure/middleware#accessing-route-in-middleware` + (\"\\n\" + trace));\n }\n if (hasInjectionContext()) {\n return inject(PageRouteSymbol, useNuxtApp()._route);\n }\n return useNuxtApp()._route;\n};\nexport const onBeforeRouteLeave = (guard) => {\n const unsubscribe = useRouter().beforeEach((to, from, next) => {\n if (to === from) {\n return;\n }\n return guard(to, from, next);\n });\n onScopeDispose(unsubscribe);\n};\nexport const onBeforeRouteUpdate = (guard) => {\n const unsubscribe = useRouter().beforeEach(guard);\n onScopeDispose(unsubscribe);\n};\n// @__NO_SIDE_EFFECTS__\nexport function defineNuxtRouteMiddleware(middleware) {\n return middleware;\n}\nexport const addRouteMiddleware = (name, middleware, options = {}) => {\n const nuxtApp = useNuxtApp();\n const global = options.global || typeof name !== \"string\";\n const mw = typeof name !== \"string\" ? name : middleware;\n if (!mw) {\n console.warn(\"[nuxt] No route middleware passed to `addRouteMiddleware`.\", name);\n return;\n }\n if (global) {\n nuxtApp._middleware.global.push(mw);\n } else {\n nuxtApp._middleware.named[name] = mw;\n }\n};\nconst isProcessingMiddleware = () => {\n try {\n if (useNuxtApp()._processingMiddleware) {\n return true;\n }\n } catch {\n return false;\n }\n return false;\n};\nconst HTML_ATTR_UNSAFE_RE = /[&\"'<>]/g;\nconst HTML_ATTR_ENCODE_MAP = {\n \"&\": \"%26\",\n '\"': \"%22\",\n \"'\": \"%27\",\n \"<\": \"%3C\",\n \">\": \"%3E\"\n};\nfunction encodeForHtmlAttr(value) {\n return value.replace(HTML_ATTR_UNSAFE_RE, (c) => HTML_ATTR_ENCODE_MAP[c]);\n}\nexport const navigateTo = (to, options) => {\n to ||= \"/\";\n const toPath = typeof to === \"string\" ? to : \"path\" in to ? resolveRouteObject(to) : useRouter().resolve(to).href;\n if (import.meta.client && options?.open) {\n const { protocol } = new URL(toPath, window.location.href);\n if (protocol && isScriptProtocol(protocol)) {\n throw new Error(`Cannot navigate to a URL with '${protocol}' protocol.`);\n }\n const { target = \"_blank\", windowFeatures = {} } = options.open;\n const features = [];\n for (const [feature, value] of Object.entries(windowFeatures)) {\n if (value !== void 0) {\n features.push(`${feature.toLowerCase()}=${value}`);\n }\n }\n open(toPath, target, features.join(\", \"));\n return Promise.resolve();\n }\n const isExternalHost = hasProtocol(toPath, { acceptRelative: true });\n const isExternal = options?.external || isExternalHost;\n if (isExternal) {\n if (!options?.external) {\n throw new Error(\"Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.\");\n }\n const { protocol } = new URL(toPath, import.meta.client ? window.location.href : \"http://localhost\");\n if (protocol && isScriptProtocol(protocol)) {\n throw new Error(`Cannot navigate to a URL with '${protocol}' protocol.`);\n }\n }\n const inMiddleware = isProcessingMiddleware();\n if (import.meta.client && !isExternal && inMiddleware) {\n if (options?.replace) {\n if (typeof to === \"string\") {\n const { pathname, search, hash } = parseURL(to);\n return {\n path: pathname,\n ...search && { query: parseQuery(search) },\n ...hash && { hash },\n replace: true\n };\n }\n return { ...to, replace: true };\n }\n return to;\n }\n const router = useRouter();\n const nuxtApp = useNuxtApp();\n if (import.meta.server) {\n if (nuxtApp.ssrContext) {\n const fullPath = typeof to === \"string\" || isExternal ? toPath : router.resolve(to).fullPath || \"/\";\n const location2 = isExternal ? toPath : joinURL(useRuntimeConfig().app.baseURL, fullPath);\n const redirect = async function(response) {\n await nuxtApp.callHook(\"app:redirected\");\n const encodedHeader = encodeURL(location2, isExternalHost);\n const encodedLoc = encodeForHtmlAttr(encodedHeader);\n nuxtApp.ssrContext[\"~renderResponse\"] = {\n statusCode: sanitizeStatusCode(options?.redirectCode || 302, 302),\n body: ``,\n headers: { location: encodedHeader }\n };\n return response;\n };\n if (!isExternal && inMiddleware) {\n router.afterEach((final) => final.fullPath === fullPath ? redirect(false) : void 0);\n return to;\n }\n return redirect(!inMiddleware ? void 0 : (\n /* abort route navigation */\n false\n ));\n }\n }\n if (isExternal) {\n nuxtApp._scope.stop();\n if (options?.replace) {\n location.replace(toPath);\n } else {\n location.href = toPath;\n }\n if (inMiddleware) {\n if (!nuxtApp.isHydrating) {\n return false;\n }\n return new Promise(() => {\n });\n }\n return Promise.resolve();\n }\n const encodedTo = typeof to === \"string\" ? encodeRoutePath(to) : to;\n return options?.replace ? router.replace(encodedTo) : router.push(encodedTo);\n};\nexport const abortNavigation = (err) => {\n if (import.meta.dev && !isProcessingMiddleware()) {\n throw new Error(\"abortNavigation() is only usable inside a route middleware handler.\");\n }\n if (!err) {\n return false;\n }\n err = createError(err);\n if (err.fatal) {\n useNuxtApp().runWithContext(() => showError(err));\n }\n throw err;\n};\nexport const setPageLayout = (layout, props) => {\n const nuxtApp = useNuxtApp();\n if (import.meta.server) {\n if (import.meta.dev && getCurrentInstance() && nuxtApp.payload.state._layout !== layout) {\n console.warn(\"[nuxt] `setPageLayout` should not be called to change the layout on the server within a component as this will cause hydration errors.\");\n }\n nuxtApp.payload.state._layout = layout;\n nuxtApp.payload.state._layoutProps = props;\n }\n if (import.meta.dev && nuxtApp.isHydrating && nuxtApp.payload.serverRendered && nuxtApp.payload.state._layout !== layout) {\n console.warn(\"[nuxt] `setPageLayout` should not be called to change the layout during hydration as this will cause hydration errors.\");\n }\n const inMiddleware = isProcessingMiddleware();\n if (inMiddleware || import.meta.server || nuxtApp.isHydrating) {\n const unsubscribe = useRouter().beforeResolve((to) => {\n to.meta.layout = layout;\n to.meta.layoutProps = props;\n unsubscribe();\n });\n }\n if (!inMiddleware) {\n const route = useRoute();\n route.meta.layout = layout;\n route.meta.layoutProps = props;\n if (import.meta.client) {\n const unsubscribe = useRouter().beforeResolve((to, from) => {\n if (to.path === from.path) {\n to.meta.layout = layout;\n to.meta.layoutProps = props;\n } else {\n unsubscribe();\n }\n });\n onScopeDispose(unsubscribe, true);\n }\n }\n};\nexport function resolveRouteObject(to) {\n return withQuery(to.path || \"\", to.query || {}) + (to.hash || \"\");\n}\nexport function encodeURL(location2, isExternalHost = false) {\n const url = new URL(location2, \"http://localhost\");\n if (!isExternalHost) {\n const pathname = url.pathname.replace(/^\\/{2,}/, \"/\");\n return pathname + url.search + url.hash;\n }\n if (location2.startsWith(\"//\")) {\n return url.toString().replace(url.protocol, \"\");\n }\n return url.toString();\n}\nexport function encodeRoutePath(url) {\n const parsed = parseURL(url);\n return encodePath(decodePath(parsed.pathname)) + parsed.search + parsed.hash;\n}\n","import { createError as createH3Error } from \"h3\";\nimport { toRef } from \"vue\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { useRouter } from \"./router.js\";\nimport { nuxtDefaultErrorValue } from \"#build/nuxt.config.mjs\";\nexport const NUXT_ERROR_SIGNATURE = \"__nuxt_error\";\nexport const useError = /* @__NO_SIDE_EFFECTS__ */ () => toRef(useNuxtApp().payload, \"error\");\nexport const showError = (error) => {\n const nuxtError = createError(error);\n try {\n const error2 = /* @__PURE__ */ useError();\n if (import.meta.client) {\n const nuxtApp = useNuxtApp();\n nuxtApp.hooks.callHook(\"app:error\", nuxtError);\n }\n error2.value ||= nuxtError;\n } catch {\n throw nuxtError;\n }\n return nuxtError;\n};\nexport const clearError = async (options = {}) => {\n const nuxtApp = useNuxtApp();\n const error = /* @__PURE__ */ useError();\n nuxtApp.callHook(\"app:error:cleared\", options);\n if (options.redirect) {\n await useRouter().replace(options.redirect);\n }\n error.value = nuxtDefaultErrorValue;\n};\nexport const isNuxtError = (error) => !!error && typeof error === \"object\" && NUXT_ERROR_SIGNATURE in error;\nexport const createError = (error) => {\n if (typeof error !== \"string\" && error.statusText) {\n error.message ??= error.statusText;\n }\n const nuxtError = createH3Error(error);\n Object.defineProperty(nuxtError, NUXT_ERROR_SIGNATURE, {\n value: true,\n configurable: false,\n writable: false\n });\n Object.defineProperty(nuxtError, \"status\", {\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n get: () => nuxtError.statusCode,\n configurable: true\n });\n Object.defineProperty(nuxtError, \"statusText\", {\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n get: () => nuxtError.statusMessage,\n configurable: true\n });\n return nuxtError;\n};\n","import { hasInjectionContext, inject } from \"vue\";\nimport {\n useHead as headCore,\n useHeadSafe as headSafe,\n headSymbol,\n useSeoMeta as seoMeta,\n useServerHead as serverHead,\n useServerHeadSafe as serverHeadSafe,\n useServerSeoMeta as serverSeoMeta\n} from \"@unhead/vue\";\nimport { tryUseNuxtApp } from \"#app/nuxt\";\nexport function injectHead(nuxtApp) {\n const nuxt = nuxtApp || tryUseNuxtApp();\n return nuxt?.ssrContext?.head || nuxt?.runWithContext(() => {\n if (hasInjectionContext()) {\n return inject(headSymbol);\n }\n });\n}\nexport function useHead(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return headCore(input, { head, ...options });\n }\n}\nexport function useHeadSafe(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return headSafe(input, { head, ...options });\n }\n}\nexport function useSeoMeta(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return seoMeta(input, { head, ...options });\n }\n}\nexport function useServerHead(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return serverHead(input, { head, ...options });\n }\n}\nexport function useServerHeadSafe(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return serverHeadSafe(input, { head, ...options });\n }\n}\nexport function useServerSeoMeta(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return serverSeoMeta(input, { head, ...options });\n }\n}\n","\n import { defu } from 'defu'\n const matcher = (m,p)=>{return [];}\n export default (path) => defu({}, ...matcher('', typeof path === 'string' ? path.toLowerCase() : path).map(r => r.data).reverse())\n ","import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { appManifest as isAppManifestEnabled } from \"#build/nuxt.config.mjs\";\nimport { buildAssetsURL } from \"#internal/nuxt/paths\";\nimport _routeRulesMatcher from \"#build/route-rules.mjs\";\nconst routeRulesMatcher = _routeRulesMatcher;\nlet manifest;\nfunction fetchManifest() {\n if (!isAppManifestEnabled) {\n throw new Error(\"[nuxt] app manifest should be enabled with `experimental.appManifest`\");\n }\n let _manifest;\n if (import.meta.server) {\n _manifest = import(\n /* webpackIgnore: true */\n /* @vite-ignore */\n \"#app-manifest\"\n );\n } else {\n _manifest = $fetch(buildAssetsURL(`builds/meta/${useRuntimeConfig().app.buildId}.json`), {\n responseType: \"json\"\n }).then((res) => {\n if (!res || typeof res !== \"object\" || !Array.isArray(res.prerendered)) {\n throw new Error(\"[nuxt] Received malformed app manifest. Ensure that `builds/meta/*.json` is served as JSON by your hosting/proxy and not rewritten to an HTML fallback.\");\n }\n return res;\n });\n }\n manifest = _manifest;\n _manifest.catch((e) => {\n if (manifest === _manifest) {\n manifest = void 0;\n }\n console.error(\"[nuxt] Error fetching app manifest.\", e);\n });\n return _manifest;\n}\nexport function getAppManifest() {\n if (!isAppManifestEnabled) {\n throw new Error(\"[nuxt] app manifest should be enabled with `experimental.appManifest`\");\n }\n if (import.meta.server) {\n useNuxtApp().ssrContext[\"~preloadManifest\"] = true;\n }\n return manifest || fetchManifest();\n}\nexport function getRouteRules(arg) {\n const path = typeof arg === \"string\" ? arg : arg.path;\n try {\n return routeRulesMatcher(path.toLowerCase());\n } catch (e) {\n console.error(\"[nuxt] Error matching route rules.\", e);\n return {};\n }\n}\n","import { hasProtocol, joinURL } from \"ufo\";\nimport { parse } from \"devalue\";\nimport { getCurrentInstance, onServerPrefetch, reactive } from \"vue\";\nimport { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { useHead } from \"./head.js\";\nimport { useRoute } from \"./router.js\";\nimport { getAppManifest, getRouteRules } from \"./manifest.js\";\nimport { appId, appManifest, multiApp, payloadExtraction, renderJsonPayloads } from \"#build/nuxt.config.mjs\";\nexport async function loadPayload(url, opts = {}) {\n if (import.meta.server || !payloadExtraction) {\n return null;\n }\n if (await shouldLoadPayload(url)) {\n const payloadURL = await _getPayloadURL(url, opts);\n return await _importPayload(payloadURL) || null;\n }\n return null;\n}\nlet linkRelType;\nfunction detectLinkRelType() {\n if (import.meta.server) {\n return \"preload\";\n }\n if (linkRelType) {\n return linkRelType;\n }\n const relList = document.createElement(\"link\").relList;\n linkRelType = relList && relList.supports && relList.supports(\"prefetch\") ? \"prefetch\" : \"preload\";\n return linkRelType;\n}\nexport function preloadPayload(url, opts = {}) {\n const nuxtApp = useNuxtApp();\n const promise = shouldLoadPayload(url).then(async (shouldPreload) => {\n if (!shouldPreload) {\n return;\n }\n const payloadURL = await _getPayloadURL(url, opts);\n const link = renderJsonPayloads ? { rel: detectLinkRelType(), as: \"fetch\", crossorigin: \"anonymous\", href: payloadURL } : { rel: \"modulepreload\", crossorigin: \"\", href: payloadURL };\n if (import.meta.server) {\n nuxtApp.runWithContext(() => useHead({ link: [link] }));\n } else {\n const linkEl = document.createElement(\"link\");\n for (const key of Object.keys(link)) {\n linkEl[key === \"crossorigin\" ? \"crossOrigin\" : key] = link[key];\n }\n document.head.appendChild(linkEl);\n return new Promise((resolve, reject) => {\n linkEl.addEventListener(\"load\", () => resolve());\n linkEl.addEventListener(\"error\", () => reject());\n });\n }\n });\n if (import.meta.server) {\n onServerPrefetch(() => promise);\n }\n return promise;\n}\nconst filename = renderJsonPayloads ? \"_payload.json\" : \"_payload.js\";\nasync function _getPayloadURL(url, opts = {}) {\n const u = new URL(url, \"http://localhost\");\n if (u.host !== \"localhost\" || hasProtocol(u.pathname, { acceptRelative: true })) {\n throw new Error(\"Payload URL must not include hostname: \" + url);\n }\n const config = useRuntimeConfig();\n const hash = opts.hash || (opts.fresh || import.meta.dev ? Date.now() : config.app.buildId);\n const cdnURL = config.app.cdnURL;\n const baseOrCdnURL = cdnURL && await isPrerendered(url) ? cdnURL : config.app.baseURL;\n return joinURL(baseOrCdnURL, u.pathname, filename + (hash ? `?${hash}` : \"\"));\n}\nasync function _importPayload(payloadURL) {\n if (import.meta.server || !payloadExtraction) {\n return null;\n }\n try {\n if (renderJsonPayloads) {\n const res = await fetch(payloadURL, import.meta.dev ? {} : { cache: \"force-cache\" });\n if (!res.ok) {\n if (import.meta.dev) {\n console.warn(`[nuxt] Cannot load payload ${payloadURL}: ${res.status} ${res.statusText}`);\n }\n return null;\n }\n return await parsePayload(await res.text());\n } else {\n return await import(\n /* webpackIgnore: true */\n /* @vite-ignore */\n payloadURL\n ).then((r) => r.default || r);\n }\n } catch (err) {\n console.warn(\"[nuxt] Cannot load payload \", payloadURL, err);\n }\n return null;\n}\nfunction _shouldLoadPrerenderedPayload(rules) {\n if (rules.redirect) {\n return false;\n }\n if (rules.prerender) {\n return true;\n }\n}\nasync function _isPrerenderedInManifest(url) {\n if (!appManifest) {\n return false;\n }\n url = url === \"/\" ? url : url.replace(/\\/$/, \"\");\n try {\n const manifest = await getAppManifest();\n return manifest.prerendered.includes(url);\n } catch {\n return false;\n }\n}\nexport async function shouldLoadPayload(url = useRoute().path) {\n const rules = getRouteRules({ path: url });\n if (rules.ssr === false) {\n return false;\n }\n const res = _shouldLoadPrerenderedPayload(rules);\n if (res !== void 0) {\n return res;\n }\n if (rules.payload) {\n return true;\n }\n const prerendered = await _isPrerenderedInManifest(url);\n return prerendered;\n}\nexport async function isPrerendered(url = useRoute().path) {\n const res = _shouldLoadPrerenderedPayload(getRouteRules({ path: url }));\n if (res !== void 0) {\n return res;\n }\n const prerendered = await _isPrerenderedInManifest(url);\n return prerendered;\n}\nlet payloadCache = null;\nexport async function getNuxtClientPayload() {\n if (import.meta.server) {\n return null;\n }\n if (payloadCache) {\n return payloadCache;\n }\n const el = multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\");\n if (!el) {\n return {};\n }\n const inlineData = await parsePayload(el.textContent || \"\");\n const externalData = el.dataset.src ? await _importPayload(el.dataset.src) : void 0;\n payloadCache = {\n ...inlineData,\n ...externalData,\n ...multiApp ? window.__NUXT__?.[appId] : window.__NUXT__\n };\n if (payloadCache.config?.public) {\n payloadCache.config.public = reactive(payloadCache.config.public);\n }\n return payloadCache;\n}\nexport async function parsePayload(payload) {\n return await parse(payload, useNuxtApp()._payloadRevivers);\n}\nexport function definePayloadReducer(name, reduce) {\n if (import.meta.server) {\n useNuxtApp().ssrContext[\"~payloadReducers\"][name] = reduce;\n }\n}\nexport function definePayloadReviver(name, revive) {\n if (import.meta.dev && getCurrentInstance()) {\n console.warn(\"[nuxt] [definePayloadReviver] This function must be called in a Nuxt plugin that is `unshift`ed to the beginning of the Nuxt plugins array.\");\n }\n if (import.meta.client) {\n useNuxtApp()._payloadRevivers[name] = revive;\n }\n}\n","import {\n definePayloadPlugin,\n definePayloadReducer,\n definePayloadReviver\n} from \"#imports\";\nimport { shouldHydrate } from \"pinia\";\nconst payloadPlugin = definePayloadPlugin(() => {\n definePayloadReducer(\n \"skipHydrate\",\n // We need to return something truthy to be treated as a match\n (data) => !shouldHydrate(data) && 1\n );\n definePayloadReviver(\"skipHydrate\", (_data) => void 0);\n});\nexport default payloadPlugin;\n","export function freezeHead(head) {\n const realPush = head.push;\n head.push = () => ({ dispose: () => {\n }, patch: () => {\n }, _poll: () => {\n } });\n return () => {\n head.push = realPush;\n };\n}\n","import { createHead as createClientHead, renderDOMHead } from \"@unhead/vue/client\";\nimport { defineNuxtPlugin } from \"#app/nuxt\";\nimport { freezeHead } from \"../island-head.js\";\nimport unheadOptions from \"#build/unhead-options.mjs\";\nexport default defineNuxtPlugin({\n name: \"nuxt:head\",\n enforce: \"pre\",\n setup(nuxtApp) {\n const head = import.meta.server ? nuxtApp.ssrContext.head : createClientHead(unheadOptions);\n if (import.meta.server && nuxtApp.ssrContext.islandContext) {\n const unfreeze = freezeHead(head);\n nuxtApp.hooks.hookOnce(\"app:created\", unfreeze);\n }\n nuxtApp.vueApp.use(head);\n if (import.meta.client) {\n let pauseDOMUpdates = true;\n const syncHead = async () => {\n pauseDOMUpdates = false;\n await renderDOMHead(head);\n };\n head.hooks.hook(\"dom:beforeRender\", (context) => {\n context.shouldRender = !pauseDOMUpdates;\n });\n nuxtApp.hooks.hook(\"page:start\", () => {\n pauseDOMUpdates = true;\n });\n nuxtApp.hooks.hook(\"page:finish\", () => {\n if (!nuxtApp.isHydrating) {\n syncHead();\n }\n });\n nuxtApp.hooks.hook(\"app:error\", syncHead);\n nuxtApp.hooks.hook(\"app:suspense:resolve\", syncHead);\n const originalPush = head.push.bind(head);\n head.push = ((input, options) => {\n const entry = originalPush(input, options);\n const originalDispose = entry.dispose.bind(entry);\n entry.dispose = () => {\n const transitionPromise = nuxtApp[\"~transitionPromise\"];\n if (transitionPromise) {\n transitionPromise.then(originalDispose);\n } else {\n originalDispose();\n }\n };\n return entry;\n });\n }\n }\n});\n","import { KeepAlive, h } from \"vue\";\nconst ROUTE_KEY_PARENTHESES_RE = /(:\\w+)\\([^)]+\\)/g;\nconst ROUTE_KEY_SYMBOLS_RE = /(:\\w+)[?+*]/g;\nconst ROUTE_KEY_NORMAL_RE = /:\\w+/g;\nconst interpolatePath = (route, match) => {\n return match.path.replace(ROUTE_KEY_PARENTHESES_RE, \"$1\").replace(ROUTE_KEY_SYMBOLS_RE, \"$1\").replace(ROUTE_KEY_NORMAL_RE, (r) => route.params[r.slice(1)]?.toString() || \"\");\n};\nexport const generateRouteKey = (routeProps, override) => {\n const matchedRoute = routeProps.route.matched.find((m) => m.components?.default === routeProps.Component.type);\n const source = override ?? matchedRoute?.meta.key ?? (matchedRoute && interpolatePath(routeProps.route, matchedRoute));\n return typeof source === \"function\" ? source(routeProps.route) : source;\n};\nexport const wrapInKeepAlive = (props, children) => {\n return { default: () => import.meta.client && props ? h(KeepAlive, props === true ? {} : props, children) : children };\n};\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\n","\nif (import.meta.hot) {\n import.meta.hot.accept((mod) => {\n const router = import.meta.hot.data.router\n const generateRoutes = import.meta.hot.data.generateRoutes\n if (!router || !generateRoutes) {\n import.meta.hot.invalidate('[nuxt] Cannot replace routes because there is no active router. Reloading.')\n return\n }\n const addedRoutes = router.getRoutes().filter(r => !r._initial)\n router.clearRoutes()\n const routes = generateRoutes(mod.default || mod)\n function addRoutes (routes) {\n for (const route of routes) {\n router.addRoute(route)\n }\n for (const route of router.getRoutes()) {\n route._initial = true\n }\n for (const route of addedRoutes) {\n router.addRoute(route)\n }\n router.isReady().then(() => {\n // Resolve the current path against the new routes to get updated meta\n const newRoute = router.resolve(router.currentRoute.value.fullPath)\n // Clear old meta values and assign new ones\n for (const key of Object.keys(router.currentRoute.value.meta)) {\n delete router.currentRoute.value.meta[key]\n }\n Object.assign(router.currentRoute.value.meta, newRoute.meta)\n })\n }\n if (routes && 'then' in routes) {\n routes.then(addRoutes)\n } else {\n addRoutes(routes)\n }\n })\n}\n\nexport function handleHotUpdate(_router, _generateRoutes) {\n if (import.meta.hot) {\n import.meta.hot.data ||= {}\n import.meta.hot.data.router = _router\n import.meta.hot.data.generateRoutes = _generateRoutes\n for (const route of _router.getRoutes()) {\n route._initial = true\n }\n }\n}\nimport { default as indexndqPXFtP262szLmLJV4PriPTgAg5k_457f05QyTfosBXQMeta } from \"/app/pages/index.vue?macro=true\";\nimport { default as loginKGJhNRZhH4FU_45RnHfId5ZCGRhKzPnQPbdAbdNd47TwsMeta } from \"/app/pages/login.vue?macro=true\";\nimport { default as indexwqqxPBLNl0Gqxy2G7X4gCBzRids0_eE4yk9P0pmntIkMeta } from \"/app/pages/users/index.vue?macro=true\";\nimport { default as indexmGB0sc77z4nVdouTyxGPwq1E4nqHwF5EhzkXRcpUofYMeta } from \"/app/pages/garages/index.vue?macro=true\";\nimport { default as index9qRM9nI7Gyr8BPZ_gGFwOwjNijuAYckitFxr7XMDgfUMeta } from \"/app/pages/persons/index.vue?macro=true\";\nimport { default as index4QOTtNxyMkSDhg1SvMqdYexX0LysiSHughzzK0HxGl0Meta } from \"/app/pages/packages/index.vue?macro=true\";\nimport { default as indexCTKEPceD8pI2A58K0Zb4Fm8lioQIkzU5JCB5NECysdsMeta } from \"/app/pages/users/[id]/index.vue?macro=true\";\nimport { default as indexmFHuXm1TRDyTx4rDob8_G9bfnp43YCs_HCFMFiG56X4Meta } from \"/app/pages/permissions/index.vue?macro=true\";\nimport { default as indexAuxdrh0pHX6Iqtqd32rOzygNETRCVAwmUBNefBquEOoMeta } from \"/app/pages/garages/[id]/index.vue?macro=true\";\nimport { default as index0VmlyIG5RuXIkfq88QlX2JIssZiRgzqGmBH_NO_l51sMeta } from \"/app/pages/persons/[id]/index.vue?macro=true\";\nexport default [\n {\n name: \"index\",\n path: \"/\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/index.vue\")\n },\n {\n name: \"login\",\n path: \"/login\",\n meta: loginKGJhNRZhH4FU_45RnHfId5ZCGRhKzPnQPbdAbdNd47TwsMeta || {},\n component: () => import(\"/app/pages/login.vue\")\n },\n {\n name: \"users\",\n path: \"/users\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/users/index.vue\")\n },\n {\n name: \"garages\",\n path: \"/garages\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/garages/index.vue\")\n },\n {\n name: \"persons\",\n path: \"/persons\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/persons/index.vue\")\n },\n {\n name: \"packages\",\n path: \"/packages\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/packages/index.vue\")\n },\n {\n name: \"users-id\",\n path: \"/users/:id()\",\n component: () => import(\"/app/pages/users/[id]/index.vue\")\n },\n {\n name: \"permissions\",\n path: \"/permissions\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/permissions/index.vue\")\n },\n {\n name: \"garages-id\",\n path: \"/garages/:id()\",\n component: () => import(\"/app/pages/garages/[id]/index.vue\")\n },\n {\n name: \"persons-id\",\n path: \"/persons/:id()\",\n component: () => import(\"/app/pages/persons/[id]/index.vue\")\n }\n]","import { Transition, createStaticVNode, h } from \"vue\";\nimport { defu } from \"defu\";\nimport { isString, isPromise, isArray, isObject } from \"@vue/shared\";\nimport { START_LOCATION } from \"#build/pages\";\nexport const _wrapInTransition = (props, children) => {\n return { default: () => import.meta.client && props ? h(Transition, props === true ? {} : props, children) : children.default?.() };\n};\nconst ROUTE_KEY_PARENTHESES_RE = /(:\\w+)\\([^)]+\\)/g;\nconst ROUTE_KEY_SYMBOLS_RE = /(:\\w+)[?+*]/g;\nconst ROUTE_KEY_NORMAL_RE = /:\\w+/g;\nfunction generateRouteKey(route) {\n const source = route?.meta.key ?? route.path.replace(ROUTE_KEY_PARENTHESES_RE, \"$1\").replace(ROUTE_KEY_SYMBOLS_RE, \"$1\").replace(ROUTE_KEY_NORMAL_RE, (r) => route.params[r.slice(1)]?.toString() || \"\");\n return typeof source === \"function\" ? source(route) : source;\n}\nexport function isChangingPage(to, from) {\n if (to === from || from === START_LOCATION) {\n return false;\n }\n if (generateRouteKey(to) !== generateRouteKey(from)) {\n return true;\n }\n const areComponentsSame = to.matched.every(\n (comp, index) => comp.components && comp.components.default === from.matched[index]?.components?.default\n );\n if (areComponentsSame) {\n return false;\n }\n return true;\n}\nexport function createBuffer() {\n let appendable = false;\n const buffer = [];\n return {\n getBuffer() {\n return buffer;\n },\n push(item) {\n const isStringItem = isString(item);\n if (appendable && isStringItem) {\n buffer[buffer.length - 1] += item;\n } else {\n buffer.push(item);\n }\n appendable = isStringItem;\n if (isPromise(item) || isArray(item) && item.hasAsync) {\n buffer.hasAsync = true;\n }\n }\n };\n}\nexport function vforToArray(source) {\n if (isArray(source)) {\n return source;\n } else if (isString(source)) {\n return source.split(\"\");\n } else if (typeof source === \"number\") {\n if (import.meta.dev && !Number.isInteger(source)) {\n console.warn(`The v-for range expect an integer value but got ${source}.`);\n }\n const array = [];\n for (let i = 0; i < source; i++) {\n array[i] = i;\n }\n return array;\n } else if (isObject(source)) {\n if (source[Symbol.iterator]) {\n return Array.from(\n source,\n (item) => item\n );\n } else {\n const keys = Object.keys(source);\n const array = new Array(keys.length);\n for (let i = 0, l = keys.length; i < l; i++) {\n const key = keys[i];\n array[i] = source[key];\n }\n return array;\n }\n }\n return [];\n}\nexport function getFragmentHTML(element, withoutSlots = false) {\n if (element) {\n if (element.nodeName === \"#comment\" && element.nodeValue === \"[\") {\n return getFragmentChildren(element, [], withoutSlots);\n }\n if (withoutSlots) {\n const clone = element.cloneNode(true);\n clone.querySelectorAll(\"[data-island-slot]\").forEach((n) => {\n n.innerHTML = \"\";\n });\n return [clone.outerHTML];\n }\n return [element.outerHTML];\n }\n}\nfunction getFragmentChildren(element, blocks = [], withoutSlots = false) {\n if (element && element.nodeName) {\n if (isEndFragment(element)) {\n return blocks;\n } else if (!isStartFragment(element)) {\n const clone = element.cloneNode(true);\n if (withoutSlots) {\n clone.querySelectorAll?.(\"[data-island-slot]\").forEach((n) => {\n n.innerHTML = \"\";\n });\n }\n blocks.push(clone.outerHTML);\n }\n getFragmentChildren(element.nextSibling, blocks, withoutSlots);\n }\n return blocks;\n}\nexport function elToStaticVNode(el, staticNodeFallback) {\n const fragment = el ? getFragmentHTML(el) : staticNodeFallback ? [staticNodeFallback] : void 0;\n if (fragment) {\n return createStaticVNode(fragment.join(\"\"), fragment.length);\n }\n return h(\"div\");\n}\nexport function isStartFragment(element) {\n return element.nodeName === \"#comment\" && element.nodeValue === \"[\";\n}\nexport function isEndFragment(element) {\n return element.nodeName === \"#comment\" && element.nodeValue === \"]\";\n}\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\nexport function _mergeTransitionProps(routeProps) {\n const _props = [];\n for (const prop of routeProps) {\n if (!prop) {\n continue;\n }\n _props.push({\n ...prop,\n onAfterLeave: prop.onAfterLeave ? toArray(prop.onAfterLeave) : void 0,\n onBeforeLeave: prop.onBeforeLeave ? toArray(prop.onBeforeLeave) : void 0\n });\n }\n return defu(..._props);\n}\n","import { START_LOCATION } from \"vue-router\";\nimport { useNuxtApp } from \"#app/nuxt\";\nimport { isChangingPage } from \"#app/components/utils\";\nimport { useRouter } from \"#app/composables/router\";\nexport default {\n scrollBehavior(to, from, savedPosition) {\n const nuxtApp = useNuxtApp();\n const hashScrollBehaviour = useRouter().options?.scrollBehaviorType ?? \"auto\";\n if (to.path.replace(/\\/$/, \"\") === from.path.replace(/\\/$/, \"\")) {\n if (from.hash && !to.hash) {\n return { left: 0, top: 0 };\n }\n if (to.hash) {\n return { el: to.hash, top: _getHashElementScrollMarginTop(to.hash), behavior: hashScrollBehaviour };\n }\n return false;\n }\n const routeAllowsScrollToTop = typeof to.meta.scrollToTop === \"function\" ? to.meta.scrollToTop(to, from) : to.meta.scrollToTop;\n if (routeAllowsScrollToTop === false) {\n return false;\n }\n if (from === START_LOCATION) {\n return _calculatePosition(to, from, savedPosition, hashScrollBehaviour);\n }\n return new Promise((resolve) => {\n const doScroll = () => {\n requestAnimationFrame(() => resolve(_calculatePosition(to, from, savedPosition, hashScrollBehaviour)));\n };\n nuxtApp.hooks.hookOnce(\"page:loading:end\", () => {\n const transitionPromise = nuxtApp[\"~transitionPromise\"];\n if (transitionPromise) {\n transitionPromise.then(doScroll);\n } else {\n doScroll();\n }\n });\n });\n }\n};\nfunction _getHashElementScrollMarginTop(selector) {\n try {\n const elem = document.querySelector(selector);\n if (elem) {\n return (Number.parseFloat(getComputedStyle(elem).scrollMarginTop) || 0) + (Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop) || 0);\n }\n } catch {\n }\n return 0;\n}\nfunction _calculatePosition(to, from, savedPosition, defaultHashScrollBehaviour) {\n if (savedPosition) {\n return savedPosition;\n }\n if (to.hash) {\n return {\n el: to.hash,\n top: _getHashElementScrollMarginTop(to.hash),\n behavior: isChangingPage(to, from) ? defaultHashScrollBehaviour : \"instant\"\n };\n }\n return {\n left: 0,\n top: 0\n };\n}\n","import routerOptions0 from \"/app/node_modules/nuxt/dist/pages/runtime/router.options.js\";\nconst configRouterOptions = {\n hashMode: false,\n scrollBehaviorType: \"auto\"\n}\nexport const hashMode = false\nexport default {\n...configRouterOptions,\n...routerOptions0,\n}","import { createError } from \"#app/composables/error\";\nimport { defineNuxtRouteMiddleware } from \"#app/composables/router\";\nexport default defineNuxtRouteMiddleware(async (to, from) => {\n if (!to.meta?.validate) {\n return;\n }\n const result = await Promise.resolve(to.meta.validate(to));\n if (result === true) {\n return;\n }\n const error = createError({\n fatal: import.meta.client,\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n status: result && (result.status || result.statusCode) || 404,\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n statusText: result && (result.statusText || result.statusMessage) || `Page Not Found: ${to.fullPath}`,\n data: {\n path: to.fullPath\n }\n });\n if (typeof window !== \"undefined\") {\n window.history.pushState({}, \"\", from.fullPath);\n }\n return error;\n});\n","import { hasProtocol } from \"ufo\";\nimport { defineNuxtRouteMiddleware } from \"../composables/router.js\";\nimport { getRouteRules } from \"../composables/manifest.js\";\nexport default defineNuxtRouteMiddleware((to) => {\n if (import.meta.server || import.meta.test) {\n return;\n }\n const rules = getRouteRules({ path: to.path });\n if (rules.redirect) {\n const path = rules.redirect.includes(\"#\") ? rules.redirect : rules.redirect + to.hash;\n if (hasProtocol(path, { acceptRelative: true })) {\n window.location.href = path;\n return false;\n }\n return path;\n }\n});\n","import validate from \"/app/node_modules/nuxt/dist/pages/runtime/validate.js\";\nimport manifest_45route_45rule from \"/app/node_modules/nuxt/dist/app/middleware/route-rules.js\";\nexport const globalMiddleware = [\n validate,\n manifest_45route_45rule\n]\nexport const namedMiddleware = {\n auth: () => import(\"/app/middleware/auth.ts\")\n}","import { defineAsyncComponent } from 'vue'\nexport const islandComponents = import.meta.client ? Object.create(null) : Object.assign(Object.create(null), {\n\n})\nexport const pageIslandRoutes = import.meta.client ? Object.create(null) : Object.assign(Object.create(null), {\n\n})","import { isReadonly, reactive, shallowReactive, shallowRef } from \"vue\";\nimport { START_LOCATION, createMemoryHistory, createRouter, createWebHashHistory, createWebHistory } from \"vue-router\";\nimport { isSamePath, withoutBase } from \"ufo\";\nimport { toArray } from \"../utils.js\";\nimport { getRouteRules } from \"#app/composables/manifest\";\nimport { defineNuxtPlugin, useRuntimeConfig } from \"#app/nuxt\";\nimport { clearError, createError, isNuxtError, showError, useError } from \"#app/composables/error\";\nimport { navigateTo } from \"#app/composables/router\";\nimport _routes, { handleHotUpdate } from \"#build/routes\";\nimport routerOptions, { hashMode } from \"#build/router.options.mjs\";\nimport { globalMiddleware, namedMiddleware } from \"#build/middleware\";\nimport { pageIslandRoutes } from \"#build/components.islands.mjs\";\nfunction createCurrentLocation(base, location, renderedPath) {\n const { pathname, search, hash } = location;\n const hashPos = base.indexOf(\"#\");\n if (hashPos > -1) {\n const slicePos = hash.includes(base.slice(hashPos)) ? base.slice(hashPos).length : 1;\n let pathFromHash = hash.slice(slicePos);\n if (pathFromHash[0] !== \"/\") {\n pathFromHash = \"/\" + pathFromHash;\n }\n return withoutBase(pathFromHash, \"\");\n }\n const displayedPath = withoutBase(pathname, base);\n const path = !renderedPath || isSamePath(displayedPath, renderedPath) ? displayedPath : renderedPath;\n return path + (path.includes(\"?\") ? \"\" : search) + hash;\n}\nconst plugin = defineNuxtPlugin({\n name: \"nuxt:router\",\n enforce: \"pre\",\n async setup(nuxtApp) {\n let routerBase = useRuntimeConfig().app.baseURL;\n if (hashMode && !routerBase.includes(\"#\")) {\n routerBase += \"#\";\n }\n const history = routerOptions.history?.(routerBase) ?? (import.meta.client ? hashMode ? createWebHashHistory(routerBase) : createWebHistory(routerBase) : createMemoryHistory(routerBase));\n const routes = routerOptions.routes ? await routerOptions.routes(_routes) ?? _routes : _routes;\n let startPosition;\n const router = createRouter({\n ...routerOptions,\n scrollBehavior: (to, from, savedPosition) => {\n if (from === START_LOCATION) {\n startPosition = savedPosition;\n return;\n }\n if (routerOptions.scrollBehavior) {\n router.options.scrollBehavior = routerOptions.scrollBehavior;\n if (\"scrollRestoration\" in window.history) {\n const unsub = router.beforeEach(() => {\n unsub();\n window.history.scrollRestoration = \"manual\";\n });\n }\n return routerOptions.scrollBehavior(to, START_LOCATION, startPosition || savedPosition);\n }\n },\n history,\n routes\n });\n if (import.meta.hot) {\n handleHotUpdate(router, routerOptions.routes ? routerOptions.routes : (routes2) => routes2);\n }\n if (import.meta.client && \"scrollRestoration\" in window.history) {\n window.history.scrollRestoration = \"auto\";\n }\n nuxtApp.vueApp.use(router);\n const previousRoute = shallowRef(router.currentRoute.value);\n router.afterEach((_to, from) => {\n previousRoute.value = from;\n });\n Object.defineProperty(nuxtApp.vueApp.config.globalProperties, \"previousRoute\", {\n get: () => previousRoute.value\n });\n const initialURL = import.meta.server ? nuxtApp.ssrContext.url : createCurrentLocation(routerBase, window.location, nuxtApp.payload.path);\n const _route = shallowRef(router.currentRoute.value);\n const syncCurrentRoute = () => {\n _route.value = router.currentRoute.value;\n };\n router.afterEach((to, from) => {\n const lastTo = to.matched.at(-1)?.components?.default;\n const lastFrom = from.matched.at(-1)?.components?.default;\n if (lastTo === lastFrom) {\n syncCurrentRoute();\n return;\n }\n if (to.matched.length < from.matched.length && to.matched.every((m, i) => m.components?.default === from.matched[i]?.components?.default)) {\n syncCurrentRoute();\n }\n });\n const route = { sync: syncCurrentRoute };\n for (const key in _route.value) {\n Object.defineProperty(route, key, {\n get: () => _route.value[key],\n enumerable: true\n });\n }\n nuxtApp._route = shallowReactive(route);\n nuxtApp._middleware ||= {\n global: [],\n named: {}\n };\n const error = useError();\n const isServerPage = import.meta.server && nuxtApp.ssrContext?.islandContext?.name?.startsWith(\"page_\");\n if (import.meta.client || !nuxtApp.ssrContext?.islandContext || isServerPage) {\n router.afterEach(async (to, _from, failure) => {\n delete nuxtApp._processingMiddleware;\n if (import.meta.client && !nuxtApp.isHydrating && error.value) {\n await nuxtApp.runWithContext(clearError);\n }\n if (failure) {\n await nuxtApp.callHook(\"page:loading:end\");\n }\n if (import.meta.server && failure?.type === 4) {\n return;\n }\n if (import.meta.server && to.redirectedFrom && to.fullPath !== initialURL) {\n await nuxtApp.runWithContext(() => navigateTo(to.fullPath || \"/\"));\n }\n });\n }\n try {\n if (import.meta.server) {\n await router.push(initialURL);\n }\n await router.isReady();\n } catch (error2) {\n await nuxtApp.runWithContext(() => showError(error2));\n }\n const resolvedInitialRoute = import.meta.client && initialURL !== router.currentRoute.value.fullPath ? router.resolve(initialURL) : router.currentRoute.value;\n const hasDeferredRoute = import.meta.client && nuxtApp.isHydrating && nuxtApp.payload.prerenderedAt && nuxtApp.payload.path && initialURL !== nuxtApp.payload.path && isSamePath(router.currentRoute.value.path, nuxtApp.payload.path);\n syncCurrentRoute();\n if (import.meta.server && nuxtApp.ssrContext?.islandContext && !isServerPage) {\n return { provide: { router } };\n }\n const initialLayout = nuxtApp.payload.state._layout;\n router.beforeEach(async (to, from) => {\n await nuxtApp.callHook(\"page:loading:start\");\n to.meta = reactive(to.meta);\n if (nuxtApp.isHydrating && initialLayout && !isReadonly(to.meta.layout)) {\n to.meta.layout = initialLayout;\n }\n nuxtApp._processingMiddleware = true;\n if (import.meta.client || !nuxtApp.ssrContext?.islandContext || isServerPage) {\n const middlewareEntries = /* @__PURE__ */ new Set([...globalMiddleware, ...nuxtApp._middleware.global]);\n for (const component of to.matched) {\n const componentMiddleware = component.meta.middleware;\n if (!componentMiddleware) {\n continue;\n }\n for (const entry of toArray(componentMiddleware)) {\n middlewareEntries.add(entry);\n }\n }\n const routeRules = getRouteRules({ path: to.path });\n if (routeRules.appMiddleware) {\n for (const key in routeRules.appMiddleware) {\n if (routeRules.appMiddleware[key]) {\n middlewareEntries.add(key);\n } else {\n middlewareEntries.delete(key);\n }\n }\n }\n for (const entry of middlewareEntries) {\n const middleware = typeof entry === \"string\" ? nuxtApp._middleware.named[entry] || await namedMiddleware[entry]?.().then((r) => r.default || r) : entry;\n if (!middleware) {\n if (import.meta.dev) {\n throw new Error(`Unknown route middleware: '${entry}'. Valid middleware: ${Object.keys(namedMiddleware).map((mw) => `'${mw}'`).join(\", \")}.`);\n }\n throw new Error(`Unknown route middleware: '${entry}'.`);\n }\n try {\n if (import.meta.dev) {\n nuxtApp._processingMiddleware = middleware._path || (typeof entry === \"string\" ? entry : true);\n }\n const result = await nuxtApp.runWithContext(() => middleware(to, from));\n if (import.meta.server || !nuxtApp.payload.serverRendered && nuxtApp.isHydrating) {\n if (result === false || result instanceof Error) {\n const error2 = result || createError({\n status: 404,\n statusText: `Page Not Found: ${initialURL}`\n });\n await nuxtApp.runWithContext(() => showError(error2));\n return false;\n }\n }\n if (result === true) {\n continue;\n }\n if (result === false) {\n return result;\n }\n if (result) {\n if (isNuxtError(result) && result.fatal) {\n await nuxtApp.runWithContext(() => showError(result));\n }\n return result;\n }\n } catch (err) {\n const error2 = createError(err);\n if (error2.fatal) {\n await nuxtApp.runWithContext(() => showError(error2));\n }\n return error2;\n }\n }\n }\n });\n if (isServerPage) {\n router.beforeResolve((to) => {\n const expected = pageIslandRoutes[nuxtApp.ssrContext.islandContext.name];\n const actual = to.matched.find((m) => m.components?.default?.__nuxt_island)?.components?.default;\n if (!expected || expected !== actual?.__nuxt_island) {\n nuxtApp.ssrContext[\"~renderResponse\"] = {\n statusCode: 400,\n statusMessage: \"Invalid island request path\"\n };\n return false;\n }\n });\n }\n router.onError(async () => {\n delete nuxtApp._processingMiddleware;\n await nuxtApp.callHook(\"page:loading:end\");\n });\n router.afterEach((to) => {\n if (to.matched.length === 0 && !error.value) {\n return nuxtApp.runWithContext(() => showError(createError({\n status: 404,\n fatal: false,\n statusText: `Page not found: ${to.fullPath}`,\n data: {\n path: to.fullPath\n }\n })));\n }\n });\n nuxtApp.hooks.hookOnce(\"app:created\", async () => {\n try {\n if (\"name\" in resolvedInitialRoute) {\n resolvedInitialRoute.name = void 0;\n }\n if (hasDeferredRoute) {\n const payloadRoute = router.resolve(nuxtApp.payload.path);\n if (\"name\" in payloadRoute) {\n payloadRoute.name = void 0;\n }\n await router.replace({ ...payloadRoute, force: true });\n nuxtApp.hooks.hookOnce(\"app:suspense:resolve\", async () => {\n await router.replace({ ...resolvedInitialRoute, force: true });\n });\n } else {\n await router.replace({\n ...resolvedInitialRoute,\n force: true\n });\n }\n router.options.scrollBehavior = routerOptions.scrollBehavior;\n } catch (error2) {\n await nuxtApp.runWithContext(() => showError(error2));\n }\n });\n return { provide: { router } };\n }\n});\nexport default plugin;\n","import { isReactive, isRef, isShallow, toRaw } from \"vue\";\nimport { definePayloadReducer } from \"../composables/payload.js\";\nimport { isNuxtError } from \"../composables/error.js\";\nimport { defineNuxtPlugin } from \"../nuxt.js\";\nimport { componentIslands } from \"#build/nuxt.config.mjs\";\nimport { isValidIslandKey } from \"./utils.js\";\nconst reducers = [\n [\"NuxtError\", (data) => isNuxtError(data) && data.toJSON()],\n [\"EmptyShallowRef\", (data) => isRef(data) && isShallow(data) && !data.value && (typeof data.value === \"bigint\" ? \"0n\" : JSON.stringify(data.value) || \"_\")],\n [\"EmptyRef\", (data) => isRef(data) && !data.value && (typeof data.value === \"bigint\" ? \"0n\" : JSON.stringify(data.value) || \"_\")],\n [\"ShallowRef\", (data) => isRef(data) && isShallow(data) && data.value],\n [\"ShallowReactive\", (data) => isReactive(data) && isShallow(data) && toRaw(data)],\n [\"Ref\", (data) => isRef(data) && data.value],\n [\"Reactive\", (data) => isReactive(data) && toRaw(data)]\n];\nif (componentIslands) {\n reducers.push([\"Island\", (data) => data && data?.__nuxt_island && isValidIslandKey(data.__nuxt_island.key) && data.__nuxt_island]);\n}\nexport default defineNuxtPlugin({\n name: \"nuxt:revive-payload:server\",\n setup() {\n for (const [reducer, fn] of reducers) {\n definePayloadReducer(reducer, fn);\n }\n }\n});\n","import { createElementBlock, defineComponent } from \"vue\";\nexport default defineComponent({\n name: \"ServerPlaceholder\",\n render() {\n return createElementBlock(\"div\");\n }\n});\n","import { cloneVNode, createElementBlock, defineComponent, getCurrentInstance, h, onMounted, provide, shallowRef } from \"vue\";\nimport { isPromise } from \"@vue/shared\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport ServerPlaceholder from \"./server-placeholder.js\";\nimport { elToStaticVNode } from \"./utils.js\";\nexport const clientOnlySymbol = Symbol.for(\"nuxt:client-only\");\nconst STATIC_DIV = \"
\";\nexport default defineComponent({\n name: \"ClientOnly\",\n inheritAttrs: false,\n props: [\"fallback\", \"placeholder\", \"placeholderTag\", \"fallbackTag\"],\n ...import.meta.dev && {\n slots: Object\n },\n setup(props, { slots, attrs }) {\n const mounted = shallowRef(false);\n onMounted(() => {\n mounted.value = true;\n });\n if (import.meta.dev) {\n const nuxtApp = useNuxtApp();\n nuxtApp._isNuxtPageUsed = true;\n nuxtApp._isNuxtLayoutUsed = true;\n }\n const vm = getCurrentInstance();\n if (vm) {\n vm._nuxtClientOnly = true;\n }\n provide(clientOnlySymbol, true);\n return () => {\n if (mounted.value) {\n const vnodes = slots.default?.();\n if (vnodes && vnodes.length === 1) {\n return [cloneVNode(vnodes[0], attrs)];\n }\n return vnodes;\n }\n const slot = slots.fallback || slots.placeholder;\n if (slot) {\n return h(slot);\n }\n const fallbackStr = props.fallback || props.placeholder || \"\";\n const fallbackTag = props.fallbackTag || props.placeholderTag || \"span\";\n return createElementBlock(fallbackTag, attrs, fallbackStr);\n };\n }\n});\nconst cache = /* @__PURE__ */ new WeakMap();\n// @__NO_SIDE_EFFECTS__\nexport function createClientOnly(component) {\n if (import.meta.server) {\n return ServerPlaceholder;\n }\n if (cache.has(component)) {\n return cache.get(component);\n }\n const clone = { ...component };\n if (clone.render) {\n clone.render = (ctx, cache2, $props, $setup, $data, $options) => {\n if ($setup.mounted$ ?? ctx.mounted$) {\n const res = component.render?.bind(ctx)(ctx, cache2, $props, $setup, $data, $options);\n return res.children === null || typeof res.children === \"string\" ? cloneVNode(res) : h(res);\n }\n return elToStaticVNode(ctx._.vnode.el, STATIC_DIV);\n };\n } else {\n clone.template &&= `\n \n \n `;\n }\n clone.setup = (props, ctx) => {\n const nuxtApp = useNuxtApp();\n const mounted$ = shallowRef(nuxtApp.isHydrating === false);\n const instance = getCurrentInstance();\n if (nuxtApp.isHydrating) {\n const attrs = { ...instance.attrs };\n const directives = extractDirectives(instance);\n for (const key in attrs) {\n delete instance.attrs[key];\n }\n onMounted(() => {\n Object.assign(instance.attrs, attrs);\n instance.vnode.dirs = directives;\n });\n }\n onMounted(() => {\n mounted$.value = true;\n });\n const setupState = component.setup?.(props, ctx) || {};\n if (isPromise(setupState)) {\n return Promise.resolve(setupState).then((setupState2) => {\n if (typeof setupState2 !== \"function\") {\n setupState2 ||= {};\n setupState2.mounted$ = mounted$;\n return setupState2;\n }\n return (...args) => {\n if (mounted$.value || !nuxtApp.isHydrating) {\n const res = setupState2(...args);\n return res.children === null || typeof res.children === \"string\" ? cloneVNode(res) : h(res);\n }\n return elToStaticVNode(instance?.vnode.el, STATIC_DIV);\n };\n });\n } else {\n if (typeof setupState === \"function\") {\n return (...args) => {\n if (mounted$.value) {\n const res = setupState(...args);\n const attrs = clone.inheritAttrs !== false ? ctx.attrs : void 0;\n return res.children === null || typeof res.children === \"string\" ? cloneVNode(res, attrs) : h(res, attrs);\n }\n return elToStaticVNode(instance?.vnode.el, STATIC_DIV);\n };\n }\n return Object.assign(setupState, { mounted$ });\n }\n };\n cache.set(component, clone);\n return clone;\n}\nfunction extractDirectives(instance) {\n if (!instance || !instance.vnode.dirs) {\n return null;\n }\n const directives = instance.vnode.dirs;\n instance.vnode.dirs = null;\n return directives;\n}\n","import { isRef, toRef } from \"vue\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { toArray } from \"../utils.js\";\nconst useStateKeyPrefix = \"$s\";\nexport function useState(...args) {\n const autoKey = typeof args[args.length - 1] === \"string\" ? args.pop() : void 0;\n if (typeof args[0] !== \"string\") {\n args.unshift(autoKey);\n }\n const [_key, init] = args;\n if (!_key || typeof _key !== \"string\") {\n throw new TypeError(\"[nuxt] [useState] key must be a string: \" + _key);\n }\n if (init !== void 0 && typeof init !== \"function\") {\n throw new Error(\"[nuxt] [useState] init must be a function: \" + init);\n }\n const key = useStateKeyPrefix + _key;\n const nuxtApp = useNuxtApp();\n const state = toRef(nuxtApp.payload.state, key);\n if (state.value === void 0 && init) {\n const initialValue = init();\n if (isRef(initialValue)) {\n nuxtApp.payload.state[key] = initialValue;\n return initialValue;\n }\n state.value = initialValue;\n }\n return state;\n}\nexport function clearNuxtState(keys) {\n const nuxtApp = useNuxtApp();\n const _allKeys = Object.keys(nuxtApp.payload.state).filter((key) => key.startsWith(useStateKeyPrefix)).map((key) => key.substring(useStateKeyPrefix.length));\n const _keys = !keys ? _allKeys : typeof keys === \"function\" ? _allKeys.filter(keys) : toArray(keys);\n for (const _key of _keys) {\n const key = useStateKeyPrefix + _key;\n if (key in nuxtApp.payload.state) {\n nuxtApp.payload.state[key] = void 0;\n }\n }\n}\n","import { setResponseStatus as _setResponseStatus, appendHeader, getRequestHeader, getRequestHeaders, getResponseHeader, removeResponseHeader, setResponseHeader } from \"h3\";\nimport { computed, getCurrentInstance, ref } from \"vue\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { toArray } from \"../utils.js\";\nimport { useHead } from \"./head.js\";\nexport function useRequestEvent(nuxtApp) {\n if (import.meta.client) {\n return;\n }\n nuxtApp ||= useNuxtApp();\n return nuxtApp.ssrContext?.event;\n}\nexport function useRequestHeaders(include) {\n if (import.meta.client) {\n return {};\n }\n const event = useRequestEvent();\n const _headers = event ? getRequestHeaders(event) : {};\n if (!include || !event) {\n return _headers;\n }\n const headers = /* @__PURE__ */ Object.create(null);\n for (const _key of include) {\n const key = _key.toLowerCase();\n const header = _headers[key];\n if (header) {\n headers[key] = header;\n }\n }\n return headers;\n}\nexport function useRequestHeader(header) {\n if (import.meta.client) {\n return void 0;\n }\n const event = useRequestEvent();\n return event ? getRequestHeader(event, header) : void 0;\n}\nexport function useRequestFetch() {\n if (import.meta.client) {\n return globalThis.$fetch;\n }\n return useRequestEvent()?.$fetch || globalThis.$fetch;\n}\nexport function setResponseStatus(arg1, arg2, arg3) {\n if (import.meta.client) {\n return;\n }\n if (arg1 && typeof arg1 !== \"number\") {\n return _setResponseStatus(arg1, arg2, arg3);\n }\n const event = useRequestEvent();\n if (event) {\n return _setResponseStatus(event, arg1, arg2);\n }\n}\nexport function useResponseHeader(header) {\n if (import.meta.client) {\n if (import.meta.dev) {\n return computed({\n get: () => void 0,\n set: () => console.warn(\"[nuxt] Setting response headers is not supported in the browser.\")\n });\n }\n return ref();\n }\n const event = useRequestEvent();\n return computed({\n get() {\n return getResponseHeader(event, header);\n },\n set(newValue) {\n if (!newValue) {\n return removeResponseHeader(event, header);\n }\n return setResponseHeader(event, header, newValue);\n }\n });\n}\nexport function prerenderRoutes(path) {\n if (!import.meta.server || !import.meta.prerender) {\n return;\n }\n const paths = toArray(path);\n appendHeader(useRequestEvent(), \"x-nitro-prerender\", paths.map((p) => encodeURIComponent(p)).join(\", \"));\n}\nconst PREHYDRATE_ATTR_KEY = \"data-prehydrate-id\";\nexport function onPrehydrate(callback, key) {\n if (import.meta.client) {\n return;\n }\n if (typeof callback !== \"string\") {\n throw new TypeError(\"[nuxt] To transform a callback into a string, `onPrehydrate` must be processed by the Nuxt build pipeline. If it is called in a third-party library, make sure to add the library to `build.transpile`.\");\n }\n const vm = getCurrentInstance();\n if (vm && key) {\n vm.attrs[PREHYDRATE_ATTR_KEY] ||= \"\";\n key = \":\" + key + \":\";\n if (!vm.attrs[PREHYDRATE_ATTR_KEY].includes(key)) {\n vm.attrs[PREHYDRATE_ATTR_KEY] += key;\n }\n }\n const code = vm && key ? `document.querySelectorAll('[${PREHYDRATE_ATTR_KEY}*=${JSON.stringify(key)}]').forEach` + callback : callback + \"()\";\n useHead({\n script: [{\n key: vm && key ? key : void 0,\n tagPosition: \"bodyClose\",\n tagPriority: \"critical\",\n innerHTML: code\n }]\n });\n return vm && key ? vm.attrs[PREHYDRATE_ATTR_KEY] : void 0;\n}\n","import { customRef, getCurrentScope, nextTick, onScopeDispose, ref, watch } from \"vue\";\nimport { parse, serialize } from \"cookie-es\";\nimport { deleteCookie, getCookie, getRequestHeader, setCookie } from \"h3\";\nimport destr from \"destr\";\nimport { isEqual } from \"ohash\";\nimport { klona } from \"klona\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { useRequestEvent } from \"./ssr.js\";\nimport { cookieStore } from \"#build/nuxt.config.mjs\";\nconst CookieDefaults = {\n path: \"/\",\n watch: true,\n decode: (val) => {\n const decoded = decodeURIComponent(val);\n const parsed = destr(decoded);\n if (typeof parsed === \"number\" && (!Number.isFinite(parsed) || String(parsed) !== decoded)) {\n return decoded;\n }\n return parsed;\n },\n encode: (val) => encodeURIComponent(typeof val === \"string\" ? val : JSON.stringify(val))\n};\nconst store = import.meta.client && cookieStore ? globalThis.cookieStore : void 0;\nexport function useCookie(name, _opts) {\n const opts = { ...CookieDefaults, ..._opts };\n opts.filter ??= (key) => key === name;\n const cookies = readRawCookies(opts) || {};\n let delay;\n if (opts.maxAge !== void 0) {\n delay = opts.maxAge * 1e3;\n } else if (opts.expires) {\n delay = opts.expires.getTime() - Date.now();\n }\n const hasExpired = delay !== void 0 && delay <= 0;\n const shouldSetInitialClientCookie = import.meta.client && (hasExpired || cookies[name] === void 0 || cookies[name] === null);\n const cookieValue = klona(hasExpired ? void 0 : cookies[name] ?? opts.default?.());\n const cookie = import.meta.client && delay && !hasExpired ? cookieRef(cookieValue, delay, opts.watch && opts.watch !== \"shallow\") : ref(cookieValue);\n if (import.meta.dev && hasExpired) {\n console.warn(`[nuxt] not setting cookie \\`${name}\\` as it has already expired.`);\n }\n if (import.meta.client) {\n let channel = null;\n try {\n if (!store && typeof BroadcastChannel !== \"undefined\") {\n channel = new BroadcastChannel(`nuxt:cookies:${name}`);\n }\n } catch {\n }\n const callback = (force = false) => {\n if (!force) {\n if (opts.readonly || isEqual(cookie.value, cookies[name])) {\n return;\n }\n }\n writeClientCookie(name, cookie.value, opts);\n cookies[name] = klona(cookie.value);\n channel?.postMessage({ value: opts.encode(cookie.value) });\n };\n const handleChange = (data) => {\n const value = data.refresh ? readRawCookies(opts)?.[name] : opts.decode(data.value);\n watchPaused = true;\n cookie.value = value;\n cookies[name] = klona(value);\n nextTick(() => {\n watchPaused = false;\n });\n };\n let watchPaused = false;\n const hasScope = !!getCurrentScope();\n if (hasScope) {\n onScopeDispose(() => {\n watchPaused = true;\n callback();\n channel?.close();\n });\n }\n if (store) {\n const changeHandler = (event) => {\n const changedCookie = event.changed.find((c) => c.name === name);\n const removedCookie = event.deleted.find((c) => c.name === name);\n if (changedCookie) {\n handleChange({ value: changedCookie.value });\n }\n if (removedCookie) {\n handleChange({ value: null });\n }\n };\n store.addEventListener(\"change\", changeHandler);\n if (hasScope) {\n onScopeDispose(() => store.removeEventListener(\"change\", changeHandler));\n }\n } else if (channel) {\n channel.onmessage = ({ data }) => handleChange(data);\n }\n if (opts.watch) {\n watch(\n cookie,\n () => {\n if (watchPaused) {\n return;\n }\n callback();\n },\n { deep: opts.watch !== \"shallow\" }\n );\n }\n if (shouldSetInitialClientCookie) {\n callback(shouldSetInitialClientCookie);\n }\n } else if (import.meta.server) {\n const nuxtApp = useNuxtApp();\n const writeFinalCookieValue = () => {\n if (opts.readonly || isEqual(cookie.value, cookies[name])) {\n return;\n }\n nuxtApp._cookies ||= {};\n if (name in nuxtApp._cookies) {\n if (isEqual(cookie.value, nuxtApp._cookies[name])) {\n return;\n }\n if (import.meta.dev) {\n console.warn(`[nuxt] cookie \\`${name}\\` was previously set to \\`${opts.encode(nuxtApp._cookies[name])}\\` and is being overridden to \\`${opts.encode(cookie.value)}\\`. This may cause unexpected issues.`);\n }\n }\n nuxtApp._cookies[name] = cookie.value;\n writeServerCookie(useRequestEvent(nuxtApp), name, cookie.value, opts);\n };\n const unhook = nuxtApp.hooks.hookOnce(\"app:rendered\", writeFinalCookieValue);\n nuxtApp.hooks.hookOnce(\"app:error\", () => {\n unhook();\n return writeFinalCookieValue();\n });\n }\n return cookie;\n}\nexport function refreshCookie(name) {\n if (import.meta.server || store || typeof BroadcastChannel === \"undefined\") {\n return;\n }\n try {\n const channel = new BroadcastChannel(`nuxt:cookies:${name}`);\n channel.postMessage({ refresh: true });\n channel.close();\n } catch {\n }\n}\nfunction readRawCookies(opts = {}) {\n if (import.meta.server) {\n return parse(getRequestHeader(useRequestEvent(), \"cookie\") || \"\", opts);\n } else if (import.meta.client) {\n return parse(document.cookie, opts);\n }\n}\nfunction serializeCookie(name, value, opts = {}) {\n if (value === null || value === void 0) {\n return serialize(name, value, { ...opts, maxAge: -1 });\n }\n return serialize(name, value, opts);\n}\nfunction writeClientCookie(name, value, opts = {}) {\n if (import.meta.client) {\n document.cookie = serializeCookie(name, value, opts);\n }\n}\nfunction writeServerCookie(event, name, value, opts = {}) {\n if (event) {\n if (value !== null && value !== void 0) {\n return setCookie(event, name, value, opts);\n }\n if (getCookie(event, name) !== void 0) {\n return deleteCookie(event, name, opts);\n }\n }\n}\nconst MAX_TIMEOUT_DELAY = 2147483647;\nfunction cookieRef(value, delay, shouldWatch) {\n let timeout;\n let unsubscribe;\n let elapsed = 0;\n const internalRef = shouldWatch ? ref(value) : { value };\n if (getCurrentScope()) {\n onScopeDispose(() => {\n unsubscribe?.();\n clearTimeout(timeout);\n });\n }\n return customRef((track, trigger) => {\n if (shouldWatch) {\n unsubscribe = watch(internalRef, trigger);\n }\n function scheduleTimeout() {\n const timeRemaining = delay - elapsed;\n const timeoutLength = timeRemaining < MAX_TIMEOUT_DELAY ? timeRemaining : MAX_TIMEOUT_DELAY;\n timeout = setTimeout(() => {\n elapsed += timeoutLength;\n if (elapsed < delay) {\n return scheduleTimeout();\n }\n internalRef.value = void 0;\n trigger();\n }, timeoutLength);\n }\n function createExpirationTimeout() {\n elapsed = 0;\n clearTimeout(timeout);\n scheduleTimeout();\n }\n return {\n get() {\n track();\n return internalRef.value;\n },\n set(newValue) {\n createExpirationTimeout();\n internalRef.value = newValue;\n trigger();\n }\n };\n });\n}\n","import { getRequestURL } from \"h3\";\nimport { useRequestEvent } from \"./ssr.js\";\nexport function useRequestURL(opts) {\n if (import.meta.server) {\n return getRequestURL(useRequestEvent(), opts);\n }\n return new URL(globalThis.location.href);\n}\n","import { createPinia, setActivePinia } from \"pinia\";\nimport { defineNuxtPlugin, useNuxtApp } from \"#app\";\nimport { toRaw } from \"vue\";\nconst plugin = defineNuxtPlugin({\n name: \"pinia\",\n setup(nuxtApp) {\n const pinia = createPinia();\n nuxtApp.vueApp.use(pinia);\n setActivePinia(pinia);\n if (nuxtApp.payload && nuxtApp.payload.pinia) {\n pinia.state.value = nuxtApp.payload.pinia;\n }\n return {\n provide: {\n pinia\n }\n };\n },\n hooks: {\n \"app:rendered\"() {\n const nuxtApp = useNuxtApp();\n nuxtApp.payload.pinia = toRaw(nuxtApp.$pinia).state.value;\n setActivePinia(void 0);\n }\n }\n});\nexport default plugin;\n","\nimport { defineNuxtPlugin } from '#app/nuxt'\nexport default defineNuxtPlugin({\n name: 'nuxt:global-components',\n})\n","/*!\n * shared v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nfunction warn(msg, err) {\n if (typeof console !== 'undefined') {\n console.warn(`[intlify] ` + msg);\n /* istanbul ignore if */\n if (err) {\n console.warn(err.stack);\n }\n }\n}\nconst hasWarned = {};\nfunction warnOnce(msg) {\n if (!hasWarned[msg]) {\n hasWarned[msg] = true;\n warn(msg);\n }\n}\n\n/**\n * Original Utilities\n * written by kazuya kawaguchi\n */\nconst inBrowser = typeof window !== 'undefined';\nlet mark;\nlet measure;\nif ((process.env.NODE_ENV !== 'production')) {\n const perf = inBrowser && window.performance;\n if (perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n // @ts-ignore browser compat\n perf.clearMeasures) {\n mark = (tag) => {\n perf.mark(tag);\n };\n measure = (name, startTag, endTag) => {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n };\n }\n}\nconst RE_ARGS = /\\{([0-9a-zA-Z]+)\\}/g;\n/* eslint-disable */\nfunction format(message, ...args) {\n if (args.length === 1 && isObject(args[0])) {\n args = args[0];\n }\n if (!args || !args.hasOwnProperty) {\n args = {};\n }\n return message.replace(RE_ARGS, (match, identifier) => {\n return args.hasOwnProperty(identifier) ? args[identifier] : '';\n });\n}\nconst makeSymbol = (name, shareable = false) => !shareable ? Symbol(name) : Symbol.for(name);\nconst generateFormatCacheKey = (locale, key, source) => friendlyJSONstringify({ l: locale, k: key, s: source });\nconst friendlyJSONstringify = (json) => JSON.stringify(json)\n .replace(/\\u2028/g, '\\\\u2028')\n .replace(/\\u2029/g, '\\\\u2029')\n .replace(/\\u0027/g, '\\\\u0027');\nconst isNumber = (val) => typeof val === 'number' && isFinite(val);\nconst isDate = (val) => toTypeString(val) === '[object Date]';\nconst isRegExp = (val) => toTypeString(val) === '[object RegExp]';\nconst isEmptyObject = (val) => isPlainObject(val) && Object.keys(val).length === 0;\nconst assign = Object.assign;\nconst _create = Object.create;\nconst create = (obj = null) => _create(obj);\nlet _globalThis;\nconst getGlobalThis = () => {\n // prettier-ignore\n return (_globalThis ||\n (_globalThis =\n typeof globalThis !== 'undefined'\n ? globalThis\n : typeof self !== 'undefined'\n ? self\n : typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : create()));\n};\nfunction escapeHtml(rawText) {\n return rawText\n .replace(/&/g, '&') // escape `&` first to avoid double escaping\n .replace(//g, '>')\n .replace(/\"/g, '"')\n .replace(/'/g, ''')\n .replace(/\\//g, '/') // escape `/` to prevent closing tags or JavaScript URLs\n .replace(/=/g, '='); // escape `=` to prevent attribute injection\n}\nfunction escapeAttributeValue(value) {\n return value\n .replace(/&(?![a-zA-Z0-9#]{2,6};)/g, '&') // escape unescaped `&`\n .replace(/\"/g, '"')\n .replace(/'/g, ''')\n .replace(//g, '>');\n}\nfunction sanitizeTranslatedHtml(html) {\n // Escape dangerous characters in attribute values\n // Process attributes with double quotes\n html = html.replace(/(\\w+)\\s*=\\s*\"([^\"]*)\"/g, (_, attrName, attrValue) => `${attrName}=\"${escapeAttributeValue(attrValue)}\"`);\n // Process attributes with single quotes\n html = html.replace(/(\\w+)\\s*=\\s*'([^']*)'/g, (_, attrName, attrValue) => `${attrName}='${escapeAttributeValue(attrValue)}'`);\n // Detect and neutralize event handler attributes\n const eventHandlerPattern = /\\s*on\\w+\\s*=\\s*[\"']?[^\"'>]+[\"']?/gi;\n if (eventHandlerPattern.test(html)) {\n if ((process.env.NODE_ENV !== 'production')) {\n warn('Potentially dangerous event handlers detected in translation. ' +\n 'Consider removing onclick, onerror, etc. from your translation messages.');\n }\n // Neutralize event handler attributes by escaping 'on'\n html = html.replace(/(\\s+)(on)(\\w+\\s*=)/gi, '$1on$3');\n }\n // Disable javascript: URLs in various contexts\n const javascriptUrlPattern = [\n // In href, src, action, formaction attributes\n /(\\s+(?:href|src|action|formaction)\\s*=\\s*[\"']?)\\s*javascript:/gi,\n // In style attributes within url()\n /(style\\s*=\\s*[\"'][^\"']*url\\s*\\(\\s*)javascript:/gi\n ];\n javascriptUrlPattern.forEach(pattern => {\n html = html.replace(pattern, '$1javascript:');\n });\n return html;\n}\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn(obj, key) {\n return hasOwnProperty.call(obj, key);\n}\n/* eslint-enable */\n/**\n * Useful Utilities By Evan you\n * Modified by kazuya kawaguchi\n * MIT License\n * https://github.com/vuejs/vue-next/blob/master/packages/shared/src/index.ts\n * https://github.com/vuejs/vue-next/blob/master/packages/shared/src/codeframe.ts\n */\nconst isArray = Array.isArray;\nconst isFunction = (val) => typeof val === 'function';\nconst isString = (val) => typeof val === 'string';\nconst isBoolean = (val) => typeof val === 'boolean';\nconst isSymbol = (val) => typeof val === 'symbol';\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst isObject = (val) => val !== null && typeof val === 'object';\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst isPromise = (val) => {\n return isObject(val) && isFunction(val.then) && isFunction(val.catch);\n};\nconst objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nconst isPlainObject = (val) => toTypeString(val) === '[object Object]';\n// for converting list and named values to displayed strings.\nconst toDisplayString = (val) => {\n return val == null\n ? ''\n : isArray(val) || (isPlainObject(val) && val.toString === objectToString)\n ? JSON.stringify(val, null, 2)\n : String(val);\n};\nfunction join(items, separator = '') {\n return items.reduce((str, item, index) => (index === 0 ? str + item : str + separator + item), '');\n}\nconst RANGE = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n const lines = source.split(/\\r?\\n/);\n let count = 0;\n const res = [];\n for (let i = 0; i < lines.length; i++) {\n count += lines[i].length + 1;\n if (count >= start) {\n for (let j = i - RANGE; j <= i + RANGE || end > count; j++) {\n if (j < 0 || j >= lines.length)\n continue;\n const line = j + 1;\n res.push(`${line}${' '.repeat(3 - String(line).length)}| ${lines[j]}`);\n const lineLength = lines[j].length;\n if (j === i) {\n // push underline\n const pad = start - (count - lineLength) + 1;\n const length = Math.max(1, end > count ? lineLength - pad : end - start);\n res.push(` | ` + ' '.repeat(pad) + '^'.repeat(length));\n }\n else if (j > i) {\n if (end > count) {\n const length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(` | ` + '^'.repeat(length));\n }\n count += lineLength + 1;\n }\n }\n break;\n }\n }\n return res.join('\\n');\n}\n\n/**\n * Event emitter, forked from the below:\n * - original repository url: https://github.com/developit/mitt\n * - code url: https://github.com/developit/mitt/blob/master/src/index.ts\n * - author: Jason Miller (https://github.com/developit)\n * - license: MIT\n */\n/**\n * Create a event emitter\n *\n * @returns An event emitter\n */\nfunction createEmitter() {\n const events = new Map();\n const emitter = {\n events,\n on(event, handler) {\n const handlers = events.get(event);\n const added = handlers && handlers.push(handler);\n if (!added) {\n events.set(event, [handler]);\n }\n },\n off(event, handler) {\n const handlers = events.get(event);\n if (handlers) {\n handlers.splice(handlers.indexOf(handler) >>> 0, 1);\n }\n },\n emit(event, payload) {\n (events.get(event) || [])\n .slice()\n .map(handler => handler(payload));\n (events.get('*') || [])\n .slice()\n .map(handler => handler(event, payload));\n }\n };\n return emitter;\n}\n\nconst isNotObjectOrIsArray = (val) => !isObject(val) || isArray(val);\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction deepCopy(src, des) {\n // src and des should both be objects, and none of them can be a array\n if (isNotObjectOrIsArray(src) || isNotObjectOrIsArray(des)) {\n throw new Error('Invalid value');\n }\n const stack = [{ src, des }];\n while (stack.length) {\n const { src, des } = stack.pop();\n // using `Object.keys` which skips prototype properties\n Object.keys(src).forEach(key => {\n if (key === '__proto__') {\n return;\n }\n // if src[key] is an object/array, set des[key]\n // to empty object/array to prevent setting by reference\n if (isObject(src[key]) && !isObject(des[key])) {\n des[key] = Array.isArray(src[key]) ? [] : create();\n }\n if (isNotObjectOrIsArray(des[key]) || isNotObjectOrIsArray(src[key])) {\n // replace with src[key] when:\n // src[key] or des[key] is not an object, or\n // src[key] or des[key] is an array\n des[key] = src[key];\n }\n else {\n // src[key] and des[key] are both objects, merge them\n stack.push({ src: src[key], des: des[key] });\n }\n });\n }\n}\n\nexport { assign, create, createEmitter, deepCopy, escapeHtml, format, friendlyJSONstringify, generateCodeFrame, generateFormatCacheKey, getGlobalThis, hasOwn, inBrowser, isArray, isBoolean, isDate, isEmptyObject, isFunction, isNumber, isObject, isPlainObject, isPromise, isRegExp, isString, isSymbol, join, makeSymbol, mark, measure, objectToString, sanitizeTranslatedHtml, toDisplayString, toTypeString, warn, warnOnce };\n","import { hasProtocol, joinURL, withQuery } from \"ufo\";\nconst strictSeo = __I18N_STRICT_SEO__;\nexport function localeHead(options, currentLanguage = options.getCurrentLanguage(), currentDirection = options.getCurrentDirection()) {\n const metaObject = {\n htmlAttrs: {},\n link: [],\n meta: []\n };\n if (options.dir) {\n metaObject.htmlAttrs.dir = currentDirection;\n }\n if (options.lang && currentLanguage) {\n metaObject.htmlAttrs.lang = currentLanguage;\n }\n if (options.seo) {\n const alternateLinks = getHreflangLinks(options);\n metaObject.link = metaObject.link.concat(\n alternateLinks,\n getCanonicalLink(options)\n );\n metaObject.meta = metaObject.meta.concat(\n getOgUrl(options),\n getCurrentOgLocale(options),\n getAlternateOgLocales(\n options,\n strictSeo ? alternateLinks.map((x) => x.hreflang).filter((x) => x !== \"x-default\") : options.locales.map((x) => x.language || x.code)\n )\n );\n }\n return metaObject;\n}\nfunction createLocaleMap(locales) {\n const localeMap = /* @__PURE__ */ new Map();\n for (const locale of locales) {\n if (!locale.language) {\n console.warn(\"Locale `language` ISO code is required to generate alternate link\");\n continue;\n }\n const [language, region] = locale.language.split(\"-\");\n if (language && region && (locale.isCatchallLocale || !localeMap.has(language))) {\n localeMap.set(language, locale);\n }\n localeMap.set(locale.language, locale);\n }\n return localeMap;\n}\nfunction getHreflangLinks(options) {\n if (!options.hreflangLinks) {\n return [];\n }\n const links = [];\n const localeMap = createLocaleMap(options.locales);\n for (const [language, locale] of localeMap.entries()) {\n const link = getHreflangLink(language, locale, options);\n if (!link) {\n continue;\n }\n links.push(link);\n if (options.defaultLocale && options.defaultLocale === locale.code && links[0].hreflang !== \"x-default\") {\n links.unshift(\n strictSeo ? { rel: \"alternate\", href: link.href, hreflang: \"x-default\" } : { [options.key]: \"i18n-xd\", rel: \"alternate\", href: link.href, hreflang: \"x-default\" }\n );\n }\n }\n return links;\n}\nfunction getHreflangLink(language, locale, options, routeWithoutQuery = options.strictCanonicals ? options.getRouteWithoutQuery() : void 0) {\n const localePath = options.getLocalizedRoute(locale.code, routeWithoutQuery);\n if (!localePath) {\n return void 0;\n }\n const href = withQuery(\n hasProtocol(localePath) ? localePath : joinURL(options.baseUrl, localePath),\n options.strictCanonicals ? getCanonicalQueryParams(options) : {}\n );\n return strictSeo ? { rel: \"alternate\", href, hreflang: language } : { [options.key]: `i18n-alt-${language}`, rel: \"alternate\", href, hreflang: language };\n}\nfunction getCanonicalUrl(options, route = options.getCurrentRoute()) {\n const currentRoute = options.getLocaleRoute(\n Object.assign({}, route, { path: void 0, name: options.getRouteBaseName(route) })\n );\n if (!currentRoute) {\n return \"\";\n }\n return withQuery(joinURL(options.baseUrl, currentRoute.path), getCanonicalQueryParams(options));\n}\nfunction getCanonicalLink(options, href = getCanonicalUrl(options)) {\n if (!href) {\n return [];\n }\n return [strictSeo ? { rel: \"canonical\", href } : { [options.key]: \"i18n-can\", rel: \"canonical\", href }];\n}\nfunction getCanonicalQueryParams(options, route = options.getCurrentRoute()) {\n const currentRoute = options.getLocaleRoute(\n Object.assign({}, route, { path: void 0, name: options.getRouteBaseName(route) })\n );\n const currentRouteQuery = currentRoute?.query ?? {};\n const params = {};\n for (const param of options.canonicalQueries.filter((x) => x in currentRouteQuery)) {\n params[param] ??= [];\n for (const val of toArray(currentRouteQuery[param])) {\n params[param].push(val || \"\");\n }\n }\n return params;\n}\nfunction getOgUrl(options, href = getCanonicalUrl(options)) {\n if (!href) {\n return [];\n }\n return [\n strictSeo ? { property: \"og:url\", content: href } : { [options.key]: \"i18n-og-url\", property: \"og:url\", content: href }\n ];\n}\nfunction getCurrentOgLocale(options, currentLanguage = options.getCurrentLanguage()) {\n if (!currentLanguage) {\n return [];\n }\n return [\n strictSeo ? { property: \"og:locale\", content: formatOgLanguage(currentLanguage) } : { [options.key]: \"i18n-og\", property: \"og:locale\", content: formatOgLanguage(currentLanguage) }\n ];\n}\nfunction getAlternateOgLocales(options, languages, currentLanguage = options.getCurrentLanguage()) {\n const alternateLocales = languages.filter((locale) => locale && locale !== currentLanguage);\n return alternateLocales.map(\n (locale) => strictSeo ? {\n property: \"og:locale:alternate\",\n content: formatOgLanguage(locale)\n } : {\n [options.key]: `i18n-og-alt-${locale}`,\n property: \"og:locale:alternate\",\n content: formatOgLanguage(locale)\n }\n );\n}\nfunction formatOgLanguage(val = \"\") {\n return val.replace(/-/g, \"_\");\n}\nfunction toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\n","import { hasProtocol, parsePath, parseQuery } from \"ufo\";\nimport { assign, isString } from \"@intlify/shared\";\nexport function localePath(ctx, route, locale = ctx.getLocale()) {\n if (isString(route) && hasProtocol(route, { acceptRelative: true })) {\n return route;\n }\n try {\n return resolveRoute(ctx, route, locale).fullPath;\n } catch {\n return \"\";\n }\n}\nexport function localeRoute(ctx, route, locale = ctx.getLocale()) {\n try {\n return resolveRoute(ctx, route, locale);\n } catch {\n return;\n }\n}\nfunction normalizeRawLocation(route) {\n if (!isString(route)) {\n return assign({}, route);\n }\n if (route[0] === \"/\") {\n const { pathname: path, search, hash } = parsePath(route);\n return { path, query: parseQuery(search), hash };\n }\n return { name: route };\n}\nfunction resolveRoute(ctx, route, locale) {\n const normalized = normalizeRawLocation(route);\n const resolved = ctx.router.resolve(ctx.resolveLocalizedRouteObject(normalized, locale));\n if (resolved.name) {\n return resolved;\n }\n return ctx.router.resolve(route);\n}\nexport function switchLocalePath(ctx, locale, route = ctx.router.currentRoute.value) {\n const name = ctx.getRouteBaseName(route);\n if (!name) {\n return \"\";\n }\n const routeCopy = {\n name,\n params: assign(\n {},\n route.params,\n ctx.getLocalizedDynamicParams(locale)\n ),\n fullPath: route.fullPath,\n query: route.query,\n hash: route.hash,\n path: route.path,\n meta: route.meta\n };\n const path = localePath(ctx, routeCopy, locale);\n return ctx.afterSwitchLocalePath(path, locale);\n}\n","import { computed, getCurrentScope, onScopeDispose, ref, useHead, useRequestEvent, watch } from \"#imports\";\nimport { assign } from \"@intlify/shared\";\nimport { localeHead as _localeHead } from \"#i18n-kit/head\";\nimport { localeRoute, switchLocalePath } from \"./routing.js\";\nfunction createHeadContext(ctx, config, locale = ctx.getLocale(), locales = ctx.getLocales(), baseUrl = ctx.getBaseUrl()) {\n const currentLocale = locales.find((l) => l.code === locale) || { code: locale };\n const canonicalQueries = typeof config.seo === \"object\" && config.seo?.canonicalQueries || [];\n if (!baseUrl && !__DIFFERENT_DOMAINS__ && !__MULTI_DOMAIN_LOCALES__) {\n if (__I18N_STRICT_SEO__) {\n throw new Error(\"I18n `baseUrl` is required to generate valid SEO tag links.\");\n }\n console.warn(\"I18n `baseUrl` is required to generate valid SEO tag links.\");\n }\n return {\n ...config,\n key: __I18N_STRICT_SEO__ ? \"key\" : \"id\",\n locales,\n baseUrl,\n canonicalQueries,\n hreflangLinks: ctx.routingOptions.hreflangLinks,\n defaultLocale: ctx.routingOptions.defaultLocale,\n strictCanonicals: __I18N_STRICT_SEO__ || ctx.routingOptions.strictCanonicals,\n getRouteBaseName: ctx.getRouteBaseName,\n getCurrentRoute: () => ctx.router.currentRoute.value,\n getCurrentLanguage: () => currentLocale.language,\n getCurrentDirection: () => currentLocale.dir || __DEFAULT_DIRECTION__,\n getLocaleRoute: (route) => localeRoute(ctx, route),\n getLocalizedRoute: (locale2, route) => switchLocalePath(ctx, locale2, route),\n getRouteWithoutQuery: () => {\n try {\n return assign({}, ctx.router.resolve({ query: {} }), { meta: ctx.router.currentRoute.value.meta });\n } catch {\n return void 0;\n }\n }\n };\n}\nexport function localeHead(ctx, { dir = true, lang = true, seo = true }) {\n return _localeHead(createHeadContext(ctx, { dir, lang, seo }));\n}\nexport function _useLocaleHead(ctx, options) {\n const metaObject = ref(_localeHead(createHeadContext(ctx, options)));\n if (import.meta.client) {\n const unsub = watch([() => ctx.router.currentRoute.value, () => ctx.getLocale()], () => {\n metaObject.value = _localeHead(createHeadContext(ctx, options));\n __I18N_STRICT_SEO__ && ctx.head?.patch(metaObject.value);\n });\n if (getCurrentScope()) {\n onScopeDispose(unsub);\n }\n }\n __I18N_STRICT_SEO__ && ctx.head?.patch(metaObject.value);\n return metaObject;\n}\nexport function _useSetI18nParams(ctx, seo, router = ctx.router) {\n const head = __I18N_STRICT_SEO__ ? ctx.head : useHead({});\n const evt = __I18N_STRICT_SEO__ && import.meta.server && useRequestEvent();\n const _i18nParams = ref({});\n const i18nParams = computed({\n get() {\n return router.currentRoute.value.meta[__DYNAMIC_PARAMS_KEY__];\n },\n set(val) {\n _i18nParams.value = val;\n router.currentRoute.value.meta[__DYNAMIC_PARAMS_KEY__] = val;\n if (evt && evt?.context.nuxtI18n?.slp) {\n evt.context.nuxtI18n.slp = val;\n }\n }\n });\n const unsub = watch(\n () => router.currentRoute.value.fullPath,\n () => {\n router.currentRoute.value.meta[__DYNAMIC_PARAMS_KEY__] = _i18nParams.value;\n __I18N_STRICT_SEO__ && updateState();\n }\n );\n if (getCurrentScope()) {\n onScopeDispose(unsub);\n }\n function updateState() {\n ctx.metaState = _localeHead(createHeadContext(ctx, ctxOptions.value));\n head?.patch(ctx.metaState);\n }\n const ctxOptions = ref({\n ...ctx.seoSettings,\n key: __I18N_STRICT_SEO__ ? \"key\" : \"id\",\n seo: seo ?? ctx.seoSettings.seo\n });\n return function(params) {\n i18nParams.value = { ...params };\n __I18N_STRICT_SEO__ && updateState();\n if (!__I18N_STRICT_SEO__) {\n const val = _localeHead(createHeadContext(ctx, ctxOptions.value));\n head?.patch(val);\n }\n };\n}\n","const objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nfunction isURL(val) {\n return toTypeString(val) === \"[object URL]\";\n}\nfunction isURLSearchParams(val) {\n return toTypeString(val) === \"[object URLSearchParams]\";\n}\nfunction isLocale(val) {\n return toTypeString(val) === \"[object Intl.Locale]\";\n}\nfunction toLocale(val) {\n return isLocale(val) ? val : new Intl.Locale(val);\n}\nfunction validateLangTag(lang) {\n try {\n Intl.getCanonicalLocales(lang);\n return true;\n } catch {\n return false;\n }\n}\nfunction parseAcceptLanguage(value) {\n return value.split(\",\").map((tag) => tag.split(\";\")[0]).filter(\n (tag) => !(tag === \"*\" || tag === \"\")\n );\n}\nfunction normalizeLanguageName(langName) {\n const [lang] = langName.split(\".\");\n return lang.replace(/_/g, \"-\");\n}\nfunction createPathIndexLanguageParser(index = 0) {\n return (path) => {\n const rawPath = typeof path === \"string\" ? path : path.pathname;\n const normalizedPath = rawPath.split(\"?\")[0];\n const parts = normalizedPath.split(\"/\");\n if (parts[0] === \"\") {\n parts.shift();\n }\n return parts.length > index ? parts[index] || \"\" : \"\";\n };\n}\nlet pathLanguageParser = /* @__PURE__ */ createPathIndexLanguageParser();\nfunction registerPathLanguageParser(parser) {\n pathLanguageParser = parser;\n}\n\nconst DEFAULT_LANG_TAG = \"en-US\";\nconst DEFAULT_COOKIE_NAME = \"i18n_locale\";\nconst ACCEPT_LANGUAGE_HEADER = \"accept-language\";\n\nfunction parseDefaultHeader(input) {\n return [input];\n}\nfunction getHeaderLanguagesWithGetter(getter, {\n name = ACCEPT_LANGUAGE_HEADER,\n parser = parseDefaultHeader\n} = {}) {\n const langString = getter();\n return langString ? name === ACCEPT_LANGUAGE_HEADER ? parser === parseDefaultHeader ? parseAcceptLanguage(langString) : parser(langString) : parser(langString) : [];\n}\nfunction getLocaleWithGetter(getter) {\n return toLocale(getter());\n}\nfunction validateLocale(locale) {\n if (!(isLocale(locale) || typeof locale === \"string\" && validateLangTag(locale))) {\n throw new SyntaxError(`locale is invalid: ${locale.toString()}`);\n }\n}\nfunction mapToLocaleFromLanguageTag(getter, ...args) {\n return Reflect.apply(getter, null, args).map(\n (lang) => getLocaleWithGetter(() => lang)\n );\n}\nfunction getExistCookies(name, getter) {\n let setCookies = getter();\n if (!Array.isArray(setCookies)) {\n setCookies = [setCookies];\n }\n setCookies = setCookies.filter(\n (cookieValue) => cookieValue && !cookieValue.startsWith(name + \"=\")\n );\n return setCookies;\n}\nfunction getPathLanguage(path, { lang = DEFAULT_LANG_TAG, parser = pathLanguageParser } = {}) {\n return (parser || pathLanguageParser)(path) || lang;\n}\nfunction getPathLocale(path, { lang = DEFAULT_LANG_TAG, parser = pathLanguageParser } = {}) {\n return new Intl.Locale(getPathLanguage(path, { lang, parser }));\n}\nfunction getURLSearchParams(input) {\n if (isURLSearchParams(input)) {\n return input;\n } else if (isURL(input)) {\n return input.searchParams;\n } else {\n return new URLSearchParams(input);\n }\n}\nfunction getQueryLanguage(query, { lang = DEFAULT_LANG_TAG, name = \"lang\" } = {}) {\n const queryParams = getURLSearchParams(query);\n return queryParams.get(name) || lang;\n}\nfunction getQueryLocale(query, { lang = DEFAULT_LANG_TAG, name = \"locale\" } = {}) {\n return new Intl.Locale(getQueryLanguage(query, { lang, name }));\n}\n\nexport { ACCEPT_LANGUAGE_HEADER as A, DEFAULT_LANG_TAG as D, getLocaleWithGetter as a, DEFAULT_COOKIE_NAME as b, getExistCookies as c, getPathLocale as d, pathLanguageParser as e, getQueryLocale as f, getHeaderLanguagesWithGetter as g, createPathIndexLanguageParser as h, isLocale as i, parseAcceptLanguage as j, validateLangTag as k, mapToLocaleFromLanguageTag as m, normalizeLanguageName as n, parseDefaultHeader as p, registerPathLanguageParser as r, validateLocale as v };\n","import { createPathIndexLanguageParser } from \"@intlify/utils\";\nconst separator = __ROUTE_NAME_SEPARATOR__ || \"___\";\nconst defaultSuffix = __ROUTE_NAME_DEFAULT_SUFFIX__ || \"default\";\nexport const defaultRouteNameSuffix = separator + defaultSuffix;\nexport function normalizeRouteName(routeName) {\n if (typeof routeName === \"string\") {\n return routeName;\n }\n if (routeName != null) {\n return routeName.toString();\n }\n return \"\";\n}\nexport function getRouteBaseName(route) {\n return normalizeRouteName(typeof route === \"object\" ? route?.name : route).split(separator)[0];\n}\nexport function getLocalizedRouteName(routeName, locale, isDefault) {\n return !isDefault ? routeName + separator + locale : routeName + separator + locale + defaultRouteNameSuffix;\n}\nconst pathLanguageParser = createPathIndexLanguageParser(0);\nexport const getLocaleFromRoutePath = (path) => pathLanguageParser(path);\nexport const getLocaleFromRouteName = (name) => name.split(separator).at(1) ?? \"\";\nfunction normalizeInput(input) {\n return typeof input !== \"object\" ? String(input) : String(input?.name || input?.path || \"\");\n}\nexport function getLocaleFromRoute(route) {\n const input = normalizeInput(route);\n if (input[0] === \"/\") {\n return getLocaleFromRoutePath(input);\n }\n const fromName = getLocaleFromRouteName(input);\n if (fromName) {\n return fromName;\n }\n if (typeof route === \"object\" && route?.path) {\n return getLocaleFromRoutePath(String(route.path));\n }\n return \"\";\n}\n","import { assign } from \"@intlify/shared\";\nimport { getLocalizedRouteName, normalizeRouteName } from \"#i18n-kit/routing\";\nexport function createLocaleRouteNameGetter(defaultLocale) {\n if (!__I18N_ROUTING__ && !__DIFFERENT_DOMAINS__) {\n return (routeName) => normalizeRouteName(routeName);\n }\n if (__I18N_STRATEGY__ === \"prefix_and_default\") {\n return (name, locale) => getLocalizedRouteName(normalizeRouteName(name), locale, locale === defaultLocale);\n }\n return (name, locale) => getLocalizedRouteName(normalizeRouteName(name), locale, false);\n}\nexport function createLocalizedRouteByPathResolver(router) {\n if (!__I18N_ROUTING__) {\n return (route) => route;\n }\n if (__I18N_STRATEGY__ === \"prefix\") {\n return (route, locale) => {\n const targetPath = \"/\" + locale + (route.path === \"/\" ? \"\" : route.path);\n const _route = router.options.routes.find((r) => r.path === targetPath);\n if (_route != null) {\n return router.resolve(assign({}, route, _route, { path: targetPath }));\n }\n return route;\n };\n }\n return (route) => router.resolve(route);\n}\n","// @ts-nocheck\n\nexport const localeCodes = [\n \"hu\",\n \"en\"\n]\nexport const localeLoaders = {\n hu: [\n {\n key: \"locale_hu_46json_ee06c965\",\n load: () => import(\"#nuxt-i18n/ee06c965\" /* webpackChunkName: \"locale_hu_46json_ee06c965\" */),\n cache: true\n }\n ],\n en: [\n {\n key: \"locale_en_46json_0b63539c\",\n load: () => import(\"#nuxt-i18n/0b63539c\" /* webpackChunkName: \"locale_en_46json_0b63539c\" */),\n cache: true\n }\n ]\n}\nexport const vueI18nConfigs = []\nexport const normalizedLocales = [\n {\n code: \"hu\",\n iso: \"hu-HU\",\n name: \"Magyar\",\n language: undefined\n },\n {\n code: \"en\",\n iso: \"en-GB\",\n name: \"English\",\n language: undefined\n }\n]\n\n","import { create, deepCopy, isFunction, toTypeString } from \"@intlify/shared\";\nimport { useNuxtApp } from \"#app\";\nimport { createDefu } from \"defu\";\nconst cacheMessages = /* @__PURE__ */ new Map();\nconst merger = createDefu((obj, key, value) => {\n if (key === \"messages\" || key === \"datetimeFormats\" || key === \"numberFormats\") {\n obj[key] ??= create(null);\n deepCopy(value, obj[key]);\n return true;\n }\n});\nexport async function loadVueI18nOptions(vueI18nConfigs) {\n const nuxtApp = useNuxtApp();\n let vueI18nOptions = { messages: create(null) };\n for (const configFile of vueI18nConfigs) {\n const resolver = await configFile().then((x) => isModule(x) ? x.default : x);\n const resolved = isFunction(resolver) ? await nuxtApp.runWithContext(() => resolver()) : resolver;\n vueI18nOptions = merger(create(null), resolved, vueI18nOptions);\n }\n vueI18nOptions.fallbackLocale ??= false;\n return vueI18nOptions;\n}\nconst isModule = (val) => toTypeString(val) === \"[object Module]\";\nasync function getLocaleMessages(locale, loader) {\n const nuxtApp = useNuxtApp();\n try {\n const getter = await nuxtApp.runWithContext(loader.load).then((x) => isModule(x) ? x.default : x);\n return isFunction(getter) ? await nuxtApp.runWithContext(() => getter(locale)) : getter;\n } catch (e) {\n throw new Error(`Failed loading locale (${locale}): ` + e.message);\n }\n}\nexport async function getLocaleMessagesMerged(locale, loaders = []) {\n const nuxtApp = useNuxtApp();\n const messages = await Promise.all(\n loaders.map((loader) => nuxtApp.runWithContext(() => getLocaleMessages(locale, loader)))\n );\n const merged = {};\n for (const message of messages) {\n deepCopy(message, merged);\n }\n return merged;\n}\nexport async function getLocaleMessagesMergedCached(locale, loaders = []) {\n const nuxtApp = useNuxtApp();\n const messages = await Promise.all(loaders.map(async (loader) => {\n const cached = getCachedMessages(loader);\n const messages2 = cached || await nuxtApp.runWithContext(() => getLocaleMessages(locale, loader));\n if (!cached && loader.cache !== false) {\n cacheMessages.set(loader.key, { ttl: Date.now() + __I18N_CACHE_LIFETIME__ * 1e3, value: messages2 });\n }\n return messages2;\n }));\n const merged = {};\n for (const message of messages) {\n deepCopy(message, merged);\n }\n return merged;\n}\nfunction getCachedMessages(loader) {\n if (!__I18N_CACHE__) {\n return;\n }\n if (loader.cache === false) {\n return;\n }\n const cache = cacheMessages.get(loader.key);\n if (cache == null) {\n return;\n }\n return __I18N_CACHE_LIFETIME__ === 0 || cache.ttl > Date.now() ? cache.value : void 0;\n}\n","export function getI18nTarget(i18n) {\n return i18n != null && \"global\" in i18n && \"mode\" in i18n ? i18n.global : i18n;\n}\nexport function getComposer(i18n) {\n const target = getI18nTarget(i18n);\n return \"__composer\" in target ? target.__composer : target;\n}\n","import { useRuntimeConfig } from \"#imports\";\nimport { isString } from \"@intlify/shared\";\nexport function useRuntimeI18n(nuxtApp, event) {\n if (!nuxtApp) {\n return useRuntimeConfig(event).public.i18n;\n }\n return nuxtApp.$config.public.i18n;\n}\nexport function useI18nDetection(nuxtApp) {\n const detectBrowserLanguage = useRuntimeI18n(nuxtApp).detectBrowserLanguage;\n const detect = detectBrowserLanguage || {};\n return {\n ...detect,\n enabled: !!detectBrowserLanguage,\n cookieKey: detect.cookieKey || __DEFAULT_COOKIE_KEY__\n };\n}\nexport function resolveRootRedirect(config) {\n if (!config) {\n return void 0;\n }\n return {\n path: \"/\" + (isString(config) ? config : config.path).replace(/^\\//, \"\"),\n code: !isString(config) && config.statusCode || 302\n };\n}\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\n","import { hasProtocol } from \"ufo\";\nimport { normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { toArray } from \"./utils.js\";\nexport function matchDomainLocale(locales, host, pathLocale) {\n const normalizeDomain = (domain = \"\") => domain.replace(/https?:\\/\\//, \"\");\n const matches = locales.filter(\n (locale) => normalizeDomain(locale.domain) === host || toArray(locale.domains).includes(host)\n );\n if (matches.length <= 1) {\n return matches[0]?.code;\n }\n return (\n // match by current path locale\n matches.find((l) => l.code === pathLocale)?.code || matches.find((l) => l.defaultForDomains?.includes(host) ?? l.domainDefault)?.code\n );\n}\nexport function domainFromLocale(domainLocales, url, locale) {\n const lang = normalizedLocales.find((x) => x.code === locale);\n const domain = domainLocales?.[locale]?.domain || lang?.domain || lang?.domains?.find((v) => v === url.host);\n if (!domain) {\n import.meta.dev && console.warn(\"[nuxt-i18n] Could not find domain name for locale \" + locale);\n return;\n }\n if (hasProtocol(domain, { strict: true })) {\n return domain;\n }\n return url.protocol + \"//\" + domain;\n}\n","import { localeCodes, localeLoaders, normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { isArray, isString } from \"@intlify/shared\";\nexport function createLocaleConfigs(fallbackLocale) {\n const localeConfigs = {};\n for (const locale of localeCodes) {\n const fallbacks = getFallbackLocaleCodes(fallbackLocale, [locale]);\n const cacheable = isLocaleWithFallbacksCacheable(locale, fallbacks);\n localeConfigs[locale] = { fallbacks, cacheable };\n }\n return localeConfigs;\n}\nfunction getFallbackLocaleCodes(fallback, locales) {\n if (fallback === false) {\n return [];\n }\n if (isArray(fallback)) {\n return fallback;\n }\n let fallbackLocales = [];\n if (isString(fallback)) {\n if (locales.every((locale) => locale !== fallback)) {\n fallbackLocales.push(fallback);\n }\n return fallbackLocales;\n }\n const targets = [...locales, \"default\"];\n for (const locale of targets) {\n if (locale in fallback == false) {\n continue;\n }\n fallbackLocales = [...fallbackLocales, ...fallback[locale].filter(Boolean)];\n }\n return fallbackLocales;\n}\nexport function isLocaleCacheable(locale) {\n return localeLoaders[locale] != null && localeLoaders[locale].every((loader) => loader.cache !== false);\n}\nexport function isLocaleWithFallbacksCacheable(locale, fallbackLocales) {\n return isLocaleCacheable(locale) && fallbackLocales.every((fallbackLocale) => isLocaleCacheable(fallbackLocale));\n}\nexport function getDefaultLocaleForDomain(host) {\n return normalizedLocales.find((l) => !!l.defaultForDomains?.includes(host))?.code;\n}\nexport const isSupportedLocale = (locale) => localeCodes.includes(locale || \"\");\nexport const resolveSupportedLocale = (locale) => isSupportedLocale(locale) ? locale : void 0;\n","import { isRef, unref } from \"vue\";\nimport { useCookie, useRequestURL, useState } from \"#imports\";\nimport { localeLoaders } from \"#build/i18n-options.mjs\";\nimport { getLocaleMessagesMergedCached } from \"./shared/messages.js\";\nimport { createBaseUrlGetter, createComposableContext } from \"./utils.js\";\nimport { getI18nTarget } from \"./compatibility.js\";\nimport { domainFromLocale } from \"./shared/domain.js\";\nimport { isSupportedLocale } from \"./shared/locales.js\";\nimport { resolveRootRedirect, useI18nDetection, useRuntimeI18n } from \"./shared/utils.js\";\nimport { joinURL } from \"ufo\";\nimport { isString } from \"@intlify/shared\";\nexport const useLocaleConfigs = () => useState(\n \"i18n:cached-locale-configs\",\n () => void 0\n);\nexport const useResolvedLocale = () => useState(\"i18n:resolved-locale\", () => \"\");\nfunction useI18nCookie({ cookieCrossOrigin, cookieDomain, cookieSecure, cookieKey }) {\n const date = /* @__PURE__ */ new Date();\n return useCookie(cookieKey || __DEFAULT_COOKIE_KEY__, {\n path: \"/\",\n readonly: false,\n expires: new Date(date.setDate(date.getDate() + 365)),\n sameSite: cookieCrossOrigin ? \"none\" : \"lax\",\n domain: cookieDomain || void 0,\n secure: cookieCrossOrigin || cookieSecure\n });\n}\nexport function createNuxtI18nContext(nuxt, vueI18n, defaultLocale) {\n const i18n = getI18nTarget(vueI18n);\n const runtimeI18n = useRuntimeI18n(nuxt);\n const detectConfig = useI18nDetection(nuxt);\n const serverLocaleConfigs = useLocaleConfigs();\n const localeCookie = useI18nCookie(detectConfig);\n const loadMap = /* @__PURE__ */ new Set();\n const getLocaleConfig = (locale) => serverLocaleConfigs.value[locale];\n const getDomainFromLocale = (locale) => domainFromLocale(runtimeI18n.domainLocales, useRequestURL({ xForwardedHost: true }), locale);\n const baseUrl = createBaseUrlGetter(nuxt, runtimeI18n.baseUrl, defaultLocale, getDomainFromLocale);\n const resolvedLocale = useResolvedLocale();\n if (__I18N_SERVER_REDIRECT__ && import.meta.server && nuxt.ssrContext?.event?.context?.nuxtI18n?.detectLocale) {\n resolvedLocale.value = nuxt.ssrContext.event.context.nuxtI18n.detectLocale;\n }\n const loadMessagesFromClient = async (locale) => {\n const locales = getLocaleConfig(locale)?.fallbacks ?? [];\n if (!locales.includes(locale)) {\n locales.push(locale);\n }\n for (const k of locales) {\n const msg = await nuxt.runWithContext(() => getLocaleMessagesMergedCached(k, localeLoaders[k]));\n i18n.mergeLocaleMessage(k, msg);\n }\n };\n const loadMessagesFromServer = async (locale) => {\n if (locale in localeLoaders === false) {\n return;\n }\n const headers = getLocaleConfig(locale)?.cacheable ? {} : { \"Cache-Control\": \"no-cache\" };\n const prefix = import.meta.client && __I18N_CDN__ ? nuxt.$config.app.cdnURL || \"\" : \"\";\n const url = joinURL(prefix, __I18N_SERVER_ROUTE__, __I18N_LOCALE_HASHES__[locale], locale, \"messages.json\");\n const messages = await $fetch(url, { headers });\n for (const k of Object.keys(messages)) {\n i18n.mergeLocaleMessage(k, messages[k]);\n }\n };\n const ctx = {\n vueI18n,\n initial: true,\n preloaded: false,\n config: runtimeI18n,\n rootRedirect: resolveRootRedirect(runtimeI18n.rootRedirect),\n redirectStatusCode: runtimeI18n.redirectStatusCode ?? 302,\n dynamicResourcesSSG: !__IS_SSR__ || !__I18N_FULL_STATIC__ && (import.meta.prerender || __IS_SSG__),\n getDefaultLocale: () => defaultLocale,\n getLocale: () => unref(i18n.locale),\n setLocale: async (locale) => {\n const oldLocale = ctx.getLocale();\n if (locale === oldLocale || !isSupportedLocale(locale)) {\n return;\n }\n if (isRef(i18n.locale)) {\n i18n.locale.value = locale;\n } else {\n i18n.locale = locale;\n }\n await nuxt.callHook(\"i18n:localeSwitched\", { newLocale: locale, oldLocale });\n resolvedLocale.value = locale;\n },\n setLocaleSuspend: async (locale) => {\n if (!isSupportedLocale(locale)) {\n return;\n }\n ctx.vueI18n.__pendingLocale = locale;\n ctx.vueI18n.__pendingLocalePromise = new Promise((resolve) => {\n ctx.vueI18n.__resolvePendingLocalePromise = async () => {\n ctx.setCookieLocale(locale);\n await ctx.setLocale(locale);\n ctx.vueI18n.__pendingLocale = void 0;\n resolve();\n };\n });\n if (import.meta.server || nuxt.isHydrating || !ctx.config.skipSettingLocaleOnNavigate) {\n await ctx.vueI18n.__resolvePendingLocalePromise?.();\n }\n },\n getLocales: () => unref(i18n.locales).map((x) => isString(x) ? { code: x } : x),\n setCookieLocale: (locale) => {\n if (detectConfig.useCookie && isSupportedLocale(locale)) {\n localeCookie.value = locale;\n }\n },\n getBaseUrl: (locale) => {\n if (locale) {\n return joinURL(getDomainFromLocale(locale) || baseUrl(), nuxt.$config.app.baseURL);\n }\n return joinURL(baseUrl(), nuxt.$config.app.baseURL);\n },\n loadMessages: async (locale) => {\n if (nuxt.isHydrating && loadMap.has(locale)) {\n return;\n }\n try {\n return ctx.dynamicResourcesSSG || import.meta.dev ? await loadMessagesFromClient(locale) : await loadMessagesFromServer(locale);\n } catch (e) {\n console.warn(`Failed to load messages for locale \"${locale}\"`, e);\n } finally {\n loadMap.add(locale);\n }\n },\n composableCtx: void 0\n };\n ctx.composableCtx = createComposableContext(ctx, nuxt);\n return ctx;\n}\nexport function useNuxtI18nContext(nuxt) {\n if (nuxt._nuxtI18n == null) {\n throw new Error(\"Nuxt I18n context has not been set up yet.\");\n }\n return nuxt._nuxtI18n;\n}\n","function matchBrowserLocale(locales, browserLocales) {\n const matchedLocales = [];\n for (const [index, browserCode] of browserLocales.entries()) {\n const matchedLocale = locales.find((l) => l.language?.toLowerCase() === browserCode.toLowerCase());\n if (matchedLocale) {\n matchedLocales.push({ code: matchedLocale.code, score: 1 - index / browserLocales.length });\n break;\n }\n }\n for (const [index, browserCode] of browserLocales.entries()) {\n const languageCode = browserCode.split(\"-\")[0].toLowerCase();\n const matchedLocale = locales.find((l) => l.language?.split(\"-\")[0].toLowerCase() === languageCode);\n if (matchedLocale) {\n matchedLocales.push({ code: matchedLocale.code, score: 0.999 - index / browserLocales.length });\n break;\n }\n }\n return matchedLocales;\n}\nfunction compareBrowserLocale(a, b) {\n if (a.score === b.score) {\n return b.code.length - a.code.length;\n }\n return b.score - a.score;\n}\nexport function findBrowserLocale(locales, browserLocales) {\n const matchedLocales = matchBrowserLocale(\n locales.map((l) => ({ code: l.code, language: l.language || l.code })),\n browserLocales\n );\n return matchedLocales.sort(compareBrowserLocale).at(0)?.code ?? \"\";\n}\n","import { getCookie, getRequestHeader, getRequestURL } from \"h3\";\nimport { normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { getLocaleFromRoute, getLocaleFromRoutePath } from \"#i18n-kit/routing\";\nimport { findBrowserLocale } from \"#i18n-kit/browser\";\nimport { parseAcceptLanguage } from \"@intlify/utils\";\nimport { matchDomainLocale } from \"./domain.js\";\nimport { useRuntimeI18n } from \"../shared/utils.js\";\nimport { useCookie } from \"#app\";\nconst getCookieLocale = (event, cookieName) => (import.meta.client ? useCookie(cookieName).value : getCookie(event, cookieName)) || void 0;\nconst getRouteLocale = (event, route) => getLocaleFromRoute(route);\nconst getHeaderLocale = (event) => findBrowserLocale(normalizedLocales, parseAcceptLanguage(getRequestHeader(event, \"accept-language\") || \"\"));\nconst getNavigatorLocale = (event) => findBrowserLocale(normalizedLocales, navigator.languages);\nconst getHostLocale = (event, path, domainLocales) => {\n const host = import.meta.client ? new URL(window.location.href).host : getRequestURL(event, { xForwardedHost: true }).host;\n const locales = normalizedLocales.map((l) => ({\n ...l,\n domain: domainLocales[l.code]?.domain ?? l.domain\n }));\n return matchDomainLocale(locales, host, getLocaleFromRoutePath(path));\n};\nexport const useDetectors = (event, config, nuxtApp) => {\n if (import.meta.server && !event) {\n throw new Error(\"H3Event is required for server-side locale detection\");\n }\n const runtimeI18n = useRuntimeI18n(nuxtApp);\n return {\n cookie: () => getCookieLocale(event, config.cookieKey),\n header: () => import.meta.server ? getHeaderLocale(event) : void 0,\n navigator: () => import.meta.client ? getNavigatorLocale(event) : void 0,\n host: (path) => getHostLocale(event, path, runtimeI18n.domainLocales),\n route: (path) => getRouteLocale(event, path)\n };\n};\n","import { isEqual, joinURL, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { isFunction, isString } from \"@intlify/shared\";\nimport { navigateTo, useHead, useNuxtApp, useRequestEvent, useRequestURL, useRouter } from \"#imports\";\nimport { createLocaleRouteNameGetter, createLocalizedRouteByPathResolver } from \"./routing/utils.js\";\nimport { getRouteBaseName } from \"#i18n-kit/routing\";\nimport {\n localePath,\n switchLocalePath\n} from \"./routing/routing.js\";\nimport { useNuxtI18nContext } from \"./context.js\";\nimport { getDefaultLocaleForDomain, isSupportedLocale } from \"./shared/locales.js\";\nimport { useDetectors } from \"./shared/detection.js\";\nimport { useI18nDetection } from \"./shared/utils.js\";\nexport const isRouteLocationPathRaw = (val) => !!val.path && !val.name;\nexport function useComposableContext(nuxtApp) {\n const context = nuxtApp?._nuxtI18n?.composableCtx;\n if (!context) {\n throw new Error(\n \"i18n context is not initialized. Ensure the i18n plugin is installed and the composable is used within a Vue component or setup function.\"\n );\n }\n return context;\n}\nconst formatTrailingSlash = __TRAILING_SLASH__ ? withTrailingSlash : withoutTrailingSlash;\nexport function createComposableContext(ctx, nuxtApp = useNuxtApp()) {\n const router = useRouter();\n const detectors = useDetectors(useRequestEvent(), useI18nDetection(nuxtApp), nuxtApp);\n const defaultLocale = ctx.getDefaultLocale();\n const getLocalizedRouteName = createLocaleRouteNameGetter(defaultLocale);\n function resolveLocalizedRouteByName(route, locale) {\n route.name = getRouteBaseName(route.name || router.currentRoute.value);\n const localizedName = getLocalizedRouteName(route.name, locale);\n if (router.hasRoute(localizedName)) {\n route.name = localizedName;\n if (__I18N_COMPACT_ROUTES__ && route.params) {\n delete route.params.locale;\n }\n } else if (__I18N_COMPACT_ROUTES__ && isSupportedLocale(locale) && getCompactRouteNames().has(route.name)) {\n route.params = { ...route.params || {}, locale };\n return route;\n }\n route.name = localizedName;\n return route;\n }\n const routeByPathResolver = createLocalizedRouteByPathResolver(router);\n let compactRouteRecords;\n function getCompactRouteNames() {\n if (compactRouteRecords) {\n return compactRouteRecords;\n }\n compactRouteRecords = /* @__PURE__ */ new Set();\n if (__I18N_COMPACT_ROUTES__) {\n for (const r of router.getRoutes()) {\n if (r.name != null && /^\\/:locale\\(/.test(r.path)) {\n compactRouteRecords.add(String(r.name));\n }\n }\n }\n return compactRouteRecords;\n }\n function resolveLocalizedRouteByPath(input, locale) {\n const route = routeByPathResolver(input, locale);\n const baseName = getRouteBaseName(route);\n if (baseName) {\n const localizedName = getLocalizedRouteName(baseName, locale);\n if (router.hasRoute(localizedName)) {\n route.name = localizedName;\n return route;\n }\n if (__I18N_COMPACT_ROUTES__ && getCompactRouteNames().has(baseName)) {\n const compacted = route;\n compacted.name = baseName;\n compacted.params = { ...compacted.params || {}, locale };\n return compacted;\n }\n route.name = localizedName;\n return route;\n }\n if (prefixable(locale, defaultLocale)) {\n route.path = \"/\" + locale + route.path;\n }\n route.path = formatTrailingSlash(route.path, true);\n return route;\n }\n const composableCtx = {\n router,\n _head: void 0,\n get head() {\n this._head ??= useHead({});\n return this._head;\n },\n metaState: { htmlAttrs: {}, meta: [], link: [] },\n seoSettings: {\n dir: __I18N_STRICT_SEO__,\n lang: __I18N_STRICT_SEO__,\n seo: __I18N_STRICT_SEO__\n },\n localePathPayload: getLocalePathPayload(),\n routingOptions: {\n defaultLocale,\n strictCanonicals: ctx.config.experimental.alternateLinkCanonicalQueries ?? true,\n hreflangLinks: !(!__I18N_ROUTING__ && !__DIFFERENT_DOMAINS__)\n },\n getLocale: ctx.getLocale,\n getLocales: ctx.getLocales,\n getBaseUrl: ctx.getBaseUrl,\n getRouteBaseName,\n getRouteLocalizedParams: () => router.currentRoute.value.meta[__DYNAMIC_PARAMS_KEY__] ?? {},\n getLocalizedDynamicParams: (locale) => {\n if (__I18N_STRICT_SEO__ && import.meta.client && nuxtApp.isHydrating && composableCtx.localePathPayload) {\n return composableCtx.localePathPayload[locale] || {};\n }\n return composableCtx.getRouteLocalizedParams()?.[locale];\n },\n afterSwitchLocalePath: (path, locale) => {\n const params = composableCtx.getRouteLocalizedParams();\n if (__I18N_STRICT_SEO__ && locale && Object.keys(params).length && !params[locale]) {\n return \"\";\n }\n if (__MULTI_DOMAIN_LOCALES__ && __I18N_STRATEGY__ === \"prefix_except_default\") {\n const defaultLocale2 = getDefaultLocaleForDomain(useRequestURL({ xForwardedHost: true }).host);\n if (locale !== defaultLocale2 || detectors.route(path) !== defaultLocale2) {\n return path;\n }\n return path.slice(locale.length + 1);\n }\n if (__DIFFERENT_DOMAINS__) {\n return joinURL(ctx.getBaseUrl(locale), path);\n }\n return path;\n },\n resolveLocalizedRouteObject: (route, locale) => {\n return isRouteLocationPathRaw(route) ? resolveLocalizedRouteByPath(route, locale) : resolveLocalizedRouteByName(route, locale);\n }\n };\n return composableCtx;\n}\nfunction getLocalePathPayload(nuxtApp = useNuxtApp()) {\n const payload = import.meta.client && document.querySelector(`[data-nuxt-i18n-slp=\"${nuxtApp._id}\"]`)?.textContent;\n return JSON.parse(payload || \"{}\");\n}\nexport async function loadAndSetLocale(nuxtApp, locale) {\n const ctx = useNuxtI18nContext(nuxtApp);\n const oldLocale = ctx.getLocale();\n if (locale === oldLocale && !ctx.initial && (!ctx.vueI18n.__pendingLocale || ctx.vueI18n.__pendingLocale === locale)) {\n return locale;\n }\n const data = { oldLocale, newLocale: locale, initialSetup: ctx.initial, context: nuxtApp };\n let override = await nuxtApp.callHook(\"i18n:beforeLocaleSwitch\", data);\n if (override != null && import.meta.dev) {\n console.warn(\"[nuxt-i18n] Do not return in `i18n:beforeLocaleSwitch`, mutate `data.newLocale` instead.\");\n }\n override ??= data.newLocale;\n if (isSupportedLocale(override)) {\n locale = override;\n }\n await ctx.loadMessages(locale);\n await ctx.setLocaleSuspend(locale);\n return locale;\n}\nfunction skipDetect(detect, path, pathLocale) {\n if (!__I18N_ROUTING__) {\n return false;\n }\n if (detect.redirectOn === \"root\" && path !== \"/\") {\n return true;\n }\n if (detect.redirectOn === \"no prefix\" && !detect.alwaysRedirect && isSupportedLocale(pathLocale)) {\n return true;\n }\n return false;\n}\nexport function detectLocale(nuxtApp, route) {\n const detectConfig = useI18nDetection(nuxtApp);\n const detectors = useDetectors(useRequestEvent(nuxtApp), detectConfig, nuxtApp);\n const ctx = useNuxtI18nContext(nuxtApp);\n const path = isString(route) ? route : route.path;\n function* detect() {\n if (ctx.initial && detectConfig.enabled && !skipDetect(detectConfig, path, detectors.route(path))) {\n yield detectors.cookie();\n yield detectors.header();\n yield detectors.navigator();\n yield detectConfig.fallbackLocale;\n }\n if (__DIFFERENT_DOMAINS__ || __MULTI_DOMAIN_LOCALES__) {\n yield detectors.host(path);\n }\n if (__I18N_ROUTING__) {\n yield detectors.route(route);\n }\n }\n for (const detected of detect()) {\n if (detected && isSupportedLocale(detected)) {\n return detected;\n }\n }\n return ctx.getLocale() || ctx.getDefaultLocale() || \"\";\n}\nexport function navigate(nuxtApp, to, locale) {\n if (!__I18N_ROUTING__ || __DIFFERENT_DOMAINS__) {\n return;\n }\n const ctx = useNuxtI18nContext(nuxtApp);\n const _ctx = useComposableContext(nuxtApp);\n if (to.path === \"/\" && ctx.rootRedirect) {\n return navigateTo(localePath(_ctx, ctx.rootRedirect.path, locale), { redirectCode: ctx.rootRedirect.code });\n }\n if (ctx.vueI18n.__pendingLocale && useNuxtApp()._processingMiddleware) {\n return;\n }\n const detectors = useDetectors(useRequestEvent(), useI18nDetection(nuxtApp), nuxtApp);\n if (detectors.route(to) === locale) {\n return;\n }\n const destination = switchLocalePath(_ctx, locale, to) || localePath(_ctx, to.fullPath, locale);\n if (isEqual(destination, to.fullPath)) {\n return;\n }\n return navigateTo(destination, { redirectCode: ctx.redirectStatusCode });\n}\nexport function prefixable(currentLocale, defaultLocale) {\n return !__DIFFERENT_DOMAINS__ && __I18N_ROUTING__ && (currentLocale !== defaultLocale || __I18N_STRATEGY__ === \"prefix\");\n}\nexport function createBaseUrlGetter(nuxt, baseUrl, defaultLocale, getDomainFromLocale) {\n if (isFunction(baseUrl)) {\n import.meta.dev && console.warn(\"[nuxt-i18n] Configuring baseUrl as a function is deprecated and will be removed in v11.\");\n return () => baseUrl(nuxt);\n }\n return () => {\n if (__DIFFERENT_DOMAINS__ && defaultLocale) {\n return (getDomainFromLocale(defaultLocale) || baseUrl) ?? \"\";\n }\n return baseUrl ?? \"\";\n };\n}\n","/*!\n * message-compiler v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nimport { format, assign, join, isString } from '@intlify/shared';\n\nconst LOCATION_STUB = {\n start: { line: 1, column: 1, offset: 0 },\n end: { line: 1, column: 1, offset: 0 }\n};\nfunction createPosition(line, column, offset) {\n return { line, column, offset };\n}\nfunction createLocation(start, end, source) {\n const loc = { start, end };\n if (source != null) {\n loc.source = source;\n }\n return loc;\n}\n\nconst CompileErrorCodes = {\n // tokenizer error codes\n EXPECTED_TOKEN: 1,\n INVALID_TOKEN_IN_PLACEHOLDER: 2,\n UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER: 3,\n UNKNOWN_ESCAPE_SEQUENCE: 4,\n INVALID_UNICODE_ESCAPE_SEQUENCE: 5,\n UNBALANCED_CLOSING_BRACE: 6,\n UNTERMINATED_CLOSING_BRACE: 7,\n EMPTY_PLACEHOLDER: 8,\n NOT_ALLOW_NEST_PLACEHOLDER: 9,\n INVALID_LINKED_FORMAT: 10,\n // parser error codes\n MUST_HAVE_MESSAGES_IN_PLURAL: 11,\n UNEXPECTED_EMPTY_LINKED_MODIFIER: 12,\n UNEXPECTED_EMPTY_LINKED_KEY: 13,\n UNEXPECTED_LEXICAL_ANALYSIS: 14,\n // generator error codes\n UNHANDLED_CODEGEN_NODE_TYPE: 15,\n // minifier error codes\n UNHANDLED_MINIFIER_NODE_TYPE: 16\n};\n// Special value for higher-order compilers to pick up the last code\n// to avoid collision of error codes.\n// This should always be kept as the last item.\nconst COMPILE_ERROR_CODES_EXTEND_POINT = 17;\n/** @internal */\nconst errorMessages = {\n // tokenizer error messages\n [CompileErrorCodes.EXPECTED_TOKEN]: `Expected token: '{0}'`,\n [CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER]: `Invalid token in placeholder: '{0}'`,\n [CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]: `Unterminated single quote in placeholder`,\n [CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE]: `Unknown escape sequence: \\\\{0}`,\n [CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE]: `Invalid unicode escape sequence: {0}`,\n [CompileErrorCodes.UNBALANCED_CLOSING_BRACE]: `Unbalanced closing brace`,\n [CompileErrorCodes.UNTERMINATED_CLOSING_BRACE]: `Unterminated closing brace`,\n [CompileErrorCodes.EMPTY_PLACEHOLDER]: `Empty placeholder`,\n [CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER]: `Not allowed nest placeholder`,\n [CompileErrorCodes.INVALID_LINKED_FORMAT]: `Invalid linked format`,\n // parser error messages\n [CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL]: `Plural must have messages`,\n [CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER]: `Unexpected empty linked modifier`,\n [CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY]: `Unexpected empty linked key`,\n [CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS]: `Unexpected lexical analysis in token: '{0}'`,\n // generator error messages\n [CompileErrorCodes.UNHANDLED_CODEGEN_NODE_TYPE]: `unhandled codegen node type: '{0}'`,\n // minimizer error messages\n [CompileErrorCodes.UNHANDLED_MINIFIER_NODE_TYPE]: `unhandled mimifier node type: '{0}'`\n};\nfunction createCompileError(code, loc, options = {}) {\n const { domain, messages, args } = options;\n const msg = (process.env.NODE_ENV !== 'production')\n ? format((messages || errorMessages)[code] || '', ...(args || []))\n : code;\n const error = new SyntaxError(String(msg));\n error.code = code;\n if (loc) {\n error.location = loc;\n }\n error.domain = domain;\n return error;\n}\n/** @internal */\nfunction defaultOnError(error) {\n throw error;\n}\n\n// eslint-disable-next-line no-useless-escape\nconst RE_HTML_TAG = /<\\/?[\\w\\s=\"/.':;#-\\/]+>/;\nconst detectHtmlTag = (source) => RE_HTML_TAG.test(source);\n\nconst CHAR_SP = ' ';\nconst CHAR_CR = '\\r';\nconst CHAR_LF = '\\n';\nconst CHAR_LS = String.fromCharCode(0x2028);\nconst CHAR_PS = String.fromCharCode(0x2029);\nfunction createScanner(str) {\n const _buf = str;\n let _index = 0;\n let _line = 1;\n let _column = 1;\n let _peekOffset = 0;\n const isCRLF = (index) => _buf[index] === CHAR_CR && _buf[index + 1] === CHAR_LF;\n const isLF = (index) => _buf[index] === CHAR_LF;\n const isPS = (index) => _buf[index] === CHAR_PS;\n const isLS = (index) => _buf[index] === CHAR_LS;\n const isLineEnd = (index) => isCRLF(index) || isLF(index) || isPS(index) || isLS(index);\n const index = () => _index;\n const line = () => _line;\n const column = () => _column;\n const peekOffset = () => _peekOffset;\n const charAt = (offset) => isCRLF(offset) || isPS(offset) || isLS(offset) ? CHAR_LF : _buf[offset];\n const currentChar = () => charAt(_index);\n const currentPeek = () => charAt(_index + _peekOffset);\n function next() {\n _peekOffset = 0;\n if (isLineEnd(_index)) {\n _line++;\n _column = 0;\n }\n if (isCRLF(_index)) {\n _index++;\n }\n _index++;\n _column++;\n return _buf[_index];\n }\n function peek() {\n if (isCRLF(_index + _peekOffset)) {\n _peekOffset++;\n }\n _peekOffset++;\n return _buf[_index + _peekOffset];\n }\n function reset() {\n _index = 0;\n _line = 1;\n _column = 1;\n _peekOffset = 0;\n }\n function resetPeek(offset = 0) {\n _peekOffset = offset;\n }\n function skipToPeek() {\n const target = _index + _peekOffset;\n while (target !== _index) {\n next();\n }\n _peekOffset = 0;\n }\n return {\n index,\n line,\n column,\n peekOffset,\n charAt,\n currentChar,\n currentPeek,\n next,\n peek,\n reset,\n resetPeek,\n skipToPeek\n };\n}\n\nconst EOF = undefined;\nconst DOT = '.';\nconst LITERAL_DELIMITER = \"'\";\nconst ERROR_DOMAIN$3 = 'tokenizer';\nfunction createTokenizer(source, options = {}) {\n const location = options.location !== false;\n const _scnr = createScanner(source);\n const currentOffset = () => _scnr.index();\n const currentPosition = () => createPosition(_scnr.line(), _scnr.column(), _scnr.index());\n const _initLoc = currentPosition();\n const _initOffset = currentOffset();\n const _context = {\n currentType: 13 /* TokenTypes.EOF */,\n offset: _initOffset,\n startLoc: _initLoc,\n endLoc: _initLoc,\n lastType: 13 /* TokenTypes.EOF */,\n lastOffset: _initOffset,\n lastStartLoc: _initLoc,\n lastEndLoc: _initLoc,\n braceNest: 0,\n inLinked: false,\n text: ''\n };\n const context = () => _context;\n const { onError } = options;\n function emitError(code, pos, offset, ...args) {\n const ctx = context();\n pos.column += offset;\n pos.offset += offset;\n if (onError) {\n const loc = location ? createLocation(ctx.startLoc, pos) : null;\n const err = createCompileError(code, loc, {\n domain: ERROR_DOMAIN$3,\n args\n });\n onError(err);\n }\n }\n function getToken(context, type, value) {\n context.endLoc = currentPosition();\n context.currentType = type;\n const token = { type };\n if (location) {\n token.loc = createLocation(context.startLoc, context.endLoc);\n }\n if (value != null) {\n token.value = value;\n }\n return token;\n }\n const getEndToken = (context) => getToken(context, 13 /* TokenTypes.EOF */);\n function eat(scnr, ch) {\n if (scnr.currentChar() === ch) {\n scnr.next();\n return ch;\n }\n else {\n emitError(CompileErrorCodes.EXPECTED_TOKEN, currentPosition(), 0, ch);\n return '';\n }\n }\n function peekSpaces(scnr) {\n let buf = '';\n while (scnr.currentPeek() === CHAR_SP || scnr.currentPeek() === CHAR_LF) {\n buf += scnr.currentPeek();\n scnr.peek();\n }\n return buf;\n }\n function skipSpaces(scnr) {\n const buf = peekSpaces(scnr);\n scnr.skipToPeek();\n return buf;\n }\n function isIdentifierStart(ch) {\n if (ch === EOF) {\n return false;\n }\n const cc = ch.charCodeAt(0);\n return ((cc >= 97 && cc <= 122) || // a-z\n (cc >= 65 && cc <= 90) || // A-Z\n cc === 95 // _\n );\n }\n function isNumberStart(ch) {\n if (ch === EOF) {\n return false;\n }\n const cc = ch.charCodeAt(0);\n return cc >= 48 && cc <= 57; // 0-9\n }\n function isNamedIdentifierStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 2 /* TokenTypes.BraceLeft */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = isIdentifierStart(scnr.currentPeek());\n scnr.resetPeek();\n return ret;\n }\n function isListIdentifierStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 2 /* TokenTypes.BraceLeft */) {\n return false;\n }\n peekSpaces(scnr);\n const ch = scnr.currentPeek() === '-' ? scnr.peek() : scnr.currentPeek();\n const ret = isNumberStart(ch);\n scnr.resetPeek();\n return ret;\n }\n function isLiteralStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 2 /* TokenTypes.BraceLeft */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === LITERAL_DELIMITER;\n scnr.resetPeek();\n return ret;\n }\n function isLinkedDotStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 7 /* TokenTypes.LinkedAlias */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === \".\" /* TokenChars.LinkedDot */;\n scnr.resetPeek();\n return ret;\n }\n function isLinkedModifierStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 8 /* TokenTypes.LinkedDot */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = isIdentifierStart(scnr.currentPeek());\n scnr.resetPeek();\n return ret;\n }\n function isLinkedDelimiterStart(scnr, context) {\n const { currentType } = context;\n if (!(currentType === 7 /* TokenTypes.LinkedAlias */ ||\n currentType === 11 /* TokenTypes.LinkedModifier */)) {\n return false;\n }\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === \":\" /* TokenChars.LinkedDelimiter */;\n scnr.resetPeek();\n return ret;\n }\n function isLinkedReferStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 9 /* TokenTypes.LinkedDelimiter */) {\n return false;\n }\n const fn = () => {\n const ch = scnr.currentPeek();\n if (ch === \"{\" /* TokenChars.BraceLeft */) {\n return isIdentifierStart(scnr.peek());\n }\n else if (ch === \"@\" /* TokenChars.LinkedAlias */ ||\n ch === \"|\" /* TokenChars.Pipe */ ||\n ch === \":\" /* TokenChars.LinkedDelimiter */ ||\n ch === \".\" /* TokenChars.LinkedDot */ ||\n ch === CHAR_SP ||\n !ch) {\n return false;\n }\n else if (ch === CHAR_LF) {\n scnr.peek();\n return fn();\n }\n else {\n // other characters\n return isTextStart(scnr, false);\n }\n };\n const ret = fn();\n scnr.resetPeek();\n return ret;\n }\n function isPluralStart(scnr) {\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === \"|\" /* TokenChars.Pipe */;\n scnr.resetPeek();\n return ret;\n }\n function isTextStart(scnr, reset = true) {\n const fn = (hasSpace = false, prev = '') => {\n const ch = scnr.currentPeek();\n if (ch === \"{\" /* TokenChars.BraceLeft */) {\n return hasSpace;\n }\n else if (ch === \"@\" /* TokenChars.LinkedAlias */ || !ch) {\n return hasSpace;\n }\n else if (ch === \"|\" /* TokenChars.Pipe */) {\n return !(prev === CHAR_SP || prev === CHAR_LF);\n }\n else if (ch === CHAR_SP) {\n scnr.peek();\n return fn(true, CHAR_SP);\n }\n else if (ch === CHAR_LF) {\n scnr.peek();\n return fn(true, CHAR_LF);\n }\n else {\n return true;\n }\n };\n const ret = fn();\n reset && scnr.resetPeek();\n return ret;\n }\n function takeChar(scnr, fn) {\n const ch = scnr.currentChar();\n if (ch === EOF) {\n return EOF;\n }\n if (fn(ch)) {\n scnr.next();\n return ch;\n }\n return null;\n }\n function isIdentifier(ch) {\n const cc = ch.charCodeAt(0);\n return ((cc >= 97 && cc <= 122) || // a-z\n (cc >= 65 && cc <= 90) || // A-Z\n (cc >= 48 && cc <= 57) || // 0-9\n cc === 95 || // _\n cc === 36 // $\n );\n }\n function takeIdentifierChar(scnr) {\n return takeChar(scnr, isIdentifier);\n }\n function isNamedIdentifier(ch) {\n const cc = ch.charCodeAt(0);\n return ((cc >= 97 && cc <= 122) || // a-z\n (cc >= 65 && cc <= 90) || // A-Z\n (cc >= 48 && cc <= 57) || // 0-9\n cc === 95 || // _\n cc === 36 || // $\n cc === 45 // -\n );\n }\n function takeNamedIdentifierChar(scnr) {\n return takeChar(scnr, isNamedIdentifier);\n }\n function isDigit(ch) {\n const cc = ch.charCodeAt(0);\n return cc >= 48 && cc <= 57; // 0-9\n }\n function takeDigit(scnr) {\n return takeChar(scnr, isDigit);\n }\n function isHexDigit(ch) {\n const cc = ch.charCodeAt(0);\n return ((cc >= 48 && cc <= 57) || // 0-9\n (cc >= 65 && cc <= 70) || // A-F\n (cc >= 97 && cc <= 102)); // a-f\n }\n function takeHexDigit(scnr) {\n return takeChar(scnr, isHexDigit);\n }\n function getDigits(scnr) {\n let ch = '';\n let num = '';\n while ((ch = takeDigit(scnr))) {\n num += ch;\n }\n return num;\n }\n function readText(scnr) {\n let buf = '';\n while (true) {\n const ch = scnr.currentChar();\n if (ch === '\\\\') {\n const nextCh = scnr.peek();\n if (nextCh === \"{\" /* TokenChars.BraceLeft */ ||\n nextCh === \"}\" /* TokenChars.BraceRight */ ||\n nextCh === \"@\" /* TokenChars.LinkedAlias */ ||\n nextCh === \"|\" /* TokenChars.Pipe */ ||\n nextCh === '\\\\') {\n buf += ch + nextCh;\n scnr.next();\n scnr.next();\n }\n else {\n scnr.resetPeek();\n buf += ch;\n scnr.next();\n }\n }\n else if (ch === \"{\" /* TokenChars.BraceLeft */ ||\n ch === \"}\" /* TokenChars.BraceRight */ ||\n ch === \"@\" /* TokenChars.LinkedAlias */ ||\n ch === \"|\" /* TokenChars.Pipe */ ||\n !ch) {\n break;\n }\n else if (ch === CHAR_SP || ch === CHAR_LF) {\n if (isTextStart(scnr)) {\n buf += ch;\n scnr.next();\n }\n else if (isPluralStart(scnr)) {\n break;\n }\n else {\n buf += ch;\n scnr.next();\n }\n }\n else {\n buf += ch;\n scnr.next();\n }\n }\n return buf;\n }\n function readNamedIdentifier(scnr) {\n skipSpaces(scnr);\n let ch = '';\n let name = '';\n while ((ch = takeNamedIdentifierChar(scnr))) {\n name += ch;\n }\n // Check if takeNamedIdentifierChar stoped because of invalid characters\n const currentChar = scnr.currentChar();\n if (currentChar &&\n currentChar !== '}' &&\n currentChar !== EOF &&\n currentChar !== CHAR_SP &&\n currentChar !== CHAR_LF &&\n currentChar !== '\\u3000') {\n const invalidPart = readInvalidIdentifier(scnr);\n emitError(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER, currentPosition(), 0, name + invalidPart);\n return name + invalidPart;\n }\n if (scnr.currentChar() === EOF) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n return name;\n }\n function readListIdentifier(scnr) {\n skipSpaces(scnr);\n let value = '';\n if (scnr.currentChar() === '-') {\n scnr.next();\n value += `-${getDigits(scnr)}`;\n }\n else {\n value += getDigits(scnr);\n }\n if (scnr.currentChar() === EOF) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n return value;\n }\n function isLiteral(ch) {\n return ch !== LITERAL_DELIMITER && ch !== CHAR_LF;\n }\n function readLiteral(scnr) {\n skipSpaces(scnr);\n // eslint-disable-next-line no-useless-escape\n eat(scnr, `\\'`);\n let ch = '';\n let literal = '';\n while ((ch = takeChar(scnr, isLiteral))) {\n if (ch === '\\\\') {\n literal += readEscapeSequence(scnr);\n }\n else {\n literal += ch;\n }\n }\n const current = scnr.currentChar();\n if (current === CHAR_LF || current === EOF) {\n emitError(CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER, currentPosition(), 0);\n // TODO: Is it correct really?\n if (current === CHAR_LF) {\n scnr.next();\n // eslint-disable-next-line no-useless-escape\n eat(scnr, `\\'`);\n }\n return literal;\n }\n // eslint-disable-next-line no-useless-escape\n eat(scnr, `\\'`);\n return literal;\n }\n function readEscapeSequence(scnr) {\n const ch = scnr.currentChar();\n switch (ch) {\n case '\\\\':\n case `\\'`: // eslint-disable-line no-useless-escape\n scnr.next();\n return `\\\\${ch}`;\n case 'u':\n return readUnicodeEscapeSequence(scnr, ch, 4);\n case 'U':\n return readUnicodeEscapeSequence(scnr, ch, 6);\n default:\n emitError(CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE, currentPosition(), 0, ch);\n return '';\n }\n }\n function readUnicodeEscapeSequence(scnr, unicode, digits) {\n eat(scnr, unicode);\n let sequence = '';\n for (let i = 0; i < digits; i++) {\n const ch = takeHexDigit(scnr);\n if (!ch) {\n emitError(CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE, currentPosition(), 0, `\\\\${unicode}${sequence}${scnr.currentChar()}`);\n break;\n }\n sequence += ch;\n }\n return `\\\\${unicode}${sequence}`;\n }\n function isInvalidIdentifier(ch) {\n return (ch !== \"{\" /* TokenChars.BraceLeft */ &&\n ch !== \"}\" /* TokenChars.BraceRight */ &&\n ch !== CHAR_SP &&\n ch !== CHAR_LF);\n }\n function readInvalidIdentifier(scnr) {\n skipSpaces(scnr);\n let ch = '';\n let identifiers = '';\n while ((ch = takeChar(scnr, isInvalidIdentifier))) {\n identifiers += ch;\n }\n return identifiers;\n }\n function readLinkedModifier(scnr) {\n let ch = '';\n let name = '';\n while ((ch = takeIdentifierChar(scnr))) {\n name += ch;\n }\n return name;\n }\n function readLinkedRefer(scnr) {\n const fn = (buf) => {\n const ch = scnr.currentChar();\n if (ch === \"{\" /* TokenChars.BraceLeft */ ||\n ch === \"@\" /* TokenChars.LinkedAlias */ ||\n ch === \"|\" /* TokenChars.Pipe */ ||\n ch === \"(\" /* TokenChars.ParenLeft */ ||\n ch === \")\" /* TokenChars.ParenRight */ ||\n !ch) {\n return buf;\n }\n else if (ch === CHAR_SP) {\n return buf;\n }\n else if (ch === CHAR_LF || ch === DOT) {\n buf += ch;\n scnr.next();\n return fn(buf);\n }\n else {\n buf += ch;\n scnr.next();\n return fn(buf);\n }\n };\n return fn('');\n }\n function readPlural(scnr) {\n skipSpaces(scnr);\n const plural = eat(scnr, \"|\" /* TokenChars.Pipe */);\n skipSpaces(scnr);\n return plural;\n }\n // TODO: We need refactoring of token parsing ...\n function readTokenInPlaceholder(scnr, context) {\n let token = null;\n const ch = scnr.currentChar();\n switch (ch) {\n case \"{\" /* TokenChars.BraceLeft */:\n if (context.braceNest >= 1) {\n emitError(CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER, currentPosition(), 0);\n }\n scnr.next();\n token = getToken(context, 2 /* TokenTypes.BraceLeft */, \"{\" /* TokenChars.BraceLeft */);\n skipSpaces(scnr);\n context.braceNest++;\n return token;\n case \"}\" /* TokenChars.BraceRight */:\n if (context.braceNest > 0 &&\n context.currentType === 2 /* TokenTypes.BraceLeft */) {\n emitError(CompileErrorCodes.EMPTY_PLACEHOLDER, currentPosition(), 0);\n }\n scnr.next();\n token = getToken(context, 3 /* TokenTypes.BraceRight */, \"}\" /* TokenChars.BraceRight */);\n context.braceNest--;\n context.braceNest > 0 && skipSpaces(scnr);\n if (context.inLinked && context.braceNest === 0) {\n context.inLinked = false;\n }\n return token;\n case \"@\" /* TokenChars.LinkedAlias */:\n if (context.braceNest > 0) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n token = readTokenInLinked(scnr, context) || getEndToken(context);\n context.braceNest = 0;\n return token;\n default: {\n let validNamedIdentifier = true;\n let validListIdentifier = true;\n let validLiteral = true;\n if (isPluralStart(scnr)) {\n if (context.braceNest > 0) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n token = getToken(context, 1 /* TokenTypes.Pipe */, readPlural(scnr));\n // reset\n context.braceNest = 0;\n context.inLinked = false;\n return token;\n }\n if (context.braceNest > 0 &&\n (context.currentType === 4 /* TokenTypes.Named */ ||\n context.currentType === 5 /* TokenTypes.List */ ||\n context.currentType === 6 /* TokenTypes.Literal */)) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n context.braceNest = 0;\n return readToken(scnr, context);\n }\n if ((validNamedIdentifier = isNamedIdentifierStart(scnr, context))) {\n token = getToken(context, 4 /* TokenTypes.Named */, readNamedIdentifier(scnr));\n skipSpaces(scnr);\n return token;\n }\n if ((validListIdentifier = isListIdentifierStart(scnr, context))) {\n token = getToken(context, 5 /* TokenTypes.List */, readListIdentifier(scnr));\n skipSpaces(scnr);\n return token;\n }\n if ((validLiteral = isLiteralStart(scnr, context))) {\n token = getToken(context, 6 /* TokenTypes.Literal */, readLiteral(scnr));\n skipSpaces(scnr);\n return token;\n }\n if (!validNamedIdentifier && !validListIdentifier && !validLiteral) {\n // TODO: we should be re-designed invalid cases, when we will extend message syntax near the future ...\n token = getToken(context, 12 /* TokenTypes.InvalidPlace */, readInvalidIdentifier(scnr));\n emitError(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER, currentPosition(), 0, token.value);\n skipSpaces(scnr);\n return token;\n }\n break;\n }\n }\n return token;\n }\n // TODO: We need refactoring of token parsing ...\n function readTokenInLinked(scnr, context) {\n const { currentType } = context;\n let token = null;\n const ch = scnr.currentChar();\n if ((currentType === 7 /* TokenTypes.LinkedAlias */ ||\n currentType === 8 /* TokenTypes.LinkedDot */ ||\n currentType === 11 /* TokenTypes.LinkedModifier */ ||\n currentType === 9 /* TokenTypes.LinkedDelimiter */) &&\n (ch === CHAR_LF || ch === CHAR_SP)) {\n emitError(CompileErrorCodes.INVALID_LINKED_FORMAT, currentPosition(), 0);\n }\n switch (ch) {\n case \"@\" /* TokenChars.LinkedAlias */:\n scnr.next();\n token = getToken(context, 7 /* TokenTypes.LinkedAlias */, \"@\" /* TokenChars.LinkedAlias */);\n context.inLinked = true;\n return token;\n case \".\" /* TokenChars.LinkedDot */:\n skipSpaces(scnr);\n scnr.next();\n return getToken(context, 8 /* TokenTypes.LinkedDot */, \".\" /* TokenChars.LinkedDot */);\n case \":\" /* TokenChars.LinkedDelimiter */:\n skipSpaces(scnr);\n scnr.next();\n return getToken(context, 9 /* TokenTypes.LinkedDelimiter */, \":\" /* TokenChars.LinkedDelimiter */);\n default:\n if (isPluralStart(scnr)) {\n token = getToken(context, 1 /* TokenTypes.Pipe */, readPlural(scnr));\n // reset\n context.braceNest = 0;\n context.inLinked = false;\n return token;\n }\n if (isLinkedDotStart(scnr, context) ||\n isLinkedDelimiterStart(scnr, context)) {\n skipSpaces(scnr);\n return readTokenInLinked(scnr, context);\n }\n if (isLinkedModifierStart(scnr, context)) {\n skipSpaces(scnr);\n return getToken(context, 11 /* TokenTypes.LinkedModifier */, readLinkedModifier(scnr));\n }\n if (isLinkedReferStart(scnr, context)) {\n skipSpaces(scnr);\n if (ch === \"{\" /* TokenChars.BraceLeft */) {\n // scan the placeholder\n return readTokenInPlaceholder(scnr, context) || token;\n }\n else {\n return getToken(context, 10 /* TokenTypes.LinkedKey */, readLinkedRefer(scnr));\n }\n }\n if (currentType === 7 /* TokenTypes.LinkedAlias */) {\n emitError(CompileErrorCodes.INVALID_LINKED_FORMAT, currentPosition(), 0);\n }\n context.braceNest = 0;\n context.inLinked = false;\n return readToken(scnr, context);\n }\n }\n // TODO: We need refactoring of token parsing ...\n function readToken(scnr, context) {\n let token = { type: 13 /* TokenTypes.EOF */ };\n if (context.braceNest > 0) {\n return readTokenInPlaceholder(scnr, context) || getEndToken(context);\n }\n if (context.inLinked) {\n return readTokenInLinked(scnr, context) || getEndToken(context);\n }\n const ch = scnr.currentChar();\n switch (ch) {\n case \"{\" /* TokenChars.BraceLeft */:\n return readTokenInPlaceholder(scnr, context) || getEndToken(context);\n case \"}\" /* TokenChars.BraceRight */:\n emitError(CompileErrorCodes.UNBALANCED_CLOSING_BRACE, currentPosition(), 0);\n scnr.next();\n return getToken(context, 3 /* TokenTypes.BraceRight */, \"}\" /* TokenChars.BraceRight */);\n case \"@\" /* TokenChars.LinkedAlias */:\n return readTokenInLinked(scnr, context) || getEndToken(context);\n default: {\n if (isPluralStart(scnr)) {\n token = getToken(context, 1 /* TokenTypes.Pipe */, readPlural(scnr));\n // reset\n context.braceNest = 0;\n context.inLinked = false;\n return token;\n }\n if (isTextStart(scnr)) {\n return getToken(context, 0 /* TokenTypes.Text */, readText(scnr));\n }\n break;\n }\n }\n return token;\n }\n function nextToken() {\n const { currentType, offset, startLoc, endLoc } = _context;\n _context.lastType = currentType;\n _context.lastOffset = offset;\n _context.lastStartLoc = startLoc;\n _context.lastEndLoc = endLoc;\n _context.offset = currentOffset();\n _context.startLoc = currentPosition();\n if (_scnr.currentChar() === EOF) {\n return getToken(_context, 13 /* TokenTypes.EOF */);\n }\n return readToken(_scnr, _context);\n }\n return {\n nextToken,\n currentOffset,\n currentPosition,\n context\n };\n}\n\nconst ERROR_DOMAIN$2 = 'parser';\n// Backslash backslash, backslash quote, uHHHH, UHHHHHH.\nconst KNOWN_ESCAPES = /(?:\\\\\\\\|\\\\'|\\\\u([0-9a-fA-F]{4})|\\\\U([0-9a-fA-F]{6}))/g;\n// Text context escape sequences: \\\\, \\@, \\{, \\}, \\|\nconst TEXT_ESCAPES = /\\\\([\\\\@{}|])/g;\nfunction fromTextEscapeSequence(_match, char) {\n return char;\n}\nfunction fromEscapeSequence(match, codePoint4, codePoint6) {\n switch (match) {\n case `\\\\\\\\`:\n return `\\\\`;\n // eslint-disable-next-line no-useless-escape\n case `\\\\\\'`:\n // eslint-disable-next-line no-useless-escape\n return `\\'`;\n default: {\n const codePoint = parseInt(codePoint4 || codePoint6, 16);\n if (codePoint <= 0xd7ff || codePoint >= 0xe000) {\n return String.fromCodePoint(codePoint);\n }\n // invalid ...\n // Replace them with U+FFFD REPLACEMENT CHARACTER.\n return '�';\n }\n }\n}\nfunction createParser(options = {}) {\n const location = options.location !== false;\n const { onError } = options;\n function emitError(tokenzer, code, start, offset, ...args) {\n const end = tokenzer.currentPosition();\n end.offset += offset;\n end.column += offset;\n if (onError) {\n const loc = location ? createLocation(start, end) : null;\n const err = createCompileError(code, loc, {\n domain: ERROR_DOMAIN$2,\n args\n });\n onError(err);\n }\n }\n function startNode(type, offset, loc) {\n const node = { type };\n if (location) {\n node.start = offset;\n node.end = offset;\n node.loc = { start: loc, end: loc };\n }\n return node;\n }\n function endNode(node, offset, pos, type) {\n if (location) {\n node.end = offset;\n if (node.loc) {\n node.loc.end = pos;\n }\n }\n }\n function parseText(tokenizer, value) {\n const context = tokenizer.context();\n const node = startNode(3 /* NodeTypes.Text */, context.offset, context.startLoc);\n node.value = value.replace(TEXT_ESCAPES, fromTextEscapeSequence);\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseList(tokenizer, index) {\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc\n const node = startNode(5 /* NodeTypes.List */, offset, loc);\n node.index = parseInt(index, 10);\n tokenizer.nextToken(); // skip brach right\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseNamed(tokenizer, key) {\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc\n const node = startNode(4 /* NodeTypes.Named */, offset, loc);\n node.key = key;\n tokenizer.nextToken(); // skip brach right\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseLiteral(tokenizer, value) {\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc\n const node = startNode(9 /* NodeTypes.Literal */, offset, loc);\n node.value = value.replace(KNOWN_ESCAPES, fromEscapeSequence);\n tokenizer.nextToken(); // skip brach right\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseLinkedModifier(tokenizer) {\n const token = tokenizer.nextToken();\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get linked dot loc\n const node = startNode(8 /* NodeTypes.LinkedModifier */, offset, loc);\n if (token.type !== 11 /* TokenTypes.LinkedModifier */) {\n // empty modifier\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER, context.lastStartLoc, 0);\n node.value = '';\n endNode(node, offset, loc);\n return {\n nextConsumeToken: token,\n node\n };\n }\n // check token\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.value = token.value || '';\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return {\n node\n };\n }\n function parseLinkedKey(tokenizer, value) {\n const context = tokenizer.context();\n const node = startNode(7 /* NodeTypes.LinkedKey */, context.offset, context.startLoc);\n node.value = value;\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseLinked(tokenizer) {\n const context = tokenizer.context();\n const linkedNode = startNode(6 /* NodeTypes.Linked */, context.offset, context.startLoc);\n let token = tokenizer.nextToken();\n if (token.type === 8 /* TokenTypes.LinkedDot */) {\n const parsed = parseLinkedModifier(tokenizer);\n linkedNode.modifier = parsed.node;\n token = parsed.nextConsumeToken || tokenizer.nextToken();\n }\n // asset check token\n if (token.type !== 9 /* TokenTypes.LinkedDelimiter */) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n token = tokenizer.nextToken();\n // skip brace left\n if (token.type === 2 /* TokenTypes.BraceLeft */) {\n token = tokenizer.nextToken();\n }\n switch (token.type) {\n case 10 /* TokenTypes.LinkedKey */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseLinkedKey(tokenizer, token.value || '');\n break;\n case 4 /* TokenTypes.Named */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseNamed(tokenizer, token.value || '');\n break;\n case 5 /* TokenTypes.List */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseList(tokenizer, token.value || '');\n break;\n case 6 /* TokenTypes.Literal */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseLiteral(tokenizer, token.value || '');\n break;\n default: {\n // empty key\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY, context.lastStartLoc, 0);\n const nextContext = tokenizer.context();\n const emptyLinkedKeyNode = startNode(7 /* NodeTypes.LinkedKey */, nextContext.offset, nextContext.startLoc);\n emptyLinkedKeyNode.value = '';\n endNode(emptyLinkedKeyNode, nextContext.offset, nextContext.startLoc);\n linkedNode.key = emptyLinkedKeyNode;\n endNode(linkedNode, nextContext.offset, nextContext.startLoc);\n return {\n nextConsumeToken: token,\n node: linkedNode\n };\n }\n }\n endNode(linkedNode, tokenizer.currentOffset(), tokenizer.currentPosition());\n return {\n node: linkedNode\n };\n }\n function parseMessage(tokenizer) {\n const context = tokenizer.context();\n const startOffset = context.currentType === 1 /* TokenTypes.Pipe */\n ? tokenizer.currentOffset()\n : context.offset;\n const startLoc = context.currentType === 1 /* TokenTypes.Pipe */\n ? context.endLoc\n : context.startLoc;\n const node = startNode(2 /* NodeTypes.Message */, startOffset, startLoc);\n node.items = [];\n let nextToken = null;\n do {\n const token = nextToken || tokenizer.nextToken();\n nextToken = null;\n switch (token.type) {\n case 0 /* TokenTypes.Text */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseText(tokenizer, token.value || ''));\n break;\n case 5 /* TokenTypes.List */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseList(tokenizer, token.value || ''));\n break;\n case 4 /* TokenTypes.Named */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseNamed(tokenizer, token.value || ''));\n break;\n case 6 /* TokenTypes.Literal */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseLiteral(tokenizer, token.value || ''));\n break;\n case 7 /* TokenTypes.LinkedAlias */: {\n const parsed = parseLinked(tokenizer);\n node.items.push(parsed.node);\n nextToken = parsed.nextConsumeToken || null;\n break;\n }\n }\n } while (context.currentType !== 13 /* TokenTypes.EOF */ &&\n context.currentType !== 1 /* TokenTypes.Pipe */);\n // adjust message node loc\n const endOffset = context.currentType === 1 /* TokenTypes.Pipe */\n ? context.lastOffset\n : tokenizer.currentOffset();\n const endLoc = context.currentType === 1 /* TokenTypes.Pipe */\n ? context.lastEndLoc\n : tokenizer.currentPosition();\n endNode(node, endOffset, endLoc);\n return node;\n }\n function parsePlural(tokenizer, offset, loc, msgNode) {\n const context = tokenizer.context();\n let hasEmptyMessage = msgNode.items.length === 0;\n const node = startNode(1 /* NodeTypes.Plural */, offset, loc);\n node.cases = [];\n node.cases.push(msgNode);\n do {\n const msg = parseMessage(tokenizer);\n if (!hasEmptyMessage) {\n hasEmptyMessage = msg.items.length === 0;\n }\n node.cases.push(msg);\n } while (context.currentType !== 13 /* TokenTypes.EOF */);\n if (hasEmptyMessage) {\n emitError(tokenizer, CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL, loc, 0);\n }\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseResource(tokenizer) {\n const context = tokenizer.context();\n const { offset, startLoc } = context;\n const msgNode = parseMessage(tokenizer);\n if (context.currentType === 13 /* TokenTypes.EOF */) {\n return msgNode;\n }\n else {\n return parsePlural(tokenizer, offset, startLoc, msgNode);\n }\n }\n function parse(source) {\n const tokenizer = createTokenizer(source, assign({}, options));\n const context = tokenizer.context();\n const node = startNode(0 /* NodeTypes.Resource */, context.offset, context.startLoc);\n if (location && node.loc) {\n node.loc.source = source;\n }\n node.body = parseResource(tokenizer);\n if (options.onCacheKey) {\n node.cacheKey = options.onCacheKey(source);\n }\n // assert whether achieved to EOF\n if (context.currentType !== 13 /* TokenTypes.EOF */) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, source[context.offset] || '');\n }\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n return { parse };\n}\nfunction getTokenCaption(token) {\n if (token.type === 13 /* TokenTypes.EOF */) {\n return 'EOF';\n }\n const name = (token.value || '').replace(/\\r?\\n/gu, '\\\\n');\n return name.length > 10 ? name.slice(0, 9) + '…' : name;\n}\n\nfunction createTransformer(ast, options = {} // eslint-disable-line\n) {\n const _context = {\n ast,\n helpers: new Set()\n };\n const context = () => _context;\n const helper = (name) => {\n _context.helpers.add(name);\n return name;\n };\n return { context, helper };\n}\nfunction traverseNodes(nodes, transformer) {\n for (let i = 0; i < nodes.length; i++) {\n traverseNode(nodes[i], transformer);\n }\n}\nfunction traverseNode(node, transformer) {\n // TODO: if we need pre-hook of transform, should be implemented to here\n switch (node.type) {\n case 1 /* NodeTypes.Plural */:\n traverseNodes(node.cases, transformer);\n transformer.helper(\"plural\" /* HelperNameMap.PLURAL */);\n break;\n case 2 /* NodeTypes.Message */:\n traverseNodes(node.items, transformer);\n break;\n case 6 /* NodeTypes.Linked */: {\n const linked = node;\n traverseNode(linked.key, transformer);\n transformer.helper(\"linked\" /* HelperNameMap.LINKED */);\n transformer.helper(\"type\" /* HelperNameMap.TYPE */);\n break;\n }\n case 5 /* NodeTypes.List */:\n transformer.helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */);\n transformer.helper(\"list\" /* HelperNameMap.LIST */);\n break;\n case 4 /* NodeTypes.Named */:\n transformer.helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */);\n transformer.helper(\"named\" /* HelperNameMap.NAMED */);\n break;\n }\n // TODO: if we need post-hook of transform, should be implemented to here\n}\n// transform AST\nfunction transform(ast, options = {} // eslint-disable-line\n) {\n const transformer = createTransformer(ast);\n transformer.helper(\"normalize\" /* HelperNameMap.NORMALIZE */);\n // traverse\n ast.body && traverseNode(ast.body, transformer);\n // set meta information\n const context = transformer.context();\n ast.helpers = Array.from(context.helpers);\n}\n\nfunction optimize(ast) {\n const body = ast.body;\n if (body.type === 2 /* NodeTypes.Message */) {\n optimizeMessageNode(body);\n }\n else {\n body.cases.forEach(c => optimizeMessageNode(c));\n }\n return ast;\n}\nfunction optimizeMessageNode(message) {\n if (message.items.length === 1) {\n const item = message.items[0];\n if (item.type === 3 /* NodeTypes.Text */ || item.type === 9 /* NodeTypes.Literal */) {\n message.static = item.value;\n delete item.value; // optimization for size\n }\n }\n else {\n const values = [];\n for (let i = 0; i < message.items.length; i++) {\n const item = message.items[i];\n if (!(item.type === 3 /* NodeTypes.Text */ || item.type === 9 /* NodeTypes.Literal */)) {\n break;\n }\n if (item.value == null) {\n break;\n }\n values.push(item.value);\n }\n if (values.length === message.items.length) {\n message.static = join(values);\n for (let i = 0; i < message.items.length; i++) {\n const item = message.items[i];\n if (item.type === 3 /* NodeTypes.Text */ || item.type === 9 /* NodeTypes.Literal */) {\n delete item.value; // optimization for size\n }\n }\n }\n }\n}\n\nconst ERROR_DOMAIN$1 = 'minifier';\n/* eslint-disable @typescript-eslint/no-explicit-any */\nfunction minify(node) {\n node.t = node.type;\n switch (node.type) {\n case 0 /* NodeTypes.Resource */: {\n const resource = node;\n minify(resource.body);\n resource.b = resource.body;\n delete resource.body;\n break;\n }\n case 1 /* NodeTypes.Plural */: {\n const plural = node;\n const cases = plural.cases;\n for (let i = 0; i < cases.length; i++) {\n minify(cases[i]);\n }\n plural.c = cases;\n delete plural.cases;\n break;\n }\n case 2 /* NodeTypes.Message */: {\n const message = node;\n const items = message.items;\n for (let i = 0; i < items.length; i++) {\n minify(items[i]);\n }\n message.i = items;\n delete message.items;\n if (message.static) {\n message.s = message.static;\n delete message.static;\n }\n break;\n }\n case 3 /* NodeTypes.Text */:\n case 9 /* NodeTypes.Literal */:\n case 8 /* NodeTypes.LinkedModifier */:\n case 7 /* NodeTypes.LinkedKey */: {\n const valueNode = node;\n if (valueNode.value) {\n valueNode.v = valueNode.value;\n delete valueNode.value;\n }\n break;\n }\n case 6 /* NodeTypes.Linked */: {\n const linked = node;\n minify(linked.key);\n linked.k = linked.key;\n delete linked.key;\n if (linked.modifier) {\n minify(linked.modifier);\n linked.m = linked.modifier;\n delete linked.modifier;\n }\n break;\n }\n case 5 /* NodeTypes.List */: {\n const list = node;\n list.i = list.index;\n delete list.index;\n break;\n }\n case 4 /* NodeTypes.Named */: {\n const named = node;\n named.k = named.key;\n delete named.key;\n break;\n }\n default:\n if ((process.env.NODE_ENV !== 'production')) {\n throw createCompileError(CompileErrorCodes.UNHANDLED_MINIFIER_NODE_TYPE, null, {\n domain: ERROR_DOMAIN$1,\n args: [node.type]\n });\n }\n }\n delete node.type;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\n// eslint-disable-next-line @typescript-eslint/triple-slash-reference\n/// \nconst ERROR_DOMAIN = 'parser';\nfunction createCodeGenerator(ast, options) {\n const { sourceMap, filename, breakLineCode, needIndent: _needIndent } = options;\n const location = options.location !== false;\n const _context = {\n filename,\n code: '',\n column: 1,\n line: 1,\n offset: 0,\n map: undefined,\n breakLineCode,\n needIndent: _needIndent,\n indentLevel: 0\n };\n if (location && ast.loc) {\n _context.source = ast.loc.source;\n }\n const context = () => _context;\n function push(code, node) {\n _context.code += code;\n }\n function _newline(n, withBreakLine = true) {\n const _breakLineCode = withBreakLine ? breakLineCode : '';\n push(_needIndent ? _breakLineCode + ` `.repeat(n) : _breakLineCode);\n }\n function indent(withNewLine = true) {\n const level = ++_context.indentLevel;\n withNewLine && _newline(level);\n }\n function deindent(withNewLine = true) {\n const level = --_context.indentLevel;\n withNewLine && _newline(level);\n }\n function newline() {\n _newline(_context.indentLevel);\n }\n const helper = (key) => `_${key}`;\n const needIndent = () => _context.needIndent;\n return {\n context,\n push,\n indent,\n deindent,\n newline,\n helper,\n needIndent\n };\n}\nfunction generateLinkedNode(generator, node) {\n const { helper } = generator;\n generator.push(`${helper(\"linked\" /* HelperNameMap.LINKED */)}(`);\n generateNode(generator, node.key);\n if (node.modifier) {\n generator.push(`, `);\n generateNode(generator, node.modifier);\n generator.push(`, _type`);\n }\n else {\n generator.push(`, undefined, _type`);\n }\n generator.push(`)`);\n}\nfunction generateMessageNode(generator, node) {\n const { helper, needIndent } = generator;\n generator.push(`${helper(\"normalize\" /* HelperNameMap.NORMALIZE */)}([`);\n generator.indent(needIndent());\n const length = node.items.length;\n for (let i = 0; i < length; i++) {\n generateNode(generator, node.items[i]);\n if (i === length - 1) {\n break;\n }\n generator.push(', ');\n }\n generator.deindent(needIndent());\n generator.push('])');\n}\nfunction generatePluralNode(generator, node) {\n const { helper, needIndent } = generator;\n if (node.cases.length > 1) {\n generator.push(`${helper(\"plural\" /* HelperNameMap.PLURAL */)}([`);\n generator.indent(needIndent());\n const length = node.cases.length;\n for (let i = 0; i < length; i++) {\n generateNode(generator, node.cases[i]);\n if (i === length - 1) {\n break;\n }\n generator.push(', ');\n }\n generator.deindent(needIndent());\n generator.push(`])`);\n }\n}\nfunction generateResource(generator, node) {\n if (node.body) {\n generateNode(generator, node.body);\n }\n else {\n generator.push('null');\n }\n}\nfunction generateNode(generator, node) {\n const { helper } = generator;\n switch (node.type) {\n case 0 /* NodeTypes.Resource */:\n generateResource(generator, node);\n break;\n case 1 /* NodeTypes.Plural */:\n generatePluralNode(generator, node);\n break;\n case 2 /* NodeTypes.Message */:\n generateMessageNode(generator, node);\n break;\n case 6 /* NodeTypes.Linked */:\n generateLinkedNode(generator, node);\n break;\n case 8 /* NodeTypes.LinkedModifier */:\n generator.push(JSON.stringify(node.value), node);\n break;\n case 7 /* NodeTypes.LinkedKey */:\n generator.push(JSON.stringify(node.value), node);\n break;\n case 5 /* NodeTypes.List */:\n generator.push(`${helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */)}(${helper(\"list\" /* HelperNameMap.LIST */)}(${node.index}))`, node);\n break;\n case 4 /* NodeTypes.Named */:\n generator.push(`${helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */)}(${helper(\"named\" /* HelperNameMap.NAMED */)}(${JSON.stringify(node.key)}))`, node);\n break;\n case 9 /* NodeTypes.Literal */:\n generator.push(JSON.stringify(node.value), node);\n break;\n case 3 /* NodeTypes.Text */:\n generator.push(JSON.stringify(node.value), node);\n break;\n default:\n if ((process.env.NODE_ENV !== 'production')) {\n throw createCompileError(CompileErrorCodes.UNHANDLED_CODEGEN_NODE_TYPE, null, {\n domain: ERROR_DOMAIN,\n args: [node.type]\n });\n }\n }\n}\n// generate code from AST\nconst generate = (ast, options = {}) => {\n const mode = isString(options.mode) ? options.mode : 'normal';\n const filename = isString(options.filename)\n ? options.filename\n : 'message.intl';\n const sourceMap = !!options.sourceMap;\n // prettier-ignore\n const breakLineCode = options.breakLineCode != null\n ? options.breakLineCode\n : mode === 'arrow'\n ? ';'\n : '\\n';\n const needIndent = options.needIndent ? options.needIndent : mode !== 'arrow';\n const helpers = ast.helpers || [];\n const generator = createCodeGenerator(ast, {\n mode,\n filename,\n sourceMap,\n breakLineCode,\n needIndent\n });\n generator.push(mode === 'normal' ? `function __msg__ (ctx) {` : `(ctx) => {`);\n generator.indent(needIndent);\n if (helpers.length > 0) {\n generator.push(`const { ${join(helpers.map(s => `${s}: _${s}`), ', ')} } = ctx`);\n generator.newline();\n }\n generator.push(`return `);\n generateNode(generator, ast);\n generator.deindent(needIndent);\n generator.push(`}`);\n delete ast.helpers;\n const { code, map } = generator.context();\n return {\n ast,\n code,\n map: map ? map.toJSON() : undefined // eslint-disable-line @typescript-eslint/no-explicit-any\n };\n};\n\nfunction baseCompile(source, options = {}) {\n const assignedOptions = assign({}, options);\n const jit = !!assignedOptions.jit;\n const enalbeMinify = !!assignedOptions.minify;\n const enambeOptimize = assignedOptions.optimize == null ? true : assignedOptions.optimize;\n // parse source codes\n const parser = createParser(assignedOptions);\n const ast = parser.parse(source);\n if (!jit) {\n // transform ASTs\n transform(ast, assignedOptions);\n // generate javascript codes\n return generate(ast, assignedOptions);\n }\n else {\n // optimize ASTs\n enambeOptimize && optimize(ast);\n // minimize ASTs\n enalbeMinify && minify(ast);\n // In JIT mode, no ast transform, no code generation.\n return { ast, code: '' };\n }\n}\n\nexport { COMPILE_ERROR_CODES_EXTEND_POINT, CompileErrorCodes, ERROR_DOMAIN$2 as ERROR_DOMAIN, LOCATION_STUB, baseCompile, createCompileError, createLocation, createParser, createPosition, defaultOnError, detectHtmlTag, errorMessages };\n","/*!\n * core-base v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nimport { getGlobalThis, isObject, hasOwn, isNumber, create, isString, isBoolean, warn, format as format$1, isFunction, isPromise, isArray, isPlainObject, assign, isRegExp, warnOnce, isDate, isEmptyObject, join, toDisplayString, sanitizeTranslatedHtml, escapeHtml, inBrowser, mark, measure, generateCodeFrame, generateFormatCacheKey } from '@intlify/shared';\nimport { detectHtmlTag, defaultOnError, baseCompile as baseCompile$1, COMPILE_ERROR_CODES_EXTEND_POINT, createCompileError } from '@intlify/message-compiler';\nexport { CompileErrorCodes, createCompileError } from '@intlify/message-compiler';\n\n/**\n * This is only called in esm-bundler builds.\n * istanbul-ignore-next\n */\nfunction initFeatureFlags() {\n if (typeof __INTLIFY_PROD_DEVTOOLS__ !== 'boolean') {\n getGlobalThis().__INTLIFY_PROD_DEVTOOLS__ = false;\n }\n if (typeof __INTLIFY_DROP_MESSAGE_COMPILER__ !== 'boolean') {\n getGlobalThis().__INTLIFY_DROP_MESSAGE_COMPILER__ = false;\n }\n}\n\nfunction isMessageAST(val) {\n return (isObject(val) &&\n resolveType(val) === 0 &&\n (hasOwn(val, 'b') || hasOwn(val, 'body')));\n}\nconst PROPS_BODY = ['b', 'body'];\nfunction resolveBody(node) {\n return resolveProps(node, PROPS_BODY);\n}\nconst PROPS_CASES = ['c', 'cases'];\nfunction resolveCases(node) {\n return resolveProps(node, PROPS_CASES, []);\n}\nconst PROPS_STATIC = ['s', 'static'];\nfunction resolveStatic(node) {\n return resolveProps(node, PROPS_STATIC);\n}\nconst PROPS_ITEMS = ['i', 'items'];\nfunction resolveItems(node) {\n return resolveProps(node, PROPS_ITEMS, []);\n}\nconst PROPS_TYPE = ['t', 'type'];\nfunction resolveType(node) {\n return resolveProps(node, PROPS_TYPE);\n}\nconst PROPS_VALUE = ['v', 'value'];\nfunction resolveValue$1(node, type) {\n const resolved = resolveProps(node, PROPS_VALUE);\n if (resolved != null) {\n return resolved;\n }\n else {\n throw createUnhandleNodeError(type);\n }\n}\nconst PROPS_MODIFIER = ['m', 'modifier'];\nfunction resolveLinkedModifier(node) {\n return resolveProps(node, PROPS_MODIFIER);\n}\nconst PROPS_KEY = ['k', 'key'];\nfunction resolveLinkedKey(node) {\n const resolved = resolveProps(node, PROPS_KEY);\n if (resolved) {\n return resolved;\n }\n else {\n throw createUnhandleNodeError(6 /* NodeTypes.Linked */);\n }\n}\nfunction resolveProps(node, props, defaultValue) {\n for (let i = 0; i < props.length; i++) {\n const prop = props[i];\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n if (hasOwn(node, prop) && node[prop] != null) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return node[prop];\n }\n }\n return defaultValue;\n}\nconst AST_NODE_PROPS_KEYS = [\n ...PROPS_BODY,\n ...PROPS_CASES,\n ...PROPS_STATIC,\n ...PROPS_ITEMS,\n ...PROPS_KEY,\n ...PROPS_MODIFIER,\n ...PROPS_VALUE,\n ...PROPS_TYPE\n];\nfunction createUnhandleNodeError(type) {\n return new Error(`unhandled node type: ${type}`);\n}\n\nfunction format(ast) {\n const msg = (ctx) => formatParts(ctx, ast);\n return msg;\n}\nfunction formatParts(ctx, ast) {\n const body = resolveBody(ast);\n if (body == null) {\n throw createUnhandleNodeError(0 /* NodeTypes.Resource */);\n }\n const type = resolveType(body);\n if (type === 1 /* NodeTypes.Plural */) {\n const plural = body;\n const cases = resolveCases(plural);\n return ctx.plural(cases.reduce((messages, c) => [\n ...messages,\n formatMessageParts(ctx, c)\n ], []));\n }\n else {\n return formatMessageParts(ctx, body);\n }\n}\nfunction formatMessageParts(ctx, node) {\n const static_ = resolveStatic(node);\n if (static_ != null) {\n return ctx.type === 'text'\n ? static_\n : ctx.normalize([static_]);\n }\n else {\n const messages = resolveItems(node).reduce((acm, c) => [...acm, formatMessagePart(ctx, c)], []);\n return ctx.normalize(messages);\n }\n}\nfunction formatMessagePart(ctx, node) {\n const type = resolveType(node);\n switch (type) {\n case 3 /* NodeTypes.Text */: {\n return resolveValue$1(node, type);\n }\n case 9 /* NodeTypes.Literal */: {\n return resolveValue$1(node, type);\n }\n case 4 /* NodeTypes.Named */: {\n const named = node;\n if (hasOwn(named, 'k') && named.k) {\n return ctx.interpolate(ctx.named(named.k));\n }\n if (hasOwn(named, 'key') && named.key) {\n return ctx.interpolate(ctx.named(named.key));\n }\n throw createUnhandleNodeError(type);\n }\n case 5 /* NodeTypes.List */: {\n const list = node;\n if (hasOwn(list, 'i') && isNumber(list.i)) {\n return ctx.interpolate(ctx.list(list.i));\n }\n if (hasOwn(list, 'index') && isNumber(list.index)) {\n return ctx.interpolate(ctx.list(list.index));\n }\n throw createUnhandleNodeError(type);\n }\n case 6 /* NodeTypes.Linked */: {\n const linked = node;\n const modifier = resolveLinkedModifier(linked);\n const key = resolveLinkedKey(linked);\n return ctx.linked(formatMessagePart(ctx, key), modifier ? formatMessagePart(ctx, modifier) : undefined, ctx.type);\n }\n case 7 /* NodeTypes.LinkedKey */: {\n return resolveValue$1(node, type);\n }\n case 8 /* NodeTypes.LinkedModifier */: {\n return resolveValue$1(node, type);\n }\n default:\n throw new Error(`unhandled node on format message part: ${type}`);\n }\n}\n\nconst WARN_MESSAGE = `Detected HTML in '{source}' message. Recommend not using HTML messages to avoid XSS.`;\nfunction checkHtmlMessage(source, warnHtmlMessage) {\n if (warnHtmlMessage && detectHtmlTag(source)) {\n warn(format$1(WARN_MESSAGE, { source }));\n }\n}\nconst defaultOnCacheKey = (message) => message;\nlet compileCache = create();\nfunction clearCompileCache() {\n compileCache = create();\n}\nfunction baseCompile(message, options = {}) {\n // error detecting on compile\n let detectError = false;\n const onError = options.onError || defaultOnError;\n options.onError = (err) => {\n detectError = true;\n onError(err);\n };\n // compile with mesasge-compiler\n return { ...baseCompile$1(message, options), detectError };\n}\n/* #__NO_SIDE_EFFECTS__ */\nfunction compile(message, context) {\n if ((!__INTLIFY_DROP_MESSAGE_COMPILER__) &&\n isString(message)) {\n // check HTML message\n const warnHtmlMessage = isBoolean(context.warnHtmlMessage)\n ? context.warnHtmlMessage\n : true;\n (process.env.NODE_ENV !== 'production') && checkHtmlMessage(message, warnHtmlMessage);\n // check caches\n const onCacheKey = context.onCacheKey || defaultOnCacheKey;\n const cacheKey = onCacheKey(message);\n const cached = compileCache[cacheKey];\n if (cached) {\n return cached;\n }\n // compile with JIT mode\n const { ast, detectError } = baseCompile(message, {\n ...context,\n location: (process.env.NODE_ENV !== 'production'),\n jit: true\n });\n // compose message function from AST\n const msg = format(ast);\n // if occurred compile error, don't cache\n return !detectError\n ? (compileCache[cacheKey] = msg)\n : msg;\n }\n else {\n if ((process.env.NODE_ENV !== 'production') && !isMessageAST(message)) {\n warn(`the message that is resolve with key '${context.key}' is not supported for jit compilation`);\n return (() => message);\n }\n // AST case (passed from bundler)\n const cacheKey = message.cacheKey;\n if (cacheKey) {\n const cached = compileCache[cacheKey];\n if (cached) {\n return cached;\n }\n // compose message function from message (AST)\n return (compileCache[cacheKey] =\n format(message));\n }\n else {\n return format(message);\n }\n }\n}\n\nlet devtools = null;\nfunction setDevToolsHook(hook) {\n devtools = hook;\n}\nfunction getDevToolsHook() {\n return devtools;\n}\nfunction initI18nDevTools(i18n, version, meta) {\n // TODO: queue if devtools is undefined\n devtools &&\n devtools.emit('i18n:init', {\n timestamp: Date.now(),\n i18n,\n version,\n meta\n });\n}\nconst translateDevTools = \n/* #__PURE__*/ createDevToolsHook('function:translate');\nfunction createDevToolsHook(hook) {\n return (payloads) => devtools && devtools.emit(hook, payloads);\n}\n\nconst CoreErrorCodes = {\n INVALID_ARGUMENT: COMPILE_ERROR_CODES_EXTEND_POINT, // 17\n INVALID_DATE_ARGUMENT: 18,\n INVALID_ISO_DATE_ARGUMENT: 19,\n NOT_SUPPORT_NON_STRING_MESSAGE: 20,\n NOT_SUPPORT_LOCALE_PROMISE_VALUE: 21,\n NOT_SUPPORT_LOCALE_ASYNC_FUNCTION: 22,\n NOT_SUPPORT_LOCALE_TYPE: 23\n};\nconst CORE_ERROR_CODES_EXTEND_POINT = 24;\nfunction createCoreError(code) {\n return createCompileError(code, null, (process.env.NODE_ENV !== 'production') ? { messages: errorMessages } : undefined);\n}\n/** @internal */\nconst errorMessages = {\n [CoreErrorCodes.INVALID_ARGUMENT]: 'Invalid arguments',\n [CoreErrorCodes.INVALID_DATE_ARGUMENT]: 'The date provided is an invalid Date object.' +\n 'Make sure your Date represents a valid date.',\n [CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT]: 'The argument provided is not a valid ISO date string',\n [CoreErrorCodes.NOT_SUPPORT_NON_STRING_MESSAGE]: 'Not support non-string message',\n [CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE]: 'cannot support promise value',\n [CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION]: 'cannot support async function',\n [CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE]: 'cannot support locale type'\n};\n\n/** @internal */\nfunction getLocale(context, options) {\n return options.locale != null\n ? resolveLocale(options.locale)\n : resolveLocale(context.locale);\n}\nlet _resolveLocale;\n/** @internal */\nfunction resolveLocale(locale) {\n if (isString(locale)) {\n return locale;\n }\n else {\n if (isFunction(locale)) {\n if (locale.resolvedOnce && _resolveLocale != null) {\n return _resolveLocale;\n }\n else if (locale.constructor.name === 'Function') {\n const resolve = locale();\n if (isPromise(resolve)) {\n throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE);\n }\n return (_resolveLocale = resolve);\n }\n else {\n throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION);\n }\n }\n else {\n throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE);\n }\n }\n}\n/**\n * Fallback with simple implemenation\n *\n * @remarks\n * A fallback locale function implemented with a simple fallback algorithm.\n *\n * Basically, it returns the value as specified in the `fallbackLocale` props, and is processed with the fallback inside intlify.\n *\n * @param ctx - A {@link CoreContext | context}\n * @param fallback - A {@link FallbackLocale | fallback locale}\n * @param start - A starting {@link Locale | locale}\n *\n * @returns Fallback locales\n *\n * @VueI18nGeneral\n */\nfunction fallbackWithSimple(ctx, fallback, start) {\n // prettier-ignore\n return [...new Set([\n start,\n ...(isArray(fallback)\n ? fallback\n : isObject(fallback)\n ? Object.keys(fallback)\n : isString(fallback)\n ? [fallback]\n : [start])\n ])];\n}\n/**\n * Fallback with locale chain\n *\n * @remarks\n * A fallback locale function implemented with a fallback chain algorithm. It's used in VueI18n as default.\n *\n * @param ctx - A {@link CoreContext | context}\n * @param fallback - A {@link FallbackLocale | fallback locale}\n * @param start - A starting {@link Locale | locale}\n *\n * @returns Fallback locales\n *\n * @VueI18nSee [Fallbacking](../guide/essentials/fallback)\n *\n * @VueI18nGeneral\n */\nfunction fallbackWithLocaleChain(ctx, fallback, start) {\n const startLocale = isString(start) ? start : DEFAULT_LOCALE;\n const context = ctx;\n if (!context.__localeChainCache) {\n context.__localeChainCache = new Map();\n }\n let chain = context.__localeChainCache.get(startLocale);\n if (!chain) {\n chain = [];\n // first block defined by start\n let block = [start];\n // while any intervening block found\n while (isArray(block)) {\n block = appendBlockToChain(chain, block, fallback);\n }\n // prettier-ignore\n // last block defined by default\n const defaults = isArray(fallback) || !isPlainObject(fallback)\n ? fallback\n : fallback['default']\n ? fallback['default']\n : null;\n // convert defaults to array\n block = isString(defaults) ? [defaults] : defaults;\n if (isArray(block)) {\n appendBlockToChain(chain, block, false);\n }\n context.__localeChainCache.set(startLocale, chain);\n }\n return chain;\n}\nfunction appendBlockToChain(chain, block, blocks) {\n let follow = true;\n for (let i = 0; i < block.length && isBoolean(follow); i++) {\n const locale = block[i];\n if (isString(locale)) {\n follow = appendLocaleToChain(chain, block[i], blocks);\n }\n }\n return follow;\n}\nfunction appendLocaleToChain(chain, locale, blocks) {\n let follow;\n const tokens = locale.split('-');\n do {\n const target = tokens.join('-');\n follow = appendItemToChain(chain, target, blocks);\n tokens.splice(-1, 1);\n } while (tokens.length && follow === true);\n return follow;\n}\nfunction appendItemToChain(chain, target, blocks) {\n let follow = false;\n if (!chain.includes(target)) {\n follow = true;\n if (target) {\n follow = target[target.length - 1] !== '!';\n const locale = target.replace(/!/g, '');\n chain.push(locale);\n if ((isArray(blocks) || isPlainObject(blocks)) &&\n blocks[locale] // eslint-disable-line @typescript-eslint/no-explicit-any\n ) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n follow = blocks[locale];\n }\n }\n }\n return follow;\n}\n\nconst pathStateMachine = [];\npathStateMachine[0 /* States.BEFORE_PATH */] = {\n [\"w\" /* PathCharTypes.WORKSPACE */]: [0 /* States.BEFORE_PATH */],\n [\"i\" /* PathCharTypes.IDENT */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [4 /* States.IN_SUB_PATH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: [7 /* States.AFTER_PATH */]\n};\npathStateMachine[1 /* States.IN_PATH */] = {\n [\"w\" /* PathCharTypes.WORKSPACE */]: [1 /* States.IN_PATH */],\n [\".\" /* PathCharTypes.DOT */]: [2 /* States.BEFORE_IDENT */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [4 /* States.IN_SUB_PATH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: [7 /* States.AFTER_PATH */]\n};\npathStateMachine[2 /* States.BEFORE_IDENT */] = {\n [\"w\" /* PathCharTypes.WORKSPACE */]: [2 /* States.BEFORE_IDENT */],\n [\"i\" /* PathCharTypes.IDENT */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"0\" /* PathCharTypes.ZERO */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */]\n};\npathStateMachine[3 /* States.IN_IDENT */] = {\n [\"i\" /* PathCharTypes.IDENT */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"0\" /* PathCharTypes.ZERO */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"w\" /* PathCharTypes.WORKSPACE */]: [1 /* States.IN_PATH */, 1 /* Actions.PUSH */],\n [\".\" /* PathCharTypes.DOT */]: [2 /* States.BEFORE_IDENT */, 1 /* Actions.PUSH */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [4 /* States.IN_SUB_PATH */, 1 /* Actions.PUSH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: [7 /* States.AFTER_PATH */, 1 /* Actions.PUSH */]\n};\npathStateMachine[4 /* States.IN_SUB_PATH */] = {\n [\"'\" /* PathCharTypes.SINGLE_QUOTE */]: [5 /* States.IN_SINGLE_QUOTE */, 0 /* Actions.APPEND */],\n [\"\\\"\" /* PathCharTypes.DOUBLE_QUOTE */]: [6 /* States.IN_DOUBLE_QUOTE */, 0 /* Actions.APPEND */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [\n 4 /* States.IN_SUB_PATH */,\n 2 /* Actions.INC_SUB_PATH_DEPTH */\n ],\n [\"]\" /* PathCharTypes.RIGHT_BRACKET */]: [1 /* States.IN_PATH */, 3 /* Actions.PUSH_SUB_PATH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: 8 /* States.ERROR */,\n [\"l\" /* PathCharTypes.ELSE */]: [4 /* States.IN_SUB_PATH */, 0 /* Actions.APPEND */]\n};\npathStateMachine[5 /* States.IN_SINGLE_QUOTE */] = {\n [\"'\" /* PathCharTypes.SINGLE_QUOTE */]: [4 /* States.IN_SUB_PATH */, 0 /* Actions.APPEND */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: 8 /* States.ERROR */,\n [\"l\" /* PathCharTypes.ELSE */]: [5 /* States.IN_SINGLE_QUOTE */, 0 /* Actions.APPEND */]\n};\npathStateMachine[6 /* States.IN_DOUBLE_QUOTE */] = {\n [\"\\\"\" /* PathCharTypes.DOUBLE_QUOTE */]: [4 /* States.IN_SUB_PATH */, 0 /* Actions.APPEND */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: 8 /* States.ERROR */,\n [\"l\" /* PathCharTypes.ELSE */]: [6 /* States.IN_DOUBLE_QUOTE */, 0 /* Actions.APPEND */]\n};\n/**\n * Check if an expression is a literal value.\n */\nconst literalValueRE = /^\\s?(?:true|false|-?[\\d.]+|'[^']*'|\"[^\"]*\")\\s?$/;\nfunction isLiteral(exp) {\n return literalValueRE.test(exp);\n}\n/**\n * Strip quotes from a string\n */\nfunction stripQuotes(str) {\n const a = str.charCodeAt(0);\n const b = str.charCodeAt(str.length - 1);\n return a === b && (a === 0x22 || a === 0x27) ? str.slice(1, -1) : str;\n}\n/**\n * Determine the type of a character in a keypath.\n */\nfunction getPathCharType(ch) {\n if (ch === undefined || ch === null) {\n return \"o\" /* PathCharTypes.END_OF_FAIL */;\n }\n const code = ch.charCodeAt(0);\n switch (code) {\n case 0x5b: // [\n case 0x5d: // ]\n case 0x2e: // .\n case 0x22: // \"\n case 0x27: // '\n return ch;\n case 0x5f: // _\n case 0x24: // $\n case 0x2d: // -\n return \"i\" /* PathCharTypes.IDENT */;\n case 0x09: // Tab (HT)\n case 0x0a: // Newline (LF)\n case 0x0d: // Return (CR)\n case 0xa0: // No-break space (NBSP)\n case 0xfeff: // Byte Order Mark (BOM)\n case 0x2028: // Line Separator (LS)\n case 0x2029: // Paragraph Separator (PS)\n return \"w\" /* PathCharTypes.WORKSPACE */;\n }\n return \"i\" /* PathCharTypes.IDENT */;\n}\n/**\n * Format a subPath, return its plain form if it is\n * a literal string or number. Otherwise prepend the\n * dynamic indicator (*).\n */\nfunction formatSubPath(path) {\n const trimmed = path.trim();\n // invalid leading 0\n if (path.charAt(0) === '0' && isNaN(parseInt(path))) {\n return false;\n }\n return isLiteral(trimmed)\n ? stripQuotes(trimmed)\n : \"*\" /* PathCharTypes.ASTARISK */ + trimmed;\n}\n/**\n * Parse a string path into an array of segments\n */\nfunction parse(path) {\n const keys = [];\n let index = -1;\n let mode = 0 /* States.BEFORE_PATH */;\n let subPathDepth = 0;\n let c;\n let key; // eslint-disable-line\n let newChar;\n let type;\n let transition;\n let action;\n let typeMap;\n const actions = [];\n actions[0 /* Actions.APPEND */] = () => {\n if (key === undefined) {\n key = newChar;\n }\n else {\n key += newChar;\n }\n };\n actions[1 /* Actions.PUSH */] = () => {\n if (key !== undefined) {\n keys.push(key);\n key = undefined;\n }\n };\n actions[2 /* Actions.INC_SUB_PATH_DEPTH */] = () => {\n actions[0 /* Actions.APPEND */]();\n subPathDepth++;\n };\n actions[3 /* Actions.PUSH_SUB_PATH */] = () => {\n if (subPathDepth > 0) {\n subPathDepth--;\n mode = 4 /* States.IN_SUB_PATH */;\n actions[0 /* Actions.APPEND */]();\n }\n else {\n subPathDepth = 0;\n if (key === undefined) {\n return false;\n }\n key = formatSubPath(key);\n if (key === false) {\n return false;\n }\n else {\n actions[1 /* Actions.PUSH */]();\n }\n }\n };\n function maybeUnescapeQuote() {\n const nextChar = path[index + 1];\n if ((mode === 5 /* States.IN_SINGLE_QUOTE */ &&\n nextChar === \"'\" /* PathCharTypes.SINGLE_QUOTE */) ||\n (mode === 6 /* States.IN_DOUBLE_QUOTE */ &&\n nextChar === \"\\\"\" /* PathCharTypes.DOUBLE_QUOTE */)) {\n index++;\n newChar = '\\\\' + nextChar;\n actions[0 /* Actions.APPEND */]();\n return true;\n }\n }\n while (mode !== null) {\n index++;\n c = path[index];\n if (c === '\\\\' && maybeUnescapeQuote()) {\n continue;\n }\n type = getPathCharType(c);\n typeMap = pathStateMachine[mode];\n transition = typeMap[type] || typeMap[\"l\" /* PathCharTypes.ELSE */] || 8 /* States.ERROR */;\n // check parse error\n if (transition === 8 /* States.ERROR */) {\n return;\n }\n mode = transition[0];\n if (transition[1] !== undefined) {\n action = actions[transition[1]];\n if (action) {\n newChar = c;\n if (action() === false) {\n return;\n }\n }\n }\n // check parse finish\n if (mode === 7 /* States.AFTER_PATH */) {\n return keys;\n }\n }\n}\n// path token cache\nconst cache = new Map();\n/**\n * key-value message resolver\n *\n * @remarks\n * Resolves messages with the key-value structure. Note that messages with a hierarchical structure such as objects cannot be resolved\n *\n * @param obj - A target object to be resolved with path\n * @param path - A {@link Path | path} to resolve the value of message\n *\n * @returns A resolved {@link PathValue | path value}\n *\n * @VueI18nGeneral\n */\nfunction resolveWithKeyValue(obj, path) {\n return isObject(obj) ? obj[path] : null;\n}\n/**\n * message resolver\n *\n * @remarks\n * Resolves messages. messages with a hierarchical structure such as objects can be resolved. This resolver is used in VueI18n as default.\n *\n * @param obj - A target object to be resolved with path\n * @param path - A {@link Path | path} to resolve the value of message\n *\n * @returns A resolved {@link PathValue | path value}\n *\n * @VueI18nGeneral\n */\nfunction resolveValue(obj, path) {\n // check object\n if (!isObject(obj)) {\n return null;\n }\n // parse path\n let hit = cache.get(path);\n if (!hit) {\n hit = parse(path);\n if (hit) {\n cache.set(path, hit);\n }\n }\n // check hit\n if (!hit) {\n return null;\n }\n // resolve path value\n const len = hit.length;\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- for generic object\n let last = obj;\n let i = 0;\n while (i < len) {\n const key = hit[i];\n /**\n * NOTE:\n * if `key` is intlify message format AST node key and `last` is intlify message format AST, skip it.\n * because the AST node is not a key-value structure.\n */\n if (AST_NODE_PROPS_KEYS.includes(key) && isMessageAST(last)) {\n return null;\n }\n if (!isObject(last)) {\n return null;\n }\n if (!hasOwn(last, key)) {\n return null;\n }\n const val = last[key];\n if (val === undefined) {\n return null;\n }\n if (isFunction(last)) {\n return null;\n }\n last = val;\n i++;\n }\n return last;\n}\n\nconst CoreWarnCodes = {\n NOT_FOUND_KEY: 1,\n FALLBACK_TO_TRANSLATE: 2,\n CANNOT_FORMAT_NUMBER: 3,\n FALLBACK_TO_NUMBER_FORMAT: 4,\n CANNOT_FORMAT_DATE: 5,\n FALLBACK_TO_DATE_FORMAT: 6,\n EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER: 7,\n INVALID_NUMBER_ARGUMENT: 8,\n INVALID_DATE_ARGUMENT: 9\n};\nconst CORE_WARN_CODES_EXTEND_POINT = 10;\n/** @internal */\nconst warnMessages = {\n [CoreWarnCodes.NOT_FOUND_KEY]: `Not found '{key}' key in '{locale}' locale messages.`,\n [CoreWarnCodes.FALLBACK_TO_TRANSLATE]: `Fall back to translate '{key}' key with '{target}' locale.`,\n [CoreWarnCodes.CANNOT_FORMAT_NUMBER]: `Cannot format a number value due to not supported Intl.NumberFormat.`,\n [CoreWarnCodes.FALLBACK_TO_NUMBER_FORMAT]: `Fall back to number format '{key}' key with '{target}' locale.`,\n [CoreWarnCodes.CANNOT_FORMAT_DATE]: `Cannot format a date value due to not supported Intl.DateTimeFormat.`,\n [CoreWarnCodes.FALLBACK_TO_DATE_FORMAT]: `Fall back to datetime format '{key}' key with '{target}' locale.`,\n [CoreWarnCodes.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER]: `This project is using Custom Message Compiler, which is an experimental feature. It may receive breaking changes or be removed in the future.`,\n [CoreWarnCodes.INVALID_NUMBER_ARGUMENT]: `Invalid argument for number formatting: expected a number but received '{value}'.`,\n [CoreWarnCodes.INVALID_DATE_ARGUMENT]: `Invalid argument for datetime formatting: expected a Date, number, or ISO string but received '{value}'.`\n};\nfunction getWarnMessage(code, ...args) {\n return format$1(warnMessages[code], ...args);\n}\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * Intlify core-base version\n * @internal\n */\nconst VERSION = '11.4.2';\nconst NOT_REOSLVED = -1;\nconst DEFAULT_LOCALE = 'en-US';\nconst MISSING_RESOLVE_VALUE = '';\nconst capitalize = (str) => `${str.charAt(0).toLocaleUpperCase()}${str.substr(1)}`;\nfunction getDefaultLinkedModifiers() {\n return {\n upper: (val, type) => {\n // prettier-ignore\n return type === 'text' && isString(val)\n ? val.toUpperCase()\n : type === 'vnode' && isObject(val) && '__v_isVNode' in val\n ? val.children.toUpperCase()\n : val;\n },\n lower: (val, type) => {\n // prettier-ignore\n return type === 'text' && isString(val)\n ? val.toLowerCase()\n : type === 'vnode' && isObject(val) && '__v_isVNode' in val\n ? val.children.toLowerCase()\n : val;\n },\n capitalize: (val, type) => {\n // prettier-ignore\n return (type === 'text' && isString(val)\n ? capitalize(val)\n : type === 'vnode' && isObject(val) && '__v_isVNode' in val\n ? capitalize(val.children)\n : val);\n }\n };\n}\nlet _compiler;\nfunction registerMessageCompiler(compiler) {\n _compiler = compiler;\n}\nlet _resolver;\n/**\n * Register the message resolver\n *\n * @param resolver - A {@link MessageResolver} function\n *\n * @VueI18nGeneral\n */\nfunction registerMessageResolver(resolver) {\n _resolver = resolver;\n}\nlet _fallbacker;\n/**\n * Register the locale fallbacker\n *\n * @param fallbacker - A {@link LocaleFallbacker} function\n *\n * @VueI18nGeneral\n */\nfunction registerLocaleFallbacker(fallbacker) {\n _fallbacker = fallbacker;\n}\n// Additional Meta for Intlify DevTools\nlet _additionalMeta = null;\n/* #__NO_SIDE_EFFECTS__ */\nconst setAdditionalMeta = (meta) => {\n _additionalMeta = meta;\n};\n/* #__NO_SIDE_EFFECTS__ */\nconst getAdditionalMeta = () => _additionalMeta;\nlet _fallbackContext = null;\nconst setFallbackContext = (context) => {\n _fallbackContext = context;\n};\nconst getFallbackContext = () => _fallbackContext;\n// ID for CoreContext\nlet _cid = 0;\nfunction createCoreContext(options = {}) {\n // setup options\n const onWarn = isFunction(options.onWarn) ? options.onWarn : warn;\n const version = isString(options.version) ? options.version : VERSION;\n const locale = isString(options.locale) || isFunction(options.locale)\n ? options.locale\n : DEFAULT_LOCALE;\n const _locale = isFunction(locale) ? DEFAULT_LOCALE : locale;\n const fallbackLocale = isArray(options.fallbackLocale) ||\n isPlainObject(options.fallbackLocale) ||\n isString(options.fallbackLocale) ||\n options.fallbackLocale === false\n ? options.fallbackLocale\n : _locale;\n const messages = isPlainObject(options.messages)\n ? options.messages\n : createResources(_locale);\n const datetimeFormats = isPlainObject(options.datetimeFormats)\n ? options.datetimeFormats\n : createResources(_locale)\n ;\n const numberFormats = isPlainObject(options.numberFormats)\n ? options.numberFormats\n : createResources(_locale)\n ;\n const modifiers = assign(create(), options.modifiers, getDefaultLinkedModifiers());\n const pluralRules = options.pluralRules || create();\n const missing = isFunction(options.missing) ? options.missing : null;\n const missingWarn = isBoolean(options.missingWarn) || isRegExp(options.missingWarn)\n ? options.missingWarn\n : true;\n const fallbackWarn = isBoolean(options.fallbackWarn) || isRegExp(options.fallbackWarn)\n ? options.fallbackWarn\n : true;\n const fallbackFormat = !!options.fallbackFormat;\n const unresolving = !!options.unresolving;\n const postTranslation = isFunction(options.postTranslation)\n ? options.postTranslation\n : null;\n const processor = isPlainObject(options.processor) ? options.processor : null;\n const warnHtmlMessage = isBoolean(options.warnHtmlMessage)\n ? options.warnHtmlMessage\n : true;\n const escapeParameter = !!options.escapeParameter;\n const messageCompiler = isFunction(options.messageCompiler)\n ? options.messageCompiler\n : _compiler;\n if ((process.env.NODE_ENV !== 'production') &&\n !false &&\n !false &&\n isFunction(options.messageCompiler)) {\n warnOnce(getWarnMessage(CoreWarnCodes.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER));\n }\n const messageResolver = isFunction(options.messageResolver)\n ? options.messageResolver\n : _resolver || resolveWithKeyValue;\n const localeFallbacker = isFunction(options.localeFallbacker)\n ? options.localeFallbacker\n : _fallbacker || fallbackWithSimple;\n const fallbackContext = isObject(options.fallbackContext)\n ? options.fallbackContext\n : undefined;\n // setup internal options\n const internalOptions = options;\n const __datetimeFormatters = isObject(internalOptions.__datetimeFormatters)\n ? internalOptions.__datetimeFormatters\n : new Map()\n ;\n const __numberFormatters = isObject(internalOptions.__numberFormatters)\n ? internalOptions.__numberFormatters\n : new Map()\n ;\n const __meta = isObject(internalOptions.__meta) ? internalOptions.__meta : {};\n _cid++;\n const context = {\n version,\n cid: _cid,\n locale,\n fallbackLocale,\n messages,\n modifiers,\n pluralRules,\n missing,\n missingWarn,\n fallbackWarn,\n fallbackFormat,\n unresolving,\n postTranslation,\n processor,\n warnHtmlMessage,\n escapeParameter,\n messageCompiler,\n messageResolver,\n localeFallbacker,\n fallbackContext,\n onWarn,\n __meta\n };\n {\n context.datetimeFormats = datetimeFormats;\n context.numberFormats = numberFormats;\n context.__datetimeFormatters = __datetimeFormatters;\n context.__numberFormatters = __numberFormatters;\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n context.__v_emitter =\n internalOptions.__v_emitter != null\n ? internalOptions.__v_emitter\n : undefined;\n }\n // NOTE: experimental !!\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n initI18nDevTools(context, version, __meta);\n }\n return context;\n}\nconst createResources = (locale) => ({ [locale]: create() });\n/** @internal */\nfunction isTranslateFallbackWarn(fallback, key) {\n return fallback instanceof RegExp ? fallback.test(key) : fallback;\n}\n/** @internal */\nfunction isTranslateMissingWarn(missing, key) {\n return missing instanceof RegExp ? missing.test(key) : missing;\n}\n/** @internal */\nfunction handleMissing(context, key, locale, missingWarn, type) {\n const { missing, onWarn } = context;\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n const emitter = context.__v_emitter;\n if (emitter) {\n emitter.emit('missing', {\n locale,\n key,\n type,\n groupId: `${type}:${key}`\n });\n }\n }\n if (missing !== null) {\n const ret = missing(context, locale, key, type);\n return isString(ret) ? ret : key;\n }\n else {\n if ((process.env.NODE_ENV !== 'production') && isTranslateMissingWarn(missingWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.NOT_FOUND_KEY, { key, locale }));\n }\n return key;\n }\n}\n/** @internal */\nfunction updateFallbackLocale(ctx, locale, fallback) {\n const context = ctx;\n context.__localeChainCache = new Map();\n ctx.localeFallbacker(ctx, fallback, locale);\n}\n/** @internal */\nfunction isAlmostSameLocale(locale, compareLocale) {\n if (locale === compareLocale)\n return false;\n return locale.split('-')[0] === compareLocale.split('-')[0];\n}\n/** @internal */\nfunction isImplicitFallback(targetLocale, locales) {\n const index = locales.indexOf(targetLocale);\n if (index === -1) {\n return false;\n }\n for (let i = index + 1; i < locales.length; i++) {\n if (isAlmostSameLocale(targetLocale, locales[i])) {\n return true;\n }\n }\n return false;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\nconst intlDefined = typeof Intl !== 'undefined';\nconst Availabilities = {\n dateTimeFormat: intlDefined && typeof Intl.DateTimeFormat !== 'undefined',\n numberFormat: intlDefined && typeof Intl.NumberFormat !== 'undefined'\n};\n\n// implementation of `datetime` function\nfunction datetime(context, ...args) {\n const { datetimeFormats, unresolving, fallbackLocale, onWarn, localeFallbacker } = context;\n const { __datetimeFormatters } = context;\n if ((process.env.NODE_ENV !== 'production') && !Availabilities.dateTimeFormat) {\n onWarn(getWarnMessage(CoreWarnCodes.CANNOT_FORMAT_DATE));\n return MISSING_RESOLVE_VALUE;\n }\n if (!isString(args[0]) && !isDate(args[0]) && !isNumber(args[0])) {\n if ((process.env.NODE_ENV !== 'production')) {\n onWarn(getWarnMessage(CoreWarnCodes.INVALID_DATE_ARGUMENT, {\n value: String(args[0])\n }));\n }\n return MISSING_RESOLVE_VALUE;\n }\n const [key, value, options, overrides] = parseDateTimeArgs(...args);\n const missingWarn = isBoolean(options.missingWarn)\n ? options.missingWarn\n : context.missingWarn;\n const fallbackWarn = isBoolean(options.fallbackWarn)\n ? options.fallbackWarn\n : context.fallbackWarn;\n const part = !!options.part;\n const locale = getLocale(context, options);\n const locales = localeFallbacker(context, // eslint-disable-line @typescript-eslint/no-explicit-any\n fallbackLocale, locale);\n if (!isString(key) || key === '') {\n return new Intl.DateTimeFormat(locale.replace(/!/g, ''), overrides).format(value);\n }\n // resolve format\n let datetimeFormat = {};\n let targetLocale;\n let format = null;\n let from = locale;\n let to = null;\n const type = 'datetime format';\n for (let i = 0; i < locales.length; i++) {\n targetLocale = to = locales[i];\n if ((process.env.NODE_ENV !== 'production') &&\n locale !== targetLocale &&\n isTranslateFallbackWarn(fallbackWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.FALLBACK_TO_DATE_FORMAT, {\n key,\n target: targetLocale\n }));\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && locale !== targetLocale) {\n const emitter = context.__v_emitter;\n if (emitter) {\n emitter.emit('fallback', {\n type,\n key,\n from,\n to,\n groupId: `${type}:${key}`\n });\n }\n }\n datetimeFormat =\n datetimeFormats[targetLocale] || {};\n format = datetimeFormat[key];\n if (isPlainObject(format))\n break;\n handleMissing(context, key, targetLocale, missingWarn, type); // eslint-disable-line @typescript-eslint/no-explicit-any\n from = to;\n }\n // checking format and target locale\n if (!isPlainObject(format) || !isString(targetLocale)) {\n return unresolving ? NOT_REOSLVED : key;\n }\n let id = `${targetLocale}__${key}`;\n if (!isEmptyObject(overrides)) {\n id = `${id}__${JSON.stringify(overrides)}`;\n }\n let formatter = __datetimeFormatters.get(id);\n if (!formatter) {\n formatter = new Intl.DateTimeFormat(targetLocale, assign({}, format, overrides));\n __datetimeFormatters.set(id, formatter);\n }\n return !part ? formatter.format(value) : formatter.formatToParts(value);\n}\n/** @internal */\nconst DATETIME_FORMAT_OPTIONS_KEYS = [\n 'localeMatcher',\n 'weekday',\n 'era',\n 'year',\n 'month',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'timeZoneName',\n 'formatMatcher',\n 'hour12',\n 'timeZone',\n 'dateStyle',\n 'timeStyle',\n 'calendar',\n 'dayPeriod',\n 'numberingSystem',\n 'hourCycle',\n 'fractionalSecondDigits'\n];\n/** @internal */\nfunction parseDateTimeArgs(...args) {\n const [arg1, arg2, arg3, arg4] = args;\n const options = create();\n let overrides = create();\n let value;\n if (isString(arg1)) {\n // Only allow ISO strings - other date formats are often supported,\n // but may cause different results in different browsers.\n const matches = arg1.match(/(\\d{4}-\\d{2}-\\d{2})(T|\\s)?(.*)/);\n if (!matches) {\n throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT);\n }\n // Some browsers can not parse the iso datetime separated by space,\n // this is a compromise solution by replace the 'T'/' ' with 'T'\n const dateTime = matches[3]\n ? matches[3].trim().startsWith('T')\n ? `${matches[1].trim()}${matches[3].trim()}`\n : `${matches[1].trim()}T${matches[3].trim()}`\n : matches[1].trim();\n value = new Date(dateTime);\n try {\n // This will fail if the date is not valid\n value.toISOString();\n }\n catch {\n throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT);\n }\n }\n else if (isDate(arg1)) {\n if (isNaN(arg1.getTime())) {\n throw createCoreError(CoreErrorCodes.INVALID_DATE_ARGUMENT);\n }\n value = arg1;\n }\n else if (isNumber(arg1)) {\n value = arg1;\n }\n else {\n throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);\n }\n if (isString(arg2)) {\n options.key = arg2;\n }\n else if (isPlainObject(arg2)) {\n Object.keys(arg2).forEach(key => {\n if (DATETIME_FORMAT_OPTIONS_KEYS.includes(key)) {\n overrides[key] = arg2[key];\n }\n else {\n options[key] = arg2[key];\n }\n });\n }\n if (isString(arg3)) {\n options.locale = arg3;\n }\n else if (isPlainObject(arg3)) {\n overrides = arg3;\n }\n if (isPlainObject(arg4)) {\n overrides = arg4;\n }\n return [options.key || '', value, options, overrides];\n}\n/** @internal */\nfunction clearDateTimeFormat(ctx, locale, format) {\n const context = ctx;\n for (const key in format) {\n const id = `${locale}__${key}`;\n if (!context.__datetimeFormatters.has(id)) {\n continue;\n }\n context.__datetimeFormatters.delete(id);\n }\n}\n\n// implementation of `number` function\nfunction number(context, ...args) {\n const { numberFormats, unresolving, fallbackLocale, onWarn, localeFallbacker } = context;\n const { __numberFormatters } = context;\n if ((process.env.NODE_ENV !== 'production') && !Availabilities.numberFormat) {\n onWarn(getWarnMessage(CoreWarnCodes.CANNOT_FORMAT_NUMBER));\n return MISSING_RESOLVE_VALUE;\n }\n if (!isNumber(args[0])) {\n if ((process.env.NODE_ENV !== 'production')) {\n onWarn(getWarnMessage(CoreWarnCodes.INVALID_NUMBER_ARGUMENT, {\n value: String(args[0])\n }));\n }\n return MISSING_RESOLVE_VALUE;\n }\n const [key, value, options, overrides] = parseNumberArgs(...args);\n const missingWarn = isBoolean(options.missingWarn)\n ? options.missingWarn\n : context.missingWarn;\n const fallbackWarn = isBoolean(options.fallbackWarn)\n ? options.fallbackWarn\n : context.fallbackWarn;\n const part = !!options.part;\n const locale = getLocale(context, options);\n const locales = localeFallbacker(context, // eslint-disable-line @typescript-eslint/no-explicit-any\n fallbackLocale, locale);\n if (!isString(key) || key === '') {\n return new Intl.NumberFormat(locale.replace(/!/g, ''), overrides).format(value);\n }\n // resolve format\n let numberFormat = {};\n let targetLocale;\n let format = null;\n let from = locale;\n let to = null;\n const type = 'number format';\n for (let i = 0; i < locales.length; i++) {\n targetLocale = to = locales[i];\n if ((process.env.NODE_ENV !== 'production') &&\n locale !== targetLocale &&\n isTranslateFallbackWarn(fallbackWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.FALLBACK_TO_NUMBER_FORMAT, {\n key,\n target: targetLocale\n }));\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && locale !== targetLocale) {\n const emitter = context.__v_emitter;\n if (emitter) {\n emitter.emit('fallback', {\n type,\n key,\n from,\n to,\n groupId: `${type}:${key}`\n });\n }\n }\n numberFormat =\n numberFormats[targetLocale] || {};\n format = numberFormat[key];\n if (isPlainObject(format))\n break;\n handleMissing(context, key, targetLocale, missingWarn, type); // eslint-disable-line @typescript-eslint/no-explicit-any\n from = to;\n }\n // checking format and target locale\n if (!isPlainObject(format) || !isString(targetLocale)) {\n return unresolving ? NOT_REOSLVED : key;\n }\n let id = `${targetLocale}__${key}`;\n if (!isEmptyObject(overrides)) {\n id = `${id}__${JSON.stringify(overrides)}`;\n }\n let formatter = __numberFormatters.get(id);\n if (!formatter) {\n formatter = new Intl.NumberFormat(targetLocale, assign({}, format, overrides));\n __numberFormatters.set(id, formatter);\n }\n return !part ? formatter.format(value) : formatter.formatToParts(value);\n}\n/** @internal */\nconst NUMBER_FORMAT_OPTIONS_KEYS = [\n 'localeMatcher',\n 'style',\n 'currency',\n 'currencyDisplay',\n 'currencySign',\n 'useGrouping',\n 'minimumIntegerDigits',\n 'minimumFractionDigits',\n 'maximumFractionDigits',\n 'minimumSignificantDigits',\n 'maximumSignificantDigits',\n 'compactDisplay',\n 'notation',\n 'signDisplay',\n 'unit',\n 'unitDisplay',\n 'roundingMode',\n 'roundingPriority',\n 'roundingIncrement',\n 'trailingZeroDisplay'\n];\n/** @internal */\nfunction parseNumberArgs(...args) {\n const [arg1, arg2, arg3, arg4] = args;\n const options = create();\n let overrides = create();\n if (!isNumber(arg1)) {\n throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);\n }\n const value = arg1;\n if (isString(arg2)) {\n options.key = arg2;\n }\n else if (isPlainObject(arg2)) {\n Object.keys(arg2).forEach(key => {\n if (NUMBER_FORMAT_OPTIONS_KEYS.includes(key)) {\n overrides[key] = arg2[key];\n }\n else {\n options[key] = arg2[key];\n }\n });\n }\n if (isString(arg3)) {\n options.locale = arg3;\n }\n else if (isPlainObject(arg3)) {\n overrides = arg3;\n }\n if (isPlainObject(arg4)) {\n overrides = arg4;\n }\n return [options.key || '', value, options, overrides];\n}\n/** @internal */\nfunction clearNumberFormat(ctx, locale, format) {\n const context = ctx;\n for (const key in format) {\n const id = `${locale}__${key}`;\n if (!context.__numberFormatters.has(id)) {\n continue;\n }\n context.__numberFormatters.delete(id);\n }\n}\n\nconst DEFAULT_MODIFIER = (str) => str;\nconst DEFAULT_MESSAGE = (ctx) => ''; // eslint-disable-line\nconst DEFAULT_MESSAGE_DATA_TYPE = 'text';\nconst DEFAULT_NORMALIZE = (values) => values.length === 0 ? '' : join(values);\nconst DEFAULT_INTERPOLATE = toDisplayString;\nfunction pluralDefault(choice, choicesLength) {\n choice = Math.abs(choice);\n // singular (0) | plural (1)\n if (choicesLength === 2) {\n // prettier-ignore\n return choice === 1\n ? 0\n : 1;\n }\n // zero (0) | singular (1) | plural (2)\n return Math.min(choice, 2);\n}\nfunction getPluralIndex(options) {\n // prettier-ignore\n const index = isNumber(options.pluralIndex)\n ? options.pluralIndex\n : -1;\n return isNumber(options.named?.count)\n ? options.named.count\n : isNumber(options.named?.n)\n ? options.named.n\n : index;\n}\nfunction createMessageContext(options = {}) {\n const locale = options.locale;\n const pluralIndex = getPluralIndex(options);\n const pluralRule = isString(locale) && isFunction(options.pluralRules?.[locale])\n ? options.pluralRules[locale]\n : pluralDefault;\n const orgPluralRule = pluralRule === pluralDefault ? undefined : pluralDefault;\n const plural = (messages) => messages[pluralRule(pluralIndex, messages.length, orgPluralRule)];\n const _list = options.list || [];\n const list = (index) => _list[index];\n const _named = options.named || create(); // eslint-disable-line @typescript-eslint/no-explicit-any\n // normalize named\n if (isNumber(options.pluralIndex)) {\n _named.count ||= options.pluralIndex;\n _named.n ||= options.pluralIndex;\n }\n const named = (key) => _named[key];\n function message(key, useLinked) {\n // prettier-ignore\n const msg = isFunction(options.messages)\n ? options.messages(key, !!useLinked)\n : isObject(options.messages)\n ? options.messages[key]\n : false;\n return !msg\n ? options.parent\n ? options.parent.message(key) // resolve from parent messages\n : DEFAULT_MESSAGE\n : msg;\n }\n const _modifier = (name) => options.modifiers\n ? options.modifiers[name]\n : DEFAULT_MODIFIER;\n const normalize = isFunction(options.processor?.normalize)\n ? options.processor.normalize\n : DEFAULT_NORMALIZE;\n const interpolate = isFunction(options.processor?.interpolate)\n ? options.processor.interpolate\n : DEFAULT_INTERPOLATE;\n const type = isString(options.processor?.type)\n ? options.processor.type\n : DEFAULT_MESSAGE_DATA_TYPE;\n const linked = (key, ...args) => {\n const [arg1, arg2] = args;\n let type = 'text';\n let modifier = '';\n if (args.length === 1) {\n if (isObject(arg1)) {\n modifier = arg1.modifier || modifier;\n type = arg1.type || type;\n }\n else if (isString(arg1)) {\n modifier = arg1 || modifier;\n }\n }\n else if (args.length === 2) {\n if (isString(arg1)) {\n modifier = arg1 || modifier;\n }\n if (isString(arg2)) {\n type = arg2 || type;\n }\n }\n const ret = message(key, true)(ctx);\n // If the linked message is not resolved (empty string), fall back to the key itself\n const resolved = ret === '' || ret === undefined ? key : ret;\n const msg = \n // The message in vnode resolved with linked are returned as an array by processor.nomalize\n type === 'vnode' && isArray(resolved) && modifier\n ? resolved[0]\n : resolved;\n return modifier ? _modifier(modifier)(msg, type) : msg;\n };\n const ctx = {\n [\"list\" /* HelperNameMap.LIST */]: list,\n [\"named\" /* HelperNameMap.NAMED */]: named,\n [\"plural\" /* HelperNameMap.PLURAL */]: plural,\n [\"linked\" /* HelperNameMap.LINKED */]: linked,\n [\"message\" /* HelperNameMap.MESSAGE */]: message,\n [\"type\" /* HelperNameMap.TYPE */]: type,\n [\"interpolate\" /* HelperNameMap.INTERPOLATE */]: interpolate,\n [\"normalize\" /* HelperNameMap.NORMALIZE */]: normalize,\n [\"values\" /* HelperNameMap.VALUES */]: assign(create(), _list, _named)\n };\n return ctx;\n}\n\nconst NOOP_MESSAGE_FUNCTION = () => '';\nconst isMessageFunction = (val) => isFunction(val);\n// implementation of `translate` function\nfunction translate(context, ...args) {\n const { fallbackFormat, postTranslation, unresolving, messageCompiler, fallbackLocale, messages } = context;\n const [key, options] = parseTranslateArgs(...args);\n const missingWarn = isBoolean(options.missingWarn)\n ? options.missingWarn\n : context.missingWarn;\n const fallbackWarn = isBoolean(options.fallbackWarn)\n ? options.fallbackWarn\n : context.fallbackWarn;\n const escapeParameter = isBoolean(options.escapeParameter)\n ? options.escapeParameter\n : context.escapeParameter;\n const resolvedMessage = !!options.resolvedMessage;\n // prettier-ignore\n const defaultMsgOrKey = isString(options.default) || isBoolean(options.default) // default by function option\n ? !isBoolean(options.default)\n ? options.default\n : (!messageCompiler ? () => key : key)\n : fallbackFormat // default by `fallbackFormat` option\n ? (!messageCompiler ? () => key : key)\n : null;\n const enableDefaultMsg = fallbackFormat ||\n (defaultMsgOrKey != null &&\n (isString(defaultMsgOrKey) || isFunction(defaultMsgOrKey)));\n const locale = getLocale(context, options);\n // escape params\n escapeParameter && escapeParams(options);\n // resolve message format\n // eslint-disable-next-line prefer-const\n let [formatScope, targetLocale, message] = !resolvedMessage\n ? resolveMessageFormat(context, key, locale, fallbackLocale, fallbackWarn, missingWarn)\n : [\n key,\n locale,\n messages[locale] || create()\n ];\n // NOTE:\n // Fix to work around `ssrTransfrom` bug in Vite.\n // https://github.com/vitejs/vite/issues/4306\n // To get around this, use temporary variables.\n // https://github.com/nuxt/framework/issues/1461#issuecomment-954606243\n let format = formatScope;\n // if you use default message, set it as message format!\n let cacheBaseKey = key;\n if (!resolvedMessage &&\n !(isString(format) ||\n isMessageAST(format) ||\n isMessageFunction(format))) {\n if (enableDefaultMsg) {\n format = defaultMsgOrKey;\n cacheBaseKey = format;\n }\n }\n // checking message format and target locale\n if (!resolvedMessage &&\n (!(isString(format) ||\n isMessageAST(format) ||\n isMessageFunction(format)) ||\n !isString(targetLocale))) {\n return unresolving ? NOT_REOSLVED : key;\n }\n // TODO: refactor\n if ((process.env.NODE_ENV !== 'production') && isString(format) && context.messageCompiler == null) {\n warn(`The message format compilation is not supported in this build. ` +\n `Because message compiler isn't included. ` +\n `You need to pre-compilation all message format. ` +\n `So translate function return '${key}'.`);\n return key;\n }\n // setup compile error detecting\n let occurred = false;\n const onError = () => {\n occurred = true;\n };\n // compile message format\n const msg = !isMessageFunction(format)\n ? compileMessageFormat(context, key, targetLocale, format, cacheBaseKey, onError)\n : format;\n // if occurred compile error, return the message format\n if (occurred) {\n return format;\n }\n // evaluate message with context\n const ctxOptions = getMessageContextOptions(context, targetLocale, message, options);\n const msgContext = createMessageContext(ctxOptions);\n const messaged = evaluateMessage(context, msg, msgContext);\n // if use post translation option, proceed it with handler\n let ret = postTranslation\n ? postTranslation(messaged, key)\n : messaged;\n // apply HTML sanitization for security\n if (escapeParameter && isString(ret)) {\n ret = sanitizeTranslatedHtml(ret);\n }\n // NOTE: experimental !!\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n // prettier-ignore\n const payloads = {\n timestamp: Date.now(),\n key: isString(key)\n ? key\n : isMessageFunction(format)\n ? format.key\n : '',\n locale: targetLocale || (isMessageFunction(format)\n ? format.locale\n : ''),\n format: isString(format)\n ? format\n : isMessageFunction(format)\n ? format.source\n : '',\n message: ret\n };\n payloads.meta = assign({}, context.__meta, getAdditionalMeta() || {});\n translateDevTools(payloads);\n }\n return ret;\n}\nfunction escapeParams(options) {\n if (isArray(options.list)) {\n options.list = options.list.map(item => isString(item) ? escapeHtml(item) : item);\n }\n else if (isObject(options.named)) {\n Object.keys(options.named).forEach(key => {\n if (isString(options.named[key])) {\n options.named[key] = escapeHtml(options.named[key]);\n }\n });\n }\n}\nfunction resolveMessageFormat(context, key, locale, fallbackLocale, fallbackWarn, missingWarn) {\n const { messages, onWarn, messageResolver: resolveValue, localeFallbacker } = context;\n const locales = localeFallbacker(context, fallbackLocale, locale); // eslint-disable-line @typescript-eslint/no-explicit-any\n let message = create();\n let targetLocale;\n let format = null;\n let from = locale;\n let to = null;\n const type = 'translate';\n for (let i = 0; i < locales.length; i++) {\n targetLocale = to = locales[i];\n if ((process.env.NODE_ENV !== 'production') &&\n locale !== targetLocale &&\n !isAlmostSameLocale(locale, targetLocale) &&\n isTranslateFallbackWarn(fallbackWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.FALLBACK_TO_TRANSLATE, {\n key,\n target: targetLocale\n }));\n }\n const emitter = (process.env.NODE_ENV !== 'production')\n ? context.__v_emitter\n : undefined;\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && locale !== targetLocale) {\n if (emitter) {\n emitter.emit('fallback', {\n type,\n key,\n from,\n to,\n groupId: `${type}:${key}`\n });\n }\n }\n message =\n messages[targetLocale] || create();\n // for vue-devtools timeline event\n let start = null;\n let startTag;\n let endTag;\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n start = window.performance.now();\n startTag = 'intlify-message-resolve-start';\n endTag = 'intlify-message-resolve-end';\n mark && mark(startTag);\n }\n if ((format = resolveValue(message, key)) === null) {\n // if null, resolve with object key path\n format = message[key]; // eslint-disable-line @typescript-eslint/no-explicit-any\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n const end = window.performance.now();\n if (emitter && start && format) {\n emitter.emit('message-resolve', {\n type: 'message-resolve',\n key,\n message: format,\n time: end - start,\n groupId: `${type}:${key}`\n });\n }\n if (startTag && endTag && mark && measure) {\n mark(endTag);\n measure('intlify message resolve', startTag, endTag);\n }\n }\n if (isString(format) || isMessageAST(format) || isMessageFunction(format)) {\n break;\n }\n if (!isImplicitFallback(targetLocale, locales)) {\n const missingRet = handleMissing(context, // eslint-disable-line @typescript-eslint/no-explicit-any\n key, targetLocale, missingWarn, type);\n if (missingRet !== key) {\n format = missingRet;\n }\n }\n from = to;\n }\n return [format, targetLocale, message];\n}\nfunction compileMessageFormat(context, key, targetLocale, format, cacheBaseKey, onError) {\n const { messageCompiler, warnHtmlMessage } = context;\n if (isMessageFunction(format)) {\n const msg = format;\n msg.locale = msg.locale || targetLocale;\n msg.key = msg.key || key;\n return msg;\n }\n if (messageCompiler == null) {\n const msg = (() => format);\n msg.locale = targetLocale;\n msg.key = key;\n return msg;\n }\n // for vue-devtools timeline event\n const emitter = (process.env.NODE_ENV !== 'production')\n ? context.__v_emitter\n : undefined;\n let start = null;\n let startTag;\n let endTag;\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n start = window.performance.now();\n startTag = 'intlify-message-compilation-start';\n endTag = 'intlify-message-compilation-end';\n mark && mark(startTag);\n }\n const msg = messageCompiler(format, getCompileContext(context, targetLocale, cacheBaseKey, format, warnHtmlMessage, onError));\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n const end = window.performance.now();\n if (emitter && start) {\n emitter.emit('message-compilation', {\n type: 'message-compilation',\n message: format,\n time: end - start,\n groupId: `${'translate'}:${key}`\n });\n }\n if (startTag && endTag && mark && measure) {\n mark(endTag);\n measure('intlify message compilation', startTag, endTag);\n }\n }\n msg.locale = targetLocale;\n msg.key = key;\n msg.source = format;\n return msg;\n}\nfunction evaluateMessage(context, msg, msgCtx) {\n // for vue-devtools timeline event\n const emitter = (process.env.NODE_ENV !== 'production')\n ? context.__v_emitter\n : undefined;\n let start = null;\n let startTag;\n let endTag;\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n start = window.performance.now();\n startTag = 'intlify-message-evaluation-start';\n endTag = 'intlify-message-evaluation-end';\n mark && mark(startTag);\n }\n const messaged = msg(msgCtx);\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n const end = window.performance.now();\n if (emitter && start) {\n emitter.emit('message-evaluation', {\n type: 'message-evaluation',\n value: messaged,\n time: end - start,\n groupId: `${'translate'}:${msg.key}`\n });\n }\n if (startTag && endTag && mark && measure) {\n mark(endTag);\n measure('intlify message evaluation', startTag, endTag);\n }\n }\n return messaged;\n}\n/** @internal */\nfunction parseTranslateArgs(...args) {\n const [arg1, arg2, arg3] = args;\n const options = create();\n if (!isString(arg1) &&\n !isNumber(arg1) &&\n !isMessageFunction(arg1) &&\n !isMessageAST(arg1)) {\n throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);\n }\n // prettier-ignore\n const key = isNumber(arg1)\n ? String(arg1)\n : isMessageFunction(arg1)\n ? arg1\n : arg1;\n if (isNumber(arg2)) {\n options.plural = arg2;\n }\n else if (isString(arg2)) {\n options.default = arg2;\n }\n else if (isPlainObject(arg2) && !isEmptyObject(arg2)) {\n options.named = arg2;\n }\n else if (isArray(arg2)) {\n options.list = arg2;\n }\n if (isNumber(arg3)) {\n options.plural = arg3;\n }\n else if (isString(arg3)) {\n options.default = arg3;\n }\n else if (isPlainObject(arg3)) {\n assign(options, arg3);\n }\n return [key, options];\n}\nfunction getCompileContext(context, locale, key, source, warnHtmlMessage, onError) {\n return {\n locale,\n key,\n warnHtmlMessage,\n onError: (err) => {\n onError && onError(err);\n if ((process.env.NODE_ENV !== 'production')) {\n const _source = getSourceForCodeFrame(source);\n const codeFrame = err.location &&\n _source &&\n generateCodeFrame(_source, err.location.start.offset, err.location.end.offset);\n const emitter = context.__v_emitter;\n if (emitter && _source) {\n emitter.emit('compile-error', {\n message: _source,\n error: err.message,\n start: err.location && err.location.start.offset,\n end: err.location && err.location.end.offset,\n groupId: `${'translate'}:${key}`\n });\n }\n const message = `Message compilation error: ${err.message}`;\n throw new SyntaxError(codeFrame ? `${message}\\n${codeFrame}` : message);\n }\n throw err;\n },\n onCacheKey: (source) => generateFormatCacheKey(locale, key, source)\n };\n}\nfunction getSourceForCodeFrame(source) {\n if (isString(source)) {\n return source;\n }\n else {\n if (source.loc && source.loc.source) {\n return source.loc.source;\n }\n }\n}\nfunction getMessageContextOptions(context, locale, message, options) {\n const { modifiers, pluralRules, messageResolver: resolveValue, fallbackLocale, fallbackWarn, missingWarn, fallbackContext } = context;\n const resolveMessage = (key, useLinked) => {\n let val = resolveValue(message, key);\n // fallback\n if (val == null && (fallbackContext || useLinked)) {\n const [format, , message] = resolveMessageFormat(fallbackContext || context, // NOTE: if has fallbackContext, fallback to root, else if use linked, fallback to local context\n key, locale, fallbackLocale, fallbackWarn, missingWarn);\n val = format ?? resolveValue(message, key);\n }\n if (isString(val) || isMessageAST(val)) {\n let occurred = false;\n const onError = () => {\n occurred = true;\n };\n const msg = compileMessageFormat(context, key, locale, val, key, onError);\n return !occurred\n ? msg\n : NOOP_MESSAGE_FUNCTION;\n }\n else if (isMessageFunction(val)) {\n return val;\n }\n else {\n // TODO: should be implemented warning message\n return NOOP_MESSAGE_FUNCTION;\n }\n };\n const ctxOptions = {\n locale,\n modifiers,\n pluralRules,\n messages: resolveMessage\n };\n if (context.processor) {\n ctxOptions.processor = context.processor;\n }\n if (options.list) {\n ctxOptions.list = options.list;\n }\n if (options.named) {\n ctxOptions.named = options.named;\n }\n if (isNumber(options.plural)) {\n ctxOptions.pluralIndex = options.plural;\n }\n return ctxOptions;\n}\n\n{\n initFeatureFlags();\n}\n\nexport { AST_NODE_PROPS_KEYS, CORE_ERROR_CODES_EXTEND_POINT, CORE_WARN_CODES_EXTEND_POINT, CoreErrorCodes, CoreWarnCodes, DATETIME_FORMAT_OPTIONS_KEYS, DEFAULT_LOCALE, DEFAULT_MESSAGE_DATA_TYPE, MISSING_RESOLVE_VALUE, NOT_REOSLVED, NUMBER_FORMAT_OPTIONS_KEYS, VERSION, clearCompileCache, clearDateTimeFormat, clearNumberFormat, compile, createCoreContext, createCoreError, createMessageContext, datetime, fallbackWithLocaleChain, fallbackWithSimple, getAdditionalMeta, getDevToolsHook, getFallbackContext, getLocale, getWarnMessage, handleMissing, initI18nDevTools, isAlmostSameLocale, isImplicitFallback, isMessageAST, isMessageFunction, isTranslateFallbackWarn, isTranslateMissingWarn, number, parse, parseDateTimeArgs, parseNumberArgs, parseTranslateArgs, registerLocaleFallbacker, registerMessageCompiler, registerMessageResolver, resolveLocale, resolveValue, resolveWithKeyValue, setAdditionalMeta, setDevToolsHook, setFallbackContext, translate, translateDevTools, updateFallbackLocale };\n","/*!\n * vue-i18n v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nimport { CORE_ERROR_CODES_EXTEND_POINT, createCompileError, CORE_WARN_CODES_EXTEND_POINT, isMessageAST, AST_NODE_PROPS_KEYS, DEFAULT_LOCALE, updateFallbackLocale, setFallbackContext, createCoreContext, clearDateTimeFormat, clearNumberFormat, setAdditionalMeta, getFallbackContext, NOT_REOSLVED, isTranslateFallbackWarn, isTranslateMissingWarn, parseTranslateArgs, translate, MISSING_RESOLVE_VALUE, parseDateTimeArgs, datetime, parseNumberArgs, number, fallbackWithLocaleChain, isMessageFunction, NUMBER_FORMAT_OPTIONS_KEYS, DATETIME_FORMAT_OPTIONS_KEYS, registerMessageCompiler, compile, registerMessageResolver, resolveValue, registerLocaleFallbacker, setDevToolsHook } from '@intlify/core-base';\nimport { getGlobalThis, makeSymbol, format, isObject, create, isPlainObject, isArray, deepCopy, isString, hasOwn, warn, isBoolean, isRegExp, isFunction, inBrowser, assign, isNumber, createEmitter, warnOnce, isEmptyObject } from '@intlify/shared';\nimport * as Vue from 'vue';\nimport { createVNode, Text, computed, watch, ref, shallowRef, Fragment, defineComponent, h, getCurrentScope, onScopeDispose, effectScope, inject, onMounted, onUnmounted, isRef } from 'vue';\nimport { setupDevtoolsPlugin } from '@vue/devtools-api';\n\n/**\n * Vue I18n Version\n *\n * @remarks\n * Semver format. Same format as the package.json `version` field.\n *\n * @VueI18nGeneral\n */\nconst VERSION = '11.4.2';\n/**\n * This is only called in esm-bundler builds.\n * istanbul-ignore-next\n */\nfunction initFeatureFlags() {\n if (typeof __VUE_I18N_FULL_INSTALL__ !== 'boolean') {\n getGlobalThis().__VUE_I18N_FULL_INSTALL__ = true;\n }\n if (typeof __VUE_I18N_LEGACY_API__ !== 'boolean') {\n getGlobalThis().__VUE_I18N_LEGACY_API__ = true;\n }\n if (typeof __INTLIFY_DROP_MESSAGE_COMPILER__ !== 'boolean') {\n getGlobalThis().__INTLIFY_DROP_MESSAGE_COMPILER__ = false;\n }\n if (typeof __INTLIFY_PROD_DEVTOOLS__ !== 'boolean') {\n getGlobalThis().__INTLIFY_PROD_DEVTOOLS__ = false;\n }\n}\n\nconst I18nErrorCodes = {\n // composer module errors\n UNEXPECTED_RETURN_TYPE: CORE_ERROR_CODES_EXTEND_POINT, // 24\n // legacy module errors\n INVALID_ARGUMENT: 25,\n // i18n module errors\n MUST_BE_CALL_SETUP_TOP: 26,\n NOT_INSTALLED: 27,\n // directive module errors\n REQUIRED_VALUE: 28,\n INVALID_VALUE: 29,\n // vue-devtools errors\n CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN: 30,\n NOT_INSTALLED_WITH_PROVIDE: 31,\n // unexpected error\n UNEXPECTED_ERROR: 32,\n // not compatible legacy vue-i18n constructor\n NOT_COMPATIBLE_LEGACY_VUE_I18N: 33,\n // Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly\n NOT_AVAILABLE_COMPOSITION_IN_LEGACY: 34\n};\nfunction createI18nError(code, ...args) {\n return createCompileError(code, null, (process.env.NODE_ENV !== 'production') ? { messages: errorMessages, args } : undefined);\n}\nconst errorMessages = {\n [I18nErrorCodes.UNEXPECTED_RETURN_TYPE]: 'Unexpected return type in composer',\n [I18nErrorCodes.INVALID_ARGUMENT]: 'Invalid argument',\n [I18nErrorCodes.MUST_BE_CALL_SETUP_TOP]: 'Must be called at the top of a `setup` function',\n [I18nErrorCodes.NOT_INSTALLED]: 'Need to install with `app.use` function',\n [I18nErrorCodes.UNEXPECTED_ERROR]: 'Unexpected error',\n [I18nErrorCodes.REQUIRED_VALUE]: `Required in value: {0}`,\n [I18nErrorCodes.INVALID_VALUE]: `Invalid value`,\n [I18nErrorCodes.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN]: `Cannot setup vue-devtools plugin`,\n [I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE]: 'Need to install with `provide` function',\n [I18nErrorCodes.NOT_COMPATIBLE_LEGACY_VUE_I18N]: 'Not compatible legacy VueI18n.',\n [I18nErrorCodes.NOT_AVAILABLE_COMPOSITION_IN_LEGACY]: 'Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly'\n};\n\nconst TranslateVNodeSymbol = \n/* #__PURE__*/ makeSymbol('__translateVNode');\nconst DatetimePartsSymbol = /* #__PURE__*/ makeSymbol('__datetimeParts');\nconst NumberPartsSymbol = /* #__PURE__*/ makeSymbol('__numberParts');\nconst EnableEmitter = /* #__PURE__*/ makeSymbol('__enableEmitter');\nconst DisableEmitter = /* #__PURE__*/ makeSymbol('__disableEmitter');\nconst SetPluralRulesSymbol = makeSymbol('__setPluralRules');\nmakeSymbol('__intlifyMeta');\nconst InejctWithOptionSymbol = \n/* #__PURE__*/ makeSymbol('__injectWithOption');\nconst DisposeSymbol = /* #__PURE__*/ makeSymbol('__dispose');\n\nconst I18nWarnCodes = {\n FALLBACK_TO_ROOT: CORE_WARN_CODES_EXTEND_POINT, // 10\n NOT_FOUND_PARENT_SCOPE: (CORE_WARN_CODES_EXTEND_POINT + 1),\n IGNORE_OBJ_FLATTEN: (CORE_WARN_CODES_EXTEND_POINT + 2),\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n DEPRECATE_LEGACY_MODE: (CORE_WARN_CODES_EXTEND_POINT + 3),\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE: (CORE_WARN_CODES_EXTEND_POINT +\n 4),\n // duplicate `useI18n` calling\n DUPLICATE_USE_I18N_CALLING: (CORE_WARN_CODES_EXTEND_POINT + 5)\n};\nconst warnMessages = {\n [I18nWarnCodes.FALLBACK_TO_ROOT]: `Fall back to {type} '{key}' with root locale.`,\n [I18nWarnCodes.NOT_FOUND_PARENT_SCOPE]: `Not found parent scope. use the global scope.`,\n [I18nWarnCodes.IGNORE_OBJ_FLATTEN]: `Ignore object flatten: '{key}' key has an string value`,\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n [I18nWarnCodes.DEPRECATE_LEGACY_MODE]: `Legacy API mode has been deprecated in v11. Use Composition API mode instead.\\nAbout how to use the Composition API mode, see https://vue-i18n.intlify.dev/guide/advanced/composition.html`,\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n [I18nWarnCodes.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE]: `'v-t' has been deprecated in v11. Use translate APIs ('t' or '$t') instead.`,\n [I18nWarnCodes.DUPLICATE_USE_I18N_CALLING]: \"Duplicate `useI18n` calling by local scope. Please don't call it on local scope, due to it does not work properly in component.\"\n};\nfunction getWarnMessage(code, ...args) {\n return format(warnMessages[code], ...args);\n}\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * Transform flat json in obj to normal json in obj\n */\nfunction handleFlatJson(obj) {\n // check obj\n if (!isObject(obj)) {\n return obj;\n }\n if (isMessageAST(obj)) {\n return obj;\n }\n for (const key in obj) {\n // check key\n if (!hasOwn(obj, key)) {\n continue;\n }\n // handle for normal json\n if (!key.includes('.')) {\n // recursive process value if value is also a object\n if (isObject(obj[key])) {\n handleFlatJson(obj[key]);\n }\n }\n // handle for flat json, transform to normal json\n else {\n // go to the last object\n const subKeys = key.split('.');\n const lastIndex = subKeys.length - 1;\n let currentObj = obj;\n let hasStringValue = false;\n for (let i = 0; i < lastIndex; i++) {\n if (subKeys[i] === '__proto__') {\n throw new Error(`unsafe key: ${subKeys[i]}`);\n }\n if (!(subKeys[i] in currentObj)) {\n currentObj[subKeys[i]] = create();\n }\n if (!isObject(currentObj[subKeys[i]])) {\n (process.env.NODE_ENV !== 'production') &&\n warn(getWarnMessage(I18nWarnCodes.IGNORE_OBJ_FLATTEN, {\n key: subKeys[i]\n }));\n hasStringValue = true;\n break;\n }\n currentObj = currentObj[subKeys[i]];\n }\n // update last object value, delete old property\n if (!hasStringValue) {\n if (!isMessageAST(currentObj)) {\n currentObj[subKeys[lastIndex]] = obj[key];\n delete obj[key];\n }\n else {\n /**\n * NOTE:\n * if the last object is a message AST and subKeys[lastIndex] has message AST prop key, ignore to copy and key deletion\n */\n if (!AST_NODE_PROPS_KEYS.includes(subKeys[lastIndex])) {\n delete obj[key];\n }\n }\n }\n // recursive process value if value is also a object\n if (!isMessageAST(currentObj)) {\n const target = currentObj[subKeys[lastIndex]];\n if (isObject(target)) {\n handleFlatJson(target);\n }\n }\n }\n }\n return obj;\n}\nfunction getLocaleMessages(locale, options) {\n const { messages, __i18n, messageResolver, flatJson } = options;\n // prettier-ignore\n const ret = (isPlainObject(messages)\n ? messages\n : isArray(__i18n)\n ? create()\n : { [locale]: create() });\n // merge locale messages of i18n custom block\n if (isArray(__i18n)) {\n __i18n.forEach(custom => {\n if ('locale' in custom && 'resource' in custom) {\n const { locale, resource } = custom;\n if (locale) {\n ret[locale] = ret[locale] || create();\n deepCopy(resource, ret[locale]);\n }\n else {\n deepCopy(resource, ret);\n }\n }\n else {\n isString(custom) && deepCopy(JSON.parse(custom), ret);\n }\n });\n }\n // handle messages for flat json\n if (messageResolver == null && flatJson) {\n for (const key in ret) {\n if (hasOwn(ret, key)) {\n handleFlatJson(ret[key]);\n }\n }\n }\n return ret;\n}\nfunction getComponentOptions(instance) {\n return instance.type;\n}\nfunction adjustI18nResources(gl, options, componentOptions) {\n // prettier-ignore\n let messages = isObject(options.messages)\n ? options.messages\n : create();\n if ('__i18nGlobal' in componentOptions) {\n messages = getLocaleMessages(gl.locale.value, {\n messages,\n __i18n: componentOptions.__i18nGlobal\n });\n }\n // merge locale messages\n const locales = Object.keys(messages);\n if (locales.length) {\n locales.forEach(locale => {\n gl.mergeLocaleMessage(locale, messages[locale]);\n });\n }\n {\n // merge datetime formats\n if (isObject(options.datetimeFormats)) {\n const locales = Object.keys(options.datetimeFormats);\n if (locales.length) {\n locales.forEach(locale => {\n gl.mergeDateTimeFormat(locale, options.datetimeFormats[locale]);\n });\n }\n }\n // merge number formats\n if (isObject(options.numberFormats)) {\n const locales = Object.keys(options.numberFormats);\n if (locales.length) {\n locales.forEach(locale => {\n gl.mergeNumberFormat(locale, options.numberFormats[locale]);\n });\n }\n }\n }\n}\nfunction createTextNode(key) {\n return createVNode(Text, null, key, 0);\n}\nfunction getCurrentInstance() {\n // NOTE(kazupon): avoid bundler warning\n const key = 'currentInstance';\n if (key in Vue) {\n return Vue[key];\n }\n else {\n return Vue.getCurrentInstance();\n }\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n// extend VNode interface\nconst DEVTOOLS_META = '__INTLIFY_META__';\nconst NOOP_RETURN_ARRAY = () => [];\nconst NOOP_RETURN_FALSE = () => false;\nlet composerID = 0;\nfunction defineCoreMissingHandler(missing) {\n return ((ctx, locale, key, type) => {\n return missing(locale, key, getCurrentInstance() || undefined, type);\n });\n}\n// for Intlify DevTools\n/* #__NO_SIDE_EFFECTS__ */\nconst getMetaInfo = () => {\n const instance = getCurrentInstance();\n let meta = null;\n return instance && (meta = getComponentOptions(instance)[DEVTOOLS_META])\n ? { [DEVTOOLS_META]: meta }\n : null;\n};\n/**\n * Create composer interface factory\n *\n * @internal\n */\nfunction createComposer(options = {}) {\n const { __root, __injectWithOption } = options;\n const _isGlobal = __root === undefined;\n const flatJson = options.flatJson;\n const _ref = inBrowser ? ref : shallowRef;\n let _inheritLocale = isBoolean(options.inheritLocale)\n ? options.inheritLocale\n : true;\n const _locale = _ref(\n // prettier-ignore\n __root && _inheritLocale\n ? __root.locale.value\n : isString(options.locale)\n ? options.locale\n : DEFAULT_LOCALE);\n const _fallbackLocale = _ref(\n // prettier-ignore\n __root && _inheritLocale\n ? __root.fallbackLocale.value\n : isString(options.fallbackLocale) ||\n isArray(options.fallbackLocale) ||\n isPlainObject(options.fallbackLocale) ||\n options.fallbackLocale === false\n ? options.fallbackLocale\n : _locale.value);\n const _messages = _ref(getLocaleMessages(_locale.value, options));\n // prettier-ignore\n const _datetimeFormats = _ref(isPlainObject(options.datetimeFormats)\n ? options.datetimeFormats\n : { [_locale.value]: {} })\n ;\n // prettier-ignore\n const _numberFormats = _ref(isPlainObject(options.numberFormats)\n ? options.numberFormats\n : { [_locale.value]: {} })\n ;\n // warning suppress options\n // prettier-ignore\n let _missingWarn = __root\n ? __root.missingWarn\n : isBoolean(options.missingWarn) || isRegExp(options.missingWarn)\n ? options.missingWarn\n : true;\n // prettier-ignore\n let _fallbackWarn = __root\n ? __root.fallbackWarn\n : isBoolean(options.fallbackWarn) || isRegExp(options.fallbackWarn)\n ? options.fallbackWarn\n : true;\n // prettier-ignore\n let _fallbackRoot = __root\n ? __root.fallbackRoot\n : isBoolean(options.fallbackRoot)\n ? options.fallbackRoot\n : true;\n // configure fall back to root\n let _fallbackFormat = !!options.fallbackFormat;\n // runtime missing\n let _missing = isFunction(options.missing) ? options.missing : null;\n let _runtimeMissing = isFunction(options.missing)\n ? defineCoreMissingHandler(options.missing)\n : null;\n // postTranslation handler\n let _postTranslation = isFunction(options.postTranslation)\n ? options.postTranslation\n : null;\n // prettier-ignore\n let _warnHtmlMessage = __root\n ? __root.warnHtmlMessage\n : isBoolean(options.warnHtmlMessage)\n ? options.warnHtmlMessage\n : true;\n let _escapeParameter = !!options.escapeParameter;\n // custom linked modifiers\n // prettier-ignore\n const _modifiers = __root\n ? __root.modifiers\n : isPlainObject(options.modifiers)\n ? options.modifiers\n : {};\n // pluralRules\n let _pluralRules = options.pluralRules || (__root && __root.pluralRules);\n // runtime context\n // eslint-disable-next-line prefer-const\n let _context;\n const getCoreContext = () => {\n _isGlobal && setFallbackContext(null);\n const ctxOptions = {\n version: VERSION,\n locale: _locale.value,\n fallbackLocale: _fallbackLocale.value,\n messages: _messages.value,\n modifiers: _modifiers,\n pluralRules: _pluralRules,\n missing: _runtimeMissing === null ? undefined : _runtimeMissing,\n missingWarn: _missingWarn,\n fallbackWarn: _fallbackWarn,\n fallbackFormat: _fallbackFormat,\n unresolving: true,\n postTranslation: _postTranslation === null ? undefined : _postTranslation,\n warnHtmlMessage: _warnHtmlMessage,\n escapeParameter: _escapeParameter,\n messageResolver: options.messageResolver,\n messageCompiler: options.messageCompiler,\n __meta: { framework: 'vue' }\n };\n {\n ctxOptions.datetimeFormats = _datetimeFormats.value;\n ctxOptions.numberFormats = _numberFormats.value;\n ctxOptions.__datetimeFormatters = isPlainObject(_context)\n ? _context.__datetimeFormatters\n : undefined;\n ctxOptions.__numberFormatters = isPlainObject(_context)\n ? _context.__numberFormatters\n : undefined;\n }\n if ((process.env.NODE_ENV !== 'production')) {\n ctxOptions.__v_emitter = isPlainObject(_context)\n ? _context.__v_emitter\n : undefined;\n }\n const ctx = createCoreContext(ctxOptions);\n _isGlobal && setFallbackContext(ctx);\n return ctx;\n };\n _context = getCoreContext();\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n // track reactivity\n function trackReactivityValues() {\n return [\n _locale.value,\n _fallbackLocale.value,\n _messages.value,\n _datetimeFormats.value,\n _numberFormats.value\n ]\n ;\n }\n // locale\n const locale = computed({\n get: () => _locale.value,\n set: val => {\n _context.locale = val;\n _locale.value = val;\n }\n });\n // fallbackLocale\n const fallbackLocale = computed({\n get: () => _fallbackLocale.value,\n set: val => {\n _context.fallbackLocale = val;\n _fallbackLocale.value = val;\n updateFallbackLocale(_context, _locale.value, val);\n }\n });\n // messages\n const messages = computed(() => _messages.value);\n // datetimeFormats\n const datetimeFormats = /* #__PURE__*/ computed(() => _datetimeFormats.value);\n // numberFormats\n const numberFormats = /* #__PURE__*/ computed(() => _numberFormats.value);\n // getPostTranslationHandler\n function getPostTranslationHandler() {\n return isFunction(_postTranslation) ? _postTranslation : null;\n }\n // setPostTranslationHandler\n function setPostTranslationHandler(handler) {\n _postTranslation = handler;\n _context.postTranslation = handler;\n }\n // getMissingHandler\n function getMissingHandler() {\n return _missing;\n }\n // setMissingHandler\n function setMissingHandler(handler) {\n if (handler !== null) {\n _runtimeMissing = defineCoreMissingHandler(handler);\n }\n _missing = handler;\n _context.missing = _runtimeMissing;\n }\n function isResolvedTranslateMessage(type, arg) {\n return type !== 'translate' || !arg.resolvedMessage;\n }\n const wrapWithDeps = (fn, argumentParser, warnType, fallbackSuccess, fallbackFail, successCondition) => {\n trackReactivityValues(); // track reactive dependency\n // NOTE: experimental !!\n let ret;\n try {\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n setAdditionalMeta(getMetaInfo());\n }\n if (!_isGlobal) {\n _context.fallbackContext = __root\n ? getFallbackContext()\n : undefined;\n }\n ret = fn(_context);\n }\n finally {\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n setAdditionalMeta(null);\n }\n if (!_isGlobal) {\n _context.fallbackContext = undefined;\n }\n }\n if ((warnType !== 'translate exists' && // for not `te` (e.g `t`)\n isNumber(ret) &&\n ret === NOT_REOSLVED) ||\n (warnType === 'translate exists' && !ret) // for `te`\n ) {\n const [key, arg2] = argumentParser();\n if ((process.env.NODE_ENV !== 'production') &&\n __root &&\n isString(key) &&\n isResolvedTranslateMessage(warnType, arg2)) {\n if (_fallbackRoot &&\n (isTranslateFallbackWarn(_fallbackWarn, key) ||\n isTranslateMissingWarn(_missingWarn, key))) {\n warn(getWarnMessage(I18nWarnCodes.FALLBACK_TO_ROOT, {\n key,\n type: warnType\n }));\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n const { __v_emitter: emitter } = _context;\n if (emitter && _fallbackRoot) {\n emitter.emit('fallback', {\n type: warnType,\n key,\n to: 'global',\n groupId: `${warnType}:${key}`\n });\n }\n }\n }\n return __root && _fallbackRoot\n ? fallbackSuccess(__root)\n : fallbackFail(key);\n }\n else if (successCondition(ret)) {\n return ret;\n }\n else {\n /* istanbul ignore next */\n throw createI18nError(I18nErrorCodes.UNEXPECTED_RETURN_TYPE);\n }\n };\n // t\n function t(...args) {\n return wrapWithDeps(context => Reflect.apply(translate, null, [context, ...args]), () => parseTranslateArgs(...args), 'translate', root => Reflect.apply(root.t, root, [...args]), key => key, val => isString(val));\n }\n // rt\n function rt(...args) {\n const [arg1, arg2, arg3] = args;\n if (arg3 && !isObject(arg3)) {\n throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);\n }\n return t(...[arg1, arg2, assign({ resolvedMessage: true }, arg3 || {})]);\n }\n // d\n function d(...args) {\n return wrapWithDeps(context => Reflect.apply(datetime, null, [context, ...args]), () => parseDateTimeArgs(...args), 'datetime format', root => Reflect.apply(root.d, root, [...args]), () => MISSING_RESOLVE_VALUE, val => isString(val) || isArray(val));\n }\n // n\n function n(...args) {\n return wrapWithDeps(context => Reflect.apply(number, null, [context, ...args]), () => parseNumberArgs(...args), 'number format', root => Reflect.apply(root.n, root, [...args]), () => MISSING_RESOLVE_VALUE, val => isString(val) || isArray(val));\n }\n // for custom processor\n function normalize(values) {\n return values.map(val => isString(val) || isNumber(val) || isBoolean(val)\n ? createTextNode(String(val))\n : val);\n }\n const interpolate = (val) => val;\n const processor = {\n normalize,\n interpolate,\n type: 'vnode'\n };\n // translateVNode, using for `i18n-t` component\n function translateVNode(...args) {\n return wrapWithDeps(context => {\n let ret;\n const _context = context;\n try {\n _context.processor = processor;\n ret = Reflect.apply(translate, null, [_context, ...args]);\n }\n finally {\n _context.processor = null;\n }\n return ret;\n }, () => parseTranslateArgs(...args), 'translate', root => root[TranslateVNodeSymbol](...args), key => [createTextNode(key)], val => isArray(val));\n }\n // numberParts, using for `i18n-n` component\n function numberParts(...args) {\n return wrapWithDeps(context => Reflect.apply(number, null, [context, ...args]), () => parseNumberArgs(...args), 'number format', root => root[NumberPartsSymbol](...args), NOOP_RETURN_ARRAY, val => isString(val) || isArray(val));\n }\n // datetimeParts, using for `i18n-d` component\n function datetimeParts(...args) {\n return wrapWithDeps(context => Reflect.apply(datetime, null, [context, ...args]), () => parseDateTimeArgs(...args), 'datetime format', root => root[DatetimePartsSymbol](...args), NOOP_RETURN_ARRAY, val => isString(val) || isArray(val));\n }\n function setPluralRules(rules) {\n _pluralRules = rules;\n _context.pluralRules = _pluralRules;\n }\n // te\n function te(key, locale) {\n return wrapWithDeps(() => {\n if (!key) {\n return false;\n }\n const targetLocale = isString(locale) ? locale : _locale.value;\n // When locale is explicitly specified, check only that locale (no fallback chain)\n // When locale is not specified, check the fallback locale chain\n const locales = isString(locale)\n ? [targetLocale]\n : fallbackWithLocaleChain(_context, _fallbackLocale.value, targetLocale);\n for (let i = 0; i < locales.length; i++) {\n const message = getLocaleMessage(locales[i]);\n let resolved = _context.messageResolver(message, key);\n // if null, resolve with object key path (for flat keys containing dots)\n if (resolved === null) {\n resolved = message[key];\n }\n if (isMessageAST(resolved) ||\n isMessageFunction(resolved) ||\n isString(resolved)) {\n return true;\n }\n }\n return false;\n }, () => [key], 'translate exists', root => {\n return Reflect.apply(root.te, root, [key, locale]);\n }, NOOP_RETURN_FALSE, val => isBoolean(val));\n }\n function resolveMessages(key) {\n let messages = null;\n const locales = fallbackWithLocaleChain(_context, _fallbackLocale.value, _locale.value);\n for (let i = 0; i < locales.length; i++) {\n const targetLocaleMessages = _messages.value[locales[i]] || {};\n const messageValue = _context.messageResolver(targetLocaleMessages, key);\n if (messageValue != null) {\n messages = messageValue;\n break;\n }\n }\n return messages;\n }\n // tm\n function tm(key) {\n const messages = resolveMessages(key);\n // prettier-ignore\n return messages != null\n ? messages\n : __root\n ? __root.tm(key) || {}\n : {};\n }\n // getLocaleMessage\n function getLocaleMessage(locale) {\n return (_messages.value[locale] || {});\n }\n // setLocaleMessage\n function setLocaleMessage(locale, message) {\n if (flatJson) {\n const _message = { [locale]: message };\n for (const key in _message) {\n if (hasOwn(_message, key)) {\n handleFlatJson(_message[key]);\n }\n }\n message = _message[locale];\n }\n _messages.value[locale] = message;\n _context.messages = _messages.value;\n }\n // mergeLocaleMessage\n function mergeLocaleMessage(locale, message) {\n _messages.value[locale] = _messages.value[locale] || {};\n const _message = { [locale]: message };\n if (flatJson) {\n for (const key in _message) {\n if (hasOwn(_message, key)) {\n handleFlatJson(_message[key]);\n }\n }\n }\n message = _message[locale];\n deepCopy(message, _messages.value[locale]);\n _context.messages = _messages.value;\n }\n // getDateTimeFormat\n function getDateTimeFormat(locale) {\n return _datetimeFormats.value[locale] || {};\n }\n // setDateTimeFormat\n function setDateTimeFormat(locale, format) {\n _datetimeFormats.value[locale] = format;\n _context.datetimeFormats = _datetimeFormats.value;\n clearDateTimeFormat(_context, locale, format);\n }\n // mergeDateTimeFormat\n function mergeDateTimeFormat(locale, format) {\n _datetimeFormats.value[locale] = assign(_datetimeFormats.value[locale] || {}, format);\n _context.datetimeFormats = _datetimeFormats.value;\n clearDateTimeFormat(_context, locale, format);\n }\n // getNumberFormat\n function getNumberFormat(locale) {\n return _numberFormats.value[locale] || {};\n }\n // setNumberFormat\n function setNumberFormat(locale, format) {\n _numberFormats.value[locale] = format;\n _context.numberFormats = _numberFormats.value;\n clearNumberFormat(_context, locale, format);\n }\n // mergeNumberFormat\n function mergeNumberFormat(locale, format) {\n _numberFormats.value[locale] = assign(_numberFormats.value[locale] || {}, format);\n _context.numberFormats = _numberFormats.value;\n clearNumberFormat(_context, locale, format);\n }\n // for debug\n composerID++;\n // watch root locale & fallbackLocale\n if (__root && inBrowser) {\n watch(__root.locale, (val) => {\n if (_inheritLocale) {\n _locale.value = val;\n _context.locale = val;\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n }\n });\n watch(__root.fallbackLocale, (val) => {\n if (_inheritLocale) {\n _fallbackLocale.value = val;\n _context.fallbackLocale = val;\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n }\n });\n }\n // define basic composition API!\n const composer = {\n id: composerID,\n locale,\n fallbackLocale,\n get inheritLocale() {\n return _inheritLocale;\n },\n set inheritLocale(val) {\n _inheritLocale = val;\n if (val && __root) {\n _locale.value = __root.locale.value;\n _fallbackLocale.value = __root.fallbackLocale.value;\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n }\n },\n get availableLocales() {\n return Object.keys(_messages.value).sort();\n },\n messages,\n get modifiers() {\n return _modifiers;\n },\n get pluralRules() {\n return _pluralRules || {};\n },\n get isGlobal() {\n return _isGlobal;\n },\n get missingWarn() {\n return _missingWarn;\n },\n set missingWarn(val) {\n _missingWarn = val;\n _context.missingWarn = _missingWarn;\n },\n get fallbackWarn() {\n return _fallbackWarn;\n },\n set fallbackWarn(val) {\n _fallbackWarn = val;\n _context.fallbackWarn = _fallbackWarn;\n },\n get fallbackRoot() {\n return _fallbackRoot;\n },\n set fallbackRoot(val) {\n _fallbackRoot = val;\n },\n get fallbackFormat() {\n return _fallbackFormat;\n },\n set fallbackFormat(val) {\n _fallbackFormat = val;\n _context.fallbackFormat = _fallbackFormat;\n },\n get warnHtmlMessage() {\n return _warnHtmlMessage;\n },\n set warnHtmlMessage(val) {\n _warnHtmlMessage = val;\n _context.warnHtmlMessage = val;\n },\n get escapeParameter() {\n return _escapeParameter;\n },\n set escapeParameter(val) {\n _escapeParameter = val;\n _context.escapeParameter = val;\n },\n t,\n getLocaleMessage,\n setLocaleMessage,\n mergeLocaleMessage,\n getPostTranslationHandler,\n setPostTranslationHandler,\n getMissingHandler,\n setMissingHandler,\n [SetPluralRulesSymbol]: setPluralRules\n };\n {\n composer.datetimeFormats = datetimeFormats;\n composer.numberFormats = numberFormats;\n composer.rt = rt;\n composer.te = te;\n composer.tm = tm;\n composer.d = d;\n composer.n = n;\n composer.getDateTimeFormat = getDateTimeFormat;\n composer.setDateTimeFormat = setDateTimeFormat;\n composer.mergeDateTimeFormat = mergeDateTimeFormat;\n composer.getNumberFormat = getNumberFormat;\n composer.setNumberFormat = setNumberFormat;\n composer.mergeNumberFormat = mergeNumberFormat;\n composer[InejctWithOptionSymbol] = __injectWithOption;\n composer[TranslateVNodeSymbol] = translateVNode;\n composer[DatetimePartsSymbol] = datetimeParts;\n composer[NumberPartsSymbol] = numberParts;\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n composer[EnableEmitter] = (emitter) => {\n _context.__v_emitter = emitter;\n };\n composer[DisableEmitter] = () => {\n _context.__v_emitter = undefined;\n };\n }\n return composer;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\nconst VUE_I18N_COMPONENT_TYPES = 'vue-i18n: composer properties';\nconst VueDevToolsLabels = {\n 'vue-devtools-plugin-vue-i18n': 'Vue I18n DevTools',\n 'vue-i18n-resource-inspector': 'Vue I18n DevTools',\n 'vue-i18n-timeline': 'Vue I18n'\n};\nconst VueDevToolsPlaceholders = {\n 'vue-i18n-resource-inspector': 'Search for scopes ...'\n};\nconst VueDevToolsTimelineColors = {\n 'vue-i18n-timeline': 0xffcd19\n};\nlet devtoolsApi;\nasync function enableDevTools(app, i18n) {\n return new Promise((resolve, reject) => {\n try {\n setupDevtoolsPlugin({\n id: 'vue-devtools-plugin-vue-i18n',\n label: VueDevToolsLabels['vue-devtools-plugin-vue-i18n'],\n packageName: 'vue-i18n',\n homepage: 'https://vue-i18n.intlify.dev',\n logo: 'https://vue-i18n.intlify.dev/vue-i18n-devtools-logo.png',\n componentStateTypes: [VUE_I18N_COMPONENT_TYPES],\n app: app // eslint-disable-line @typescript-eslint/no-explicit-any\n }, api => {\n devtoolsApi = api;\n api.on.visitComponentTree(({ componentInstance, treeNode }) => {\n updateComponentTreeTags(componentInstance, treeNode, i18n);\n });\n api.on.inspectComponent(({ componentInstance, instanceData }) => {\n if (componentInstance.__VUE_I18N__ && instanceData) {\n if (i18n.mode === 'legacy') {\n // ignore global scope on legacy mode\n if (componentInstance.__VUE_I18N__ !==\n i18n.global.__composer) {\n inspectComposer(instanceData, componentInstance.__VUE_I18N__);\n }\n }\n else {\n inspectComposer(instanceData, componentInstance.__VUE_I18N__);\n }\n }\n });\n api.addInspector({\n id: 'vue-i18n-resource-inspector',\n label: VueDevToolsLabels['vue-i18n-resource-inspector'],\n icon: 'language',\n treeFilterPlaceholder: VueDevToolsPlaceholders['vue-i18n-resource-inspector']\n });\n api.on.getInspectorTree(payload => {\n if (payload.app === app &&\n payload.inspectorId === 'vue-i18n-resource-inspector') {\n registerScope(payload, i18n);\n }\n });\n const roots = new Map();\n api.on.getInspectorState(async (payload) => {\n if (payload.app === app &&\n payload.inspectorId === 'vue-i18n-resource-inspector') {\n api.unhighlightElement();\n inspectScope(payload, i18n);\n if (payload.nodeId === 'global') {\n if (!roots.has(payload.app)) {\n const [root] = await api.getComponentInstances(payload.app);\n roots.set(payload.app, root);\n }\n api.highlightElement(roots.get(payload.app));\n }\n else {\n const instance = getComponentInstance(payload.nodeId, i18n);\n instance && api.highlightElement(instance);\n }\n }\n });\n api.on.editInspectorState(payload => {\n if (payload.app === app &&\n payload.inspectorId === 'vue-i18n-resource-inspector') {\n editScope(payload, i18n);\n }\n });\n api.addTimelineLayer({\n id: 'vue-i18n-timeline',\n label: VueDevToolsLabels['vue-i18n-timeline'],\n color: VueDevToolsTimelineColors['vue-i18n-timeline']\n });\n resolve(true);\n });\n }\n catch (e) {\n console.error(e);\n // eslint-disable-next-line @typescript-eslint/prefer-promise-reject-errors\n reject(false);\n }\n });\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getI18nScopeLable(instance) {\n return (instance.type.name ||\n instance.type.displayName ||\n instance.type.__file ||\n 'Anonymous');\n}\nfunction updateComponentTreeTags(instance, // eslint-disable-line @typescript-eslint/no-explicit-any\ntreeNode, i18n) {\n // prettier-ignore\n const global = i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n if (instance && instance.__VUE_I18N__) {\n // add custom tags local scope only\n if (instance.__VUE_I18N__ !== global) {\n const tag = {\n label: `i18n (${getI18nScopeLable(instance)} Scope)`,\n textColor: 0x000000,\n backgroundColor: 0xffcd19\n };\n treeNode.tags.push(tag);\n }\n }\n}\nfunction inspectComposer(instanceData, composer) {\n const type = VUE_I18N_COMPONENT_TYPES;\n instanceData.state.push({\n type,\n key: 'locale',\n editable: true,\n value: composer.locale.value\n });\n instanceData.state.push({\n type,\n key: 'availableLocales',\n editable: false,\n value: composer.availableLocales\n });\n instanceData.state.push({\n type,\n key: 'fallbackLocale',\n editable: true,\n value: composer.fallbackLocale.value\n });\n instanceData.state.push({\n type,\n key: 'inheritLocale',\n editable: true,\n value: composer.inheritLocale\n });\n instanceData.state.push({\n type,\n key: 'messages',\n editable: false,\n value: getLocaleMessageValue(composer.messages.value)\n });\n {\n instanceData.state.push({\n type,\n key: 'datetimeFormats',\n editable: false,\n value: composer.datetimeFormats.value\n });\n instanceData.state.push({\n type,\n key: 'numberFormats',\n editable: false,\n value: composer.numberFormats.value\n });\n }\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getLocaleMessageValue(messages) {\n const value = {};\n Object.keys(messages).forEach((key) => {\n const v = messages[key];\n if (isFunction(v) && 'source' in v) {\n value[key] = getMessageFunctionDetails(v);\n }\n else if (isMessageAST(v) && v.loc && v.loc.source) {\n value[key] = v.loc.source;\n }\n else if (isObject(v)) {\n value[key] = getLocaleMessageValue(v);\n }\n else {\n value[key] = v;\n }\n });\n return value;\n}\nconst ESC = {\n '<': '<',\n '>': '>',\n '\"': '"',\n '&': '&'\n};\nfunction escape(s) {\n return s.replace(/[<>\"&]/g, escapeChar);\n}\nfunction escapeChar(a) {\n return ESC[a] || a;\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getMessageFunctionDetails(func) {\n const argString = func.source ? `(\"${escape(func.source)}\")` : `(?)`;\n return {\n _custom: {\n type: 'function',\n display: `ƒ ${argString}`\n }\n };\n}\nfunction registerScope(payload, i18n) {\n payload.rootNodes.push({\n id: 'global',\n label: 'Global Scope'\n });\n // prettier-ignore\n const global = i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n for (const [keyInstance, instance] of i18n.__instances) {\n // prettier-ignore\n const composer = i18n.mode === 'composition'\n ? instance\n : instance.__composer;\n if (global === composer) {\n continue;\n }\n payload.rootNodes.push({\n id: composer.id.toString(),\n label: `${getI18nScopeLable(keyInstance)} Scope`\n });\n }\n}\nfunction getComponentInstance(nodeId, i18n) {\n let instance = null;\n if (nodeId !== 'global') {\n for (const [component, composer] of i18n.__instances.entries()) {\n if (composer.id.toString() === nodeId) {\n instance = component;\n break;\n }\n }\n }\n return instance;\n}\nfunction getComposer$2(nodeId, i18n) {\n if (nodeId === 'global') {\n return i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n }\n else {\n const instance = Array.from(i18n.__instances.values()).find(item => item.id.toString() === nodeId);\n if (instance) {\n return i18n.mode === 'composition'\n ? instance\n : instance.__composer;\n }\n else {\n return null;\n }\n }\n}\nfunction inspectScope(payload, i18n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\n) {\n const composer = getComposer$2(payload.nodeId, i18n);\n if (composer) {\n // TODO:\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n payload.state = makeScopeInspectState(composer);\n }\n return null;\n}\nfunction makeScopeInspectState(composer) {\n const state = {};\n const localeType = 'Locale related info';\n const localeStates = [\n {\n type: localeType,\n key: 'locale',\n editable: true,\n value: composer.locale.value\n },\n {\n type: localeType,\n key: 'fallbackLocale',\n editable: true,\n value: composer.fallbackLocale.value\n },\n {\n type: localeType,\n key: 'availableLocales',\n editable: false,\n value: composer.availableLocales\n },\n {\n type: localeType,\n key: 'inheritLocale',\n editable: true,\n value: composer.inheritLocale\n }\n ];\n state[localeType] = localeStates;\n const localeMessagesType = 'Locale messages info';\n const localeMessagesStates = [\n {\n type: localeMessagesType,\n key: 'messages',\n editable: false,\n value: getLocaleMessageValue(composer.messages.value)\n }\n ];\n state[localeMessagesType] = localeMessagesStates;\n {\n const datetimeFormatsType = 'Datetime formats info';\n const datetimeFormatsStates = [\n {\n type: datetimeFormatsType,\n key: 'datetimeFormats',\n editable: false,\n value: composer.datetimeFormats.value\n }\n ];\n state[datetimeFormatsType] = datetimeFormatsStates;\n const numberFormatsType = 'Datetime formats info';\n const numberFormatsStates = [\n {\n type: numberFormatsType,\n key: 'numberFormats',\n editable: false,\n value: composer.numberFormats.value\n }\n ];\n state[numberFormatsType] = numberFormatsStates;\n }\n return state;\n}\nfunction addTimelineEvent(event, payload) {\n if (devtoolsApi) {\n let groupId;\n if (payload && 'groupId' in payload) {\n groupId = payload.groupId;\n delete payload.groupId;\n }\n devtoolsApi.addTimelineEvent({\n layerId: 'vue-i18n-timeline',\n event: {\n title: event,\n groupId,\n time: Date.now(),\n meta: {},\n data: payload || {},\n logType: event === 'compile-error'\n ? 'error'\n : event === 'fallback' || event === 'missing'\n ? 'warning'\n : 'default'\n }\n });\n }\n}\nfunction editScope(payload, i18n) {\n const composer = getComposer$2(payload.nodeId, i18n);\n if (composer) {\n const [field] = payload.path;\n if (field === 'locale' && isString(payload.state.value)) {\n composer.locale.value = payload.state.value;\n }\n else if (field === 'fallbackLocale' &&\n (isString(payload.state.value) ||\n isArray(payload.state.value) ||\n isObject(payload.state.value))) {\n composer.fallbackLocale.value = payload.state.value;\n }\n else if (field === 'inheritLocale' && isBoolean(payload.state.value)) {\n composer.inheritLocale = payload.state.value;\n }\n }\n}\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * Convert to I18n Composer Options from VueI18n Options\n *\n * @internal\n */\nfunction convertComposerOptions(options) {\n const locale = isString(options.locale) ? options.locale : DEFAULT_LOCALE;\n const fallbackLocale = isString(options.fallbackLocale) ||\n isArray(options.fallbackLocale) ||\n isPlainObject(options.fallbackLocale) ||\n options.fallbackLocale === false\n ? options.fallbackLocale\n : locale;\n const missing = isFunction(options.missing) ? options.missing : undefined;\n const missingWarn = isBoolean(options.silentTranslationWarn) ||\n isRegExp(options.silentTranslationWarn)\n ? !options.silentTranslationWarn\n : true;\n const fallbackWarn = isBoolean(options.silentFallbackWarn) ||\n isRegExp(options.silentFallbackWarn)\n ? !options.silentFallbackWarn\n : true;\n const fallbackRoot = isBoolean(options.fallbackRoot)\n ? options.fallbackRoot\n : true;\n const fallbackFormat = !!options.formatFallbackMessages;\n const modifiers = isPlainObject(options.modifiers) ? options.modifiers : {};\n const pluralizationRules = options.pluralizationRules;\n const postTranslation = isFunction(options.postTranslation)\n ? options.postTranslation\n : undefined;\n const warnHtmlMessage = isString(options.warnHtmlInMessage)\n ? options.warnHtmlInMessage !== 'off'\n : true;\n const escapeParameter = !!options.escapeParameterHtml;\n const inheritLocale = isBoolean(options.sync) ? options.sync : true;\n let messages = options.messages;\n if (isPlainObject(options.sharedMessages)) {\n const sharedMessages = options.sharedMessages;\n const locales = Object.keys(sharedMessages);\n messages = locales.reduce((messages, locale) => {\n const message = messages[locale] || (messages[locale] = {});\n assign(message, sharedMessages[locale]);\n return messages;\n }, (messages || {}));\n }\n const { __i18n, __root, __injectWithOption } = options;\n const datetimeFormats = options.datetimeFormats;\n const numberFormats = options.numberFormats;\n const flatJson = options.flatJson;\n return {\n locale,\n fallbackLocale,\n messages,\n flatJson,\n datetimeFormats,\n numberFormats,\n missing,\n missingWarn,\n fallbackWarn,\n fallbackRoot,\n fallbackFormat,\n modifiers,\n pluralRules: pluralizationRules,\n postTranslation,\n warnHtmlMessage,\n escapeParameter,\n messageResolver: options.messageResolver,\n inheritLocale,\n __i18n,\n __root,\n __injectWithOption\n };\n}\n/**\n * create VueI18n interface factory\n *\n * @internal\n *\n * @deprecated will be removed at vue-i18n v12\n */\nfunction createVueI18n(options = {}) {\n const composer = createComposer(convertComposerOptions(options));\n const { __extender } = options;\n // defines VueI18n\n const vueI18n = {\n // id\n id: composer.id,\n // locale\n get locale() {\n return composer.locale.value;\n },\n set locale(val) {\n composer.locale.value = val;\n },\n // fallbackLocale\n get fallbackLocale() {\n return composer.fallbackLocale.value;\n },\n set fallbackLocale(val) {\n composer.fallbackLocale.value = val;\n },\n // messages\n get messages() {\n return composer.messages.value;\n },\n // datetimeFormats\n get datetimeFormats() {\n return composer.datetimeFormats.value;\n },\n // numberFormats\n get numberFormats() {\n return composer.numberFormats.value;\n },\n // availableLocales\n get availableLocales() {\n return composer.availableLocales;\n },\n // missing\n get missing() {\n return composer.getMissingHandler();\n },\n set missing(handler) {\n composer.setMissingHandler(handler);\n },\n // silentTranslationWarn\n get silentTranslationWarn() {\n return isBoolean(composer.missingWarn)\n ? !composer.missingWarn\n : composer.missingWarn;\n },\n set silentTranslationWarn(val) {\n composer.missingWarn = isBoolean(val) ? !val : val;\n },\n // silentFallbackWarn\n get silentFallbackWarn() {\n return isBoolean(composer.fallbackWarn)\n ? !composer.fallbackWarn\n : composer.fallbackWarn;\n },\n set silentFallbackWarn(val) {\n composer.fallbackWarn = isBoolean(val) ? !val : val;\n },\n // modifiers\n get modifiers() {\n return composer.modifiers;\n },\n // formatFallbackMessages\n get formatFallbackMessages() {\n return composer.fallbackFormat;\n },\n set formatFallbackMessages(val) {\n composer.fallbackFormat = val;\n },\n // postTranslation\n get postTranslation() {\n return composer.getPostTranslationHandler();\n },\n set postTranslation(handler) {\n composer.setPostTranslationHandler(handler);\n },\n // sync\n get sync() {\n return composer.inheritLocale;\n },\n set sync(val) {\n composer.inheritLocale = val;\n },\n // warnInHtmlMessage\n get warnHtmlInMessage() {\n return composer.warnHtmlMessage ? 'warn' : 'off';\n },\n set warnHtmlInMessage(val) {\n composer.warnHtmlMessage = val !== 'off';\n },\n // escapeParameterHtml\n get escapeParameterHtml() {\n return composer.escapeParameter;\n },\n set escapeParameterHtml(val) {\n composer.escapeParameter = val;\n },\n // pluralizationRules\n get pluralizationRules() {\n return composer.pluralRules || {};\n },\n // for internal\n __composer: composer,\n // t\n t(...args) {\n return Reflect.apply(composer.t, composer, [...args]);\n },\n // rt\n rt(...args) {\n return Reflect.apply(composer.rt, composer, [...args]);\n },\n // te\n te(key, locale) {\n return composer.te(key, locale);\n },\n // tm\n tm(key) {\n return composer.tm(key);\n },\n // getLocaleMessage\n getLocaleMessage(locale) {\n return composer.getLocaleMessage(locale);\n },\n // setLocaleMessage\n setLocaleMessage(locale, message) {\n composer.setLocaleMessage(locale, message);\n },\n // mergeLocaleMessage\n mergeLocaleMessage(locale, message) {\n composer.mergeLocaleMessage(locale, message);\n },\n // d\n d(...args) {\n return Reflect.apply(composer.d, composer, [...args]);\n },\n // getDateTimeFormat\n getDateTimeFormat(locale) {\n return composer.getDateTimeFormat(locale);\n },\n // setDateTimeFormat\n setDateTimeFormat(locale, format) {\n composer.setDateTimeFormat(locale, format);\n },\n // mergeDateTimeFormat\n mergeDateTimeFormat(locale, format) {\n composer.mergeDateTimeFormat(locale, format);\n },\n // n\n n(...args) {\n return Reflect.apply(composer.n, composer, [...args]);\n },\n // getNumberFormat\n getNumberFormat(locale) {\n return composer.getNumberFormat(locale);\n },\n // setNumberFormat\n setNumberFormat(locale, format) {\n composer.setNumberFormat(locale, format);\n },\n // mergeNumberFormat\n mergeNumberFormat(locale, format) {\n composer.mergeNumberFormat(locale, format);\n }\n };\n vueI18n.__extender = __extender;\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n vueI18n.__enableEmitter = (emitter) => {\n const __composer = composer;\n __composer[EnableEmitter] && __composer[EnableEmitter](emitter);\n };\n vueI18n.__disableEmitter = () => {\n const __composer = composer;\n __composer[DisableEmitter] && __composer[DisableEmitter]();\n };\n }\n return vueI18n;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\n/**\n * Supports compatibility for legacy vue-i18n APIs\n * This mixin is used when we use vue-i18n@v9.x or later\n */\nfunction defineMixin(vuei18n, composer, i18n) {\n return {\n beforeCreate() {\n const instance = getCurrentInstance();\n /* istanbul ignore if */\n if (!instance) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const options = this.$options;\n if (options.i18n) {\n const optionsI18n = options.i18n;\n if (options.__i18n) {\n optionsI18n.__i18n = options.__i18n;\n }\n optionsI18n.__root = composer;\n if (this === this.$root) {\n // merge option and gttach global\n this.$i18n = mergeToGlobal(vuei18n, optionsI18n);\n }\n else {\n optionsI18n.__injectWithOption = true;\n optionsI18n.__extender = i18n.__vueI18nExtend;\n // atttach local VueI18n instance\n this.$i18n = createVueI18n(optionsI18n);\n // extend VueI18n instance\n const _vueI18n = this.$i18n;\n if (_vueI18n.__extender) {\n _vueI18n.__disposer = _vueI18n.__extender(this.$i18n);\n }\n }\n }\n else if (options.__i18n) {\n if (this === this.$root) {\n // merge option and gttach global\n this.$i18n = mergeToGlobal(vuei18n, options);\n }\n else {\n // atttach local VueI18n instance\n this.$i18n = createVueI18n({\n __i18n: options.__i18n,\n __injectWithOption: true,\n __extender: i18n.__vueI18nExtend,\n __root: composer\n });\n // extend VueI18n instance\n const _vueI18n = this.$i18n;\n if (_vueI18n.__extender) {\n _vueI18n.__disposer = _vueI18n.__extender(this.$i18n);\n }\n }\n }\n else {\n // attach global VueI18n instance\n this.$i18n = vuei18n;\n }\n if (options.__i18nGlobal) {\n adjustI18nResources(composer, options, options);\n }\n // defines vue-i18n legacy APIs\n this.$t = (...args) => this.$i18n.t(...args);\n this.$rt = (...args) => this.$i18n.rt(...args);\n this.$te = (key, locale) => this.$i18n.te(key, locale);\n this.$d = (...args) => this.$i18n.d(...args);\n this.$n = (...args) => this.$i18n.n(...args);\n this.$tm = (key) => this.$i18n.tm(key);\n i18n.__setInstance(instance, this.$i18n);\n },\n mounted() {\n /* istanbul ignore if */\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) &&\n !false &&\n this.$i18n) {\n const instance = getCurrentInstance();\n if (!instance) {\n return;\n }\n const _vueI18n = this.$i18n;\n instance.__VUE_I18N__ = _vueI18n.__composer;\n const emitter = (this.__v_emitter =\n createEmitter());\n _vueI18n.__enableEmitter && _vueI18n.__enableEmitter(emitter);\n emitter.on('*', addTimelineEvent);\n }\n },\n unmounted() {\n const instance = getCurrentInstance();\n /* istanbul ignore if */\n if (!instance) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const _vueI18n = this.$i18n;\n /* istanbul ignore if */\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) &&\n !false &&\n instance.__VUE_I18N__) {\n if (this.__v_emitter) {\n this.__v_emitter.off('*', addTimelineEvent);\n delete this.__v_emitter;\n }\n if (this.$i18n) {\n _vueI18n.__disableEmitter && _vueI18n.__disableEmitter();\n delete instance.__VUE_I18N__;\n }\n }\n delete this.$t;\n delete this.$rt;\n delete this.$te;\n delete this.$d;\n delete this.$n;\n delete this.$tm;\n if (_vueI18n.__disposer) {\n _vueI18n.__disposer();\n delete _vueI18n.__disposer;\n delete _vueI18n.__extender;\n }\n i18n.__deleteInstance(instance);\n delete this.$i18n;\n }\n };\n}\nfunction mergeToGlobal(g, options) {\n g.locale = options.locale || g.locale;\n g.fallbackLocale = options.fallbackLocale || g.fallbackLocale;\n g.missing = options.missing || g.missing;\n g.silentTranslationWarn =\n options.silentTranslationWarn || g.silentFallbackWarn;\n g.silentFallbackWarn = options.silentFallbackWarn || g.silentFallbackWarn;\n g.formatFallbackMessages =\n options.formatFallbackMessages || g.formatFallbackMessages;\n g.postTranslation = options.postTranslation || g.postTranslation;\n g.warnHtmlInMessage = options.warnHtmlInMessage || g.warnHtmlInMessage;\n g.escapeParameterHtml = options.escapeParameterHtml || g.escapeParameterHtml;\n g.sync = options.sync || g.sync;\n g.__composer[SetPluralRulesSymbol](options.pluralizationRules || g.pluralizationRules);\n const messages = getLocaleMessages(g.locale, {\n messages: options.messages,\n __i18n: options.__i18n\n });\n Object.keys(messages).forEach(locale => g.mergeLocaleMessage(locale, messages[locale]));\n if (options.datetimeFormats) {\n Object.keys(options.datetimeFormats).forEach(locale => g.mergeDateTimeFormat(locale, options.datetimeFormats[locale]));\n }\n if (options.numberFormats) {\n Object.keys(options.numberFormats).forEach(locale => g.mergeNumberFormat(locale, options.numberFormats[locale]));\n }\n return g;\n}\n\nconst baseFormatProps = {\n tag: {\n type: [String, Object]\n },\n locale: {\n type: String\n },\n scope: {\n type: String,\n // NOTE: avoid https://github.com/microsoft/rushstack/issues/1050\n validator: (val /* ComponentI18nScope */) => val === 'parent' || val === 'global',\n default: 'parent' /* ComponentI18nScope */\n },\n i18n: {\n type: Object\n }\n};\n\nfunction getInterpolateArg(\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\n{ slots }, // SetupContext,\nkeys) {\n if (keys.length === 1 && keys[0] === 'default') {\n // default slot with list\n const ret = slots.default ? slots.default() : [];\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return ret.reduce((slot, current) => {\n return [\n ...slot,\n // prettier-ignore\n ...(current.type === Fragment ? current.children : [current])\n ];\n }, []);\n }\n else {\n // named slots\n return keys.reduce((arg, key) => {\n const slot = slots[key];\n if (slot) {\n arg[key] = slot();\n }\n return arg;\n }, create());\n }\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getFragmentableTag() {\n return Fragment;\n}\n\nconst TranslationImpl = /*#__PURE__*/ defineComponent({\n /* eslint-disable */\n name: 'i18n-t',\n props: assign({\n keypath: {\n type: String,\n required: true\n },\n plural: {\n type: [Number, String],\n validator: (val) => isNumber(val) || !isNaN(val)\n }\n }, baseFormatProps),\n /* eslint-enable */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n setup(props, context) {\n const { slots, attrs } = context;\n // NOTE: avoid https://github.com/microsoft/rushstack/issues/1050\n const i18n = props.i18n ||\n useI18n({\n useScope: props.scope,\n __useComponent: true\n });\n return () => {\n const renderChildren = () => {\n const keys = Object.keys(slots).filter(key => key[0] !== '_');\n const options = create();\n if (props.locale) {\n options.locale = props.locale;\n }\n if (props.plural !== undefined) {\n options.plural = isString(props.plural) ? +props.plural : props.plural;\n }\n const arg = getInterpolateArg(context, keys);\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return i18n[TranslateVNodeSymbol](props.keypath, arg, options);\n };\n const assignedAttrs = assign(create(), attrs);\n const tag = isString(props.tag) || isObject(props.tag)\n ? props.tag\n : getFragmentableTag();\n return isObject(tag)\n ? h(tag, assignedAttrs, { default: renderChildren })\n : h(tag, assignedAttrs, renderChildren());\n };\n }\n});\n/**\n * export the public type for h/tsx inference\n * also to avoid inline import() in generated d.ts files\n */\n/**\n * Translation Component\n *\n * @remarks\n * See the following items for property about details\n *\n * @VueI18nSee [TranslationProps](component#translationprops)\n * @VueI18nSee [BaseFormatProps](component#baseformatprops)\n * @VueI18nSee [Component Interpolation](../guide/advanced/component)\n *\n * @example\n * ```html\n *
\n * \n * \n * {{ $t('tos') }}\n * \n * \n *
\n * ```\n * ```js\n * import { createApp } from 'vue'\n * import { createI18n } from 'vue-i18n'\n *\n * const messages = {\n * en: {\n * tos: 'Term of Service',\n * term: 'I accept xxx {0}.'\n * },\n * ja: {\n * tos: '利用規約',\n * term: '私は xxx の{0}に同意します。'\n * }\n * }\n *\n * const i18n = createI18n({\n * locale: 'en',\n * messages\n * })\n *\n * const app = createApp({\n * data: {\n * url: '/term'\n * }\n * }).use(i18n).mount('#app')\n * ```\n *\n * @VueI18nComponent\n */\nconst Translation = TranslationImpl;\nconst I18nT = Translation;\n\nfunction isVNode(target) {\n return isArray(target) && !isString(target[0]);\n}\nfunction renderFormatter(props, context, slotKeys, partFormatter) {\n const { slots, attrs } = context;\n return () => {\n const renderChildren = () => {\n const options = { part: true };\n let overrides = create();\n if (props.locale) {\n options.locale = props.locale;\n }\n if (isString(props.format)) {\n options.key = props.format;\n }\n else if (isObject(props.format)) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n if (isString(props.format.key)) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n options.key = props.format.key;\n }\n // Filter out number format options only\n overrides = Object.keys(props.format).reduce((options, prop) => {\n return slotKeys.includes(prop)\n ? assign(create(), options, { [prop]: props.format[prop] }) // eslint-disable-line @typescript-eslint/no-explicit-any\n : options;\n }, create());\n }\n const parts = partFormatter(...[props.value, options, overrides]);\n let children = [options.key];\n if (isArray(parts)) {\n children = parts.map((part, index) => {\n const slot = slots[part.type];\n const node = slot\n ? slot({ [part.type]: part.value, index, parts })\n : [part.value];\n if (isVNode(node)) {\n node[0].key = `${part.type}-${index}`;\n }\n return node;\n });\n }\n else if (isString(parts)) {\n children = [parts];\n }\n return children;\n };\n const assignedAttrs = assign(create(), attrs);\n const tag = isString(props.tag) || isObject(props.tag)\n ? props.tag\n : getFragmentableTag();\n return isObject(tag)\n ? h(tag, assignedAttrs, { default: renderChildren })\n : h(tag, assignedAttrs, renderChildren());\n };\n}\n\nconst NumberFormatImpl = /*#__PURE__*/ defineComponent({\n /* eslint-disable */\n name: 'i18n-n',\n props: assign({\n value: {\n type: Number,\n required: true\n },\n format: {\n type: [String, Object]\n }\n }, baseFormatProps),\n /* eslint-enable */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n setup(props, context) {\n const i18n = props.i18n ||\n useI18n({\n useScope: props.scope,\n __useComponent: true\n });\n return renderFormatter(props, context, NUMBER_FORMAT_OPTIONS_KEYS, (...args) => \n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n i18n[NumberPartsSymbol](...args));\n }\n});\n/**\n * export the public type for h/tsx inference\n * also to avoid inline import() in generated d.ts files\n */\n/**\n * Number Format Component\n *\n * @remarks\n * See the following items for property about details\n *\n * @VueI18nSee [FormattableProps](component#formattableprops)\n * @VueI18nSee [BaseFormatProps](component#baseformatprops)\n * @VueI18nSee [Custom Formatting](../guide/essentials/number#custom-formatting)\n *\n * @VueI18nDanger\n * Not supported IE, due to no support `Intl.NumberFormat#formatToParts` in [IE](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/formatToParts)\n *\n * If you want to use it, you need to use [polyfill](https://github.com/formatjs/formatjs/tree/main/packages/intl-numberformat)\n *\n * @VueI18nComponent\n */\nconst NumberFormat = NumberFormatImpl;\nconst I18nN = NumberFormat;\n\nfunction getComposer$1(i18n, instance) {\n const i18nInternal = i18n;\n if (i18n.mode === 'composition') {\n return (i18nInternal.__getInstance(instance) || i18n.global);\n }\n else {\n const vueI18n = i18nInternal.__getInstance(instance);\n return vueI18n != null\n ? vueI18n.__composer\n : i18n.global.__composer;\n }\n}\n/**\n * @deprecated will be removed at vue-i18n v12\n */\nfunction vTDirective(i18n) {\n const _process = (binding) => {\n if ((process.env.NODE_ENV !== 'production')) {\n warnOnce(getWarnMessage(I18nWarnCodes.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE));\n }\n const { instance, value } = binding;\n /* istanbul ignore if */\n if (!instance || !instance.$) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const composer = getComposer$1(i18n, instance.$);\n const parsedValue = parseValue(value);\n return [\n Reflect.apply(composer.t, composer, [...makeParams(parsedValue)]),\n composer\n ];\n };\n const register = (el, binding) => {\n const [textContent, composer] = _process(binding);\n if (inBrowser) {\n el.__i18nWatcher = watch(composer.locale, () => {\n binding.instance && binding.instance.$forceUpdate();\n });\n }\n el.__composer = composer;\n el.textContent = textContent;\n };\n const unregister = (el) => {\n if (inBrowser && el.__i18nWatcher) {\n el.__i18nWatcher();\n el.__i18nWatcher = undefined;\n delete el.__i18nWatcher;\n }\n if (el.__composer) {\n el.__composer = undefined;\n delete el.__composer;\n }\n };\n const update = (el, { value }) => {\n if (el.__composer) {\n const composer = el.__composer;\n const parsedValue = parseValue(value);\n el.textContent = Reflect.apply(composer.t, composer, [\n ...makeParams(parsedValue)\n ]);\n }\n };\n const getSSRProps = (binding) => {\n const [textContent] = _process(binding);\n return { textContent };\n };\n return {\n created: register,\n unmounted: unregister,\n beforeUpdate: update,\n getSSRProps\n };\n}\nfunction parseValue(value) {\n if (isString(value)) {\n return { path: value };\n }\n else if (isPlainObject(value)) {\n if (!('path' in value)) {\n throw createI18nError(I18nErrorCodes.REQUIRED_VALUE, 'path');\n }\n return value;\n }\n else {\n throw createI18nError(I18nErrorCodes.INVALID_VALUE);\n }\n}\nfunction makeParams(value) {\n const { path, locale, args, choice, plural } = value;\n const options = {};\n const named = args || {};\n if (isString(locale)) {\n options.locale = locale;\n }\n if (isNumber(choice)) {\n options.plural = choice;\n }\n if (isNumber(plural)) {\n options.plural = plural;\n }\n return [path, named, options];\n}\n\nfunction apply(app, i18n, ...options) {\n const pluginOptions = isPlainObject(options[0])\n ? options[0]\n : {};\n const globalInstall = isBoolean(pluginOptions.globalInstall)\n ? pluginOptions.globalInstall\n : true;\n if (globalInstall) {\n [Translation.name, 'I18nT'].forEach(name => app.component(name, Translation));\n [NumberFormat.name, 'I18nN'].forEach(name => app.component(name, NumberFormat));\n [DatetimeFormat.name, 'I18nD'].forEach(name => app.component(name, DatetimeFormat));\n }\n // install directive\n {\n app.directive('t', vTDirective(i18n));\n }\n}\n\n/**\n * Injection key for {@link useI18n}\n *\n * @remarks\n * The global injection key for I18n instances with `useI18n`. this injection key is used in Web Components.\n * Specify the i18n instance created by {@link createI18n} together with `provide` function.\n *\n * @VueI18nGeneral\n */\nconst I18nInjectionKey = \n/* #__PURE__*/ makeSymbol('global-vue-i18n');\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction createI18n(options = {}) {\n // prettier-ignore\n const __legacyMode = __VUE_I18N_LEGACY_API__ && isBoolean(options.legacy)\n ? options.legacy\n : __VUE_I18N_LEGACY_API__;\n if ((process.env.NODE_ENV !== 'production') && __legacyMode) {\n warnOnce(getWarnMessage(I18nWarnCodes.DEPRECATE_LEGACY_MODE));\n }\n // prettier-ignore\n const __globalInjection = isBoolean(options.globalInjection)\n ? options.globalInjection\n : true;\n const __instances = new Map();\n const [globalScope, __global] = createGlobal(options, __legacyMode);\n const symbol = /* #__PURE__*/ makeSymbol((process.env.NODE_ENV !== 'production') ? 'vue-i18n' : '');\n function __getInstance(component) {\n return __instances.get(component) || null;\n }\n function __setInstance(component, instance) {\n __instances.set(component, instance);\n }\n function __deleteInstance(component) {\n __instances.delete(component);\n }\n const i18n = {\n // mode\n get mode() {\n return __VUE_I18N_LEGACY_API__ && __legacyMode\n ? 'legacy'\n : 'composition';\n },\n // install plugin\n async install(app, ...options) {\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n app.__VUE_I18N__ = i18n;\n }\n // setup global provider\n app.__VUE_I18N_SYMBOL__ = symbol;\n app.provide(app.__VUE_I18N_SYMBOL__, i18n);\n // set composer & vuei18n extend hook options from plugin options\n if (isPlainObject(options[0])) {\n const opts = options[0];\n i18n.__composerExtend =\n opts.__composerExtend;\n i18n.__vueI18nExtend =\n opts.__vueI18nExtend;\n }\n // global method and properties injection for Composition API\n let globalReleaseHandler = null;\n if (!__legacyMode && __globalInjection) {\n globalReleaseHandler = injectGlobalFields(app, i18n.global);\n }\n // install built-in components and directive\n if (__VUE_I18N_FULL_INSTALL__) {\n apply(app, i18n, ...options);\n }\n // setup mixin for Legacy API\n if (__VUE_I18N_LEGACY_API__ && __legacyMode) {\n app.mixin(defineMixin(__global, __global.__composer, i18n));\n }\n // release global scope\n const unmountApp = app.unmount;\n app.unmount = () => {\n globalReleaseHandler && globalReleaseHandler();\n i18n.dispose();\n unmountApp();\n };\n // setup vue-devtools plugin\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n const ret = await enableDevTools(app, i18n);\n if (!ret) {\n throw createI18nError(I18nErrorCodes.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN);\n }\n const emitter = createEmitter();\n if (__legacyMode) {\n const _vueI18n = __global;\n _vueI18n.__enableEmitter && _vueI18n.__enableEmitter(emitter);\n }\n else {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = __global;\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\n }\n emitter.on('*', addTimelineEvent);\n }\n },\n // global accessor\n get global() {\n return __global;\n },\n dispose() {\n globalScope.stop();\n },\n // @internal\n __instances,\n // @internal\n __getInstance,\n // @internal\n __setInstance,\n // @internal\n __deleteInstance\n };\n return i18n;\n}\nfunction useI18n(options = {}) {\n const instance = getCurrentInstance();\n if (instance == null) {\n throw createI18nError(I18nErrorCodes.MUST_BE_CALL_SETUP_TOP);\n }\n if (!instance.isCE &&\n instance.appContext.app != null &&\n !instance.appContext.app.__VUE_I18N_SYMBOL__) {\n throw createI18nError(I18nErrorCodes.NOT_INSTALLED);\n }\n const i18n = getI18nInstance(instance);\n const gl = getGlobalComposer(i18n);\n const componentOptions = getComponentOptions(instance);\n const scope = getScope(options, componentOptions);\n if (scope === 'global') {\n adjustI18nResources(gl, options, componentOptions);\n return gl;\n }\n if (scope === 'parent') {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n let composer = getComposer(i18n, instance, options.__useComponent);\n if (composer == null) {\n if ((process.env.NODE_ENV !== 'production')) {\n warn(getWarnMessage(I18nWarnCodes.NOT_FOUND_PARENT_SCOPE));\n }\n composer = gl;\n }\n return composer;\n }\n // Isolated scope - independent composer not tied to component\n if (scope === 'isolated') {\n // Composition API mode only\n if (i18n.mode !== 'composition') {\n throw createI18nError(I18nErrorCodes.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);\n }\n const i18nInternalIso = i18n;\n const composerOptions = assign({}, options);\n // Find parent composer via parent chain (or fall back to global)\n const parentComposer = getComposer(i18n, instance);\n composerOptions.__root = parentComposer || gl;\n const composer = createComposer(composerOptions);\n // ComposerExtend hook\n if (i18nInternalIso.__composerExtend) {\n composer[DisposeSymbol] =\n i18nInternalIso.__composerExtend(composer);\n }\n // Setup devtools emitter (no target.__VUE_I18N__ attachment -\n // multiple isolated composers per component are allowed)\n let emitter = null;\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n emitter = createEmitter();\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\n emitter.on('*', addTimelineEvent);\n }\n // Lifecycle cleanup via onScopeDispose\n const currentScope = getCurrentScope();\n if (currentScope) {\n onScopeDispose(() => {\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n emitter && emitter.off('*', addTimelineEvent);\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n _composer[DisableEmitter] && _composer[DisableEmitter]();\n }\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const dispose = composer[DisposeSymbol];\n if (dispose) {\n dispose();\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n delete composer[DisposeSymbol];\n }\n });\n }\n return composer;\n }\n const i18nInternal = i18n;\n let composer = i18nInternal.__getInstance(instance);\n if (composer == null) {\n const composerOptions = assign({}, options);\n if ('__i18n' in componentOptions) {\n composerOptions.__i18n = componentOptions.__i18n;\n }\n if (gl) {\n composerOptions.__root = gl;\n }\n composer = createComposer(composerOptions);\n if (i18nInternal.__composerExtend) {\n composer[DisposeSymbol] =\n i18nInternal.__composerExtend(composer);\n }\n setupLifeCycle(i18nInternal, instance, composer);\n i18nInternal.__setInstance(instance, composer);\n }\n else {\n if ((process.env.NODE_ENV !== 'production') && scope === 'local') {\n warn(getWarnMessage(I18nWarnCodes.DUPLICATE_USE_I18N_CALLING));\n }\n }\n return composer;\n}\nfunction createGlobal(options, legacyMode) {\n const scope = effectScope();\n const obj = __VUE_I18N_LEGACY_API__ && legacyMode\n ? scope.run(() => createVueI18n(options))\n : scope.run(() => createComposer(options));\n if (obj == null) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n return [scope, obj];\n}\nfunction getI18nInstance(instance) {\n const i18n = inject(!instance.isCE\n ? instance.appContext.app.__VUE_I18N_SYMBOL__\n : I18nInjectionKey);\n /* istanbul ignore if */\n if (!i18n) {\n throw createI18nError(!instance.isCE\n ? I18nErrorCodes.UNEXPECTED_ERROR\n : I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE);\n }\n return i18n;\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getScope(options, componentOptions) {\n // prettier-ignore\n return isEmptyObject(options)\n ? ('__i18n' in componentOptions)\n ? 'local'\n : 'global'\n : !options.useScope\n ? 'local'\n : options.useScope;\n}\nfunction getGlobalComposer(i18n) {\n // prettier-ignore\n return i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n}\nfunction getComposer(i18n, target, useComponent = false) {\n let composer = null;\n const root = target.root;\n let current = getParentComponentInstance(target, useComponent);\n while (current != null) {\n const i18nInternal = i18n;\n if (i18n.mode === 'composition') {\n composer = i18nInternal.__getInstance(current);\n }\n else {\n if (__VUE_I18N_LEGACY_API__) {\n const vueI18n = i18nInternal.__getInstance(current);\n if (vueI18n != null) {\n composer = vueI18n\n .__composer;\n if (useComponent &&\n composer &&\n !composer[InejctWithOptionSymbol] // eslint-disable-line @typescript-eslint/no-explicit-any\n ) {\n composer = null;\n }\n }\n }\n }\n if (composer != null) {\n break;\n }\n if (root === current) {\n break;\n }\n current = current.parent;\n }\n return composer;\n}\nfunction getParentComponentInstance(target, useComponent = false) {\n if (target == null) {\n return null;\n }\n // if `useComponent: true` will be specified, we get lexical scope owner instance for use-case slots\n return !useComponent\n ? target.parent\n : target.vnode.ctx || target.parent; // eslint-disable-line @typescript-eslint/no-explicit-any\n}\nfunction setupLifeCycle(i18n, target, composer) {\n let emitter = null;\n onMounted(() => {\n // inject composer instance to DOM for intlify-devtools\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n target.__VUE_I18N__ = composer;\n emitter = createEmitter();\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\n emitter.on('*', addTimelineEvent);\n }\n }, target);\n onUnmounted(() => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n // remove composer instance from DOM for intlify-devtools\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n emitter && emitter.off('*', addTimelineEvent);\n _composer[DisableEmitter] && _composer[DisableEmitter]();\n delete target.__VUE_I18N__;\n }\n i18n.__deleteInstance(target);\n // dispose extended resources\n const dispose = _composer[DisposeSymbol];\n if (dispose) {\n dispose();\n delete _composer[DisposeSymbol];\n }\n }, target);\n}\nconst globalExportProps = [\n 'locale',\n 'fallbackLocale',\n 'availableLocales'\n];\nconst globalExportMethods = ['t', 'rt', 'd', 'n', 'tm', 'te']\n ;\nfunction injectGlobalFields(app, composer) {\n const i18n = Object.create(null);\n globalExportProps.forEach(prop => {\n const desc = Object.getOwnPropertyDescriptor(composer, prop);\n if (!desc) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const wrap = isRef(desc.value) // check computed props\n ? {\n get() {\n return desc.value.value;\n },\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n set(val) {\n desc.value.value = val;\n }\n }\n : {\n get() {\n return desc.get && desc.get();\n }\n };\n Object.defineProperty(i18n, prop, wrap);\n });\n app.config.globalProperties.$i18n = i18n;\n globalExportMethods.forEach(method => {\n const desc = Object.getOwnPropertyDescriptor(composer, method);\n if (!desc || !desc.value) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n Object.defineProperty(app.config.globalProperties, `$${method}`, desc);\n });\n const dispose = () => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n delete app.config.globalProperties.$i18n;\n globalExportMethods.forEach(method => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n delete app.config.globalProperties[`$${method}`];\n });\n };\n return dispose;\n}\n\nconst DatetimeFormatImpl = /* #__PURE__*/ defineComponent({\n /* eslint-disable */\n name: 'i18n-d',\n props: assign({\n value: {\n type: [Number, Date],\n required: true\n },\n format: {\n type: [String, Object]\n }\n }, baseFormatProps),\n /* eslint-enable */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n setup(props, context) {\n const i18n = props.i18n ||\n useI18n({\n useScope: props.scope,\n __useComponent: true\n });\n return renderFormatter(props, context, DATETIME_FORMAT_OPTIONS_KEYS, (...args) => \n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n i18n[DatetimePartsSymbol](...args));\n }\n});\n/**\n * Datetime Format Component\n *\n * @remarks\n * See the following items for property about details\n *\n * @VueI18nSee [FormattableProps](component#formattableprops)\n * @VueI18nSee [BaseFormatProps](component#baseformatprops)\n * @VueI18nSee [Custom Formatting](../guide/essentials/datetime#custom-formatting)\n *\n * @VueI18nDanger\n * Not supported IE, due to no support `Intl.DateTimeFormat#formatToParts` in [IE](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/formatToParts)\n *\n * If you want to use it, you need to use [polyfill](https://github.com/formatjs/formatjs/tree/main/packages/intl-datetimeformat)\n *\n * @VueI18nComponent\n */\nconst DatetimeFormat = DatetimeFormatImpl;\nconst I18nD = DatetimeFormat;\n\n{\n initFeatureFlags();\n}\n// register message compiler at vue-i18n\nregisterMessageCompiler(compile);\n// register message resolver at vue-i18n\nregisterMessageResolver(resolveValue);\n// register fallback locale at vue-i18n\nregisterLocaleFallbacker(fallbackWithLocaleChain);\n// NOTE: experimental !!\nif ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n const target = getGlobalThis();\n target.__INTLIFY__ = true;\n setDevToolsHook(target.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__);\n}\nif ((process.env.NODE_ENV !== 'production')) ;\n\nexport { DatetimeFormat, I18nD, I18nInjectionKey, I18nN, I18nT, NumberFormat, Translation, VERSION, createI18n, useI18n, vTDirective };\n","import { useCookie, useNuxtApp, useRequestEvent } from \"#imports\";\nimport { ref, watch } from \"vue\";\nimport { _useLocaleHead, _useSetI18nParams } from \"../routing/head.js\";\nimport { useComposableContext } from \"../utils.js\";\nimport { localePath, localeRoute, switchLocalePath } from \"../routing/routing.js\";\nexport * from \"vue-i18n\";\nexport * from \"./shared.js\";\nexport function useSetI18nParams(seo, nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return _useSetI18nParams(common, seo);\n}\nexport function useLocaleHead({ dir = true, lang = true, seo = true } = {}, nuxtApp = useNuxtApp()) {\n if (__I18N_STRICT_SEO__) {\n throw new Error(\n \"Strict SEO mode is enabled, `useLocaleHead` should not be used as localized head tags are handled internally by `@nuxtjs/i18n`\"\n );\n }\n const common = useComposableContext(nuxtApp);\n common.seoSettings = { dir, lang, seo };\n const head = _useLocaleHead(common, common.seoSettings);\n if (import.meta.client) {\n watch(head, () => common.metaState = head.value);\n }\n common.metaState = head.value;\n return head;\n}\nexport function useRouteBaseName(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (route) => {\n if (route == null) {\n return;\n }\n return common.getRouteBaseName(route) || void 0;\n };\n}\nexport function useLocalePath(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (route, locale) => localePath(common, route, locale);\n}\nexport function useLocaleRoute(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (route, locale) => localeRoute(common, route, locale);\n}\nexport function useSwitchLocalePath(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (locale) => switchLocalePath(common, locale);\n}\nexport function useBrowserLocale(nuxtApp = useNuxtApp()) {\n return (nuxtApp || useNuxtApp()).$i18n.getBrowserLocale() || null;\n}\nexport function useCookieLocale(nuxtApp = useNuxtApp()) {\n const locale = ref(\"\");\n const nuxt = nuxtApp || useNuxtApp();\n const detect = nuxt.$config.public.i18n.detectBrowserLanguage;\n if (!detect || !detect.useCookie) {\n return locale;\n }\n const locales = useComposableContext(nuxt).getLocales();\n const code = useCookie(detect.cookieKey).value;\n if (code && locales.some((x) => x.code === code)) {\n locale.value = code;\n }\n return locale;\n}\nconst warnRuntimeUsage = (method) => console.warn(\n method + \"() is a compiler-hint helper that is only usable inside the script block of a single file component. Its arguments should be compiled away and passing it at runtime has no effect.\"\n);\nexport function defineI18nRoute(route) {\n if (import.meta.dev) {\n warnRuntimeUsage(\"defineI18nRoute\");\n }\n}\nexport function useI18nPreloadKeys(keys) {\n if (import.meta.server) {\n const ctx = useRequestEvent()?.context?.nuxtI18n;\n if (ctx == null) {\n console.warn(\"useI18nPreloadKeys(): `nuxtI18n` server context is accessible.\");\n return;\n }\n const locale = useComposableContext(useNuxtApp()).getLocale();\n if (!locale) {\n console.warn(\"useI18nPreloadKeys(): Could not resolve locale during server-side render.\");\n return;\n }\n for (const k of keys) {\n ctx?.trackKey(k, locale);\n }\n }\n}\n","import { defineNuxtPlugin, useNuxtApp } from \"#imports\";\nimport { useSwitchLocalePath } from \"#i18n\";\nconst identifier = __SWITCH_LOCALE_PATH_LINK_IDENTIFIER__;\nconst switchLocalePathLinkWrapperExpr = new RegExp(\n [``, `.+?`, ``].join(\"\"),\n \"g\"\n);\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:switch-locale-path-ssr\",\n dependsOn: [\"i18n:plugin\"],\n setup(_nuxt) {\n const nuxt = useNuxtApp(_nuxt._id);\n const switchLocalePath = useSwitchLocalePath(nuxt);\n nuxt.hook(\"app:rendered\", (ctx) => {\n if (ctx.renderResult?.html == null) {\n return;\n }\n ctx.renderResult.html = ctx.renderResult.html.replaceAll(\n switchLocalePathLinkWrapperExpr,\n (match, p1) => {\n const encoded = encodeURI(switchLocalePath(p1 ?? \"\"));\n return match.replace(\n /href=\"([^\"]+)\"/,\n `href=\"${encoded || \"#\"}\" ${!encoded && __I18N_STRICT_SEO__ ? \"data-i18n-disabled\" : \"\"}`\n );\n }\n );\n });\n }\n});\n","import { useNuxtI18nContext, useResolvedLocale } from \"../context.js\";\nimport { detectLocale, loadAndSetLocale, navigate } from \"../utils.js\";\nimport { addRouteMiddleware, defineNuxtPlugin, defineNuxtRouteMiddleware, useNuxtApp, useRouter } from \"#imports\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:route-locale-detect\",\n dependsOn: !__I18N_PRELOAD__ ? [\"i18n:plugin\"] : [\"i18n:plugin\", \"i18n:plugin:preload\"],\n async setup(_nuxt) {\n const nuxt = useNuxtApp(_nuxt._id);\n const ctx = useNuxtI18nContext(nuxt);\n if (__I18N_COMPACT_ROUTES__) {\n const router = useRouter();\n for (const route of router.getRoutes()) {\n if (route.meta?.__i18nCompact && route.meta.key == null) {\n route.meta.key = (r) => r.path;\n }\n }\n }\n const resolvedLocale = useResolvedLocale();\n await nuxt.runWithContext(\n () => loadAndSetLocale(\n nuxt,\n ctx.initial && resolvedLocale.value || detectLocale(nuxt, nuxt.$router.currentRoute.value)\n )\n );\n if (!__I18N_ROUTING__ || import.meta.server && __I18N_SERVER_REDIRECT__) {\n return;\n }\n addRouteMiddleware(\n \"locale-changing\",\n defineNuxtRouteMiddleware(async (to) => {\n const locale = await nuxt.runWithContext(() => loadAndSetLocale(nuxt, detectLocale(nuxt, to)));\n ctx.initial = false;\n return nuxt.runWithContext(() => navigate(nuxt, to, locale));\n }),\n { global: true }\n );\n }\n});\n","import { parse } from \"devalue\";\nimport { unref } from \"vue\";\nimport { defineNuxtPlugin, useNuxtApp } from \"#app\";\nimport { localeCodes, localeLoaders } from \"#build/i18n-options.mjs\";\nimport { getLocaleMessagesMergedCached } from \"../shared/messages.js\";\nimport { useNuxtI18nContext } from \"../context.js\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:preload\",\n dependsOn: [\"i18n:plugin\"],\n async setup(_nuxt) {\n if (!__I18N_PRELOAD__) {\n return;\n }\n const nuxt = useNuxtApp(_nuxt._id);\n const ctx = useNuxtI18nContext(nuxt);\n if (import.meta.server) {\n for (const locale of localeCodes) {\n try {\n const messages = await $fetch(`${__I18N_SERVER_ROUTE__}/${__I18N_LOCALE_HASHES__[locale]}/${locale}/messages.json`);\n for (const locale2 of Object.keys(messages)) {\n nuxt.$i18n.mergeLocaleMessage(locale2, messages[locale2]);\n }\n } catch (e) {\n console.warn(\"Error loading messages\", e);\n }\n }\n ctx.preloaded = true;\n const serverI18n = nuxt.ssrContext?.event.context.nuxtI18n;\n if (serverI18n) {\n const msg = unref(ctx.vueI18n.global.messages);\n serverI18n.messages ??= {};\n for (const k in msg) {\n serverI18n.messages[k] = msg[k];\n }\n }\n }\n if (import.meta.client) {\n await mergePayloadMessages(ctx, ctx.vueI18n.global, nuxt);\n if (ctx.preloaded && __I18N_STRIP_UNUSED__) {\n const unsub = nuxt.$router.beforeResolve(async (to, from) => {\n if (to.path === from.path) {\n return;\n }\n await ctx.loadMessages(ctx.getLocale());\n unsub();\n });\n }\n }\n }\n});\nasync function mergePayloadMessages(ctx, i18n, nuxt = useNuxtApp()) {\n const content = document.querySelector(`[data-nuxt-i18n=\"${nuxt._id}\"]`)?.textContent;\n const preloadedMessages = content && parse(content);\n const preloadedKeys = Object.keys(preloadedMessages || {});\n if (preloadedKeys.length) {\n if (ctx.dynamicResourcesSSG) {\n const getKeyedLocaleMessages = async (locale) => {\n return { [locale]: await getLocaleMessagesMergedCached(locale, localeLoaders[locale]) };\n };\n try {\n const msg = await Promise.all(preloadedKeys.map(getKeyedLocaleMessages));\n for (const m of msg) {\n for (const k in m) {\n i18n.mergeLocaleMessage(k, m[k]);\n }\n }\n } catch (e) {\n console.warn(\"Error loading messages\", e);\n }\n ctx.preloaded = true;\n } else {\n for (const locale of preloadedKeys) {\n const messages = preloadedMessages[locale];\n if (messages) {\n i18n.mergeLocaleMessage(locale, messages);\n }\n }\n ctx.preloaded = true;\n }\n }\n}\n","import { effectScope } from \"#imports\";\nimport { assign } from \"@intlify/shared\";\nimport { getComposer } from \"../compatibility.js\";\nexport function extendI18n(i18n, { extendComposer, extendComposerInstance }) {\n const scope = effectScope();\n const installI18n = i18n.install.bind(i18n);\n i18n.install = (app, ...options) => {\n const pluginOptions = assign({}, options[0]);\n pluginOptions.__composerExtend = (c) => {\n extendComposerInstance(c, getComposer(i18n));\n return () => {\n };\n };\n if (i18n.mode === \"legacy\") {\n pluginOptions.__vueI18nExtend = (vueI18n) => {\n extendComposerInstance(vueI18n, getComposer(vueI18n));\n return () => {\n };\n };\n }\n Reflect.apply(installI18n, i18n, [app, pluginOptions]);\n const globalComposer = getComposer(i18n);\n scope.run(() => {\n extendComposer(globalComposer);\n if (i18n.mode === \"legacy\" && \"__composer\" in i18n.global) {\n extendComposerInstance(i18n.global, getComposer(i18n.global));\n }\n });\n if (i18n.mode === \"composition\" && app.config.globalProperties.$i18n != null) {\n extendComposerInstance(app.config.globalProperties.$i18n, globalComposer);\n }\n if (app.unmount) {\n const unmountApp = app.unmount.bind(app);\n app.unmount = () => {\n scope.stop();\n unmountApp();\n };\n }\n };\n}\n","import { loadVueI18nOptions } from \"./messages.js\";\nimport { localeCodes as _localeCodes, vueI18nConfigs } from \"#build/i18n-options.mjs\";\nexport const setupVueI18nOptions = async (defaultLocale) => {\n const options = await loadVueI18nOptions(vueI18nConfigs);\n options.locale = defaultLocale || options.locale || \"en-US\";\n options.defaultLocale = defaultLocale;\n options.fallbackLocale ??= false;\n options.messages ??= {};\n for (const locale of _localeCodes) {\n options.messages[locale] ??= {};\n }\n return options;\n};\n","import { computed, ref, watch } from \"vue\";\nimport { createI18n } from \"vue-i18n\";\nimport { defineNuxtPlugin, prerenderRoutes, useNuxtApp, useRequestEvent, useRequestURL } from \"#imports\";\nimport { localeCodes, normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { loadAndSetLocale, navigate } from \"../utils.js\";\nimport { extendI18n } from \"../routing/i18n.js\";\nimport { getI18nTarget } from \"../compatibility.js\";\nimport { _useLocaleHead, localeHead } from \"../routing/head.js\";\nimport { useLocalePath, useLocaleRoute, useRouteBaseName, useSwitchLocalePath } from \"../composables/index.js\";\nimport { createLocaleConfigs, getDefaultLocaleForDomain, resolveSupportedLocale } from \"../shared/locales.js\";\nimport { setupVueI18nOptions } from \"../shared/vue-i18n.js\";\nimport { createNuxtI18nContext, useLocaleConfigs } from \"../context.js\";\nimport { useI18nDetection, useRuntimeI18n } from \"../shared/utils.js\";\nimport { useDetectors } from \"../shared/detection.js\";\nimport { setupMultiDomainLocales } from \"../routing/domain.js\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin\",\n parallel: __PARALLEL_PLUGIN__,\n async setup(_nuxt) {\n Object.defineProperty(_nuxt.versions, \"nuxtI18n\", { get: () => __NUXT_I18N_VERSION__ });\n const nuxt = useNuxtApp(_nuxt._id);\n const runtimeI18n = useRuntimeI18n(nuxt);\n const preloadedOptions = nuxt.ssrContext?.event?.context?.nuxtI18n?.vueI18nOptions;\n const _defaultLocale = getDefaultLocaleForDomain(useRequestURL({ xForwardedHost: true }).host) || runtimeI18n.defaultLocale || \"\";\n const optionsI18n = preloadedOptions || await setupVueI18nOptions(_defaultLocale);\n const localeConfigs = useLocaleConfigs();\n if (import.meta.server) {\n localeConfigs.value = useRequestEvent().context.nuxtI18n?.localeConfigs || {};\n } else {\n localeConfigs.value ??= createLocaleConfigs(optionsI18n.fallbackLocale);\n }\n if (__MULTI_DOMAIN_LOCALES__) {\n setupMultiDomainLocales(optionsI18n.defaultLocale);\n }\n prerenderRoutes(localeCodes.map((locale) => `${__I18N_SERVER_ROUTE__}/${__I18N_LOCALE_HASHES__[locale]}/${locale}/messages.json`));\n const i18n = createI18n(optionsI18n);\n const detectors = useDetectors(useRequestEvent(nuxt), useI18nDetection(nuxt), nuxt);\n const ctx = createNuxtI18nContext(nuxt, i18n, optionsI18n.defaultLocale);\n nuxt._nuxtI18n = ctx;\n if (__I18N_STRIP_UNUSED__ && import.meta.server) {\n wrapTranslationFunctions(ctx);\n }\n extendI18n(i18n, {\n extendComposer(composer) {\n composer.locales = computed(() => runtimeI18n.locales);\n composer.localeCodes = computed(() => localeCodes);\n const _baseUrl = ref(ctx.getBaseUrl());\n composer.baseUrl = computed(() => _baseUrl.value);\n if (import.meta.client) {\n watch(composer.locale, () => _baseUrl.value = ctx.getBaseUrl());\n }\n composer.strategy = __I18N_STRATEGY__;\n composer.localeProperties = computed(\n () => normalizedLocales.find((l) => l.code === composer.locale.value) || { code: composer.locale.value }\n );\n composer.setLocale = async (locale) => {\n await loadAndSetLocale(nuxt, locale);\n await nuxt.runWithContext(() => navigate(nuxt, nuxt.$router.currentRoute.value, locale));\n };\n composer.loadLocaleMessages = ctx.loadMessages;\n composer.differentDomains = __DIFFERENT_DOMAINS__;\n composer.defaultLocale = optionsI18n.defaultLocale;\n composer.getBrowserLocale = () => import.meta.client ? resolveSupportedLocale(detectors.navigator()) : resolveSupportedLocale(detectors.header());\n composer.getLocaleCookie = () => resolveSupportedLocale(detectors.cookie());\n composer.setLocaleCookie = ctx.setCookieLocale;\n composer.finalizePendingLocaleChange = async () => {\n if (!i18n.__pendingLocale) {\n return;\n }\n await i18n.__resolvePendingLocalePromise?.();\n };\n composer.waitForPendingLocaleChange = async () => {\n await i18n?.__pendingLocalePromise;\n };\n },\n extendComposerInstance(instance, c) {\n const props = [\n [\"locales\", () => c.locales],\n [\"localeCodes\", () => c.localeCodes],\n [\"baseUrl\", () => c.baseUrl],\n [\"strategy\", () => __I18N_STRATEGY__],\n [\"localeProperties\", () => c.localeProperties],\n [\"setLocale\", () => (locale) => Reflect.apply(c.setLocale, c, [locale])],\n [\"loadLocaleMessages\", () => (locale) => Reflect.apply(c.loadLocaleMessages, c, [locale])],\n [\"differentDomains\", () => __DIFFERENT_DOMAINS__],\n [\"defaultLocale\", () => c.defaultLocale],\n [\"getBrowserLocale\", () => () => Reflect.apply(c.getBrowserLocale, c, [])],\n [\"getLocaleCookie\", () => () => Reflect.apply(c.getLocaleCookie, c, [])],\n [\"setLocaleCookie\", () => (locale) => Reflect.apply(c.setLocaleCookie, c, [locale])],\n [\"finalizePendingLocaleChange\", () => () => Reflect.apply(c.finalizePendingLocaleChange, c, [])],\n [\"waitForPendingLocaleChange\", () => () => Reflect.apply(c.waitForPendingLocaleChange, c, [])]\n ];\n for (const [key, get] of props) {\n Object.defineProperty(instance, key, { get });\n }\n }\n });\n nuxt.vueApp.use(i18n);\n Object.defineProperty(nuxt, \"$i18n\", { get: () => getI18nTarget(i18n) });\n nuxt.provide(\"localeHead\", (options) => localeHead(nuxt._nuxtI18n.composableCtx, options));\n nuxt.provide(\"localePath\", useLocalePath(nuxt));\n nuxt.provide(\"localeRoute\", useLocaleRoute(nuxt));\n nuxt.provide(\"routeBaseName\", useRouteBaseName(nuxt));\n nuxt.provide(\"getRouteBaseName\", useRouteBaseName(nuxt));\n nuxt.provide(\"switchLocalePath\", useSwitchLocalePath(nuxt));\n if (__I18N_STRICT_SEO__) {\n nuxt.hook(import.meta.server ? \"app:rendered\" : \"app:mounted\", () => {\n _useLocaleHead(nuxt._nuxtI18n.composableCtx, { dir: true, lang: true, seo: true });\n });\n }\n }\n});\nfunction wrapTranslationFunctions(ctx, serverI18n = useRequestEvent()?.context?.nuxtI18n) {\n if (!serverI18n) {\n return;\n }\n const i18n = ctx.vueI18n.global;\n const originalT = i18n.t.bind(i18n);\n i18n.t = (key, listOrNamed, opts) => {\n const locale = typeof opts === \"object\" && opts?.locale || ctx.getLocale();\n serverI18n?.trackKey(key, locale);\n return originalT(key, listOrNamed, opts);\n };\n const originalTe = i18n.te.bind(i18n);\n i18n.te = (key, locale) => {\n serverI18n?.trackKey(key, locale || ctx.getLocale());\n return originalTe(key, locale);\n };\n const originalTm = i18n.tm.bind(i18n);\n i18n.tm = (key) => {\n serverI18n?.trackKey(key, ctx.getLocale());\n return originalTm(key);\n };\n}\n","import { defineStore } from 'pinia'\nimport { ref, computed } from 'vue'\n\nexport interface UserProfile {\n id: number\n email: string\n first_name: string | null\n last_name: string | null\n is_active: boolean\n role: string\n region_code: string\n subscription_plan: string\n subscription_expires_at?: string | null\n max_vehicles?: number\n max_garages?: number\n scope_level: string\n scope_id: string | null\n ui_mode: string\n active_organization_id: number | null\n preferred_language: string\n person_id: number | null\n person: Record | null\n system_capabilities?: Record\n org_capabilities?: Record>\n}\n\nexport const useAuthStore = defineStore('auth', () => {\n // ── State ──────────────────────────────────────────────────────────\n const user = ref(null)\n const token = ref(null)\n const isLoading = ref(false)\n const error = ref(null)\n const isInitialized = ref(false)\n\n // ── Getters ────────────────────────────────────────────────────────\n const isAuthenticated = computed(() => !!token.value && !!user.value)\n\n const isAdmin = computed(() => {\n const role = user.value?.role\n if (!role) return false\n const staffRoles = ['SUPERADMIN', 'ADMIN', 'MODERATOR', 'SALES_REP', 'SERVICE_MGR']\n return staffRoles.includes(role.toUpperCase())\n })\n\n const userName = computed(() => {\n if (!user.value) return ''\n const { first_name, last_name } = user.value\n if (first_name && last_name) return `${first_name} ${last_name}`\n return first_name || last_name || user.value.email\n })\n\n const userEmail = computed(() => user.value?.email ?? '')\n const userRole = computed(() => user.value?.role ?? 'guest')\n\n // ── Actions ────────────────────────────────────────────────────────\n\n /**\n * Login with email + password.\n * Calls the FastAPI /auth/login endpoint using OAuth2PasswordRequestForm.\n * Stores the JWT token in a cookie (via useCookie) for SSR compatibility.\n */\n async function login(email: string, password: string) {\n isLoading.value = true\n error.value = null\n\n try {\n const body = new URLSearchParams()\n body.append('username', email)\n body.append('password', password)\n\n const res = await $fetch<{\n access_token: string\n refresh_token?: string\n token_type: string\n is_active: boolean\n }>('/api/v1/auth/login', {\n method: 'POST',\n headers: { 'Content-Type': 'application/x-www-form-urlencoded' },\n body,\n })\n\n // Persist token in a cookie (SSR-safe) and in memory\n const tokenCookie = useCookie('access_token', {\n maxAge: 60 * 60 * 24 * 7, // 7 days\n path: '/',\n sameSite: 'lax',\n secure: true,\n })\n tokenCookie.value = res.access_token\n token.value = res.access_token\n\n // Fetch user profile\n await fetchUser()\n } catch (err: any) {\n error.value = err?.data?.detail || err?.message || 'Login failed'\n throw err\n } finally {\n isLoading.value = false\n }\n }\n\n /**\n * Fetch the current user profile from /auth/me.\n */\n async function fetchUser() {\n const tokenCookie = useCookie('access_token')\n const currentToken = tokenCookie.value || token.value\n if (!currentToken) return\n\n try {\n const res = await $fetch('/api/v1/auth/me', {\n headers: { Authorization: `Bearer ${currentToken}` },\n })\n user.value = res\n } catch (err: any) {\n if (err?.response?.status === 401) {\n logout()\n }\n throw err\n }\n }\n\n /**\n * Logout — clear token, user state, and cookie.\n */\n function logout() {\n token.value = null\n user.value = null\n error.value = null\n const tokenCookie = useCookie('access_token')\n tokenCookie.value = null\n }\n\n /**\n * Initialize the store on app load — if a token cookie exists, fetch the user.\n */\n async function init() {\n const tokenCookie = useCookie('access_token')\n if (tokenCookie.value) {\n token.value = tokenCookie.value\n try {\n await fetchUser()\n } catch {\n logout()\n }\n }\n isInitialized.value = true\n }\n\n /**\n * Clear any stored error message.\n */\n function clearError() {\n error.value = null\n }\n\n return {\n // State\n user,\n token,\n isLoading,\n error,\n isInitialized,\n\n // Getters\n isAuthenticated,\n isAdmin,\n userName,\n userEmail,\n userRole,\n\n // Actions\n login,\n fetchUser,\n logout,\n init,\n clearError,\n }\n})\n","/**\n * 🌐 Global API Plugin — 401 Unauthorized Interceptor\n *\n * This Nuxt plugin wraps the global `$fetch` to intercept 401 responses.\n * When a 401 is detected, it:\n * 1. Calls the auth store's logout() method (clears tokens)\n * 2. Redirects to /login\n *\n * This fixes the P0 bug where expired tokens did not force a logout on page reload.\n */\n\nimport { defineNuxtPlugin, navigateTo, useCookie } from '#app'\nimport { useAuthStore } from '~/stores/auth'\n\nexport default defineNuxtPlugin(() => {\n // We hook into the global $fetch via onResponse interceptor\n // Nuxt's $fetch is built on ofetch which supports interceptors\n\n const originalFetch = globalThis.fetch\n\n // Override global fetch to intercept 401 responses\n globalThis.fetch = async (input: RequestInfo | URL, init?: RequestInit) => {\n const response = await originalFetch(input, init)\n\n // Intercept 401 Unauthorized\n if (response.status === 401) {\n // Avoid intercepting login endpoint itself (would cause redirect loops)\n const url = typeof input === 'string' ? input : (input instanceof URL ? input.href : input.url)\n if (url.includes('/auth/login') || url.includes('/auth/refresh')) {\n return response\n }\n\n // Clear auth state\n try {\n const authStore = useAuthStore()\n authStore.logout()\n } catch {\n // Fallback: manually clear the cookie\n const tokenCookie = useCookie('access_token')\n tokenCookie.value = null\n }\n\n // Redirect to login\n if (process.client) {\n // Use window.location for hard redirect to ensure full state reset\n window.location.href = '/login'\n } else {\n await navigateTo('/login')\n }\n }\n\n return response\n }\n})\n","import { defineNuxtPlugin, useNuxtApp } from \"#imports\";\nimport { useNuxtI18nContext } from \"../context.js\";\nimport { detectLocale } from \"../utils.js\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:ssg-detect\",\n dependsOn: !__I18N_PRELOAD__ ? [\"i18n:plugin\", \"i18n:plugin:route-locale-detect\"] : [\"i18n:plugin\", \"i18n:plugin:route-locale-detect\", \"i18n:plugin:preload\"],\n enforce: \"post\",\n setup(_nuxt) {\n if (!__IS_SSG__ || !__I18N_ROUTING__) {\n return;\n }\n const nuxt = useNuxtApp(_nuxt._id);\n const ctx = useNuxtI18nContext(nuxt);\n nuxt.hook(\"app:mounted\", async () => {\n const detected = detectLocale(nuxt, nuxt.$router.currentRoute.value);\n await nuxt.runWithContext(() => nuxt.$i18n.setLocale(detected));\n ctx.initial = false;\n });\n }\n});\n","import payload_plugin_1_bEQpMjikuQhbV8UJ0PxUqmSvPdmV1jDa5DURnKW4M from \"/app/node_modules/@pinia/nuxt/dist/runtime/payload-plugin.js\";\nimport unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU from \"/app/node_modules/nuxt/dist/head/runtime/plugins/unhead.js\";\nimport router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw from \"/app/node_modules/nuxt/dist/pages/runtime/plugins/router.js\";\nimport revive_payload_server_MVtmlZaQpj6ApFmshWfUWl5PehCebzaBf2NuRMiIbms from \"/app/node_modules/nuxt/dist/app/plugins/revive-payload.server.js\";\nimport plugin_vue3_CQ_pO3THrTGIeYc0dvC91V75hY8qpo9B_8yZzOW5SFs from \"/app/node_modules/@pinia/nuxt/dist/runtime/plugin.vue3.js\";\nimport components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4 from \"/app/.nuxt/components.plugin.mjs\";\nimport switch_locale_path_ssr_NflG9_QeVcJ1jVig0vCfxB_cZhpEMQ9U2ujRUiYbbVw from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/switch-locale-path-ssr.js\";\nimport route_locale_detect__HPHJq3Jg7gwhwgKEI8tQavopSAjmrCSPXl9HgL2h9U from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/route-locale-detect.js\";\nimport preload_30FByJAs5vQa4mNNQLX15KPGCCVjIGrzdTjh6ve5W24 from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/preload.js\";\nimport i18n_EI7LsD1KYQADczz5hrChviGQCdVM8yUkvFEZLJpmnvM from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/i18n.js\";\nimport api_jy9dy79pM_nYQuRKPrcfNg56p_gKkzw9SekUTZgAenc from \"/app/plugins/api.ts\";\nimport ssg_detect_IpHCGcQQ_IR5Rl99qyukWoMA9fJGfuTYyoksTzy81cs from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/ssg-detect.js\";\nexport default [\n payload_plugin_1_bEQpMjikuQhbV8UJ0PxUqmSvPdmV1jDa5DURnKW4M,\n unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU,\n router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw,\n revive_payload_server_MVtmlZaQpj6ApFmshWfUWl5PehCebzaBf2NuRMiIbms,\n plugin_vue3_CQ_pO3THrTGIeYc0dvC91V75hY8qpo9B_8yZzOW5SFs,\n components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4,\n switch_locale_path_ssr_NflG9_QeVcJ1jVig0vCfxB_cZhpEMQ9U2ujRUiYbbVw,\n route_locale_detect__HPHJq3Jg7gwhwgKEI8tQavopSAjmrCSPXl9HgL2h9U,\n preload_30FByJAs5vQa4mNNQLX15KPGCCVjIGrzdTjh6ve5W24,\n i18n_EI7LsD1KYQADczz5hrChviGQCdVM8yUkvFEZLJpmnvM,\n api_jy9dy79pM_nYQuRKPrcfNg56p_gKkzw9SekUTZgAenc,\n ssg_detect_IpHCGcQQ_IR5Rl99qyukWoMA9fJGfuTYyoksTzy81cs\n]","import { defineAsyncComponent } from 'vue'\nexport default {\n blank: defineAsyncComponent(() => import(\"/app/layouts/blank.vue\").then(m => m.default || m)),\n default: defineAsyncComponent(() => import(\"/app/layouts/default.vue\").then(m => m.default || m))\n}","import { Suspense, computed, defineComponent, h, inject, mergeProps, nextTick, onMounted, provide, shallowReactive, shallowRef, unref } from \"vue\";\nimport { useRoute, useRouter } from \"../composables/router.js\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { _mergeTransitionProps, _wrapInTransition } from \"./utils.js\";\nimport { LayoutMetaSymbol, PageRouteSymbol } from \"./injections.js\";\nimport { useRoute as useVueRouterRoute } from \"#build/pages\";\nimport layouts from \"#build/layouts\";\nimport { appLayoutTransition as defaultLayoutTransition } from \"#build/nuxt.config.mjs\";\nimport _routeRulesMatcher from \"#build/route-rules.mjs\";\nconst routeRulesMatcher = _routeRulesMatcher;\nconst LayoutLoader = defineComponent({\n name: \"LayoutLoader\",\n inheritAttrs: false,\n props: {\n name: String,\n layoutProps: Object\n },\n setup(props, context) {\n return () => h(layouts[props.name], props.layoutProps, context.slots);\n }\n});\nconst nuxtLayoutProps = {\n name: {\n type: [String, Boolean, Object],\n default: null\n },\n fallback: {\n type: [String, Object],\n default: null\n }\n};\nexport default defineComponent({\n name: \"NuxtLayout\",\n inheritAttrs: false,\n props: nuxtLayoutProps,\n setup(props, context) {\n const nuxtApp = useNuxtApp();\n const injectedRoute = inject(PageRouteSymbol);\n const shouldUseEagerRoute = !injectedRoute || injectedRoute === useRoute();\n const route = shouldUseEagerRoute ? useVueRouterRoute() : injectedRoute;\n const layout = computed(() => {\n let layout2 = unref(props.name) ?? route?.meta.layout ?? routeRulesMatcher(route?.path).appLayout ?? \"default\";\n if (layout2 && !(layout2 in layouts)) {\n if (import.meta.dev && layout2 !== \"default\") {\n console.warn(`[nuxt] Invalid layout \\`${layout2}\\` selected.`);\n }\n if (props.fallback) {\n layout2 = unref(props.fallback);\n }\n }\n return layout2;\n });\n const layoutRef = shallowRef();\n context.expose({ layoutRef });\n const done = nuxtApp.deferHydration();\n if (import.meta.client && nuxtApp.isHydrating) {\n const removeErrorHook = nuxtApp.hooks.hookOnce(\"app:error\", done);\n const removeGuard = useRouter().beforeEach(() => {\n removeErrorHook();\n removeGuard();\n });\n }\n if (import.meta.dev) {\n nuxtApp._isNuxtLayoutUsed = true;\n }\n let lastLayout;\n return () => {\n const hasLayout = !!layout.value && layout.value in layouts;\n const hasTransition = hasLayout && !!(route?.meta.layoutTransition ?? defaultLayoutTransition);\n const transitionProps = hasTransition && _mergeTransitionProps([\n route?.meta.layoutTransition,\n defaultLayoutTransition,\n {\n onBeforeLeave() {\n nuxtApp[\"~transitionPromise\"] = new Promise((resolve) => {\n nuxtApp[\"~transitionFinish\"] = resolve;\n });\n },\n onAfterLeave() {\n nuxtApp[\"~transitionFinish\"]?.();\n delete nuxtApp[\"~transitionFinish\"];\n delete nuxtApp[\"~transitionPromise\"];\n }\n }\n ]);\n const previouslyRenderedLayout = lastLayout;\n lastLayout = layout.value;\n return _wrapInTransition(transitionProps, {\n default: () => h(\n Suspense,\n {\n suspensible: true,\n onResolve: async () => {\n await nextTick(done);\n }\n },\n {\n default: () => h(\n LayoutProvider,\n {\n layoutProps: mergeProps(context.attrs, route.meta.layoutProps ?? {}, { ref: layoutRef }),\n key: layout.value || void 0,\n name: layout.value,\n shouldProvide: !props.name,\n isRenderingNewLayout: (name) => {\n return name !== previouslyRenderedLayout && name === layout.value;\n },\n hasTransition\n },\n context.slots\n )\n }\n )\n }).default();\n };\n }\n});\nconst LayoutProvider = defineComponent({\n name: \"NuxtLayoutProvider\",\n inheritAttrs: false,\n props: {\n name: {\n type: [String, Boolean]\n },\n layoutProps: {\n type: Object\n },\n hasTransition: {\n type: Boolean\n },\n shouldProvide: {\n type: Boolean\n },\n isRenderingNewLayout: {\n type: Function,\n required: true\n }\n },\n setup(props, context) {\n const name = props.name;\n if (props.shouldProvide) {\n provide(LayoutMetaSymbol, {\n // When name=false, always return true so NuxtPage doesn't skip rendering\n isCurrent: (route) => name === false || name === (route.meta.layout ?? routeRulesMatcher(route.path).appLayout ?? \"default\")\n });\n }\n const injectedRoute = inject(PageRouteSymbol);\n const isNotWithinNuxtPage = injectedRoute && injectedRoute === useRoute();\n if (isNotWithinNuxtPage) {\n const vueRouterRoute = useVueRouterRoute();\n const reactiveChildRoute = {};\n for (const _key in vueRouterRoute) {\n const key = _key;\n Object.defineProperty(reactiveChildRoute, key, {\n enumerable: true,\n get: () => {\n return props.isRenderingNewLayout(props.name) ? vueRouterRoute[key] : injectedRoute[key];\n }\n });\n }\n provide(PageRouteSymbol, shallowReactive(reactiveChildRoute));\n }\n let vnode;\n if (import.meta.dev && import.meta.client) {\n onMounted(() => {\n nextTick(() => {\n if ([\"#comment\", \"#text\"].includes(vnode?.el?.nodeName)) {\n if (name) {\n console.warn(`[nuxt] \\`${name}\\` layout does not have a single root node and will cause errors when navigating between routes.`);\n } else {\n console.warn(\"[nuxt] `` needs to be passed a single root node in its default slot.\");\n }\n }\n });\n });\n }\n return () => {\n if (!name || typeof name === \"string\" && !(name in layouts)) {\n if (import.meta.dev && import.meta.client && props.hasTransition) {\n vnode = context.slots.default?.();\n return vnode;\n }\n return context.slots.default?.();\n }\n if (import.meta.dev && import.meta.client && props.hasTransition) {\n vnode = h(\n LayoutLoader,\n { key: name, layoutProps: props.layoutProps, name },\n context.slots\n );\n return vnode;\n }\n return h(\n LayoutLoader,\n { key: name, layoutProps: props.layoutProps, name },\n context.slots\n );\n };\n }\n});\n","import { defineComponent, h, nextTick, onMounted, provide, shallowReactive } from \"vue\";\nimport { PageRouteSymbol } from \"./injections.js\";\nexport const defineRouteProvider = (name = \"RouteProvider\") => defineComponent({\n name,\n props: {\n route: {\n type: Object,\n required: true\n },\n vnode: Object,\n vnodeRef: Object,\n renderKey: String,\n trackRootNodes: Boolean\n },\n setup(props) {\n const previousKey = props.renderKey;\n const previousRoute = props.route;\n const route = {};\n for (const key in props.route) {\n Object.defineProperty(route, key, {\n get: () => previousKey === props.renderKey ? props.route[key] : previousRoute[key],\n enumerable: true\n });\n }\n provide(PageRouteSymbol, shallowReactive(route));\n let vnode;\n if (import.meta.dev && import.meta.client && props.trackRootNodes) {\n onMounted(() => {\n nextTick(() => {\n if ([\"#comment\", \"#text\"].includes(vnode?.el?.nodeName)) {\n const filename = vnode?.type?.__file;\n console.warn(`[nuxt] \\`${filename}\\` does not have a single root node and will cause errors when navigating between routes.`);\n }\n });\n });\n }\n return () => {\n if (!props.vnode) {\n return props.vnode;\n }\n if (import.meta.dev && import.meta.client) {\n vnode = h(props.vnode, { ref: props.vnodeRef });\n return vnode;\n }\n return h(props.vnode, { ref: props.vnodeRef });\n };\n }\n});\nexport const RouteProvider = defineRouteProvider();\n","import { Fragment, Suspense, defineComponent, h, inject, nextTick, onBeforeUnmount, ref, watch } from \"vue\";\nimport { RouterView } from \"vue-router\";\nimport { generateRouteKey, wrapInKeepAlive } from \"./utils.js\";\nimport { RouteProvider, defineRouteProvider } from \"#app/components/route-provider\";\nimport { useNuxtApp } from \"#app/nuxt\";\nimport { useRouter } from \"#app/composables/router\";\nimport { _mergeTransitionProps, _wrapInTransition } from \"#app/components/utils\";\nimport { LayoutMetaSymbol, PageRouteSymbol } from \"#app/components/injections\";\nimport { appKeepalive as defaultKeepaliveConfig, appPageTransition as defaultPageTransition } from \"#build/nuxt.config.mjs\";\nconst _routeProviders = import.meta.dev ? /* @__PURE__ */ new Map() : /* @__PURE__ */ new WeakMap();\nexport default defineComponent({\n name: \"NuxtPage\",\n inheritAttrs: false,\n props: {\n name: {\n type: String\n },\n transition: {\n type: [Boolean, Object],\n default: void 0\n },\n keepalive: {\n type: [Boolean, Object],\n default: void 0\n },\n route: {\n type: Object\n },\n pageKey: {\n type: [Function, String],\n default: null\n }\n },\n setup(props, { attrs, slots, expose }) {\n const nuxtApp = useNuxtApp();\n const pageRef = ref();\n const forkRoute = inject(PageRouteSymbol, null);\n let previousPageKey;\n expose({ pageRef });\n const _layoutMeta = inject(LayoutMetaSymbol, null);\n let vnode;\n const done = nuxtApp.deferHydration();\n let isSuspensePending = false;\n let hasResolvedOnce = false;\n let suspenseKey = 0;\n if (import.meta.client && nuxtApp.isHydrating) {\n const removeErrorHook = nuxtApp.hooks.hookOnce(\"app:error\", done);\n const removeGuard = useRouter().beforeEach(() => {\n removeErrorHook();\n removeGuard();\n });\n }\n if (import.meta.client && props.pageKey) {\n watch(() => props.pageKey, (next, prev) => {\n if (next !== prev) {\n nuxtApp.callHook(\"page:loading:start\");\n }\n });\n }\n if (import.meta.dev) {\n nuxtApp._isNuxtPageUsed = true;\n }\n let pageLoadingEndHookAlreadyCalled = false;\n if (import.meta.client) {\n const unsub = useRouter().beforeResolve(() => {\n pageLoadingEndHookAlreadyCalled = false;\n });\n onBeforeUnmount(() => {\n unsub();\n done();\n });\n }\n return () => {\n return h(RouterView, { name: props.name, route: props.route, ...attrs }, {\n default: import.meta.server ? (routeProps) => {\n return h(Suspense, { suspensible: true }, {\n default() {\n return h(RouteProvider, {\n vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component,\n route: routeProps.route,\n vnodeRef: pageRef\n });\n }\n });\n } : (routeProps) => {\n const isRenderingNewRouteInOldFork = haveParentRoutesRendered(forkRoute, routeProps.route, routeProps.Component);\n const hasSameChildren = forkRoute && forkRoute.matched.length === routeProps.route.matched.length;\n if (!routeProps.Component) {\n if (vnode && !hasSameChildren && !isStaleVNode(vnode)) {\n return vnode;\n }\n done();\n return;\n }\n if (vnode && _layoutMeta && !isStaleVNode(vnode) && !_layoutMeta.isCurrent(routeProps.route)) {\n return vnode;\n }\n if (isRenderingNewRouteInOldFork && forkRoute && (!_layoutMeta || _layoutMeta?.isCurrent(forkRoute))) {\n if ((hasSameChildren || vnode) && !isStaleVNode(vnode)) {\n return vnode;\n }\n return null;\n }\n const key = generateRouteKey(routeProps, props.pageKey);\n const willRenderAnotherChild = hasChildrenRoutes(forkRoute, routeProps.route, routeProps.Component);\n if (!nuxtApp.isHydrating && previousPageKey === key && !willRenderAnotherChild) {\n nextTick(() => {\n if (!pageLoadingEndHookAlreadyCalled) {\n pageLoadingEndHookAlreadyCalled = true;\n nuxtApp.callHook(\"page:loading:end\");\n }\n });\n }\n if (isSuspensePending && previousPageKey !== key && hasResolvedOnce) {\n suspenseKey++;\n }\n previousPageKey = key;\n const hasTransition = !!(props.transition ?? routeProps.route.meta.pageTransition ?? defaultPageTransition);\n const transitionProps = hasTransition && _mergeTransitionProps([\n props.transition,\n routeProps.route.meta.pageTransition,\n defaultPageTransition,\n {\n onAfterLeave() {\n nuxtApp[\"~transitionFinish\"]?.();\n delete nuxtApp[\"~transitionFinish\"];\n delete nuxtApp[\"~transitionPromise\"];\n nuxtApp.callHook(\"page:transition:finish\", routeProps.Component);\n }\n }\n ]);\n const keepaliveConfig = props.keepalive ?? routeProps.route.meta.keepalive ?? defaultKeepaliveConfig;\n vnode = _wrapInTransition(\n hasTransition && transitionProps,\n wrapInKeepAlive(\n keepaliveConfig,\n h(Suspense, {\n key: suspenseKey,\n suspensible: true,\n onPending: () => {\n isSuspensePending = true;\n if (hasTransition && !nuxtApp[\"~transitionPromise\"]) {\n nuxtApp[\"~transitionPromise\"] = new Promise((resolve) => {\n nuxtApp[\"~transitionFinish\"] = resolve;\n });\n }\n nuxtApp.callHook(\"page:start\", routeProps.Component);\n },\n onResolve: async () => {\n isSuspensePending = false;\n hasResolvedOnce = true;\n try {\n await nextTick();\n nuxtApp._route.sync?.();\n await nuxtApp.callHook(\"page:finish\", routeProps.Component);\n if (!pageLoadingEndHookAlreadyCalled && !willRenderAnotherChild) {\n pageLoadingEndHookAlreadyCalled = true;\n await nuxtApp.callHook(\"page:loading:end\");\n }\n } finally {\n done();\n }\n }\n }, {\n default: () => {\n const routeProviderProps = {\n key: key || void 0,\n vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component,\n route: routeProps.route,\n renderKey: key || void 0,\n trackRootNodes: hasTransition,\n vnodeRef: pageRef\n };\n if (!keepaliveConfig) {\n return h(RouteProvider, routeProviderProps);\n }\n const routerComponentType = routeProps.Component.type;\n const routeProviderKey = import.meta.dev ? routerComponentType.name || routerComponentType.__name : routerComponentType;\n let PageRouteProvider = _routeProviders.get(routeProviderKey);\n if (!PageRouteProvider) {\n PageRouteProvider = defineRouteProvider(routerComponentType.name || routerComponentType.__name);\n _routeProviders.set(routeProviderKey, PageRouteProvider);\n }\n return h(PageRouteProvider, routeProviderProps);\n }\n })\n )\n ).default();\n return vnode;\n }\n });\n };\n }\n});\nfunction haveParentRoutesRendered(fork, newRoute, Component) {\n if (!fork) {\n return false;\n }\n const index = newRoute.matched.findIndex((m) => m.components?.default === Component?.type);\n if (index === -1) {\n return false;\n }\n const newParents = newRoute.matched.slice(0, index).filter((m) => m.components?.default);\n if (!newParents.length) {\n return false;\n }\n const forkParents = fork.matched.filter((m) => m.components?.default);\n return newParents.some((c, i) => c.components?.default !== forkParents[i]?.components?.default) || Component && generateRouteKey({ route: newRoute, Component }) !== generateRouteKey({ route: fork, Component });\n}\nfunction hasChildrenRoutes(fork, newRoute, Component) {\n if (!fork) {\n return false;\n }\n const index = newRoute.matched.findIndex((m) => m.components?.default === Component?.type);\n return index < newRoute.matched.length - 1;\n}\nfunction normalizeSlot(slot, data) {\n const slotContent = slot(data);\n return slotContent.length === 1 ? h(slotContent[0]) : h(Fragment, void 0, slotContent);\n}\nfunction isStaleVNode(vnode) {\n return !!vnode && (!!vnode.suspense?.isUnmounted || !!vnode.component?.isUnmounted);\n}\n","\n\n\n\n\n","\n\n\n","\n\n\n","import { createApp, createSSRApp, nextTick } from \"vue\";\nimport \"#build/fetch.mjs\";\nimport \"#build/global-polyfills.mjs\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError } from \"./composables/error.js\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nlet entry;\nif (import.meta.server) {\n entry = async function createNuxtAppServer(ssrContext) {\n const vueApp = createApp(RootComponent);\n const nuxt = createNuxtApp({ vueApp, ssrContext });\n try {\n await applyPlugins(nuxt, plugins);\n await nuxt.hooks.callHook(\"app:created\", vueApp);\n } catch (error) {\n await nuxt.hooks.callHook(\"app:error\", error);\n nuxt.payload.error ||= createError(error);\n }\n if (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) {\n throw new Error(\"skipping render\");\n }\n return vueApp;\n };\n}\nif (import.meta.client) {\n if (import.meta.dev && import.meta.webpackHot) {\n import.meta.webpackHot.accept();\n }\n let vueAppPromise;\n entry = async function initApp() {\n if (vueAppPromise) {\n return vueAppPromise;\n }\n const isSSR = Boolean(\n (multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\"\n );\n const vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n const nuxt = createNuxtApp({ vueApp });\n async function handleVueError(error) {\n await nuxt.callHook(\"app:error\", error);\n nuxt.payload.error ||= createError(error);\n }\n ;\n handleVueError.__nuxt_default = true;\n vueApp.config.errorHandler = handleVueError;\n nuxt.hook(\"app:suspense:resolve\", () => {\n if (vueApp.config.errorHandler === handleVueError) {\n vueApp.config.errorHandler = void 0;\n }\n });\n if (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) {\n nuxt.hook(\"app:suspense:resolve\", () => {\n document.getElementById(appSpaLoaderAttrs.id)?.remove();\n });\n }\n try {\n await applyPlugins(nuxt, plugins);\n } catch (err) {\n handleVueError(err);\n }\n try {\n await nuxt.hooks.callHook(\"app:created\", vueApp);\n await nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n vueApp.mount(vueAppRootContainer);\n await nuxt.hooks.callHook(\"app:mounted\", vueApp);\n await nextTick();\n } catch (err) {\n handleVueError(err);\n }\n return vueApp;\n };\n vueAppPromise = entry().catch((error) => {\n console.error(\"Error while mounting app:\", error);\n throw error;\n });\n}\nexport default ((ssrContext) => entry(ssrContext));\n"],"names":["$fetch","plugin","provide","plugins","getCurrentInstance","toArray","createH3Error","headCore","routeRulesMatcher","loginKGJhNRZhH4FU_45RnHfId5ZCGRhKzPnQPbdAbdNd47TwsMeta","__executeAsync","entry","parse","format","identifier","separator","src","des","localeHead","localePath","_localeHead","vueI18nConfigs","getLocaleMessages","cache","getComposer","define_I18N_LOCALE_HASHES_default","errorMessages","index","context","isLiteral","baseCompile","warnMessages","getWarnMessage","VERSION","type","resolveValue","msg","source","message","locale","locales","_context","messages","global","options","composer","switchLocalePath","_localeCodes","payload_plugin_1_bEQpMjikuQhbV8UJ0PxUqmSvPdmV1jDa5DURnKW4M","router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw","plugin_vue3_CQ_pO3THrTGIeYc0dvC91V75hY8qpo9B_8yZzOW5SFs","useVueRouterRoute","defaultLayoutTransition","_push","_parent","_createVNode","_unref","_ssrRenderComponent","ErrorComponent","RootComponent"],"mappings":"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","x_google_ignoreList":[3,4,5,6,7,8,10,11,12,13,14,15,17,18,20,21,24,25,26,27,28,29,30,31,32,34,35,36,37,38,39,40,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,63,66,67,68,70,71,72]} \ No newline at end of file +{"version":3,"file":"server.mjs","sources":["../../../virtual:nuxt:%2Fapp%2F.nuxt%2Ffetch.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fglobal-polyfills.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fnuxt.config.mjs","../../../node_modules/nuxt/dist/app/nuxt.js","../../../node_modules/nuxt/dist/app/components/injections.js","../../../node_modules/nuxt/dist/app/utils.js","../../../node_modules/nuxt/dist/app/composables/router.js","../../../node_modules/nuxt/dist/app/composables/error.js","../../../node_modules/nuxt/dist/head/runtime/composables/v3.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Froute-rules.mjs","../../../node_modules/nuxt/dist/app/composables/manifest.js","../../../node_modules/nuxt/dist/app/composables/payload.js","../../../node_modules/@pinia/nuxt/dist/runtime/payload-plugin.js","../../../node_modules/nuxt/dist/head/runtime/island-head.js","../../../node_modules/nuxt/dist/head/runtime/plugins/unhead.js","../../../node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Froutes.mjs","../../../node_modules/nuxt/dist/app/components/utils.js","../../../node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Frouter.options.mjs","../../../node_modules/nuxt/dist/pages/runtime/validate.js","../../../node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fcomponents.islands.mjs","../../../node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../node_modules/nuxt/dist/app/components/server-placeholder.js","../../../node_modules/nuxt/dist/app/components/client-only.js","../../../node_modules/nuxt/dist/app/composables/state.js","../../../node_modules/nuxt/dist/app/composables/ssr.js","../../../node_modules/nuxt/dist/app/composables/cookie.js","../../../node_modules/nuxt/dist/app/composables/url.js","../../../node_modules/@pinia/nuxt/dist/runtime/plugin.vue3.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fcomponents.plugin.mjs","../../../node_modules/@intlify/shared/dist/shared.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/kit/head.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/routing.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/head.js","../../../node_modules/@intlify/utils/dist/shared/utils.9f8159f5.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/kit/routing.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/utils.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fi18n-options.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/messages.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/compatibility.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/utils.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/domain.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/locales.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/context.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/kit/browser.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/detection.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/utils.js","../../../node_modules/@intlify/message-compiler/dist/message-compiler.mjs","../../../node_modules/@intlify/core-base/dist/core-base.mjs","../../../node_modules/vue-i18n/dist/vue-i18n.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/composables/index.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/switch-locale-path-ssr.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/route-locale-detect.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/preload.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/i18n.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/vue-i18n.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/i18n.js","../../../stores/auth.ts","../../../plugins/api.ts","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/ssg-detect.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fplugins.server.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Flayouts.mjs","../../../node_modules/nuxt/dist/app/components/nuxt-layout.js","../../../node_modules/nuxt/dist/app/components/route-provider.js","../../../node_modules/nuxt/dist/pages/runtime/page.js","../../../app.vue","../../../node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { $fetch } from 'ofetch'\nimport { baseURL } from '#internal/nuxt/paths'\nif (!globalThis.$fetch) {\n globalThis.$fetch = $fetch.create({\n baseURL: baseURL()\n })\n}","\nif (!(\"global\" in globalThis)) {\n globalThis.global = globalThis;\n}","export const appBaseURL = \"/\"\n\nexport const appBuildAssetsDir = \"/_nuxt/\"\n\nexport const appCdnURL = \"\"\n\nexport const appHead = {\"meta\":[{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},{\"charset\":\"utf-8\"}],\"link\":[],\"style\":[],\"script\":[],\"noscript\":[]}\n\nexport const appLayoutTransition = false\n\nexport const appPageTransition = false\n\nexport const appViewTransition = false\n\nexport const appKeepalive = false\n\nexport const appRootId = \"__nuxt\"\n\nexport const appRootTag = \"div\"\n\nexport const appRootAttrs = {\"id\":\"__nuxt\"}\n\nexport const appTeleportTag = \"div\"\n\nexport const appTeleportId = \"teleports\"\n\nexport const appTeleportAttrs = {\"id\":\"teleports\"}\n\nexport const appSpaLoaderTag = \"div\"\n\nexport const appSpaLoaderAttrs = {\"id\":\"__nuxt-loader\"}\n\nexport const renderJsonPayloads = true\n\nexport const componentIslands = false\n\nexport const payloadExtraction = false\n\nexport const cookieStore = true\n\nexport const appManifest = true\n\nexport const remoteComponentIslands = false\n\nexport const selectiveClient = false\n\nexport const devPagesDir = null\n\nexport const devRootDir = null\n\nexport const devLogs = false\n\nexport const nuxtLinkDefaults = {\"componentName\":\"NuxtLink\",\"prefetch\":true,\"prefetchOn\":{\"visibility\":true}}\n\nexport const asyncDataDefaults = {\"value\":null,\"errorValue\":null,\"deep\":true}\n\nexport const resetAsyncDataToUndefined = true\n\nexport const nuxtDefaultErrorValue = null\n\nexport const fetchDefaults = {}\n\nexport const vueAppRootContainer = '#__nuxt'\n\nexport const viewTransition = false\n\nexport const appId = \"nuxt-app\"\n\nexport const outdatedBuildInterval = 3600000\n\nexport const multiApp = false\n\nexport const chunkErrorEvent = \"vite:preloadError\"\n\nexport const crawlLinks = false\n\nexport const spaLoadingTemplateOutside = false\n\nexport const purgeCachedData = true\n\nexport const granularCachedData = false\n\nexport const pendingWhenIdle = true\n\nexport const alwaysRunFetchOnKeyChange = true","import { effectScope, getCurrentInstance, getCurrentScope, hasInjectionContext, reactive, shallowReactive } from \"vue\";\nimport { createHooks } from \"hookable\";\nimport { getContext } from \"unctx\";\nimport { appId, chunkErrorEvent, multiApp } from \"#build/nuxt.config.mjs\";\nexport function getNuxtAppCtx(id = appId || \"nuxt-app\") {\n return getContext(id, {\n asyncContext: !!__NUXT_ASYNC_CONTEXT__ && import.meta.server\n });\n}\nexport const NuxtPluginIndicator = \"__nuxt_plugin\";\nexport function createNuxtApp(options) {\n let hydratingCount = 0;\n const nuxtApp = {\n _id: options.id || appId || \"nuxt-app\",\n _scope: effectScope(),\n provide: void 0,\n globalName: \"nuxt\",\n versions: {\n get nuxt() {\n return __NUXT_VERSION__;\n },\n get vue() {\n return nuxtApp.vueApp.version;\n }\n },\n payload: shallowReactive({\n ...options.ssrContext?.payload || {},\n data: shallowReactive({}),\n state: reactive({}),\n once: /* @__PURE__ */ new Set(),\n _errors: shallowReactive({})\n }),\n static: {\n data: {}\n },\n runWithContext(fn) {\n if (nuxtApp._scope.active && !getCurrentScope()) {\n return nuxtApp._scope.run(() => callWithNuxt(nuxtApp, fn));\n }\n return callWithNuxt(nuxtApp, fn);\n },\n isHydrating: import.meta.client,\n deferHydration() {\n if (!nuxtApp.isHydrating) {\n return () => {\n };\n }\n hydratingCount++;\n let called = false;\n return () => {\n if (called) {\n return;\n }\n called = true;\n hydratingCount--;\n if (hydratingCount === 0) {\n nuxtApp.isHydrating = false;\n return nuxtApp.callHook(\"app:suspense:resolve\");\n }\n };\n },\n _asyncDataPromises: {},\n _asyncData: shallowReactive({}),\n _payloadRevivers: {},\n ...options\n };\n if (import.meta.server) {\n nuxtApp.payload.serverRendered = true;\n }\n if (import.meta.server && nuxtApp.ssrContext) {\n nuxtApp.payload.path = nuxtApp.ssrContext.url;\n nuxtApp.ssrContext.nuxt = nuxtApp;\n nuxtApp.ssrContext.payload = nuxtApp.payload;\n nuxtApp.ssrContext.config = {\n public: nuxtApp.ssrContext.runtimeConfig.public,\n app: nuxtApp.ssrContext.runtimeConfig.app\n };\n }\n if (import.meta.client) {\n const __NUXT__ = multiApp ? window.__NUXT__?.[nuxtApp._id] : window.__NUXT__;\n if (__NUXT__) {\n for (const key in __NUXT__) {\n switch (key) {\n case \"data\":\n case \"state\":\n case \"_errors\":\n Object.assign(nuxtApp.payload[key], __NUXT__[key]);\n break;\n default:\n nuxtApp.payload[key] = __NUXT__[key];\n }\n }\n }\n }\n nuxtApp.hooks = createHooks();\n nuxtApp.hook = nuxtApp.hooks.hook;\n if (import.meta.server) {\n const contextCaller = async function(hooks, args) {\n for (const hook of hooks) {\n await nuxtApp.runWithContext(() => hook(...args));\n }\n };\n nuxtApp.hooks.callHook = (name, ...args) => nuxtApp.hooks.callHookWith(contextCaller, name, ...args);\n }\n nuxtApp.callHook = nuxtApp.hooks.callHook;\n nuxtApp.provide = (name, value) => {\n const $name = \"$\" + name;\n defineGetter(nuxtApp, $name, value);\n defineGetter(nuxtApp.vueApp.config.globalProperties, $name, value);\n };\n defineGetter(nuxtApp.vueApp, \"$nuxt\", nuxtApp);\n defineGetter(nuxtApp.vueApp.config.globalProperties, \"$nuxt\", nuxtApp);\n if (import.meta.client) {\n if (chunkErrorEvent) {\n window.addEventListener(chunkErrorEvent, (event) => {\n nuxtApp.callHook(\"app:chunkError\", { error: event.payload });\n if (event.payload?.message?.includes(\"Unable to preload CSS\")) {\n event.preventDefault();\n }\n });\n }\n window.useNuxtApp ||= useNuxtApp;\n const unreg = nuxtApp.hook(\"app:error\", (...args) => {\n console.error(\"[nuxt] error caught during app initialization\", ...args);\n });\n nuxtApp.hook(\"app:mounted\", unreg);\n }\n const runtimeConfig = import.meta.server ? options.ssrContext.runtimeConfig : nuxtApp.payload.config;\n nuxtApp.provide(\"config\", import.meta.client && import.meta.dev ? wrappedConfig(runtimeConfig) : runtimeConfig);\n return nuxtApp;\n}\nexport function registerPluginHooks(nuxtApp, plugin) {\n if (plugin.hooks) {\n nuxtApp.hooks.addHooks(plugin.hooks);\n }\n}\nexport async function applyPlugin(nuxtApp, plugin) {\n if (typeof plugin === \"function\") {\n const { provide } = await nuxtApp.runWithContext(() => plugin(nuxtApp)) || {};\n if (provide && typeof provide === \"object\") {\n for (const key in provide) {\n nuxtApp.provide(key, provide[key]);\n }\n }\n }\n}\nexport async function applyPlugins(nuxtApp, plugins) {\n const resolvedPlugins = /* @__PURE__ */ new Set();\n const unresolvedPlugins = [];\n const parallels = [];\n let error = void 0;\n let promiseDepth = 0;\n async function executePlugin(plugin) {\n const unresolvedPluginsForThisPlugin = plugin.dependsOn?.filter((name) => plugins.some((p) => p._name === name) && !resolvedPlugins.has(name)) ?? [];\n if (unresolvedPluginsForThisPlugin.length > 0) {\n unresolvedPlugins.push([new Set(unresolvedPluginsForThisPlugin), plugin]);\n } else {\n const promise = applyPlugin(nuxtApp, plugin).then(async () => {\n if (plugin._name) {\n resolvedPlugins.add(plugin._name);\n await Promise.all(unresolvedPlugins.map(async ([dependsOn, unexecutedPlugin]) => {\n if (dependsOn.has(plugin._name)) {\n dependsOn.delete(plugin._name);\n if (dependsOn.size === 0) {\n promiseDepth++;\n await executePlugin(unexecutedPlugin);\n }\n }\n }));\n }\n }).catch((e) => {\n if (!plugin.parallel && !nuxtApp.payload.error) {\n throw e;\n }\n error ||= e;\n });\n if (plugin.parallel) {\n parallels.push(promise);\n } else {\n await promise;\n }\n }\n }\n for (const plugin of plugins) {\n if (import.meta.server && nuxtApp.ssrContext?.islandContext && plugin.env?.islands === false) {\n continue;\n }\n registerPluginHooks(nuxtApp, plugin);\n }\n for (const plugin of plugins) {\n if (import.meta.server && nuxtApp.ssrContext?.islandContext && plugin.env?.islands === false) {\n continue;\n }\n await executePlugin(plugin);\n }\n await Promise.all(parallels);\n if (promiseDepth) {\n for (let i = 0; i < promiseDepth; i++) {\n await Promise.all(parallels);\n }\n }\n if (error) {\n throw nuxtApp.payload.error || error;\n }\n}\n// @__NO_SIDE_EFFECTS__\nexport function defineNuxtPlugin(plugin) {\n if (typeof plugin === \"function\") {\n return plugin;\n }\n const _name = plugin._name || plugin.name;\n delete plugin.name;\n return Object.assign(plugin.setup || (() => {\n }), plugin, { [NuxtPluginIndicator]: true, _name });\n}\nexport const definePayloadPlugin = defineNuxtPlugin;\nexport function isNuxtPlugin(plugin) {\n return typeof plugin === \"function\" && NuxtPluginIndicator in plugin;\n}\nexport function callWithNuxt(nuxt, setup, args) {\n const fn = () => args ? setup(...args) : setup();\n const nuxtAppCtx = getNuxtAppCtx(nuxt._id);\n if (import.meta.server) {\n return nuxt.vueApp.runWithContext(() => nuxtAppCtx.callAsync(nuxt, fn));\n } else {\n nuxtAppCtx.set(nuxt);\n return nuxt.vueApp.runWithContext(fn);\n }\n}\nexport function tryUseNuxtApp(id) {\n let nuxtAppInstance;\n if (hasInjectionContext()) {\n nuxtAppInstance = getCurrentInstance()?.appContext.app.$nuxt;\n }\n nuxtAppInstance ||= getNuxtAppCtx(id).tryUse();\n return nuxtAppInstance || null;\n}\nexport function useNuxtApp(id) {\n const nuxtAppInstance = tryUseNuxtApp(id);\n if (!nuxtAppInstance) {\n if (import.meta.dev) {\n throw new Error(\"[nuxt] A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug. Find out more at `https://nuxt.com/docs/guide/concepts/auto-imports#vue-and-nuxt-composables`.\");\n } else {\n throw new Error(\"[nuxt] instance unavailable\");\n }\n }\n return nuxtAppInstance;\n}\n// @__NO_SIDE_EFFECTS__\nexport function useRuntimeConfig(_event) {\n return useNuxtApp().$config;\n}\nfunction defineGetter(obj, key, val) {\n Object.defineProperty(obj, key, { get: () => val });\n}\nexport function defineAppConfig(config) {\n return config;\n}\nconst loggedKeys = /* @__PURE__ */ new Set();\nfunction wrappedConfig(runtimeConfig) {\n if (!import.meta.dev || import.meta.server) {\n return runtimeConfig;\n }\n const keys = [];\n for (const key in runtimeConfig) {\n keys.push(`\\`${key}\\``);\n }\n const lastKey = keys.pop();\n return new Proxy(runtimeConfig, {\n get(target, p, receiver) {\n if (typeof p === \"string\" && p !== \"public\" && !(p in target) && !p.startsWith(\"__v\")) {\n if (!loggedKeys.has(p)) {\n loggedKeys.add(p);\n console.warn(`[nuxt] Could not access \\`${p}\\`. The only available runtime config keys on the client side are ${keys.join(\", \")} and ${lastKey}. See https://nuxt.com/docs/guide/going-further/runtime-config for more information.`);\n }\n }\n return Reflect.get(target, p, receiver);\n }\n });\n}\n","export const LayoutMetaSymbol = Symbol(\"layout-meta\");\nexport const PageRouteSymbol = Symbol(\"route\");\n","import { captureStackTrace } from \"errx\";\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\nconst distURL = import.meta.url.replace(/\\/app\\/.*$/, \"/\");\nexport function getUserTrace() {\n if (!import.meta.dev) {\n return [];\n }\n const trace = captureStackTrace();\n const start = trace.findIndex((entry) => !entry.source.startsWith(distURL));\n const end = [...trace].reverse().findIndex((entry) => !entry.source.includes(\"node_modules\") && !entry.source.startsWith(distURL));\n if (start === -1 || end === -1) {\n return [];\n }\n return trace.slice(start, end > 0 ? -end : void 0).map((i) => ({\n ...i,\n source: i.source.replace(/^file:\\/\\//, \"\")\n }));\n}\nexport function getUserCaller() {\n if (!import.meta.dev) {\n return null;\n }\n const { source, line, column } = captureStackTrace().find((entry) => !entry.source.startsWith(distURL)) ?? {};\n if (!source) {\n return null;\n }\n return {\n source: source.replace(/^file:\\/\\//, \"\"),\n line,\n column\n };\n}\n","import { getCurrentInstance, hasInjectionContext, inject, onScopeDispose } from \"vue\";\nimport { sanitizeStatusCode } from \"h3\";\nimport { decodePath, encodePath, hasProtocol, isScriptProtocol, joinURL, parseQuery, parseURL, withQuery } from \"ufo\";\nimport { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { PageRouteSymbol } from \"../components/injections.js\";\nimport { createError, showError } from \"./error.js\";\nimport { getUserTrace } from \"../utils.js\";\nexport const useRouter = () => {\n return useNuxtApp()?.$router;\n};\nexport const useRoute = () => {\n if (import.meta.dev && !getCurrentInstance() && isProcessingMiddleware()) {\n const middleware = useNuxtApp()._processingMiddleware;\n const trace = getUserTrace().map(({ source, line, column }) => `at ${source}:${line}:${column}`).join(\"\\n\");\n console.warn(`[nuxt] \\`useRoute\\` was called within middleware${typeof middleware === \"string\" ? ` (\\`${middleware}\\`)` : \"\"}. This may lead to misleading results. Instead, use the (to, from) arguments passed to the middleware to access the new and old routes. Learn more: https://nuxt.com/docs/3.x/directory-structure/middleware#accessing-route-in-middleware` + (\"\\n\" + trace));\n }\n if (hasInjectionContext()) {\n return inject(PageRouteSymbol, useNuxtApp()._route);\n }\n return useNuxtApp()._route;\n};\nexport const onBeforeRouteLeave = (guard) => {\n const unsubscribe = useRouter().beforeEach((to, from, next) => {\n if (to === from) {\n return;\n }\n return guard(to, from, next);\n });\n onScopeDispose(unsubscribe);\n};\nexport const onBeforeRouteUpdate = (guard) => {\n const unsubscribe = useRouter().beforeEach(guard);\n onScopeDispose(unsubscribe);\n};\n// @__NO_SIDE_EFFECTS__\nexport function defineNuxtRouteMiddleware(middleware) {\n return middleware;\n}\nexport const addRouteMiddleware = (name, middleware, options = {}) => {\n const nuxtApp = useNuxtApp();\n const global = options.global || typeof name !== \"string\";\n const mw = typeof name !== \"string\" ? name : middleware;\n if (!mw) {\n console.warn(\"[nuxt] No route middleware passed to `addRouteMiddleware`.\", name);\n return;\n }\n if (global) {\n nuxtApp._middleware.global.push(mw);\n } else {\n nuxtApp._middleware.named[name] = mw;\n }\n};\nconst isProcessingMiddleware = () => {\n try {\n if (useNuxtApp()._processingMiddleware) {\n return true;\n }\n } catch {\n return false;\n }\n return false;\n};\nconst HTML_ATTR_UNSAFE_RE = /[&\"'<>]/g;\nconst HTML_ATTR_ENCODE_MAP = {\n \"&\": \"%26\",\n '\"': \"%22\",\n \"'\": \"%27\",\n \"<\": \"%3C\",\n \">\": \"%3E\"\n};\nfunction encodeForHtmlAttr(value) {\n return value.replace(HTML_ATTR_UNSAFE_RE, (c) => HTML_ATTR_ENCODE_MAP[c]);\n}\nexport const navigateTo = (to, options) => {\n to ||= \"/\";\n const toPath = typeof to === \"string\" ? to : \"path\" in to ? resolveRouteObject(to) : useRouter().resolve(to).href;\n if (import.meta.client && options?.open) {\n const { protocol } = new URL(toPath, window.location.href);\n if (protocol && isScriptProtocol(protocol)) {\n throw new Error(`Cannot navigate to a URL with '${protocol}' protocol.`);\n }\n const { target = \"_blank\", windowFeatures = {} } = options.open;\n const features = [];\n for (const [feature, value] of Object.entries(windowFeatures)) {\n if (value !== void 0) {\n features.push(`${feature.toLowerCase()}=${value}`);\n }\n }\n open(toPath, target, features.join(\", \"));\n return Promise.resolve();\n }\n const isExternalHost = hasProtocol(toPath, { acceptRelative: true });\n const isExternal = options?.external || isExternalHost;\n if (isExternal) {\n if (!options?.external) {\n throw new Error(\"Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.\");\n }\n const { protocol } = new URL(toPath, import.meta.client ? window.location.href : \"http://localhost\");\n if (protocol && isScriptProtocol(protocol)) {\n throw new Error(`Cannot navigate to a URL with '${protocol}' protocol.`);\n }\n }\n const inMiddleware = isProcessingMiddleware();\n if (import.meta.client && !isExternal && inMiddleware) {\n if (options?.replace) {\n if (typeof to === \"string\") {\n const { pathname, search, hash } = parseURL(to);\n return {\n path: pathname,\n ...search && { query: parseQuery(search) },\n ...hash && { hash },\n replace: true\n };\n }\n return { ...to, replace: true };\n }\n return to;\n }\n const router = useRouter();\n const nuxtApp = useNuxtApp();\n if (import.meta.server) {\n if (nuxtApp.ssrContext) {\n const fullPath = typeof to === \"string\" || isExternal ? toPath : router.resolve(to).fullPath || \"/\";\n const location2 = isExternal ? toPath : joinURL(useRuntimeConfig().app.baseURL, fullPath);\n const redirect = async function(response) {\n await nuxtApp.callHook(\"app:redirected\");\n const encodedHeader = encodeURL(location2, isExternalHost);\n const encodedLoc = encodeForHtmlAttr(encodedHeader);\n nuxtApp.ssrContext[\"~renderResponse\"] = {\n statusCode: sanitizeStatusCode(options?.redirectCode || 302, 302),\n body: ``,\n headers: { location: encodedHeader }\n };\n return response;\n };\n if (!isExternal && inMiddleware) {\n router.afterEach((final) => final.fullPath === fullPath ? redirect(false) : void 0);\n return to;\n }\n return redirect(!inMiddleware ? void 0 : (\n /* abort route navigation */\n false\n ));\n }\n }\n if (isExternal) {\n nuxtApp._scope.stop();\n if (options?.replace) {\n location.replace(toPath);\n } else {\n location.href = toPath;\n }\n if (inMiddleware) {\n if (!nuxtApp.isHydrating) {\n return false;\n }\n return new Promise(() => {\n });\n }\n return Promise.resolve();\n }\n const encodedTo = typeof to === \"string\" ? encodeRoutePath(to) : to;\n return options?.replace ? router.replace(encodedTo) : router.push(encodedTo);\n};\nexport const abortNavigation = (err) => {\n if (import.meta.dev && !isProcessingMiddleware()) {\n throw new Error(\"abortNavigation() is only usable inside a route middleware handler.\");\n }\n if (!err) {\n return false;\n }\n err = createError(err);\n if (err.fatal) {\n useNuxtApp().runWithContext(() => showError(err));\n }\n throw err;\n};\nexport const setPageLayout = (layout, props) => {\n const nuxtApp = useNuxtApp();\n if (import.meta.server) {\n if (import.meta.dev && getCurrentInstance() && nuxtApp.payload.state._layout !== layout) {\n console.warn(\"[nuxt] `setPageLayout` should not be called to change the layout on the server within a component as this will cause hydration errors.\");\n }\n nuxtApp.payload.state._layout = layout;\n nuxtApp.payload.state._layoutProps = props;\n }\n if (import.meta.dev && nuxtApp.isHydrating && nuxtApp.payload.serverRendered && nuxtApp.payload.state._layout !== layout) {\n console.warn(\"[nuxt] `setPageLayout` should not be called to change the layout during hydration as this will cause hydration errors.\");\n }\n const inMiddleware = isProcessingMiddleware();\n if (inMiddleware || import.meta.server || nuxtApp.isHydrating) {\n const unsubscribe = useRouter().beforeResolve((to) => {\n to.meta.layout = layout;\n to.meta.layoutProps = props;\n unsubscribe();\n });\n }\n if (!inMiddleware) {\n const route = useRoute();\n route.meta.layout = layout;\n route.meta.layoutProps = props;\n if (import.meta.client) {\n const unsubscribe = useRouter().beforeResolve((to, from) => {\n if (to.path === from.path) {\n to.meta.layout = layout;\n to.meta.layoutProps = props;\n } else {\n unsubscribe();\n }\n });\n onScopeDispose(unsubscribe, true);\n }\n }\n};\nexport function resolveRouteObject(to) {\n return withQuery(to.path || \"\", to.query || {}) + (to.hash || \"\");\n}\nexport function encodeURL(location2, isExternalHost = false) {\n const url = new URL(location2, \"http://localhost\");\n if (!isExternalHost) {\n const pathname = url.pathname.replace(/^\\/{2,}/, \"/\");\n return pathname + url.search + url.hash;\n }\n if (location2.startsWith(\"//\")) {\n return url.toString().replace(url.protocol, \"\");\n }\n return url.toString();\n}\nexport function encodeRoutePath(url) {\n const parsed = parseURL(url);\n return encodePath(decodePath(parsed.pathname)) + parsed.search + parsed.hash;\n}\n","import { createError as createH3Error } from \"h3\";\nimport { toRef } from \"vue\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { useRouter } from \"./router.js\";\nimport { nuxtDefaultErrorValue } from \"#build/nuxt.config.mjs\";\nexport const NUXT_ERROR_SIGNATURE = \"__nuxt_error\";\nexport const useError = /* @__NO_SIDE_EFFECTS__ */ () => toRef(useNuxtApp().payload, \"error\");\nexport const showError = (error) => {\n const nuxtError = createError(error);\n try {\n const error2 = /* @__PURE__ */ useError();\n if (import.meta.client) {\n const nuxtApp = useNuxtApp();\n nuxtApp.hooks.callHook(\"app:error\", nuxtError);\n }\n error2.value ||= nuxtError;\n } catch {\n throw nuxtError;\n }\n return nuxtError;\n};\nexport const clearError = async (options = {}) => {\n const nuxtApp = useNuxtApp();\n const error = /* @__PURE__ */ useError();\n nuxtApp.callHook(\"app:error:cleared\", options);\n if (options.redirect) {\n await useRouter().replace(options.redirect);\n }\n error.value = nuxtDefaultErrorValue;\n};\nexport const isNuxtError = (error) => !!error && typeof error === \"object\" && NUXT_ERROR_SIGNATURE in error;\nexport const createError = (error) => {\n if (typeof error !== \"string\" && error.statusText) {\n error.message ??= error.statusText;\n }\n const nuxtError = createH3Error(error);\n Object.defineProperty(nuxtError, NUXT_ERROR_SIGNATURE, {\n value: true,\n configurable: false,\n writable: false\n });\n Object.defineProperty(nuxtError, \"status\", {\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n get: () => nuxtError.statusCode,\n configurable: true\n });\n Object.defineProperty(nuxtError, \"statusText\", {\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n get: () => nuxtError.statusMessage,\n configurable: true\n });\n return nuxtError;\n};\n","import { hasInjectionContext, inject } from \"vue\";\nimport {\n useHead as headCore,\n useHeadSafe as headSafe,\n headSymbol,\n useSeoMeta as seoMeta,\n useServerHead as serverHead,\n useServerHeadSafe as serverHeadSafe,\n useServerSeoMeta as serverSeoMeta\n} from \"@unhead/vue\";\nimport { tryUseNuxtApp } from \"#app/nuxt\";\nexport function injectHead(nuxtApp) {\n const nuxt = nuxtApp || tryUseNuxtApp();\n return nuxt?.ssrContext?.head || nuxt?.runWithContext(() => {\n if (hasInjectionContext()) {\n return inject(headSymbol);\n }\n });\n}\nexport function useHead(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return headCore(input, { head, ...options });\n }\n}\nexport function useHeadSafe(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return headSafe(input, { head, ...options });\n }\n}\nexport function useSeoMeta(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return seoMeta(input, { head, ...options });\n }\n}\nexport function useServerHead(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return serverHead(input, { head, ...options });\n }\n}\nexport function useServerHeadSafe(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return serverHeadSafe(input, { head, ...options });\n }\n}\nexport function useServerSeoMeta(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return serverSeoMeta(input, { head, ...options });\n }\n}\n","\n import { defu } from 'defu'\n const matcher = (m,p)=>{return [];}\n export default (path) => defu({}, ...matcher('', typeof path === 'string' ? path.toLowerCase() : path).map(r => r.data).reverse())\n ","import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { appManifest as isAppManifestEnabled } from \"#build/nuxt.config.mjs\";\nimport { buildAssetsURL } from \"#internal/nuxt/paths\";\nimport _routeRulesMatcher from \"#build/route-rules.mjs\";\nconst routeRulesMatcher = _routeRulesMatcher;\nlet manifest;\nfunction fetchManifest() {\n if (!isAppManifestEnabled) {\n throw new Error(\"[nuxt] app manifest should be enabled with `experimental.appManifest`\");\n }\n let _manifest;\n if (import.meta.server) {\n _manifest = import(\n /* webpackIgnore: true */\n /* @vite-ignore */\n \"#app-manifest\"\n );\n } else {\n _manifest = $fetch(buildAssetsURL(`builds/meta/${useRuntimeConfig().app.buildId}.json`), {\n responseType: \"json\"\n }).then((res) => {\n if (!res || typeof res !== \"object\" || !Array.isArray(res.prerendered)) {\n throw new Error(\"[nuxt] Received malformed app manifest. Ensure that `builds/meta/*.json` is served as JSON by your hosting/proxy and not rewritten to an HTML fallback.\");\n }\n return res;\n });\n }\n manifest = _manifest;\n _manifest.catch((e) => {\n if (manifest === _manifest) {\n manifest = void 0;\n }\n console.error(\"[nuxt] Error fetching app manifest.\", e);\n });\n return _manifest;\n}\nexport function getAppManifest() {\n if (!isAppManifestEnabled) {\n throw new Error(\"[nuxt] app manifest should be enabled with `experimental.appManifest`\");\n }\n if (import.meta.server) {\n useNuxtApp().ssrContext[\"~preloadManifest\"] = true;\n }\n return manifest || fetchManifest();\n}\nexport function getRouteRules(arg) {\n const path = typeof arg === \"string\" ? arg : arg.path;\n try {\n return routeRulesMatcher(path.toLowerCase());\n } catch (e) {\n console.error(\"[nuxt] Error matching route rules.\", e);\n return {};\n }\n}\n","import { hasProtocol, joinURL } from \"ufo\";\nimport { parse } from \"devalue\";\nimport { getCurrentInstance, onServerPrefetch, reactive } from \"vue\";\nimport { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { useHead } from \"./head.js\";\nimport { useRoute } from \"./router.js\";\nimport { getAppManifest, getRouteRules } from \"./manifest.js\";\nimport { appId, appManifest, multiApp, payloadExtraction, renderJsonPayloads } from \"#build/nuxt.config.mjs\";\nexport async function loadPayload(url, opts = {}) {\n if (import.meta.server || !payloadExtraction) {\n return null;\n }\n if (await shouldLoadPayload(url)) {\n const payloadURL = await _getPayloadURL(url, opts);\n return await _importPayload(payloadURL) || null;\n }\n return null;\n}\nlet linkRelType;\nfunction detectLinkRelType() {\n if (import.meta.server) {\n return \"preload\";\n }\n if (linkRelType) {\n return linkRelType;\n }\n const relList = document.createElement(\"link\").relList;\n linkRelType = relList && relList.supports && relList.supports(\"prefetch\") ? \"prefetch\" : \"preload\";\n return linkRelType;\n}\nexport function preloadPayload(url, opts = {}) {\n const nuxtApp = useNuxtApp();\n const promise = shouldLoadPayload(url).then(async (shouldPreload) => {\n if (!shouldPreload) {\n return;\n }\n const payloadURL = await _getPayloadURL(url, opts);\n const link = renderJsonPayloads ? { rel: detectLinkRelType(), as: \"fetch\", crossorigin: \"anonymous\", href: payloadURL } : { rel: \"modulepreload\", crossorigin: \"\", href: payloadURL };\n if (import.meta.server) {\n nuxtApp.runWithContext(() => useHead({ link: [link] }));\n } else {\n const linkEl = document.createElement(\"link\");\n for (const key of Object.keys(link)) {\n linkEl[key === \"crossorigin\" ? \"crossOrigin\" : key] = link[key];\n }\n document.head.appendChild(linkEl);\n return new Promise((resolve, reject) => {\n linkEl.addEventListener(\"load\", () => resolve());\n linkEl.addEventListener(\"error\", () => reject());\n });\n }\n });\n if (import.meta.server) {\n onServerPrefetch(() => promise);\n }\n return promise;\n}\nconst filename = renderJsonPayloads ? \"_payload.json\" : \"_payload.js\";\nasync function _getPayloadURL(url, opts = {}) {\n const u = new URL(url, \"http://localhost\");\n if (u.host !== \"localhost\" || hasProtocol(u.pathname, { acceptRelative: true })) {\n throw new Error(\"Payload URL must not include hostname: \" + url);\n }\n const config = useRuntimeConfig();\n const hash = opts.hash || (opts.fresh || import.meta.dev ? Date.now() : config.app.buildId);\n const cdnURL = config.app.cdnURL;\n const baseOrCdnURL = cdnURL && await isPrerendered(url) ? cdnURL : config.app.baseURL;\n return joinURL(baseOrCdnURL, u.pathname, filename + (hash ? `?${hash}` : \"\"));\n}\nasync function _importPayload(payloadURL) {\n if (import.meta.server || !payloadExtraction) {\n return null;\n }\n try {\n if (renderJsonPayloads) {\n const res = await fetch(payloadURL, import.meta.dev ? {} : { cache: \"force-cache\" });\n if (!res.ok) {\n if (import.meta.dev) {\n console.warn(`[nuxt] Cannot load payload ${payloadURL}: ${res.status} ${res.statusText}`);\n }\n return null;\n }\n return await parsePayload(await res.text());\n } else {\n return await import(\n /* webpackIgnore: true */\n /* @vite-ignore */\n payloadURL\n ).then((r) => r.default || r);\n }\n } catch (err) {\n console.warn(\"[nuxt] Cannot load payload \", payloadURL, err);\n }\n return null;\n}\nfunction _shouldLoadPrerenderedPayload(rules) {\n if (rules.redirect) {\n return false;\n }\n if (rules.prerender) {\n return true;\n }\n}\nasync function _isPrerenderedInManifest(url) {\n if (!appManifest) {\n return false;\n }\n url = url === \"/\" ? url : url.replace(/\\/$/, \"\");\n try {\n const manifest = await getAppManifest();\n return manifest.prerendered.includes(url);\n } catch {\n return false;\n }\n}\nexport async function shouldLoadPayload(url = useRoute().path) {\n const rules = getRouteRules({ path: url });\n if (rules.ssr === false) {\n return false;\n }\n const res = _shouldLoadPrerenderedPayload(rules);\n if (res !== void 0) {\n return res;\n }\n if (rules.payload) {\n return true;\n }\n const prerendered = await _isPrerenderedInManifest(url);\n return prerendered;\n}\nexport async function isPrerendered(url = useRoute().path) {\n const res = _shouldLoadPrerenderedPayload(getRouteRules({ path: url }));\n if (res !== void 0) {\n return res;\n }\n const prerendered = await _isPrerenderedInManifest(url);\n return prerendered;\n}\nlet payloadCache = null;\nexport async function getNuxtClientPayload() {\n if (import.meta.server) {\n return null;\n }\n if (payloadCache) {\n return payloadCache;\n }\n const el = multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\");\n if (!el) {\n return {};\n }\n const inlineData = await parsePayload(el.textContent || \"\");\n const externalData = el.dataset.src ? await _importPayload(el.dataset.src) : void 0;\n payloadCache = {\n ...inlineData,\n ...externalData,\n ...multiApp ? window.__NUXT__?.[appId] : window.__NUXT__\n };\n if (payloadCache.config?.public) {\n payloadCache.config.public = reactive(payloadCache.config.public);\n }\n return payloadCache;\n}\nexport async function parsePayload(payload) {\n return await parse(payload, useNuxtApp()._payloadRevivers);\n}\nexport function definePayloadReducer(name, reduce) {\n if (import.meta.server) {\n useNuxtApp().ssrContext[\"~payloadReducers\"][name] = reduce;\n }\n}\nexport function definePayloadReviver(name, revive) {\n if (import.meta.dev && getCurrentInstance()) {\n console.warn(\"[nuxt] [definePayloadReviver] This function must be called in a Nuxt plugin that is `unshift`ed to the beginning of the Nuxt plugins array.\");\n }\n if (import.meta.client) {\n useNuxtApp()._payloadRevivers[name] = revive;\n }\n}\n","import {\n definePayloadPlugin,\n definePayloadReducer,\n definePayloadReviver\n} from \"#imports\";\nimport { shouldHydrate } from \"pinia\";\nconst payloadPlugin = definePayloadPlugin(() => {\n definePayloadReducer(\n \"skipHydrate\",\n // We need to return something truthy to be treated as a match\n (data) => !shouldHydrate(data) && 1\n );\n definePayloadReviver(\"skipHydrate\", (_data) => void 0);\n});\nexport default payloadPlugin;\n","export function freezeHead(head) {\n const realPush = head.push;\n head.push = () => ({ dispose: () => {\n }, patch: () => {\n }, _poll: () => {\n } });\n return () => {\n head.push = realPush;\n };\n}\n","import { createHead as createClientHead, renderDOMHead } from \"@unhead/vue/client\";\nimport { defineNuxtPlugin } from \"#app/nuxt\";\nimport { freezeHead } from \"../island-head.js\";\nimport unheadOptions from \"#build/unhead-options.mjs\";\nexport default defineNuxtPlugin({\n name: \"nuxt:head\",\n enforce: \"pre\",\n setup(nuxtApp) {\n const head = import.meta.server ? nuxtApp.ssrContext.head : createClientHead(unheadOptions);\n if (import.meta.server && nuxtApp.ssrContext.islandContext) {\n const unfreeze = freezeHead(head);\n nuxtApp.hooks.hookOnce(\"app:created\", unfreeze);\n }\n nuxtApp.vueApp.use(head);\n if (import.meta.client) {\n let pauseDOMUpdates = true;\n const syncHead = async () => {\n pauseDOMUpdates = false;\n await renderDOMHead(head);\n };\n head.hooks.hook(\"dom:beforeRender\", (context) => {\n context.shouldRender = !pauseDOMUpdates;\n });\n nuxtApp.hooks.hook(\"page:start\", () => {\n pauseDOMUpdates = true;\n });\n nuxtApp.hooks.hook(\"page:finish\", () => {\n if (!nuxtApp.isHydrating) {\n syncHead();\n }\n });\n nuxtApp.hooks.hook(\"app:error\", syncHead);\n nuxtApp.hooks.hook(\"app:suspense:resolve\", syncHead);\n const originalPush = head.push.bind(head);\n head.push = ((input, options) => {\n const entry = originalPush(input, options);\n const originalDispose = entry.dispose.bind(entry);\n entry.dispose = () => {\n const transitionPromise = nuxtApp[\"~transitionPromise\"];\n if (transitionPromise) {\n transitionPromise.then(originalDispose);\n } else {\n originalDispose();\n }\n };\n return entry;\n });\n }\n }\n});\n","import { KeepAlive, h } from \"vue\";\nconst ROUTE_KEY_PARENTHESES_RE = /(:\\w+)\\([^)]+\\)/g;\nconst ROUTE_KEY_SYMBOLS_RE = /(:\\w+)[?+*]/g;\nconst ROUTE_KEY_NORMAL_RE = /:\\w+/g;\nconst interpolatePath = (route, match) => {\n return match.path.replace(ROUTE_KEY_PARENTHESES_RE, \"$1\").replace(ROUTE_KEY_SYMBOLS_RE, \"$1\").replace(ROUTE_KEY_NORMAL_RE, (r) => route.params[r.slice(1)]?.toString() || \"\");\n};\nexport const generateRouteKey = (routeProps, override) => {\n const matchedRoute = routeProps.route.matched.find((m) => m.components?.default === routeProps.Component.type);\n const source = override ?? matchedRoute?.meta.key ?? (matchedRoute && interpolatePath(routeProps.route, matchedRoute));\n return typeof source === \"function\" ? source(routeProps.route) : source;\n};\nexport const wrapInKeepAlive = (props, children) => {\n return { default: () => import.meta.client && props ? h(KeepAlive, props === true ? {} : props, children) : children };\n};\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\n","\nif (import.meta.hot) {\n import.meta.hot.accept((mod) => {\n const router = import.meta.hot.data.router\n const generateRoutes = import.meta.hot.data.generateRoutes\n if (!router || !generateRoutes) {\n import.meta.hot.invalidate('[nuxt] Cannot replace routes because there is no active router. Reloading.')\n return\n }\n const addedRoutes = router.getRoutes().filter(r => !r._initial)\n router.clearRoutes()\n const routes = generateRoutes(mod.default || mod)\n function addRoutes (routes) {\n for (const route of routes) {\n router.addRoute(route)\n }\n for (const route of router.getRoutes()) {\n route._initial = true\n }\n for (const route of addedRoutes) {\n router.addRoute(route)\n }\n router.isReady().then(() => {\n // Resolve the current path against the new routes to get updated meta\n const newRoute = router.resolve(router.currentRoute.value.fullPath)\n // Clear old meta values and assign new ones\n for (const key of Object.keys(router.currentRoute.value.meta)) {\n delete router.currentRoute.value.meta[key]\n }\n Object.assign(router.currentRoute.value.meta, newRoute.meta)\n })\n }\n if (routes && 'then' in routes) {\n routes.then(addRoutes)\n } else {\n addRoutes(routes)\n }\n })\n}\n\nexport function handleHotUpdate(_router, _generateRoutes) {\n if (import.meta.hot) {\n import.meta.hot.data ||= {}\n import.meta.hot.data.router = _router\n import.meta.hot.data.generateRoutes = _generateRoutes\n for (const route of _router.getRoutes()) {\n route._initial = true\n }\n }\n}\nimport { default as indexndqPXFtP262szLmLJV4PriPTgAg5k_457f05QyTfosBXQMeta } from \"/app/pages/index.vue?macro=true\";\nimport { default as loginKGJhNRZhH4FU_45RnHfId5ZCGRhKzPnQPbdAbdNd47TwsMeta } from \"/app/pages/login.vue?macro=true\";\nimport { default as indexwqqxPBLNl0Gqxy2G7X4gCBzRids0_eE4yk9P0pmntIkMeta } from \"/app/pages/users/index.vue?macro=true\";\nimport { default as indexmGB0sc77z4nVdouTyxGPwq1E4nqHwF5EhzkXRcpUofYMeta } from \"/app/pages/garages/index.vue?macro=true\";\nimport { default as index9qRM9nI7Gyr8BPZ_gGFwOwjNijuAYckitFxr7XMDgfUMeta } from \"/app/pages/persons/index.vue?macro=true\";\nimport { default as index4QOTtNxyMkSDhg1SvMqdYexX0LysiSHughzzK0HxGl0Meta } from \"/app/pages/packages/index.vue?macro=true\";\nimport { default as indexCTKEPceD8pI2A58K0Zb4Fm8lioQIkzU5JCB5NECysdsMeta } from \"/app/pages/users/[id]/index.vue?macro=true\";\nimport { default as indexmFHuXm1TRDyTx4rDob8_G9bfnp43YCs_HCFMFiG56X4Meta } from \"/app/pages/permissions/index.vue?macro=true\";\nimport { default as 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 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 seasonsbDvo_457PUzoZ7o_451B95RdSxm6snufugDmYmAzkud2Q2cMeta } from \"/app/pages/gamification/seasons.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: \"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: \"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: \"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: \"gamification-seasons\",\n path: \"/gamification/seasons\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/gamification/seasons.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]\nexport const localeLoaders = {\n hu: [\n {\n key: \"locale_hu_46json_ee06c965\",\n load: () => import(\"#nuxt-i18n/ee06c965\" /* webpackChunkName: \"locale_hu_46json_ee06c965\" */),\n cache: true\n }\n ],\n en: [\n {\n key: \"locale_en_46json_0b63539c\",\n load: () => import(\"#nuxt-i18n/0b63539c\" /* webpackChunkName: \"locale_en_46json_0b63539c\" */),\n cache: true\n }\n ]\n}\nexport const vueI18nConfigs = []\nexport const normalizedLocales = [\n {\n code: \"hu\",\n iso: \"hu-HU\",\n name: \"Magyar\",\n language: undefined\n },\n {\n code: \"en\",\n iso: \"en-GB\",\n name: \"English\",\n language: undefined\n }\n]\n\n","import { create, deepCopy, isFunction, toTypeString } from \"@intlify/shared\";\nimport { useNuxtApp } from \"#app\";\nimport { createDefu } from \"defu\";\nconst cacheMessages = /* @__PURE__ */ new Map();\nconst merger = createDefu((obj, key, value) => {\n if (key === \"messages\" || key === \"datetimeFormats\" || key === \"numberFormats\") {\n obj[key] ??= create(null);\n deepCopy(value, obj[key]);\n return true;\n }\n});\nexport async function loadVueI18nOptions(vueI18nConfigs) {\n const nuxtApp = useNuxtApp();\n let vueI18nOptions = { messages: create(null) };\n for (const configFile of vueI18nConfigs) {\n const resolver = await configFile().then((x) => isModule(x) ? x.default : x);\n const resolved = isFunction(resolver) ? await nuxtApp.runWithContext(() => resolver()) : resolver;\n vueI18nOptions = merger(create(null), resolved, vueI18nOptions);\n }\n vueI18nOptions.fallbackLocale ??= false;\n return vueI18nOptions;\n}\nconst isModule = (val) => toTypeString(val) === \"[object Module]\";\nasync function getLocaleMessages(locale, loader) {\n const nuxtApp = useNuxtApp();\n try {\n const getter = await nuxtApp.runWithContext(loader.load).then((x) => isModule(x) ? x.default : x);\n return isFunction(getter) ? await nuxtApp.runWithContext(() => getter(locale)) : getter;\n } catch (e) {\n throw new Error(`Failed loading locale (${locale}): ` + e.message);\n }\n}\nexport async function getLocaleMessagesMerged(locale, loaders = []) {\n const nuxtApp = useNuxtApp();\n const messages = await Promise.all(\n loaders.map((loader) => nuxtApp.runWithContext(() => getLocaleMessages(locale, loader)))\n );\n const merged = {};\n for (const message of messages) {\n deepCopy(message, merged);\n }\n return merged;\n}\nexport async function getLocaleMessagesMergedCached(locale, loaders = []) {\n const nuxtApp = useNuxtApp();\n const messages = await Promise.all(loaders.map(async (loader) => {\n const cached = getCachedMessages(loader);\n const messages2 = cached || await nuxtApp.runWithContext(() => getLocaleMessages(locale, loader));\n if (!cached && loader.cache !== false) {\n cacheMessages.set(loader.key, { ttl: Date.now() + __I18N_CACHE_LIFETIME__ * 1e3, value: messages2 });\n }\n return messages2;\n }));\n const merged = {};\n for (const message of messages) {\n deepCopy(message, merged);\n }\n return merged;\n}\nfunction getCachedMessages(loader) {\n if (!__I18N_CACHE__) {\n return;\n }\n if (loader.cache === false) {\n return;\n }\n const cache = cacheMessages.get(loader.key);\n if (cache == null) {\n return;\n }\n return __I18N_CACHE_LIFETIME__ === 0 || cache.ttl > Date.now() ? cache.value : void 0;\n}\n","export function getI18nTarget(i18n) {\n return i18n != null && \"global\" in i18n && \"mode\" in i18n ? i18n.global : i18n;\n}\nexport function getComposer(i18n) {\n const target = getI18nTarget(i18n);\n return \"__composer\" in target ? target.__composer : target;\n}\n","import { useRuntimeConfig } from \"#imports\";\nimport { isString } from \"@intlify/shared\";\nexport function useRuntimeI18n(nuxtApp, event) {\n if (!nuxtApp) {\n return useRuntimeConfig(event).public.i18n;\n }\n return nuxtApp.$config.public.i18n;\n}\nexport function useI18nDetection(nuxtApp) {\n const detectBrowserLanguage = useRuntimeI18n(nuxtApp).detectBrowserLanguage;\n const detect = detectBrowserLanguage || {};\n return {\n ...detect,\n enabled: !!detectBrowserLanguage,\n cookieKey: detect.cookieKey || __DEFAULT_COOKIE_KEY__\n };\n}\nexport function resolveRootRedirect(config) {\n if (!config) {\n return void 0;\n }\n return {\n path: \"/\" + (isString(config) ? config : config.path).replace(/^\\//, \"\"),\n code: !isString(config) && config.statusCode || 302\n };\n}\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\n","import { hasProtocol } from \"ufo\";\nimport { normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { toArray } from \"./utils.js\";\nexport function matchDomainLocale(locales, host, pathLocale) {\n const normalizeDomain = (domain = \"\") => domain.replace(/https?:\\/\\//, \"\");\n const matches = locales.filter(\n (locale) => normalizeDomain(locale.domain) === host || toArray(locale.domains).includes(host)\n );\n if (matches.length <= 1) {\n return matches[0]?.code;\n }\n return (\n // match by current path locale\n matches.find((l) => l.code === pathLocale)?.code || matches.find((l) => l.defaultForDomains?.includes(host) ?? l.domainDefault)?.code\n );\n}\nexport function domainFromLocale(domainLocales, url, locale) {\n const lang = normalizedLocales.find((x) => x.code === locale);\n const domain = domainLocales?.[locale]?.domain || lang?.domain || lang?.domains?.find((v) => v === url.host);\n if (!domain) {\n import.meta.dev && console.warn(\"[nuxt-i18n] Could not find domain name for locale \" + locale);\n return;\n }\n if (hasProtocol(domain, { strict: true })) {\n return domain;\n }\n return url.protocol + \"//\" + domain;\n}\n","import { localeCodes, localeLoaders, normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { isArray, isString } from \"@intlify/shared\";\nexport function createLocaleConfigs(fallbackLocale) {\n const localeConfigs = {};\n for (const locale of localeCodes) {\n const fallbacks = getFallbackLocaleCodes(fallbackLocale, [locale]);\n const cacheable = isLocaleWithFallbacksCacheable(locale, fallbacks);\n localeConfigs[locale] = { fallbacks, cacheable };\n }\n return localeConfigs;\n}\nfunction getFallbackLocaleCodes(fallback, locales) {\n if (fallback === false) {\n return [];\n }\n if (isArray(fallback)) {\n return fallback;\n }\n let fallbackLocales = [];\n if (isString(fallback)) {\n if (locales.every((locale) => locale !== fallback)) {\n fallbackLocales.push(fallback);\n }\n return fallbackLocales;\n }\n const targets = [...locales, \"default\"];\n for (const locale of targets) {\n if (locale in fallback == false) {\n continue;\n }\n fallbackLocales = [...fallbackLocales, ...fallback[locale].filter(Boolean)];\n }\n return fallbackLocales;\n}\nexport function isLocaleCacheable(locale) {\n return localeLoaders[locale] != null && localeLoaders[locale].every((loader) => loader.cache !== false);\n}\nexport function isLocaleWithFallbacksCacheable(locale, fallbackLocales) {\n return isLocaleCacheable(locale) && fallbackLocales.every((fallbackLocale) => isLocaleCacheable(fallbackLocale));\n}\nexport function getDefaultLocaleForDomain(host) {\n return normalizedLocales.find((l) => !!l.defaultForDomains?.includes(host))?.code;\n}\nexport const isSupportedLocale = (locale) => localeCodes.includes(locale || \"\");\nexport const resolveSupportedLocale = (locale) => isSupportedLocale(locale) ? locale : void 0;\n","import { isRef, unref } from \"vue\";\nimport { useCookie, useRequestURL, useState } from \"#imports\";\nimport { localeLoaders } from \"#build/i18n-options.mjs\";\nimport { getLocaleMessagesMergedCached } from \"./shared/messages.js\";\nimport { createBaseUrlGetter, createComposableContext } from \"./utils.js\";\nimport { getI18nTarget } from \"./compatibility.js\";\nimport { domainFromLocale } from \"./shared/domain.js\";\nimport { isSupportedLocale } from \"./shared/locales.js\";\nimport { resolveRootRedirect, useI18nDetection, useRuntimeI18n } from \"./shared/utils.js\";\nimport { joinURL } from \"ufo\";\nimport { isString } from \"@intlify/shared\";\nexport const useLocaleConfigs = () => useState(\n \"i18n:cached-locale-configs\",\n () => void 0\n);\nexport const useResolvedLocale = () => useState(\"i18n:resolved-locale\", () => \"\");\nfunction useI18nCookie({ cookieCrossOrigin, cookieDomain, cookieSecure, cookieKey }) {\n const date = /* @__PURE__ */ new Date();\n return useCookie(cookieKey || __DEFAULT_COOKIE_KEY__, {\n path: \"/\",\n readonly: false,\n expires: new Date(date.setDate(date.getDate() + 365)),\n sameSite: cookieCrossOrigin ? \"none\" : \"lax\",\n domain: cookieDomain || void 0,\n secure: cookieCrossOrigin || cookieSecure\n });\n}\nexport function createNuxtI18nContext(nuxt, vueI18n, defaultLocale) {\n const i18n = getI18nTarget(vueI18n);\n const runtimeI18n = useRuntimeI18n(nuxt);\n const detectConfig = useI18nDetection(nuxt);\n const serverLocaleConfigs = useLocaleConfigs();\n const localeCookie = useI18nCookie(detectConfig);\n const loadMap = /* @__PURE__ */ new Set();\n const getLocaleConfig = (locale) => serverLocaleConfigs.value[locale];\n const getDomainFromLocale = (locale) => domainFromLocale(runtimeI18n.domainLocales, useRequestURL({ xForwardedHost: true }), locale);\n const baseUrl = createBaseUrlGetter(nuxt, runtimeI18n.baseUrl, defaultLocale, getDomainFromLocale);\n const resolvedLocale = useResolvedLocale();\n if (__I18N_SERVER_REDIRECT__ && import.meta.server && nuxt.ssrContext?.event?.context?.nuxtI18n?.detectLocale) {\n resolvedLocale.value = nuxt.ssrContext.event.context.nuxtI18n.detectLocale;\n }\n const loadMessagesFromClient = async (locale) => {\n const locales = getLocaleConfig(locale)?.fallbacks ?? [];\n if (!locales.includes(locale)) {\n locales.push(locale);\n }\n for (const k of locales) {\n const msg = await nuxt.runWithContext(() => getLocaleMessagesMergedCached(k, localeLoaders[k]));\n i18n.mergeLocaleMessage(k, msg);\n }\n };\n const loadMessagesFromServer = async (locale) => {\n if (locale in localeLoaders === false) {\n return;\n }\n const headers = getLocaleConfig(locale)?.cacheable ? {} : { \"Cache-Control\": \"no-cache\" };\n const prefix = import.meta.client && __I18N_CDN__ ? nuxt.$config.app.cdnURL || \"\" : \"\";\n const url = joinURL(prefix, __I18N_SERVER_ROUTE__, __I18N_LOCALE_HASHES__[locale], locale, \"messages.json\");\n const messages = await $fetch(url, { headers });\n for (const k of Object.keys(messages)) {\n i18n.mergeLocaleMessage(k, messages[k]);\n }\n };\n const ctx = {\n vueI18n,\n initial: true,\n preloaded: false,\n config: runtimeI18n,\n rootRedirect: resolveRootRedirect(runtimeI18n.rootRedirect),\n redirectStatusCode: runtimeI18n.redirectStatusCode ?? 302,\n dynamicResourcesSSG: !__IS_SSR__ || !__I18N_FULL_STATIC__ && (import.meta.prerender || __IS_SSG__),\n getDefaultLocale: () => defaultLocale,\n getLocale: () => unref(i18n.locale),\n setLocale: async (locale) => {\n const oldLocale = ctx.getLocale();\n if (locale === oldLocale || !isSupportedLocale(locale)) {\n return;\n }\n if (isRef(i18n.locale)) {\n i18n.locale.value = locale;\n } else {\n i18n.locale = locale;\n }\n await nuxt.callHook(\"i18n:localeSwitched\", { newLocale: locale, oldLocale });\n resolvedLocale.value = locale;\n },\n setLocaleSuspend: async (locale) => {\n if (!isSupportedLocale(locale)) {\n return;\n }\n ctx.vueI18n.__pendingLocale = locale;\n ctx.vueI18n.__pendingLocalePromise = new Promise((resolve) => {\n ctx.vueI18n.__resolvePendingLocalePromise = async () => {\n ctx.setCookieLocale(locale);\n await ctx.setLocale(locale);\n ctx.vueI18n.__pendingLocale = void 0;\n resolve();\n };\n });\n if (import.meta.server || nuxt.isHydrating || !ctx.config.skipSettingLocaleOnNavigate) {\n await ctx.vueI18n.__resolvePendingLocalePromise?.();\n }\n },\n getLocales: () => unref(i18n.locales).map((x) => isString(x) ? { code: x } : x),\n setCookieLocale: (locale) => {\n if (detectConfig.useCookie && isSupportedLocale(locale)) {\n localeCookie.value = locale;\n }\n },\n getBaseUrl: (locale) => {\n if (locale) {\n return joinURL(getDomainFromLocale(locale) || baseUrl(), nuxt.$config.app.baseURL);\n }\n return joinURL(baseUrl(), nuxt.$config.app.baseURL);\n },\n loadMessages: async (locale) => {\n if (nuxt.isHydrating && loadMap.has(locale)) {\n return;\n }\n try {\n return ctx.dynamicResourcesSSG || import.meta.dev ? await loadMessagesFromClient(locale) : await loadMessagesFromServer(locale);\n } catch (e) {\n console.warn(`Failed to load messages for locale \"${locale}\"`, e);\n } finally {\n loadMap.add(locale);\n }\n },\n composableCtx: void 0\n };\n ctx.composableCtx = createComposableContext(ctx, nuxt);\n return ctx;\n}\nexport function useNuxtI18nContext(nuxt) {\n if (nuxt._nuxtI18n == null) {\n throw new Error(\"Nuxt I18n context has not been set up yet.\");\n }\n return nuxt._nuxtI18n;\n}\n","function matchBrowserLocale(locales, browserLocales) {\n const matchedLocales = [];\n for (const [index, browserCode] of browserLocales.entries()) {\n const matchedLocale = locales.find((l) => l.language?.toLowerCase() === browserCode.toLowerCase());\n if (matchedLocale) {\n matchedLocales.push({ code: matchedLocale.code, score: 1 - index / browserLocales.length });\n break;\n }\n }\n for (const [index, browserCode] of browserLocales.entries()) {\n const languageCode = browserCode.split(\"-\")[0].toLowerCase();\n const matchedLocale = locales.find((l) => l.language?.split(\"-\")[0].toLowerCase() === languageCode);\n if (matchedLocale) {\n matchedLocales.push({ code: matchedLocale.code, score: 0.999 - index / browserLocales.length });\n break;\n }\n }\n return matchedLocales;\n}\nfunction compareBrowserLocale(a, b) {\n if (a.score === b.score) {\n return b.code.length - a.code.length;\n }\n return b.score - a.score;\n}\nexport function findBrowserLocale(locales, browserLocales) {\n const matchedLocales = matchBrowserLocale(\n locales.map((l) => ({ code: l.code, language: l.language || l.code })),\n browserLocales\n );\n return matchedLocales.sort(compareBrowserLocale).at(0)?.code ?? \"\";\n}\n","import { getCookie, getRequestHeader, getRequestURL } from \"h3\";\nimport { normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { getLocaleFromRoute, getLocaleFromRoutePath } from \"#i18n-kit/routing\";\nimport { findBrowserLocale } from \"#i18n-kit/browser\";\nimport { parseAcceptLanguage } from \"@intlify/utils\";\nimport { matchDomainLocale } from \"./domain.js\";\nimport { useRuntimeI18n } from \"../shared/utils.js\";\nimport { useCookie } from \"#app\";\nconst getCookieLocale = (event, cookieName) => (import.meta.client ? useCookie(cookieName).value : getCookie(event, cookieName)) || void 0;\nconst getRouteLocale = (event, route) => getLocaleFromRoute(route);\nconst getHeaderLocale = (event) => findBrowserLocale(normalizedLocales, parseAcceptLanguage(getRequestHeader(event, \"accept-language\") || \"\"));\nconst getNavigatorLocale = (event) => findBrowserLocale(normalizedLocales, navigator.languages);\nconst getHostLocale = (event, path, domainLocales) => {\n const host = import.meta.client ? new URL(window.location.href).host : getRequestURL(event, { xForwardedHost: true }).host;\n const locales = normalizedLocales.map((l) => ({\n ...l,\n domain: domainLocales[l.code]?.domain ?? l.domain\n }));\n return matchDomainLocale(locales, host, getLocaleFromRoutePath(path));\n};\nexport const useDetectors = (event, config, nuxtApp) => {\n if (import.meta.server && !event) {\n throw new Error(\"H3Event is required for server-side locale detection\");\n }\n const runtimeI18n = useRuntimeI18n(nuxtApp);\n return {\n cookie: () => getCookieLocale(event, config.cookieKey),\n header: () => import.meta.server ? getHeaderLocale(event) : void 0,\n navigator: () => import.meta.client ? getNavigatorLocale(event) : void 0,\n host: (path) => getHostLocale(event, path, runtimeI18n.domainLocales),\n route: (path) => getRouteLocale(event, path)\n };\n};\n","import { isEqual, joinURL, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { isFunction, isString } from \"@intlify/shared\";\nimport { navigateTo, useHead, useNuxtApp, useRequestEvent, useRequestURL, useRouter } from \"#imports\";\nimport { createLocaleRouteNameGetter, createLocalizedRouteByPathResolver } from \"./routing/utils.js\";\nimport { getRouteBaseName } from \"#i18n-kit/routing\";\nimport {\n localePath,\n switchLocalePath\n} from \"./routing/routing.js\";\nimport { useNuxtI18nContext } from \"./context.js\";\nimport { getDefaultLocaleForDomain, isSupportedLocale } from \"./shared/locales.js\";\nimport { useDetectors } from \"./shared/detection.js\";\nimport { useI18nDetection } from \"./shared/utils.js\";\nexport const isRouteLocationPathRaw = (val) => !!val.path && !val.name;\nexport function useComposableContext(nuxtApp) {\n const context = nuxtApp?._nuxtI18n?.composableCtx;\n if (!context) {\n throw new Error(\n \"i18n context is not initialized. Ensure the i18n plugin is installed and the composable is used within a Vue component or setup function.\"\n );\n }\n return context;\n}\nconst formatTrailingSlash = __TRAILING_SLASH__ ? withTrailingSlash : withoutTrailingSlash;\nexport function createComposableContext(ctx, nuxtApp = useNuxtApp()) {\n const router = useRouter();\n const detectors = useDetectors(useRequestEvent(), useI18nDetection(nuxtApp), nuxtApp);\n const defaultLocale = ctx.getDefaultLocale();\n const getLocalizedRouteName = createLocaleRouteNameGetter(defaultLocale);\n function resolveLocalizedRouteByName(route, locale) {\n route.name = getRouteBaseName(route.name || router.currentRoute.value);\n const localizedName = getLocalizedRouteName(route.name, locale);\n if (router.hasRoute(localizedName)) {\n route.name = localizedName;\n if (__I18N_COMPACT_ROUTES__ && route.params) {\n delete route.params.locale;\n }\n } else if (__I18N_COMPACT_ROUTES__ && isSupportedLocale(locale) && getCompactRouteNames().has(route.name)) {\n route.params = { ...route.params || {}, locale };\n return route;\n }\n route.name = localizedName;\n return route;\n }\n const routeByPathResolver = createLocalizedRouteByPathResolver(router);\n let compactRouteRecords;\n function getCompactRouteNames() {\n if (compactRouteRecords) {\n return compactRouteRecords;\n }\n compactRouteRecords = /* @__PURE__ */ new Set();\n if (__I18N_COMPACT_ROUTES__) {\n for (const r of router.getRoutes()) {\n if (r.name != null && /^\\/:locale\\(/.test(r.path)) {\n compactRouteRecords.add(String(r.name));\n }\n }\n }\n return compactRouteRecords;\n }\n function resolveLocalizedRouteByPath(input, locale) {\n const route = routeByPathResolver(input, locale);\n const baseName = getRouteBaseName(route);\n if (baseName) {\n const localizedName = getLocalizedRouteName(baseName, locale);\n if (router.hasRoute(localizedName)) {\n route.name = localizedName;\n return route;\n }\n if (__I18N_COMPACT_ROUTES__ && getCompactRouteNames().has(baseName)) {\n const compacted = route;\n compacted.name = baseName;\n compacted.params = { ...compacted.params || {}, locale };\n return compacted;\n }\n route.name = localizedName;\n return route;\n }\n if (prefixable(locale, defaultLocale)) {\n route.path = \"/\" + locale + route.path;\n }\n route.path = formatTrailingSlash(route.path, true);\n return route;\n }\n const composableCtx = {\n router,\n _head: void 0,\n get head() {\n this._head ??= useHead({});\n return this._head;\n },\n metaState: { htmlAttrs: {}, meta: [], link: [] },\n seoSettings: {\n dir: __I18N_STRICT_SEO__,\n lang: __I18N_STRICT_SEO__,\n seo: __I18N_STRICT_SEO__\n },\n localePathPayload: getLocalePathPayload(),\n routingOptions: {\n defaultLocale,\n strictCanonicals: ctx.config.experimental.alternateLinkCanonicalQueries ?? true,\n hreflangLinks: !(!__I18N_ROUTING__ && !__DIFFERENT_DOMAINS__)\n },\n getLocale: ctx.getLocale,\n getLocales: ctx.getLocales,\n getBaseUrl: ctx.getBaseUrl,\n getRouteBaseName,\n getRouteLocalizedParams: () => router.currentRoute.value.meta[__DYNAMIC_PARAMS_KEY__] ?? {},\n getLocalizedDynamicParams: (locale) => {\n if (__I18N_STRICT_SEO__ && import.meta.client && nuxtApp.isHydrating && composableCtx.localePathPayload) {\n return composableCtx.localePathPayload[locale] || {};\n }\n return composableCtx.getRouteLocalizedParams()?.[locale];\n },\n afterSwitchLocalePath: (path, locale) => {\n const params = composableCtx.getRouteLocalizedParams();\n if (__I18N_STRICT_SEO__ && locale && Object.keys(params).length && !params[locale]) {\n return \"\";\n }\n if (__MULTI_DOMAIN_LOCALES__ && __I18N_STRATEGY__ === \"prefix_except_default\") {\n const defaultLocale2 = getDefaultLocaleForDomain(useRequestURL({ xForwardedHost: true }).host);\n if (locale !== defaultLocale2 || detectors.route(path) !== defaultLocale2) {\n return path;\n }\n return path.slice(locale.length + 1);\n }\n if (__DIFFERENT_DOMAINS__) {\n return joinURL(ctx.getBaseUrl(locale), path);\n }\n return path;\n },\n resolveLocalizedRouteObject: (route, locale) => {\n return isRouteLocationPathRaw(route) ? resolveLocalizedRouteByPath(route, locale) : resolveLocalizedRouteByName(route, locale);\n }\n };\n return composableCtx;\n}\nfunction getLocalePathPayload(nuxtApp = useNuxtApp()) {\n const payload = import.meta.client && document.querySelector(`[data-nuxt-i18n-slp=\"${nuxtApp._id}\"]`)?.textContent;\n return JSON.parse(payload || \"{}\");\n}\nexport async function loadAndSetLocale(nuxtApp, locale) {\n const ctx = useNuxtI18nContext(nuxtApp);\n const oldLocale = ctx.getLocale();\n if (locale === oldLocale && !ctx.initial && (!ctx.vueI18n.__pendingLocale || ctx.vueI18n.__pendingLocale === locale)) {\n return locale;\n }\n const data = { oldLocale, newLocale: locale, initialSetup: ctx.initial, context: nuxtApp };\n let override = await nuxtApp.callHook(\"i18n:beforeLocaleSwitch\", data);\n if (override != null && import.meta.dev) {\n console.warn(\"[nuxt-i18n] Do not return in `i18n:beforeLocaleSwitch`, mutate `data.newLocale` instead.\");\n }\n override ??= data.newLocale;\n if (isSupportedLocale(override)) {\n locale = override;\n }\n await ctx.loadMessages(locale);\n await ctx.setLocaleSuspend(locale);\n return locale;\n}\nfunction skipDetect(detect, path, pathLocale) {\n if (!__I18N_ROUTING__) {\n return false;\n }\n if (detect.redirectOn === \"root\" && path !== \"/\") {\n return true;\n }\n if (detect.redirectOn === \"no prefix\" && !detect.alwaysRedirect && isSupportedLocale(pathLocale)) {\n return true;\n }\n return false;\n}\nexport function detectLocale(nuxtApp, route) {\n const detectConfig = useI18nDetection(nuxtApp);\n const detectors = useDetectors(useRequestEvent(nuxtApp), detectConfig, nuxtApp);\n const ctx = useNuxtI18nContext(nuxtApp);\n const path = isString(route) ? route : route.path;\n function* detect() {\n if (ctx.initial && detectConfig.enabled && !skipDetect(detectConfig, path, detectors.route(path))) {\n yield detectors.cookie();\n yield detectors.header();\n yield detectors.navigator();\n yield detectConfig.fallbackLocale;\n }\n if (__DIFFERENT_DOMAINS__ || __MULTI_DOMAIN_LOCALES__) {\n yield detectors.host(path);\n }\n if (__I18N_ROUTING__) {\n yield detectors.route(route);\n }\n }\n for (const detected of detect()) {\n if (detected && isSupportedLocale(detected)) {\n return detected;\n }\n }\n return ctx.getLocale() || ctx.getDefaultLocale() || \"\";\n}\nexport function navigate(nuxtApp, to, locale) {\n if (!__I18N_ROUTING__ || __DIFFERENT_DOMAINS__) {\n return;\n }\n const ctx = useNuxtI18nContext(nuxtApp);\n const _ctx = useComposableContext(nuxtApp);\n if (to.path === \"/\" && ctx.rootRedirect) {\n return navigateTo(localePath(_ctx, ctx.rootRedirect.path, locale), { redirectCode: ctx.rootRedirect.code });\n }\n if (ctx.vueI18n.__pendingLocale && useNuxtApp()._processingMiddleware) {\n return;\n }\n const detectors = useDetectors(useRequestEvent(), useI18nDetection(nuxtApp), nuxtApp);\n if (detectors.route(to) === locale) {\n return;\n }\n const destination = switchLocalePath(_ctx, locale, to) || localePath(_ctx, to.fullPath, locale);\n if (isEqual(destination, to.fullPath)) {\n return;\n }\n return navigateTo(destination, { redirectCode: ctx.redirectStatusCode });\n}\nexport function prefixable(currentLocale, defaultLocale) {\n return !__DIFFERENT_DOMAINS__ && __I18N_ROUTING__ && (currentLocale !== defaultLocale || __I18N_STRATEGY__ === \"prefix\");\n}\nexport function createBaseUrlGetter(nuxt, baseUrl, defaultLocale, getDomainFromLocale) {\n if (isFunction(baseUrl)) {\n import.meta.dev && console.warn(\"[nuxt-i18n] Configuring baseUrl as a function is deprecated and will be removed in v11.\");\n return () => baseUrl(nuxt);\n }\n return () => {\n if (__DIFFERENT_DOMAINS__ && defaultLocale) {\n return (getDomainFromLocale(defaultLocale) || baseUrl) ?? \"\";\n }\n return baseUrl ?? \"\";\n };\n}\n","/*!\n * message-compiler v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nimport { format, assign, join, isString } from '@intlify/shared';\n\nconst LOCATION_STUB = {\n start: { line: 1, column: 1, offset: 0 },\n end: { line: 1, column: 1, offset: 0 }\n};\nfunction createPosition(line, column, offset) {\n return { line, column, offset };\n}\nfunction createLocation(start, end, source) {\n const loc = { start, end };\n if (source != null) {\n loc.source = source;\n }\n return loc;\n}\n\nconst CompileErrorCodes = {\n // tokenizer error codes\n EXPECTED_TOKEN: 1,\n INVALID_TOKEN_IN_PLACEHOLDER: 2,\n UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER: 3,\n UNKNOWN_ESCAPE_SEQUENCE: 4,\n INVALID_UNICODE_ESCAPE_SEQUENCE: 5,\n UNBALANCED_CLOSING_BRACE: 6,\n UNTERMINATED_CLOSING_BRACE: 7,\n EMPTY_PLACEHOLDER: 8,\n NOT_ALLOW_NEST_PLACEHOLDER: 9,\n INVALID_LINKED_FORMAT: 10,\n // parser error codes\n MUST_HAVE_MESSAGES_IN_PLURAL: 11,\n UNEXPECTED_EMPTY_LINKED_MODIFIER: 12,\n UNEXPECTED_EMPTY_LINKED_KEY: 13,\n UNEXPECTED_LEXICAL_ANALYSIS: 14,\n // generator error codes\n UNHANDLED_CODEGEN_NODE_TYPE: 15,\n // minifier error codes\n UNHANDLED_MINIFIER_NODE_TYPE: 16\n};\n// Special value for higher-order compilers to pick up the last code\n// to avoid collision of error codes.\n// This should always be kept as the last item.\nconst COMPILE_ERROR_CODES_EXTEND_POINT = 17;\n/** @internal */\nconst errorMessages = {\n // tokenizer error messages\n [CompileErrorCodes.EXPECTED_TOKEN]: `Expected token: '{0}'`,\n [CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER]: `Invalid token in placeholder: '{0}'`,\n [CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]: `Unterminated single quote in placeholder`,\n [CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE]: `Unknown escape sequence: \\\\{0}`,\n [CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE]: `Invalid unicode escape sequence: {0}`,\n [CompileErrorCodes.UNBALANCED_CLOSING_BRACE]: `Unbalanced closing brace`,\n [CompileErrorCodes.UNTERMINATED_CLOSING_BRACE]: `Unterminated closing brace`,\n [CompileErrorCodes.EMPTY_PLACEHOLDER]: `Empty placeholder`,\n [CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER]: `Not allowed nest placeholder`,\n [CompileErrorCodes.INVALID_LINKED_FORMAT]: `Invalid linked format`,\n // parser error messages\n [CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL]: `Plural must have messages`,\n [CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER]: `Unexpected empty linked modifier`,\n [CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY]: `Unexpected empty linked key`,\n [CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS]: `Unexpected lexical analysis in token: '{0}'`,\n // generator error messages\n [CompileErrorCodes.UNHANDLED_CODEGEN_NODE_TYPE]: `unhandled codegen node type: '{0}'`,\n // minimizer error messages\n [CompileErrorCodes.UNHANDLED_MINIFIER_NODE_TYPE]: `unhandled mimifier node type: '{0}'`\n};\nfunction createCompileError(code, loc, options = {}) {\n const { domain, messages, args } = options;\n const msg = (process.env.NODE_ENV !== 'production')\n ? format((messages || errorMessages)[code] || '', ...(args || []))\n : code;\n const error = new SyntaxError(String(msg));\n error.code = code;\n if (loc) {\n error.location = loc;\n }\n error.domain = domain;\n return error;\n}\n/** @internal */\nfunction defaultOnError(error) {\n throw error;\n}\n\n// eslint-disable-next-line no-useless-escape\nconst RE_HTML_TAG = /<\\/?[\\w\\s=\"/.':;#-\\/]+>/;\nconst detectHtmlTag = (source) => RE_HTML_TAG.test(source);\n\nconst CHAR_SP = ' ';\nconst CHAR_CR = '\\r';\nconst CHAR_LF = '\\n';\nconst CHAR_LS = String.fromCharCode(0x2028);\nconst CHAR_PS = String.fromCharCode(0x2029);\nfunction createScanner(str) {\n const _buf = str;\n let _index = 0;\n let _line = 1;\n let _column = 1;\n let _peekOffset = 0;\n const isCRLF = (index) => _buf[index] === CHAR_CR && _buf[index + 1] === CHAR_LF;\n const isLF = (index) => _buf[index] === CHAR_LF;\n const isPS = (index) => _buf[index] === CHAR_PS;\n const isLS = (index) => _buf[index] === CHAR_LS;\n const isLineEnd = (index) => isCRLF(index) || isLF(index) || isPS(index) || isLS(index);\n const index = () => _index;\n const line = () => _line;\n const column = () => _column;\n const peekOffset = () => _peekOffset;\n const charAt = (offset) => isCRLF(offset) || isPS(offset) || isLS(offset) ? CHAR_LF : _buf[offset];\n const currentChar = () => charAt(_index);\n const currentPeek = () => charAt(_index + _peekOffset);\n function next() {\n _peekOffset = 0;\n if (isLineEnd(_index)) {\n _line++;\n _column = 0;\n }\n if (isCRLF(_index)) {\n _index++;\n }\n _index++;\n _column++;\n return _buf[_index];\n }\n function peek() {\n if (isCRLF(_index + _peekOffset)) {\n _peekOffset++;\n }\n _peekOffset++;\n return _buf[_index + _peekOffset];\n }\n function reset() {\n _index = 0;\n _line = 1;\n _column = 1;\n _peekOffset = 0;\n }\n function resetPeek(offset = 0) {\n _peekOffset = offset;\n }\n function skipToPeek() {\n const target = _index + _peekOffset;\n while (target !== _index) {\n next();\n }\n _peekOffset = 0;\n }\n return {\n index,\n line,\n column,\n peekOffset,\n charAt,\n currentChar,\n currentPeek,\n next,\n peek,\n reset,\n resetPeek,\n skipToPeek\n };\n}\n\nconst EOF = undefined;\nconst DOT = '.';\nconst LITERAL_DELIMITER = \"'\";\nconst ERROR_DOMAIN$3 = 'tokenizer';\nfunction createTokenizer(source, options = {}) {\n const location = options.location !== false;\n const _scnr = createScanner(source);\n const currentOffset = () => _scnr.index();\n const currentPosition = () => createPosition(_scnr.line(), _scnr.column(), _scnr.index());\n const _initLoc = currentPosition();\n const _initOffset = currentOffset();\n const _context = {\n currentType: 13 /* TokenTypes.EOF */,\n offset: _initOffset,\n startLoc: _initLoc,\n endLoc: _initLoc,\n lastType: 13 /* TokenTypes.EOF */,\n lastOffset: _initOffset,\n lastStartLoc: _initLoc,\n lastEndLoc: _initLoc,\n braceNest: 0,\n inLinked: false,\n text: ''\n };\n const context = () => _context;\n const { onError } = options;\n function emitError(code, pos, offset, ...args) {\n const ctx = context();\n pos.column += offset;\n pos.offset += offset;\n if (onError) {\n const loc = location ? createLocation(ctx.startLoc, pos) : null;\n const err = createCompileError(code, loc, {\n domain: ERROR_DOMAIN$3,\n args\n });\n onError(err);\n }\n }\n function getToken(context, type, value) {\n context.endLoc = currentPosition();\n context.currentType = type;\n const token = { type };\n if (location) {\n token.loc = createLocation(context.startLoc, context.endLoc);\n }\n if (value != null) {\n token.value = value;\n }\n return token;\n }\n const getEndToken = (context) => getToken(context, 13 /* TokenTypes.EOF */);\n function eat(scnr, ch) {\n if (scnr.currentChar() === ch) {\n scnr.next();\n return ch;\n }\n else {\n emitError(CompileErrorCodes.EXPECTED_TOKEN, currentPosition(), 0, ch);\n return '';\n }\n }\n function peekSpaces(scnr) {\n let buf = '';\n while (scnr.currentPeek() === CHAR_SP || scnr.currentPeek() === CHAR_LF) {\n buf += scnr.currentPeek();\n scnr.peek();\n }\n return buf;\n }\n function skipSpaces(scnr) {\n const buf = peekSpaces(scnr);\n scnr.skipToPeek();\n return buf;\n }\n function isIdentifierStart(ch) {\n if (ch === EOF) {\n return false;\n }\n const cc = ch.charCodeAt(0);\n return ((cc >= 97 && cc <= 122) || // a-z\n (cc >= 65 && cc <= 90) || // A-Z\n cc === 95 // _\n );\n }\n function isNumberStart(ch) {\n if (ch === EOF) {\n return false;\n }\n const cc = ch.charCodeAt(0);\n return cc >= 48 && cc <= 57; // 0-9\n }\n function isNamedIdentifierStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 2 /* TokenTypes.BraceLeft */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = isIdentifierStart(scnr.currentPeek());\n scnr.resetPeek();\n return ret;\n }\n function isListIdentifierStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 2 /* TokenTypes.BraceLeft */) {\n return false;\n }\n peekSpaces(scnr);\n const ch = scnr.currentPeek() === '-' ? scnr.peek() : scnr.currentPeek();\n const ret = isNumberStart(ch);\n scnr.resetPeek();\n return ret;\n }\n function isLiteralStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 2 /* TokenTypes.BraceLeft */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === LITERAL_DELIMITER;\n scnr.resetPeek();\n return ret;\n }\n function isLinkedDotStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 7 /* TokenTypes.LinkedAlias */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === \".\" /* TokenChars.LinkedDot */;\n scnr.resetPeek();\n return ret;\n }\n function isLinkedModifierStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 8 /* TokenTypes.LinkedDot */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = isIdentifierStart(scnr.currentPeek());\n scnr.resetPeek();\n return ret;\n }\n function isLinkedDelimiterStart(scnr, context) {\n const { currentType } = context;\n if (!(currentType === 7 /* TokenTypes.LinkedAlias */ ||\n currentType === 11 /* TokenTypes.LinkedModifier */)) {\n return false;\n }\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === \":\" /* TokenChars.LinkedDelimiter */;\n scnr.resetPeek();\n return ret;\n }\n function isLinkedReferStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 9 /* TokenTypes.LinkedDelimiter */) {\n return false;\n }\n const fn = () => {\n const ch = scnr.currentPeek();\n if (ch === \"{\" /* TokenChars.BraceLeft */) {\n return isIdentifierStart(scnr.peek());\n }\n else if (ch === \"@\" /* TokenChars.LinkedAlias */ ||\n ch === \"|\" /* TokenChars.Pipe */ ||\n ch === \":\" /* TokenChars.LinkedDelimiter */ ||\n ch === \".\" /* TokenChars.LinkedDot */ ||\n ch === CHAR_SP ||\n !ch) {\n return false;\n }\n else if (ch === CHAR_LF) {\n scnr.peek();\n return fn();\n }\n else {\n // other characters\n return isTextStart(scnr, false);\n }\n };\n const ret = fn();\n scnr.resetPeek();\n return ret;\n }\n function isPluralStart(scnr) {\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === \"|\" /* TokenChars.Pipe */;\n scnr.resetPeek();\n return ret;\n }\n function isTextStart(scnr, reset = true) {\n const fn = (hasSpace = false, prev = '') => {\n const ch = scnr.currentPeek();\n if (ch === \"{\" /* TokenChars.BraceLeft */) {\n return hasSpace;\n }\n else if (ch === \"@\" /* TokenChars.LinkedAlias */ || !ch) {\n return hasSpace;\n }\n else if (ch === \"|\" /* TokenChars.Pipe */) {\n return !(prev === CHAR_SP || prev === CHAR_LF);\n }\n else if (ch === CHAR_SP) {\n scnr.peek();\n return fn(true, CHAR_SP);\n }\n else if (ch === CHAR_LF) {\n scnr.peek();\n return fn(true, CHAR_LF);\n }\n else {\n return true;\n }\n };\n const ret = fn();\n reset && scnr.resetPeek();\n return ret;\n }\n function takeChar(scnr, fn) {\n const ch = scnr.currentChar();\n if (ch === EOF) {\n return EOF;\n }\n if (fn(ch)) {\n scnr.next();\n return ch;\n }\n return null;\n }\n function isIdentifier(ch) {\n const cc = ch.charCodeAt(0);\n return ((cc >= 97 && cc <= 122) || // a-z\n (cc >= 65 && cc <= 90) || // A-Z\n (cc >= 48 && cc <= 57) || // 0-9\n cc === 95 || // _\n cc === 36 // $\n );\n }\n function takeIdentifierChar(scnr) {\n return takeChar(scnr, isIdentifier);\n }\n function isNamedIdentifier(ch) {\n const cc = ch.charCodeAt(0);\n return ((cc >= 97 && cc <= 122) || // a-z\n (cc >= 65 && cc <= 90) || // A-Z\n (cc >= 48 && cc <= 57) || // 0-9\n cc === 95 || // _\n cc === 36 || // $\n cc === 45 // -\n );\n }\n function takeNamedIdentifierChar(scnr) {\n return takeChar(scnr, isNamedIdentifier);\n }\n function isDigit(ch) {\n const cc = ch.charCodeAt(0);\n return cc >= 48 && cc <= 57; // 0-9\n }\n function takeDigit(scnr) {\n return takeChar(scnr, isDigit);\n }\n function isHexDigit(ch) {\n const cc = ch.charCodeAt(0);\n return ((cc >= 48 && cc <= 57) || // 0-9\n (cc >= 65 && cc <= 70) || // A-F\n (cc >= 97 && cc <= 102)); // a-f\n }\n function takeHexDigit(scnr) {\n return takeChar(scnr, isHexDigit);\n }\n function getDigits(scnr) {\n let ch = '';\n let num = '';\n while ((ch = takeDigit(scnr))) {\n num += ch;\n }\n return num;\n }\n function readText(scnr) {\n let buf = '';\n while (true) {\n const ch = scnr.currentChar();\n if (ch === '\\\\') {\n const nextCh = scnr.peek();\n if (nextCh === \"{\" /* TokenChars.BraceLeft */ ||\n nextCh === \"}\" /* TokenChars.BraceRight */ ||\n nextCh === \"@\" /* TokenChars.LinkedAlias */ ||\n nextCh === \"|\" /* TokenChars.Pipe */ ||\n nextCh === '\\\\') {\n buf += ch + nextCh;\n scnr.next();\n scnr.next();\n }\n else {\n scnr.resetPeek();\n buf += ch;\n scnr.next();\n }\n }\n else if (ch === \"{\" /* TokenChars.BraceLeft */ ||\n ch === \"}\" /* TokenChars.BraceRight */ ||\n ch === \"@\" /* TokenChars.LinkedAlias */ ||\n ch === \"|\" /* TokenChars.Pipe */ ||\n !ch) {\n break;\n }\n else if (ch === CHAR_SP || ch === CHAR_LF) {\n if (isTextStart(scnr)) {\n buf += ch;\n scnr.next();\n }\n else if (isPluralStart(scnr)) {\n break;\n }\n else {\n buf += ch;\n scnr.next();\n }\n }\n else {\n buf += ch;\n scnr.next();\n }\n }\n return buf;\n }\n function readNamedIdentifier(scnr) {\n skipSpaces(scnr);\n let ch = '';\n let name = '';\n while ((ch = takeNamedIdentifierChar(scnr))) {\n name += ch;\n }\n // Check if takeNamedIdentifierChar stoped because of invalid characters\n const currentChar = scnr.currentChar();\n if (currentChar &&\n currentChar !== '}' &&\n currentChar !== EOF &&\n currentChar !== CHAR_SP &&\n currentChar !== CHAR_LF &&\n currentChar !== '\\u3000') {\n const invalidPart = readInvalidIdentifier(scnr);\n emitError(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER, currentPosition(), 0, name + invalidPart);\n return name + invalidPart;\n }\n if (scnr.currentChar() === EOF) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n return name;\n }\n function readListIdentifier(scnr) {\n skipSpaces(scnr);\n let value = '';\n if (scnr.currentChar() === '-') {\n scnr.next();\n value += `-${getDigits(scnr)}`;\n }\n else {\n value += getDigits(scnr);\n }\n if (scnr.currentChar() === EOF) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n return value;\n }\n function isLiteral(ch) {\n return ch !== LITERAL_DELIMITER && ch !== CHAR_LF;\n }\n function readLiteral(scnr) {\n skipSpaces(scnr);\n // eslint-disable-next-line no-useless-escape\n eat(scnr, `\\'`);\n let ch = '';\n let literal = '';\n while ((ch = takeChar(scnr, isLiteral))) {\n if (ch === '\\\\') {\n literal += readEscapeSequence(scnr);\n }\n else {\n literal += ch;\n }\n }\n const current = scnr.currentChar();\n if (current === CHAR_LF || current === EOF) {\n emitError(CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER, currentPosition(), 0);\n // TODO: Is it correct really?\n if (current === CHAR_LF) {\n scnr.next();\n // eslint-disable-next-line no-useless-escape\n eat(scnr, `\\'`);\n }\n return literal;\n }\n // eslint-disable-next-line no-useless-escape\n eat(scnr, `\\'`);\n return literal;\n }\n function readEscapeSequence(scnr) {\n const ch = scnr.currentChar();\n switch (ch) {\n case '\\\\':\n case `\\'`: // eslint-disable-line no-useless-escape\n scnr.next();\n return `\\\\${ch}`;\n case 'u':\n return readUnicodeEscapeSequence(scnr, ch, 4);\n case 'U':\n return readUnicodeEscapeSequence(scnr, ch, 6);\n default:\n emitError(CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE, currentPosition(), 0, ch);\n return '';\n }\n }\n function readUnicodeEscapeSequence(scnr, unicode, digits) {\n eat(scnr, unicode);\n let sequence = '';\n for (let i = 0; i < digits; i++) {\n const ch = takeHexDigit(scnr);\n if (!ch) {\n emitError(CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE, currentPosition(), 0, `\\\\${unicode}${sequence}${scnr.currentChar()}`);\n break;\n }\n sequence += ch;\n }\n return `\\\\${unicode}${sequence}`;\n }\n function isInvalidIdentifier(ch) {\n return (ch !== \"{\" /* TokenChars.BraceLeft */ &&\n ch !== \"}\" /* TokenChars.BraceRight */ &&\n ch !== CHAR_SP &&\n ch !== CHAR_LF);\n }\n function readInvalidIdentifier(scnr) {\n skipSpaces(scnr);\n let ch = '';\n let identifiers = '';\n while ((ch = takeChar(scnr, isInvalidIdentifier))) {\n identifiers += ch;\n }\n return identifiers;\n }\n function readLinkedModifier(scnr) {\n let ch = '';\n let name = '';\n while ((ch = takeIdentifierChar(scnr))) {\n name += ch;\n }\n return name;\n }\n function readLinkedRefer(scnr) {\n const fn = (buf) => {\n const ch = scnr.currentChar();\n if (ch === \"{\" /* TokenChars.BraceLeft */ ||\n ch === \"@\" /* TokenChars.LinkedAlias */ ||\n ch === \"|\" /* TokenChars.Pipe */ ||\n ch === \"(\" /* TokenChars.ParenLeft */ ||\n ch === \")\" /* TokenChars.ParenRight */ ||\n !ch) {\n return buf;\n }\n else if (ch === CHAR_SP) {\n return buf;\n }\n else if (ch === CHAR_LF || ch === DOT) {\n buf += ch;\n scnr.next();\n return fn(buf);\n }\n else {\n buf += ch;\n scnr.next();\n return fn(buf);\n }\n };\n return fn('');\n }\n function readPlural(scnr) {\n skipSpaces(scnr);\n const plural = eat(scnr, \"|\" /* TokenChars.Pipe */);\n skipSpaces(scnr);\n return plural;\n }\n // TODO: We need refactoring of token parsing ...\n function readTokenInPlaceholder(scnr, context) {\n let token = null;\n const ch = scnr.currentChar();\n switch (ch) {\n case \"{\" /* TokenChars.BraceLeft */:\n if (context.braceNest >= 1) {\n emitError(CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER, currentPosition(), 0);\n }\n scnr.next();\n token = getToken(context, 2 /* TokenTypes.BraceLeft */, \"{\" /* TokenChars.BraceLeft */);\n skipSpaces(scnr);\n context.braceNest++;\n return token;\n case \"}\" /* TokenChars.BraceRight */:\n if (context.braceNest > 0 &&\n context.currentType === 2 /* TokenTypes.BraceLeft */) {\n emitError(CompileErrorCodes.EMPTY_PLACEHOLDER, currentPosition(), 0);\n }\n scnr.next();\n token = getToken(context, 3 /* TokenTypes.BraceRight */, \"}\" /* TokenChars.BraceRight */);\n context.braceNest--;\n context.braceNest > 0 && skipSpaces(scnr);\n if (context.inLinked && context.braceNest === 0) {\n context.inLinked = false;\n }\n return token;\n case \"@\" /* TokenChars.LinkedAlias */:\n if (context.braceNest > 0) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n token = readTokenInLinked(scnr, context) || getEndToken(context);\n context.braceNest = 0;\n return token;\n default: {\n let validNamedIdentifier = true;\n let validListIdentifier = true;\n let validLiteral = true;\n if (isPluralStart(scnr)) {\n if (context.braceNest > 0) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n token = getToken(context, 1 /* TokenTypes.Pipe */, readPlural(scnr));\n // reset\n context.braceNest = 0;\n context.inLinked = false;\n return token;\n }\n if (context.braceNest > 0 &&\n (context.currentType === 4 /* TokenTypes.Named */ ||\n context.currentType === 5 /* TokenTypes.List */ ||\n context.currentType === 6 /* TokenTypes.Literal */)) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n context.braceNest = 0;\n return readToken(scnr, context);\n }\n if ((validNamedIdentifier = isNamedIdentifierStart(scnr, context))) {\n token = getToken(context, 4 /* TokenTypes.Named */, readNamedIdentifier(scnr));\n skipSpaces(scnr);\n return token;\n }\n if ((validListIdentifier = isListIdentifierStart(scnr, context))) {\n token = getToken(context, 5 /* TokenTypes.List */, readListIdentifier(scnr));\n skipSpaces(scnr);\n return token;\n }\n if ((validLiteral = isLiteralStart(scnr, context))) {\n token = getToken(context, 6 /* TokenTypes.Literal */, readLiteral(scnr));\n skipSpaces(scnr);\n return token;\n }\n if (!validNamedIdentifier && !validListIdentifier && !validLiteral) {\n // TODO: we should be re-designed invalid cases, when we will extend message syntax near the future ...\n token = getToken(context, 12 /* TokenTypes.InvalidPlace */, readInvalidIdentifier(scnr));\n emitError(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER, currentPosition(), 0, token.value);\n skipSpaces(scnr);\n return token;\n }\n break;\n }\n }\n return token;\n }\n // TODO: We need refactoring of token parsing ...\n function readTokenInLinked(scnr, context) {\n const { currentType } = context;\n let token = null;\n const ch = scnr.currentChar();\n if ((currentType === 7 /* TokenTypes.LinkedAlias */ ||\n currentType === 8 /* TokenTypes.LinkedDot */ ||\n currentType === 11 /* TokenTypes.LinkedModifier */ ||\n currentType === 9 /* TokenTypes.LinkedDelimiter */) &&\n (ch === CHAR_LF || ch === CHAR_SP)) {\n emitError(CompileErrorCodes.INVALID_LINKED_FORMAT, currentPosition(), 0);\n }\n switch (ch) {\n case \"@\" /* TokenChars.LinkedAlias */:\n scnr.next();\n token = getToken(context, 7 /* TokenTypes.LinkedAlias */, \"@\" /* TokenChars.LinkedAlias */);\n context.inLinked = true;\n return token;\n case \".\" /* TokenChars.LinkedDot */:\n skipSpaces(scnr);\n scnr.next();\n return getToken(context, 8 /* TokenTypes.LinkedDot */, \".\" /* TokenChars.LinkedDot */);\n case \":\" /* TokenChars.LinkedDelimiter */:\n skipSpaces(scnr);\n scnr.next();\n return getToken(context, 9 /* TokenTypes.LinkedDelimiter */, \":\" /* TokenChars.LinkedDelimiter */);\n default:\n if (isPluralStart(scnr)) {\n token = getToken(context, 1 /* TokenTypes.Pipe */, readPlural(scnr));\n // reset\n context.braceNest = 0;\n context.inLinked = false;\n return token;\n }\n if (isLinkedDotStart(scnr, context) ||\n isLinkedDelimiterStart(scnr, context)) {\n skipSpaces(scnr);\n return readTokenInLinked(scnr, context);\n }\n if (isLinkedModifierStart(scnr, context)) {\n skipSpaces(scnr);\n return getToken(context, 11 /* TokenTypes.LinkedModifier */, readLinkedModifier(scnr));\n }\n if (isLinkedReferStart(scnr, context)) {\n skipSpaces(scnr);\n if (ch === \"{\" /* TokenChars.BraceLeft */) {\n // scan the placeholder\n return readTokenInPlaceholder(scnr, context) || token;\n }\n else {\n return getToken(context, 10 /* TokenTypes.LinkedKey */, readLinkedRefer(scnr));\n }\n }\n if (currentType === 7 /* TokenTypes.LinkedAlias */) {\n emitError(CompileErrorCodes.INVALID_LINKED_FORMAT, currentPosition(), 0);\n }\n context.braceNest = 0;\n context.inLinked = false;\n return readToken(scnr, context);\n }\n }\n // TODO: We need refactoring of token parsing ...\n function readToken(scnr, context) {\n let token = { type: 13 /* TokenTypes.EOF */ };\n if (context.braceNest > 0) {\n return readTokenInPlaceholder(scnr, context) || getEndToken(context);\n }\n if (context.inLinked) {\n return readTokenInLinked(scnr, context) || getEndToken(context);\n }\n const ch = scnr.currentChar();\n switch (ch) {\n case \"{\" /* TokenChars.BraceLeft */:\n return readTokenInPlaceholder(scnr, context) || getEndToken(context);\n case \"}\" /* TokenChars.BraceRight */:\n emitError(CompileErrorCodes.UNBALANCED_CLOSING_BRACE, currentPosition(), 0);\n scnr.next();\n return getToken(context, 3 /* TokenTypes.BraceRight */, \"}\" /* TokenChars.BraceRight */);\n case \"@\" /* TokenChars.LinkedAlias */:\n return readTokenInLinked(scnr, context) || getEndToken(context);\n default: {\n if (isPluralStart(scnr)) {\n token = getToken(context, 1 /* TokenTypes.Pipe */, readPlural(scnr));\n // reset\n context.braceNest = 0;\n context.inLinked = false;\n return token;\n }\n if (isTextStart(scnr)) {\n return getToken(context, 0 /* TokenTypes.Text */, readText(scnr));\n }\n break;\n }\n }\n return token;\n }\n function nextToken() {\n const { currentType, offset, startLoc, endLoc } = _context;\n _context.lastType = currentType;\n _context.lastOffset = offset;\n _context.lastStartLoc = startLoc;\n _context.lastEndLoc = endLoc;\n _context.offset = currentOffset();\n _context.startLoc = currentPosition();\n if (_scnr.currentChar() === EOF) {\n return getToken(_context, 13 /* TokenTypes.EOF */);\n }\n return readToken(_scnr, _context);\n }\n return {\n nextToken,\n currentOffset,\n currentPosition,\n context\n };\n}\n\nconst ERROR_DOMAIN$2 = 'parser';\n// Backslash backslash, backslash quote, uHHHH, UHHHHHH.\nconst KNOWN_ESCAPES = /(?:\\\\\\\\|\\\\'|\\\\u([0-9a-fA-F]{4})|\\\\U([0-9a-fA-F]{6}))/g;\n// Text context escape sequences: \\\\, \\@, \\{, \\}, \\|\nconst TEXT_ESCAPES = /\\\\([\\\\@{}|])/g;\nfunction fromTextEscapeSequence(_match, char) {\n return char;\n}\nfunction fromEscapeSequence(match, codePoint4, codePoint6) {\n switch (match) {\n case `\\\\\\\\`:\n return `\\\\`;\n // eslint-disable-next-line no-useless-escape\n case `\\\\\\'`:\n // eslint-disable-next-line no-useless-escape\n return `\\'`;\n default: {\n const codePoint = parseInt(codePoint4 || codePoint6, 16);\n if (codePoint <= 0xd7ff || codePoint >= 0xe000) {\n return String.fromCodePoint(codePoint);\n }\n // invalid ...\n // Replace them with U+FFFD REPLACEMENT CHARACTER.\n return '�';\n }\n }\n}\nfunction createParser(options = {}) {\n const location = options.location !== false;\n const { onError } = options;\n function emitError(tokenzer, code, start, offset, ...args) {\n const end = tokenzer.currentPosition();\n end.offset += offset;\n end.column += offset;\n if (onError) {\n const loc = location ? createLocation(start, end) : null;\n const err = createCompileError(code, loc, {\n domain: ERROR_DOMAIN$2,\n args\n });\n onError(err);\n }\n }\n function startNode(type, offset, loc) {\n const node = { type };\n if (location) {\n node.start = offset;\n node.end = offset;\n node.loc = { start: loc, end: loc };\n }\n return node;\n }\n function endNode(node, offset, pos, type) {\n if (location) {\n node.end = offset;\n if (node.loc) {\n node.loc.end = pos;\n }\n }\n }\n function parseText(tokenizer, value) {\n const context = tokenizer.context();\n const node = startNode(3 /* NodeTypes.Text */, context.offset, context.startLoc);\n node.value = value.replace(TEXT_ESCAPES, fromTextEscapeSequence);\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseList(tokenizer, index) {\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc\n const node = startNode(5 /* NodeTypes.List */, offset, loc);\n node.index = parseInt(index, 10);\n tokenizer.nextToken(); // skip brach right\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseNamed(tokenizer, key) {\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc\n const node = startNode(4 /* NodeTypes.Named */, offset, loc);\n node.key = key;\n tokenizer.nextToken(); // skip brach right\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseLiteral(tokenizer, value) {\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc\n const node = startNode(9 /* NodeTypes.Literal */, offset, loc);\n node.value = value.replace(KNOWN_ESCAPES, fromEscapeSequence);\n tokenizer.nextToken(); // skip brach right\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseLinkedModifier(tokenizer) {\n const token = tokenizer.nextToken();\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get linked dot loc\n const node = startNode(8 /* NodeTypes.LinkedModifier */, offset, loc);\n if (token.type !== 11 /* TokenTypes.LinkedModifier */) {\n // empty modifier\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER, context.lastStartLoc, 0);\n node.value = '';\n endNode(node, offset, loc);\n return {\n nextConsumeToken: token,\n node\n };\n }\n // check token\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.value = token.value || '';\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return {\n node\n };\n }\n function parseLinkedKey(tokenizer, value) {\n const context = tokenizer.context();\n const node = startNode(7 /* NodeTypes.LinkedKey */, context.offset, context.startLoc);\n node.value = value;\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseLinked(tokenizer) {\n const context = tokenizer.context();\n const linkedNode = startNode(6 /* NodeTypes.Linked */, context.offset, context.startLoc);\n let token = tokenizer.nextToken();\n if (token.type === 8 /* TokenTypes.LinkedDot */) {\n const parsed = parseLinkedModifier(tokenizer);\n linkedNode.modifier = parsed.node;\n token = parsed.nextConsumeToken || tokenizer.nextToken();\n }\n // asset check token\n if (token.type !== 9 /* TokenTypes.LinkedDelimiter */) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n token = tokenizer.nextToken();\n // skip brace left\n if (token.type === 2 /* TokenTypes.BraceLeft */) {\n token = tokenizer.nextToken();\n }\n switch (token.type) {\n case 10 /* TokenTypes.LinkedKey */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseLinkedKey(tokenizer, token.value || '');\n break;\n case 4 /* TokenTypes.Named */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseNamed(tokenizer, token.value || '');\n break;\n case 5 /* TokenTypes.List */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseList(tokenizer, token.value || '');\n break;\n case 6 /* TokenTypes.Literal */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseLiteral(tokenizer, token.value || '');\n break;\n default: {\n // empty key\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY, context.lastStartLoc, 0);\n const nextContext = tokenizer.context();\n const emptyLinkedKeyNode = startNode(7 /* NodeTypes.LinkedKey */, nextContext.offset, nextContext.startLoc);\n emptyLinkedKeyNode.value = '';\n endNode(emptyLinkedKeyNode, nextContext.offset, nextContext.startLoc);\n linkedNode.key = emptyLinkedKeyNode;\n endNode(linkedNode, nextContext.offset, nextContext.startLoc);\n return {\n nextConsumeToken: token,\n node: linkedNode\n };\n }\n }\n endNode(linkedNode, tokenizer.currentOffset(), tokenizer.currentPosition());\n return {\n node: linkedNode\n };\n }\n function parseMessage(tokenizer) {\n const context = tokenizer.context();\n const startOffset = context.currentType === 1 /* TokenTypes.Pipe */\n ? tokenizer.currentOffset()\n : context.offset;\n const startLoc = context.currentType === 1 /* TokenTypes.Pipe */\n ? context.endLoc\n : context.startLoc;\n const node = startNode(2 /* NodeTypes.Message */, startOffset, startLoc);\n node.items = [];\n let nextToken = null;\n do {\n const token = nextToken || tokenizer.nextToken();\n nextToken = null;\n switch (token.type) {\n case 0 /* TokenTypes.Text */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseText(tokenizer, token.value || ''));\n break;\n case 5 /* TokenTypes.List */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseList(tokenizer, token.value || ''));\n break;\n case 4 /* TokenTypes.Named */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseNamed(tokenizer, token.value || ''));\n break;\n case 6 /* TokenTypes.Literal */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseLiteral(tokenizer, token.value || ''));\n break;\n case 7 /* TokenTypes.LinkedAlias */: {\n const parsed = parseLinked(tokenizer);\n node.items.push(parsed.node);\n nextToken = parsed.nextConsumeToken || null;\n break;\n }\n }\n } while (context.currentType !== 13 /* TokenTypes.EOF */ &&\n context.currentType !== 1 /* TokenTypes.Pipe */);\n // adjust message node loc\n const endOffset = context.currentType === 1 /* TokenTypes.Pipe */\n ? context.lastOffset\n : tokenizer.currentOffset();\n const endLoc = context.currentType === 1 /* TokenTypes.Pipe */\n ? context.lastEndLoc\n : tokenizer.currentPosition();\n endNode(node, endOffset, endLoc);\n return node;\n }\n function parsePlural(tokenizer, offset, loc, msgNode) {\n const context = tokenizer.context();\n let hasEmptyMessage = msgNode.items.length === 0;\n const node = startNode(1 /* NodeTypes.Plural */, offset, loc);\n node.cases = [];\n node.cases.push(msgNode);\n do {\n const msg = parseMessage(tokenizer);\n if (!hasEmptyMessage) {\n hasEmptyMessage = msg.items.length === 0;\n }\n node.cases.push(msg);\n } while (context.currentType !== 13 /* TokenTypes.EOF */);\n if (hasEmptyMessage) {\n emitError(tokenizer, CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL, loc, 0);\n }\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseResource(tokenizer) {\n const context = tokenizer.context();\n const { offset, startLoc } = context;\n const msgNode = parseMessage(tokenizer);\n if (context.currentType === 13 /* TokenTypes.EOF */) {\n return msgNode;\n }\n else {\n return parsePlural(tokenizer, offset, startLoc, msgNode);\n }\n }\n function parse(source) {\n const tokenizer = createTokenizer(source, assign({}, options));\n const context = tokenizer.context();\n const node = startNode(0 /* NodeTypes.Resource */, context.offset, context.startLoc);\n if (location && node.loc) {\n node.loc.source = source;\n }\n node.body = parseResource(tokenizer);\n if (options.onCacheKey) {\n node.cacheKey = options.onCacheKey(source);\n }\n // assert whether achieved to EOF\n if (context.currentType !== 13 /* TokenTypes.EOF */) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, source[context.offset] || '');\n }\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n return { parse };\n}\nfunction getTokenCaption(token) {\n if (token.type === 13 /* TokenTypes.EOF */) {\n return 'EOF';\n }\n const name = (token.value || '').replace(/\\r?\\n/gu, '\\\\n');\n return name.length > 10 ? name.slice(0, 9) + '…' : name;\n}\n\nfunction createTransformer(ast, options = {} // eslint-disable-line\n) {\n const _context = {\n ast,\n helpers: new Set()\n };\n const context = () => _context;\n const helper = (name) => {\n _context.helpers.add(name);\n return name;\n };\n return { context, helper };\n}\nfunction traverseNodes(nodes, transformer) {\n for (let i = 0; i < nodes.length; i++) {\n traverseNode(nodes[i], transformer);\n }\n}\nfunction traverseNode(node, transformer) {\n // TODO: if we need pre-hook of transform, should be implemented to here\n switch (node.type) {\n case 1 /* NodeTypes.Plural */:\n traverseNodes(node.cases, transformer);\n transformer.helper(\"plural\" /* HelperNameMap.PLURAL */);\n break;\n case 2 /* NodeTypes.Message */:\n traverseNodes(node.items, transformer);\n break;\n case 6 /* NodeTypes.Linked */: {\n const linked = node;\n traverseNode(linked.key, transformer);\n transformer.helper(\"linked\" /* HelperNameMap.LINKED */);\n transformer.helper(\"type\" /* HelperNameMap.TYPE */);\n break;\n }\n case 5 /* NodeTypes.List */:\n transformer.helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */);\n transformer.helper(\"list\" /* HelperNameMap.LIST */);\n break;\n case 4 /* NodeTypes.Named */:\n transformer.helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */);\n transformer.helper(\"named\" /* HelperNameMap.NAMED */);\n break;\n }\n // TODO: if we need post-hook of transform, should be implemented to here\n}\n// transform AST\nfunction transform(ast, options = {} // eslint-disable-line\n) {\n const transformer = createTransformer(ast);\n transformer.helper(\"normalize\" /* HelperNameMap.NORMALIZE */);\n // traverse\n ast.body && traverseNode(ast.body, transformer);\n // set meta information\n const context = transformer.context();\n ast.helpers = Array.from(context.helpers);\n}\n\nfunction optimize(ast) {\n const body = ast.body;\n if (body.type === 2 /* NodeTypes.Message */) {\n optimizeMessageNode(body);\n }\n else {\n body.cases.forEach(c => optimizeMessageNode(c));\n }\n return ast;\n}\nfunction optimizeMessageNode(message) {\n if (message.items.length === 1) {\n const item = message.items[0];\n if (item.type === 3 /* NodeTypes.Text */ || item.type === 9 /* NodeTypes.Literal */) {\n message.static = item.value;\n delete item.value; // optimization for size\n }\n }\n else {\n const values = [];\n for (let i = 0; i < message.items.length; i++) {\n const item = message.items[i];\n if (!(item.type === 3 /* NodeTypes.Text */ || item.type === 9 /* NodeTypes.Literal */)) {\n break;\n }\n if (item.value == null) {\n break;\n }\n values.push(item.value);\n }\n if (values.length === message.items.length) {\n message.static = join(values);\n for (let i = 0; i < message.items.length; i++) {\n const item = message.items[i];\n if (item.type === 3 /* NodeTypes.Text */ || item.type === 9 /* NodeTypes.Literal */) {\n delete item.value; // optimization for size\n }\n }\n }\n }\n}\n\nconst ERROR_DOMAIN$1 = 'minifier';\n/* eslint-disable @typescript-eslint/no-explicit-any */\nfunction minify(node) {\n node.t = node.type;\n switch (node.type) {\n case 0 /* NodeTypes.Resource */: {\n const resource = node;\n minify(resource.body);\n resource.b = resource.body;\n delete resource.body;\n break;\n }\n case 1 /* NodeTypes.Plural */: {\n const plural = node;\n const cases = plural.cases;\n for (let i = 0; i < cases.length; i++) {\n minify(cases[i]);\n }\n plural.c = cases;\n delete plural.cases;\n break;\n }\n case 2 /* NodeTypes.Message */: {\n const message = node;\n const items = message.items;\n for (let i = 0; i < items.length; i++) {\n minify(items[i]);\n }\n message.i = items;\n delete message.items;\n if (message.static) {\n message.s = message.static;\n delete message.static;\n }\n break;\n }\n case 3 /* NodeTypes.Text */:\n case 9 /* NodeTypes.Literal */:\n case 8 /* NodeTypes.LinkedModifier */:\n case 7 /* NodeTypes.LinkedKey */: {\n const valueNode = node;\n if (valueNode.value) {\n valueNode.v = valueNode.value;\n delete valueNode.value;\n }\n break;\n }\n case 6 /* NodeTypes.Linked */: {\n const linked = node;\n minify(linked.key);\n linked.k = linked.key;\n delete linked.key;\n if (linked.modifier) {\n minify(linked.modifier);\n linked.m = linked.modifier;\n delete linked.modifier;\n }\n break;\n }\n case 5 /* NodeTypes.List */: {\n const list = node;\n list.i = list.index;\n delete list.index;\n break;\n }\n case 4 /* NodeTypes.Named */: {\n const named = node;\n named.k = named.key;\n delete named.key;\n break;\n }\n default:\n if ((process.env.NODE_ENV !== 'production')) {\n throw createCompileError(CompileErrorCodes.UNHANDLED_MINIFIER_NODE_TYPE, null, {\n domain: ERROR_DOMAIN$1,\n args: [node.type]\n });\n }\n }\n delete node.type;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\n// eslint-disable-next-line @typescript-eslint/triple-slash-reference\n/// \nconst ERROR_DOMAIN = 'parser';\nfunction createCodeGenerator(ast, options) {\n const { sourceMap, filename, breakLineCode, needIndent: _needIndent } = options;\n const location = options.location !== false;\n const _context = {\n filename,\n code: '',\n column: 1,\n line: 1,\n offset: 0,\n map: undefined,\n breakLineCode,\n needIndent: _needIndent,\n indentLevel: 0\n };\n if (location && ast.loc) {\n _context.source = ast.loc.source;\n }\n const context = () => _context;\n function push(code, node) {\n _context.code += code;\n }\n function _newline(n, withBreakLine = true) {\n const _breakLineCode = withBreakLine ? breakLineCode : '';\n push(_needIndent ? _breakLineCode + ` `.repeat(n) : _breakLineCode);\n }\n function indent(withNewLine = true) {\n const level = ++_context.indentLevel;\n withNewLine && _newline(level);\n }\n function deindent(withNewLine = true) {\n const level = --_context.indentLevel;\n withNewLine && _newline(level);\n }\n function newline() {\n _newline(_context.indentLevel);\n }\n const helper = (key) => `_${key}`;\n const needIndent = () => _context.needIndent;\n return {\n context,\n push,\n indent,\n deindent,\n newline,\n helper,\n needIndent\n };\n}\nfunction generateLinkedNode(generator, node) {\n const { helper } = generator;\n generator.push(`${helper(\"linked\" /* HelperNameMap.LINKED */)}(`);\n generateNode(generator, node.key);\n if (node.modifier) {\n generator.push(`, `);\n generateNode(generator, node.modifier);\n generator.push(`, _type`);\n }\n else {\n generator.push(`, undefined, _type`);\n }\n generator.push(`)`);\n}\nfunction generateMessageNode(generator, node) {\n const { helper, needIndent } = generator;\n generator.push(`${helper(\"normalize\" /* HelperNameMap.NORMALIZE */)}([`);\n generator.indent(needIndent());\n const length = node.items.length;\n for (let i = 0; i < length; i++) {\n generateNode(generator, node.items[i]);\n if (i === length - 1) {\n break;\n }\n generator.push(', ');\n }\n generator.deindent(needIndent());\n generator.push('])');\n}\nfunction generatePluralNode(generator, node) {\n const { helper, needIndent } = generator;\n if (node.cases.length > 1) {\n generator.push(`${helper(\"plural\" /* HelperNameMap.PLURAL */)}([`);\n generator.indent(needIndent());\n const length = node.cases.length;\n for (let i = 0; i < length; i++) {\n generateNode(generator, node.cases[i]);\n if (i === length - 1) {\n break;\n }\n generator.push(', ');\n }\n generator.deindent(needIndent());\n generator.push(`])`);\n }\n}\nfunction generateResource(generator, node) {\n if (node.body) {\n generateNode(generator, node.body);\n }\n else {\n generator.push('null');\n }\n}\nfunction generateNode(generator, node) {\n const { helper } = generator;\n switch (node.type) {\n case 0 /* NodeTypes.Resource */:\n generateResource(generator, node);\n break;\n case 1 /* NodeTypes.Plural */:\n generatePluralNode(generator, node);\n break;\n case 2 /* NodeTypes.Message */:\n generateMessageNode(generator, node);\n break;\n case 6 /* NodeTypes.Linked */:\n generateLinkedNode(generator, node);\n break;\n case 8 /* NodeTypes.LinkedModifier */:\n generator.push(JSON.stringify(node.value), node);\n break;\n case 7 /* NodeTypes.LinkedKey */:\n generator.push(JSON.stringify(node.value), node);\n break;\n case 5 /* NodeTypes.List */:\n generator.push(`${helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */)}(${helper(\"list\" /* HelperNameMap.LIST */)}(${node.index}))`, node);\n break;\n case 4 /* NodeTypes.Named */:\n generator.push(`${helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */)}(${helper(\"named\" /* HelperNameMap.NAMED */)}(${JSON.stringify(node.key)}))`, node);\n break;\n case 9 /* NodeTypes.Literal */:\n generator.push(JSON.stringify(node.value), node);\n break;\n case 3 /* NodeTypes.Text */:\n generator.push(JSON.stringify(node.value), node);\n break;\n default:\n if ((process.env.NODE_ENV !== 'production')) {\n throw createCompileError(CompileErrorCodes.UNHANDLED_CODEGEN_NODE_TYPE, null, {\n domain: ERROR_DOMAIN,\n args: [node.type]\n });\n }\n }\n}\n// generate code from AST\nconst generate = (ast, options = {}) => {\n const mode = isString(options.mode) ? options.mode : 'normal';\n const filename = isString(options.filename)\n ? options.filename\n : 'message.intl';\n const sourceMap = !!options.sourceMap;\n // prettier-ignore\n const breakLineCode = options.breakLineCode != null\n ? options.breakLineCode\n : mode === 'arrow'\n ? ';'\n : '\\n';\n const needIndent = options.needIndent ? options.needIndent : mode !== 'arrow';\n const helpers = ast.helpers || [];\n const generator = createCodeGenerator(ast, {\n mode,\n filename,\n sourceMap,\n breakLineCode,\n needIndent\n });\n generator.push(mode === 'normal' ? `function __msg__ (ctx) {` : `(ctx) => {`);\n generator.indent(needIndent);\n if (helpers.length > 0) {\n generator.push(`const { ${join(helpers.map(s => `${s}: _${s}`), ', ')} } = ctx`);\n generator.newline();\n }\n generator.push(`return `);\n generateNode(generator, ast);\n generator.deindent(needIndent);\n generator.push(`}`);\n delete ast.helpers;\n const { code, map } = generator.context();\n return {\n ast,\n code,\n map: map ? map.toJSON() : undefined // eslint-disable-line @typescript-eslint/no-explicit-any\n };\n};\n\nfunction baseCompile(source, options = {}) {\n const assignedOptions = assign({}, options);\n const jit = !!assignedOptions.jit;\n const enalbeMinify = !!assignedOptions.minify;\n const enambeOptimize = assignedOptions.optimize == null ? true : assignedOptions.optimize;\n // parse source codes\n const parser = createParser(assignedOptions);\n const ast = parser.parse(source);\n if (!jit) {\n // transform ASTs\n transform(ast, assignedOptions);\n // generate javascript codes\n return generate(ast, assignedOptions);\n }\n else {\n // optimize ASTs\n enambeOptimize && optimize(ast);\n // minimize ASTs\n enalbeMinify && minify(ast);\n // In JIT mode, no ast transform, no code generation.\n return { ast, code: '' };\n }\n}\n\nexport { COMPILE_ERROR_CODES_EXTEND_POINT, CompileErrorCodes, ERROR_DOMAIN$2 as ERROR_DOMAIN, LOCATION_STUB, baseCompile, createCompileError, createLocation, createParser, createPosition, defaultOnError, detectHtmlTag, errorMessages };\n","/*!\n * core-base v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nimport { getGlobalThis, isObject, hasOwn, isNumber, create, isString, isBoolean, warn, format as format$1, isFunction, isPromise, isArray, isPlainObject, assign, isRegExp, warnOnce, isDate, isEmptyObject, join, toDisplayString, sanitizeTranslatedHtml, escapeHtml, inBrowser, mark, measure, generateCodeFrame, generateFormatCacheKey } from '@intlify/shared';\nimport { detectHtmlTag, defaultOnError, baseCompile as baseCompile$1, COMPILE_ERROR_CODES_EXTEND_POINT, createCompileError } from '@intlify/message-compiler';\nexport { CompileErrorCodes, createCompileError } from '@intlify/message-compiler';\n\n/**\n * This is only called in esm-bundler builds.\n * istanbul-ignore-next\n */\nfunction initFeatureFlags() {\n if (typeof __INTLIFY_PROD_DEVTOOLS__ !== 'boolean') {\n getGlobalThis().__INTLIFY_PROD_DEVTOOLS__ = false;\n }\n if (typeof __INTLIFY_DROP_MESSAGE_COMPILER__ !== 'boolean') {\n getGlobalThis().__INTLIFY_DROP_MESSAGE_COMPILER__ = false;\n }\n}\n\nfunction isMessageAST(val) {\n return (isObject(val) &&\n resolveType(val) === 0 &&\n (hasOwn(val, 'b') || hasOwn(val, 'body')));\n}\nconst PROPS_BODY = ['b', 'body'];\nfunction resolveBody(node) {\n return resolveProps(node, PROPS_BODY);\n}\nconst PROPS_CASES = ['c', 'cases'];\nfunction resolveCases(node) {\n return resolveProps(node, PROPS_CASES, []);\n}\nconst PROPS_STATIC = ['s', 'static'];\nfunction resolveStatic(node) {\n return resolveProps(node, PROPS_STATIC);\n}\nconst PROPS_ITEMS = ['i', 'items'];\nfunction resolveItems(node) {\n return resolveProps(node, PROPS_ITEMS, []);\n}\nconst PROPS_TYPE = ['t', 'type'];\nfunction resolveType(node) {\n return resolveProps(node, PROPS_TYPE);\n}\nconst PROPS_VALUE = ['v', 'value'];\nfunction resolveValue$1(node, type) {\n const resolved = resolveProps(node, PROPS_VALUE);\n if (resolved != null) {\n return resolved;\n }\n else {\n throw createUnhandleNodeError(type);\n }\n}\nconst PROPS_MODIFIER = ['m', 'modifier'];\nfunction resolveLinkedModifier(node) {\n return resolveProps(node, PROPS_MODIFIER);\n}\nconst PROPS_KEY = ['k', 'key'];\nfunction resolveLinkedKey(node) {\n const resolved = resolveProps(node, PROPS_KEY);\n if (resolved) {\n return resolved;\n }\n else {\n throw createUnhandleNodeError(6 /* NodeTypes.Linked */);\n }\n}\nfunction resolveProps(node, props, defaultValue) {\n for (let i = 0; i < props.length; i++) {\n const prop = props[i];\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n if (hasOwn(node, prop) && node[prop] != null) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return node[prop];\n }\n }\n return defaultValue;\n}\nconst AST_NODE_PROPS_KEYS = [\n ...PROPS_BODY,\n ...PROPS_CASES,\n ...PROPS_STATIC,\n ...PROPS_ITEMS,\n ...PROPS_KEY,\n ...PROPS_MODIFIER,\n ...PROPS_VALUE,\n ...PROPS_TYPE\n];\nfunction createUnhandleNodeError(type) {\n return new Error(`unhandled node type: ${type}`);\n}\n\nfunction format(ast) {\n const msg = (ctx) => formatParts(ctx, ast);\n return msg;\n}\nfunction formatParts(ctx, ast) {\n const body = resolveBody(ast);\n if (body == null) {\n throw createUnhandleNodeError(0 /* NodeTypes.Resource */);\n }\n const type = resolveType(body);\n if (type === 1 /* NodeTypes.Plural */) {\n const plural = body;\n const cases = resolveCases(plural);\n return ctx.plural(cases.reduce((messages, c) => [\n ...messages,\n formatMessageParts(ctx, c)\n ], []));\n }\n else {\n return formatMessageParts(ctx, body);\n }\n}\nfunction formatMessageParts(ctx, node) {\n const static_ = resolveStatic(node);\n if (static_ != null) {\n return ctx.type === 'text'\n ? static_\n : ctx.normalize([static_]);\n }\n else {\n const messages = resolveItems(node).reduce((acm, c) => [...acm, formatMessagePart(ctx, c)], []);\n return ctx.normalize(messages);\n }\n}\nfunction formatMessagePart(ctx, node) {\n const type = resolveType(node);\n switch (type) {\n case 3 /* NodeTypes.Text */: {\n return resolveValue$1(node, type);\n }\n case 9 /* NodeTypes.Literal */: {\n return resolveValue$1(node, type);\n }\n case 4 /* NodeTypes.Named */: {\n const named = node;\n if (hasOwn(named, 'k') && named.k) {\n return ctx.interpolate(ctx.named(named.k));\n }\n if (hasOwn(named, 'key') && named.key) {\n return ctx.interpolate(ctx.named(named.key));\n }\n throw createUnhandleNodeError(type);\n }\n case 5 /* NodeTypes.List */: {\n const list = node;\n if (hasOwn(list, 'i') && isNumber(list.i)) {\n return ctx.interpolate(ctx.list(list.i));\n }\n if (hasOwn(list, 'index') && isNumber(list.index)) {\n return ctx.interpolate(ctx.list(list.index));\n }\n throw createUnhandleNodeError(type);\n }\n case 6 /* NodeTypes.Linked */: {\n const linked = node;\n const modifier = resolveLinkedModifier(linked);\n const key = resolveLinkedKey(linked);\n return ctx.linked(formatMessagePart(ctx, key), modifier ? formatMessagePart(ctx, modifier) : undefined, ctx.type);\n }\n case 7 /* NodeTypes.LinkedKey */: {\n return resolveValue$1(node, type);\n }\n case 8 /* NodeTypes.LinkedModifier */: {\n return resolveValue$1(node, type);\n }\n default:\n throw new Error(`unhandled node on format message part: ${type}`);\n }\n}\n\nconst WARN_MESSAGE = `Detected HTML in '{source}' message. Recommend not using HTML messages to avoid XSS.`;\nfunction checkHtmlMessage(source, warnHtmlMessage) {\n if (warnHtmlMessage && detectHtmlTag(source)) {\n warn(format$1(WARN_MESSAGE, { source }));\n }\n}\nconst defaultOnCacheKey = (message) => message;\nlet compileCache = create();\nfunction clearCompileCache() {\n compileCache = create();\n}\nfunction baseCompile(message, options = {}) {\n // error detecting on compile\n let detectError = false;\n const onError = options.onError || defaultOnError;\n options.onError = (err) => {\n detectError = true;\n onError(err);\n };\n // compile with mesasge-compiler\n return { ...baseCompile$1(message, options), detectError };\n}\n/* #__NO_SIDE_EFFECTS__ */\nfunction compile(message, context) {\n if ((!__INTLIFY_DROP_MESSAGE_COMPILER__) &&\n isString(message)) {\n // check HTML message\n const warnHtmlMessage = isBoolean(context.warnHtmlMessage)\n ? context.warnHtmlMessage\n : true;\n (process.env.NODE_ENV !== 'production') && checkHtmlMessage(message, warnHtmlMessage);\n // check caches\n const onCacheKey = context.onCacheKey || defaultOnCacheKey;\n const cacheKey = onCacheKey(message);\n const cached = compileCache[cacheKey];\n if (cached) {\n return cached;\n }\n // compile with JIT mode\n const { ast, detectError } = baseCompile(message, {\n ...context,\n location: (process.env.NODE_ENV !== 'production'),\n jit: true\n });\n // compose message function from AST\n const msg = format(ast);\n // if occurred compile error, don't cache\n return !detectError\n ? (compileCache[cacheKey] = msg)\n : msg;\n }\n else {\n if ((process.env.NODE_ENV !== 'production') && !isMessageAST(message)) {\n warn(`the message that is resolve with key '${context.key}' is not supported for jit compilation`);\n return (() => message);\n }\n // AST case (passed from bundler)\n const cacheKey = message.cacheKey;\n if (cacheKey) {\n const cached = compileCache[cacheKey];\n if (cached) {\n return cached;\n }\n // compose message function from message (AST)\n return (compileCache[cacheKey] =\n format(message));\n }\n else {\n return format(message);\n }\n }\n}\n\nlet devtools = null;\nfunction setDevToolsHook(hook) {\n devtools = hook;\n}\nfunction getDevToolsHook() {\n return devtools;\n}\nfunction initI18nDevTools(i18n, version, meta) {\n // TODO: queue if devtools is undefined\n devtools &&\n devtools.emit('i18n:init', {\n timestamp: Date.now(),\n i18n,\n version,\n meta\n });\n}\nconst translateDevTools = \n/* #__PURE__*/ createDevToolsHook('function:translate');\nfunction createDevToolsHook(hook) {\n return (payloads) => devtools && devtools.emit(hook, payloads);\n}\n\nconst CoreErrorCodes = {\n INVALID_ARGUMENT: COMPILE_ERROR_CODES_EXTEND_POINT, // 17\n INVALID_DATE_ARGUMENT: 18,\n INVALID_ISO_DATE_ARGUMENT: 19,\n NOT_SUPPORT_NON_STRING_MESSAGE: 20,\n NOT_SUPPORT_LOCALE_PROMISE_VALUE: 21,\n NOT_SUPPORT_LOCALE_ASYNC_FUNCTION: 22,\n NOT_SUPPORT_LOCALE_TYPE: 23\n};\nconst CORE_ERROR_CODES_EXTEND_POINT = 24;\nfunction createCoreError(code) {\n return createCompileError(code, null, (process.env.NODE_ENV !== 'production') ? { messages: errorMessages } : undefined);\n}\n/** @internal */\nconst errorMessages = {\n [CoreErrorCodes.INVALID_ARGUMENT]: 'Invalid arguments',\n [CoreErrorCodes.INVALID_DATE_ARGUMENT]: 'The date provided is an invalid Date object.' +\n 'Make sure your Date represents a valid date.',\n [CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT]: 'The argument provided is not a valid ISO date string',\n [CoreErrorCodes.NOT_SUPPORT_NON_STRING_MESSAGE]: 'Not support non-string message',\n [CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE]: 'cannot support promise value',\n [CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION]: 'cannot support async function',\n [CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE]: 'cannot support locale type'\n};\n\n/** @internal */\nfunction getLocale(context, options) {\n return options.locale != null\n ? resolveLocale(options.locale)\n : resolveLocale(context.locale);\n}\nlet _resolveLocale;\n/** @internal */\nfunction resolveLocale(locale) {\n if (isString(locale)) {\n return locale;\n }\n else {\n if (isFunction(locale)) {\n if (locale.resolvedOnce && _resolveLocale != null) {\n return _resolveLocale;\n }\n else if (locale.constructor.name === 'Function') {\n const resolve = locale();\n if (isPromise(resolve)) {\n throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE);\n }\n return (_resolveLocale = resolve);\n }\n else {\n throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION);\n }\n }\n else {\n throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE);\n }\n }\n}\n/**\n * Fallback with simple implemenation\n *\n * @remarks\n * A fallback locale function implemented with a simple fallback algorithm.\n *\n * Basically, it returns the value as specified in the `fallbackLocale` props, and is processed with the fallback inside intlify.\n *\n * @param ctx - A {@link CoreContext | context}\n * @param fallback - A {@link FallbackLocale | fallback locale}\n * @param start - A starting {@link Locale | locale}\n *\n * @returns Fallback locales\n *\n * @VueI18nGeneral\n */\nfunction fallbackWithSimple(ctx, fallback, start) {\n // prettier-ignore\n return [...new Set([\n start,\n ...(isArray(fallback)\n ? fallback\n : isObject(fallback)\n ? Object.keys(fallback)\n : isString(fallback)\n ? [fallback]\n : [start])\n ])];\n}\n/**\n * Fallback with locale chain\n *\n * @remarks\n * A fallback locale function implemented with a fallback chain algorithm. It's used in VueI18n as default.\n *\n * @param ctx - A {@link CoreContext | context}\n * @param fallback - A {@link FallbackLocale | fallback locale}\n * @param start - A starting {@link Locale | locale}\n *\n * @returns Fallback locales\n *\n * @VueI18nSee [Fallbacking](../guide/essentials/fallback)\n *\n * @VueI18nGeneral\n */\nfunction fallbackWithLocaleChain(ctx, fallback, start) {\n const startLocale = isString(start) ? start : DEFAULT_LOCALE;\n const context = ctx;\n if (!context.__localeChainCache) {\n context.__localeChainCache = new Map();\n }\n let chain = context.__localeChainCache.get(startLocale);\n if (!chain) {\n chain = [];\n // first block defined by start\n let block = [start];\n // while any intervening block found\n while (isArray(block)) {\n block = appendBlockToChain(chain, block, fallback);\n }\n // prettier-ignore\n // last block defined by default\n const defaults = isArray(fallback) || !isPlainObject(fallback)\n ? fallback\n : fallback['default']\n ? fallback['default']\n : null;\n // convert defaults to array\n block = isString(defaults) ? [defaults] : defaults;\n if (isArray(block)) {\n appendBlockToChain(chain, block, false);\n }\n context.__localeChainCache.set(startLocale, chain);\n }\n return chain;\n}\nfunction appendBlockToChain(chain, block, blocks) {\n let follow = true;\n for (let i = 0; i < block.length && isBoolean(follow); i++) {\n const locale = block[i];\n if (isString(locale)) {\n follow = appendLocaleToChain(chain, block[i], blocks);\n }\n }\n return follow;\n}\nfunction appendLocaleToChain(chain, locale, blocks) {\n let follow;\n const tokens = locale.split('-');\n do {\n const target = tokens.join('-');\n follow = appendItemToChain(chain, target, blocks);\n tokens.splice(-1, 1);\n } while (tokens.length && follow === true);\n return follow;\n}\nfunction appendItemToChain(chain, target, blocks) {\n let follow = false;\n if (!chain.includes(target)) {\n follow = true;\n if (target) {\n follow = target[target.length - 1] !== '!';\n const locale = target.replace(/!/g, '');\n chain.push(locale);\n if ((isArray(blocks) || isPlainObject(blocks)) &&\n blocks[locale] // eslint-disable-line @typescript-eslint/no-explicit-any\n ) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n follow = blocks[locale];\n }\n }\n }\n return follow;\n}\n\nconst pathStateMachine = [];\npathStateMachine[0 /* States.BEFORE_PATH */] = {\n [\"w\" /* PathCharTypes.WORKSPACE */]: [0 /* States.BEFORE_PATH */],\n [\"i\" /* PathCharTypes.IDENT */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [4 /* States.IN_SUB_PATH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: [7 /* States.AFTER_PATH */]\n};\npathStateMachine[1 /* States.IN_PATH */] = {\n [\"w\" /* PathCharTypes.WORKSPACE */]: [1 /* States.IN_PATH */],\n [\".\" /* PathCharTypes.DOT */]: [2 /* States.BEFORE_IDENT */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [4 /* States.IN_SUB_PATH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: [7 /* States.AFTER_PATH */]\n};\npathStateMachine[2 /* States.BEFORE_IDENT */] = {\n [\"w\" /* PathCharTypes.WORKSPACE */]: [2 /* States.BEFORE_IDENT */],\n [\"i\" /* PathCharTypes.IDENT */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"0\" /* PathCharTypes.ZERO */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */]\n};\npathStateMachine[3 /* States.IN_IDENT */] = {\n [\"i\" /* PathCharTypes.IDENT */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"0\" /* PathCharTypes.ZERO */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"w\" /* PathCharTypes.WORKSPACE */]: [1 /* States.IN_PATH */, 1 /* Actions.PUSH */],\n [\".\" /* PathCharTypes.DOT */]: [2 /* States.BEFORE_IDENT */, 1 /* Actions.PUSH */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [4 /* States.IN_SUB_PATH */, 1 /* Actions.PUSH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: [7 /* States.AFTER_PATH */, 1 /* Actions.PUSH */]\n};\npathStateMachine[4 /* States.IN_SUB_PATH */] = {\n [\"'\" /* PathCharTypes.SINGLE_QUOTE */]: [5 /* States.IN_SINGLE_QUOTE */, 0 /* Actions.APPEND */],\n [\"\\\"\" /* PathCharTypes.DOUBLE_QUOTE */]: [6 /* States.IN_DOUBLE_QUOTE */, 0 /* Actions.APPEND */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [\n 4 /* States.IN_SUB_PATH */,\n 2 /* Actions.INC_SUB_PATH_DEPTH */\n ],\n [\"]\" /* PathCharTypes.RIGHT_BRACKET */]: [1 /* States.IN_PATH */, 3 /* Actions.PUSH_SUB_PATH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: 8 /* States.ERROR */,\n [\"l\" /* PathCharTypes.ELSE */]: [4 /* States.IN_SUB_PATH */, 0 /* Actions.APPEND */]\n};\npathStateMachine[5 /* States.IN_SINGLE_QUOTE */] = {\n [\"'\" /* PathCharTypes.SINGLE_QUOTE */]: [4 /* States.IN_SUB_PATH */, 0 /* Actions.APPEND */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: 8 /* States.ERROR */,\n [\"l\" /* PathCharTypes.ELSE */]: [5 /* States.IN_SINGLE_QUOTE */, 0 /* Actions.APPEND */]\n};\npathStateMachine[6 /* States.IN_DOUBLE_QUOTE */] = {\n [\"\\\"\" /* PathCharTypes.DOUBLE_QUOTE */]: [4 /* States.IN_SUB_PATH */, 0 /* Actions.APPEND */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: 8 /* States.ERROR */,\n [\"l\" /* PathCharTypes.ELSE */]: [6 /* States.IN_DOUBLE_QUOTE */, 0 /* Actions.APPEND */]\n};\n/**\n * Check if an expression is a literal value.\n */\nconst literalValueRE = /^\\s?(?:true|false|-?[\\d.]+|'[^']*'|\"[^\"]*\")\\s?$/;\nfunction isLiteral(exp) {\n return literalValueRE.test(exp);\n}\n/**\n * Strip quotes from a string\n */\nfunction stripQuotes(str) {\n const a = str.charCodeAt(0);\n const b = str.charCodeAt(str.length - 1);\n return a === b && (a === 0x22 || a === 0x27) ? str.slice(1, -1) : str;\n}\n/**\n * Determine the type of a character in a keypath.\n */\nfunction getPathCharType(ch) {\n if (ch === undefined || ch === null) {\n return \"o\" /* PathCharTypes.END_OF_FAIL */;\n }\n const code = ch.charCodeAt(0);\n switch (code) {\n case 0x5b: // [\n case 0x5d: // ]\n case 0x2e: // .\n case 0x22: // \"\n case 0x27: // '\n return ch;\n case 0x5f: // _\n case 0x24: // $\n case 0x2d: // -\n return \"i\" /* PathCharTypes.IDENT */;\n case 0x09: // Tab (HT)\n case 0x0a: // Newline (LF)\n case 0x0d: // Return (CR)\n case 0xa0: // No-break space (NBSP)\n case 0xfeff: // Byte Order Mark (BOM)\n case 0x2028: // Line Separator (LS)\n case 0x2029: // Paragraph Separator (PS)\n return \"w\" /* PathCharTypes.WORKSPACE */;\n }\n return \"i\" /* PathCharTypes.IDENT */;\n}\n/**\n * Format a subPath, return its plain form if it is\n * a literal string or number. Otherwise prepend the\n * dynamic indicator (*).\n */\nfunction formatSubPath(path) {\n const trimmed = path.trim();\n // invalid leading 0\n if (path.charAt(0) === '0' && isNaN(parseInt(path))) {\n return false;\n }\n return isLiteral(trimmed)\n ? stripQuotes(trimmed)\n : \"*\" /* PathCharTypes.ASTARISK */ + trimmed;\n}\n/**\n * Parse a string path into an array of segments\n */\nfunction parse(path) {\n const keys = [];\n let index = -1;\n let mode = 0 /* States.BEFORE_PATH */;\n let subPathDepth = 0;\n let c;\n let key; // eslint-disable-line\n let newChar;\n let type;\n let transition;\n let action;\n let typeMap;\n const actions = [];\n actions[0 /* Actions.APPEND */] = () => {\n if (key === undefined) {\n key = newChar;\n }\n else {\n key += newChar;\n }\n };\n actions[1 /* Actions.PUSH */] = () => {\n if (key !== undefined) {\n keys.push(key);\n key = undefined;\n }\n };\n actions[2 /* Actions.INC_SUB_PATH_DEPTH */] = () => {\n actions[0 /* Actions.APPEND */]();\n subPathDepth++;\n };\n actions[3 /* Actions.PUSH_SUB_PATH */] = () => {\n if (subPathDepth > 0) {\n subPathDepth--;\n mode = 4 /* States.IN_SUB_PATH */;\n actions[0 /* Actions.APPEND */]();\n }\n else {\n subPathDepth = 0;\n if (key === undefined) {\n return false;\n }\n key = formatSubPath(key);\n if (key === false) {\n return false;\n }\n else {\n actions[1 /* Actions.PUSH */]();\n }\n }\n };\n function maybeUnescapeQuote() {\n const nextChar = path[index + 1];\n if ((mode === 5 /* States.IN_SINGLE_QUOTE */ &&\n nextChar === \"'\" /* PathCharTypes.SINGLE_QUOTE */) ||\n (mode === 6 /* States.IN_DOUBLE_QUOTE */ &&\n nextChar === \"\\\"\" /* PathCharTypes.DOUBLE_QUOTE */)) {\n index++;\n newChar = '\\\\' + nextChar;\n actions[0 /* Actions.APPEND */]();\n return true;\n }\n }\n while (mode !== null) {\n index++;\n c = path[index];\n if (c === '\\\\' && maybeUnescapeQuote()) {\n continue;\n }\n type = getPathCharType(c);\n typeMap = pathStateMachine[mode];\n transition = typeMap[type] || typeMap[\"l\" /* PathCharTypes.ELSE */] || 8 /* States.ERROR */;\n // check parse error\n if (transition === 8 /* States.ERROR */) {\n return;\n }\n mode = transition[0];\n if (transition[1] !== undefined) {\n action = actions[transition[1]];\n if (action) {\n newChar = c;\n if (action() === false) {\n return;\n }\n }\n }\n // check parse finish\n if (mode === 7 /* States.AFTER_PATH */) {\n return keys;\n }\n }\n}\n// path token cache\nconst cache = new Map();\n/**\n * key-value message resolver\n *\n * @remarks\n * Resolves messages with the key-value structure. Note that messages with a hierarchical structure such as objects cannot be resolved\n *\n * @param obj - A target object to be resolved with path\n * @param path - A {@link Path | path} to resolve the value of message\n *\n * @returns A resolved {@link PathValue | path value}\n *\n * @VueI18nGeneral\n */\nfunction resolveWithKeyValue(obj, path) {\n return isObject(obj) ? obj[path] : null;\n}\n/**\n * message resolver\n *\n * @remarks\n * Resolves messages. messages with a hierarchical structure such as objects can be resolved. This resolver is used in VueI18n as default.\n *\n * @param obj - A target object to be resolved with path\n * @param path - A {@link Path | path} to resolve the value of message\n *\n * @returns A resolved {@link PathValue | path value}\n *\n * @VueI18nGeneral\n */\nfunction resolveValue(obj, path) {\n // check object\n if (!isObject(obj)) {\n return null;\n }\n // parse path\n let hit = cache.get(path);\n if (!hit) {\n hit = parse(path);\n if (hit) {\n cache.set(path, hit);\n }\n }\n // check hit\n if (!hit) {\n return null;\n }\n // resolve path value\n const len = hit.length;\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- for generic object\n let last = obj;\n let i = 0;\n while (i < len) {\n const key = hit[i];\n /**\n * NOTE:\n * if `key` is intlify message format AST node key and `last` is intlify message format AST, skip it.\n * because the AST node is not a key-value structure.\n */\n if (AST_NODE_PROPS_KEYS.includes(key) && isMessageAST(last)) {\n return null;\n }\n if (!isObject(last)) {\n return null;\n }\n if (!hasOwn(last, key)) {\n return null;\n }\n const val = last[key];\n if (val === undefined) {\n return null;\n }\n if (isFunction(last)) {\n return null;\n }\n last = val;\n i++;\n }\n return last;\n}\n\nconst CoreWarnCodes = {\n NOT_FOUND_KEY: 1,\n FALLBACK_TO_TRANSLATE: 2,\n CANNOT_FORMAT_NUMBER: 3,\n FALLBACK_TO_NUMBER_FORMAT: 4,\n CANNOT_FORMAT_DATE: 5,\n FALLBACK_TO_DATE_FORMAT: 6,\n EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER: 7,\n INVALID_NUMBER_ARGUMENT: 8,\n INVALID_DATE_ARGUMENT: 9\n};\nconst CORE_WARN_CODES_EXTEND_POINT = 10;\n/** @internal */\nconst warnMessages = {\n [CoreWarnCodes.NOT_FOUND_KEY]: `Not found '{key}' key in '{locale}' locale messages.`,\n [CoreWarnCodes.FALLBACK_TO_TRANSLATE]: `Fall back to translate '{key}' key with '{target}' locale.`,\n [CoreWarnCodes.CANNOT_FORMAT_NUMBER]: `Cannot format a number value due to not supported Intl.NumberFormat.`,\n [CoreWarnCodes.FALLBACK_TO_NUMBER_FORMAT]: `Fall back to number format '{key}' key with '{target}' locale.`,\n [CoreWarnCodes.CANNOT_FORMAT_DATE]: `Cannot format a date value due to not supported Intl.DateTimeFormat.`,\n [CoreWarnCodes.FALLBACK_TO_DATE_FORMAT]: `Fall back to datetime format '{key}' key with '{target}' locale.`,\n [CoreWarnCodes.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER]: `This project is using Custom Message Compiler, which is an experimental feature. It may receive breaking changes or be removed in the future.`,\n [CoreWarnCodes.INVALID_NUMBER_ARGUMENT]: `Invalid argument for number formatting: expected a number but received '{value}'.`,\n [CoreWarnCodes.INVALID_DATE_ARGUMENT]: `Invalid argument for datetime formatting: expected a Date, number, or ISO string but received '{value}'.`\n};\nfunction getWarnMessage(code, ...args) {\n return format$1(warnMessages[code], ...args);\n}\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * Intlify core-base version\n * @internal\n */\nconst VERSION = '11.4.2';\nconst NOT_REOSLVED = -1;\nconst DEFAULT_LOCALE = 'en-US';\nconst MISSING_RESOLVE_VALUE = '';\nconst capitalize = (str) => `${str.charAt(0).toLocaleUpperCase()}${str.substr(1)}`;\nfunction getDefaultLinkedModifiers() {\n return {\n upper: (val, type) => {\n // prettier-ignore\n return type === 'text' && isString(val)\n ? val.toUpperCase()\n : type === 'vnode' && isObject(val) && '__v_isVNode' in val\n ? val.children.toUpperCase()\n : val;\n },\n lower: (val, type) => {\n // prettier-ignore\n return type === 'text' && isString(val)\n ? val.toLowerCase()\n : type === 'vnode' && isObject(val) && '__v_isVNode' in val\n ? val.children.toLowerCase()\n : val;\n },\n capitalize: (val, type) => {\n // prettier-ignore\n return (type === 'text' && isString(val)\n ? capitalize(val)\n : type === 'vnode' && isObject(val) && '__v_isVNode' in val\n ? capitalize(val.children)\n : val);\n }\n };\n}\nlet _compiler;\nfunction registerMessageCompiler(compiler) {\n _compiler = compiler;\n}\nlet _resolver;\n/**\n * Register the message resolver\n *\n * @param resolver - A {@link MessageResolver} function\n *\n * @VueI18nGeneral\n */\nfunction registerMessageResolver(resolver) {\n _resolver = resolver;\n}\nlet _fallbacker;\n/**\n * Register the locale fallbacker\n *\n * @param fallbacker - A {@link LocaleFallbacker} function\n *\n * @VueI18nGeneral\n */\nfunction registerLocaleFallbacker(fallbacker) {\n _fallbacker = fallbacker;\n}\n// Additional Meta for Intlify DevTools\nlet _additionalMeta = null;\n/* #__NO_SIDE_EFFECTS__ */\nconst setAdditionalMeta = (meta) => {\n _additionalMeta = meta;\n};\n/* #__NO_SIDE_EFFECTS__ */\nconst getAdditionalMeta = () => _additionalMeta;\nlet _fallbackContext = null;\nconst setFallbackContext = (context) => {\n _fallbackContext = context;\n};\nconst getFallbackContext = () => _fallbackContext;\n// ID for CoreContext\nlet _cid = 0;\nfunction createCoreContext(options = {}) {\n // setup options\n const onWarn = isFunction(options.onWarn) ? options.onWarn : warn;\n const version = isString(options.version) ? options.version : VERSION;\n const locale = isString(options.locale) || isFunction(options.locale)\n ? options.locale\n : DEFAULT_LOCALE;\n const _locale = isFunction(locale) ? DEFAULT_LOCALE : locale;\n const fallbackLocale = isArray(options.fallbackLocale) ||\n isPlainObject(options.fallbackLocale) ||\n isString(options.fallbackLocale) ||\n options.fallbackLocale === false\n ? options.fallbackLocale\n : _locale;\n const messages = isPlainObject(options.messages)\n ? options.messages\n : createResources(_locale);\n const datetimeFormats = isPlainObject(options.datetimeFormats)\n ? options.datetimeFormats\n : createResources(_locale)\n ;\n const numberFormats = isPlainObject(options.numberFormats)\n ? options.numberFormats\n : createResources(_locale)\n ;\n const modifiers = assign(create(), options.modifiers, getDefaultLinkedModifiers());\n const pluralRules = options.pluralRules || create();\n const missing = isFunction(options.missing) ? options.missing : null;\n const missingWarn = isBoolean(options.missingWarn) || isRegExp(options.missingWarn)\n ? options.missingWarn\n : true;\n const fallbackWarn = isBoolean(options.fallbackWarn) || isRegExp(options.fallbackWarn)\n ? options.fallbackWarn\n : true;\n const fallbackFormat = !!options.fallbackFormat;\n const unresolving = !!options.unresolving;\n const postTranslation = isFunction(options.postTranslation)\n ? options.postTranslation\n : null;\n const processor = isPlainObject(options.processor) ? options.processor : null;\n const warnHtmlMessage = isBoolean(options.warnHtmlMessage)\n ? options.warnHtmlMessage\n : true;\n const escapeParameter = !!options.escapeParameter;\n const messageCompiler = isFunction(options.messageCompiler)\n ? options.messageCompiler\n : _compiler;\n if ((process.env.NODE_ENV !== 'production') &&\n !false &&\n !false &&\n isFunction(options.messageCompiler)) {\n warnOnce(getWarnMessage(CoreWarnCodes.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER));\n }\n const messageResolver = isFunction(options.messageResolver)\n ? options.messageResolver\n : _resolver || resolveWithKeyValue;\n const localeFallbacker = isFunction(options.localeFallbacker)\n ? options.localeFallbacker\n : _fallbacker || fallbackWithSimple;\n const fallbackContext = isObject(options.fallbackContext)\n ? options.fallbackContext\n : undefined;\n // setup internal options\n const internalOptions = options;\n const __datetimeFormatters = isObject(internalOptions.__datetimeFormatters)\n ? internalOptions.__datetimeFormatters\n : new Map()\n ;\n const __numberFormatters = isObject(internalOptions.__numberFormatters)\n ? internalOptions.__numberFormatters\n : new Map()\n ;\n const __meta = isObject(internalOptions.__meta) ? internalOptions.__meta : {};\n _cid++;\n const context = {\n version,\n cid: _cid,\n locale,\n fallbackLocale,\n messages,\n modifiers,\n pluralRules,\n missing,\n missingWarn,\n fallbackWarn,\n fallbackFormat,\n unresolving,\n postTranslation,\n processor,\n warnHtmlMessage,\n escapeParameter,\n messageCompiler,\n messageResolver,\n localeFallbacker,\n fallbackContext,\n onWarn,\n __meta\n };\n {\n context.datetimeFormats = datetimeFormats;\n context.numberFormats = numberFormats;\n context.__datetimeFormatters = __datetimeFormatters;\n context.__numberFormatters = __numberFormatters;\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n context.__v_emitter =\n internalOptions.__v_emitter != null\n ? internalOptions.__v_emitter\n : undefined;\n }\n // NOTE: experimental !!\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n initI18nDevTools(context, version, __meta);\n }\n return context;\n}\nconst createResources = (locale) => ({ [locale]: create() });\n/** @internal */\nfunction isTranslateFallbackWarn(fallback, key) {\n return fallback instanceof RegExp ? fallback.test(key) : fallback;\n}\n/** @internal */\nfunction isTranslateMissingWarn(missing, key) {\n return missing instanceof RegExp ? missing.test(key) : missing;\n}\n/** @internal */\nfunction handleMissing(context, key, locale, missingWarn, type) {\n const { missing, onWarn } = context;\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n const emitter = context.__v_emitter;\n if (emitter) {\n emitter.emit('missing', {\n locale,\n key,\n type,\n groupId: `${type}:${key}`\n });\n }\n }\n if (missing !== null) {\n const ret = missing(context, locale, key, type);\n return isString(ret) ? ret : key;\n }\n else {\n if ((process.env.NODE_ENV !== 'production') && isTranslateMissingWarn(missingWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.NOT_FOUND_KEY, { key, locale }));\n }\n return key;\n }\n}\n/** @internal */\nfunction updateFallbackLocale(ctx, locale, fallback) {\n const context = ctx;\n context.__localeChainCache = new Map();\n ctx.localeFallbacker(ctx, fallback, locale);\n}\n/** @internal */\nfunction isAlmostSameLocale(locale, compareLocale) {\n if (locale === compareLocale)\n return false;\n return locale.split('-')[0] === compareLocale.split('-')[0];\n}\n/** @internal */\nfunction isImplicitFallback(targetLocale, locales) {\n const index = locales.indexOf(targetLocale);\n if (index === -1) {\n return false;\n }\n for (let i = index + 1; i < locales.length; i++) {\n if (isAlmostSameLocale(targetLocale, locales[i])) {\n return true;\n }\n }\n return false;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\nconst intlDefined = typeof Intl !== 'undefined';\nconst Availabilities = {\n dateTimeFormat: intlDefined && typeof Intl.DateTimeFormat !== 'undefined',\n numberFormat: intlDefined && typeof Intl.NumberFormat !== 'undefined'\n};\n\n// implementation of `datetime` function\nfunction datetime(context, ...args) {\n const { datetimeFormats, unresolving, fallbackLocale, onWarn, localeFallbacker } = context;\n const { __datetimeFormatters } = context;\n if ((process.env.NODE_ENV !== 'production') && !Availabilities.dateTimeFormat) {\n onWarn(getWarnMessage(CoreWarnCodes.CANNOT_FORMAT_DATE));\n return MISSING_RESOLVE_VALUE;\n }\n if (!isString(args[0]) && !isDate(args[0]) && !isNumber(args[0])) {\n if ((process.env.NODE_ENV !== 'production')) {\n onWarn(getWarnMessage(CoreWarnCodes.INVALID_DATE_ARGUMENT, {\n value: String(args[0])\n }));\n }\n return MISSING_RESOLVE_VALUE;\n }\n const [key, value, options, overrides] = parseDateTimeArgs(...args);\n const missingWarn = isBoolean(options.missingWarn)\n ? options.missingWarn\n : context.missingWarn;\n const fallbackWarn = isBoolean(options.fallbackWarn)\n ? options.fallbackWarn\n : context.fallbackWarn;\n const part = !!options.part;\n const locale = getLocale(context, options);\n const locales = localeFallbacker(context, // eslint-disable-line @typescript-eslint/no-explicit-any\n fallbackLocale, locale);\n if (!isString(key) || key === '') {\n return new Intl.DateTimeFormat(locale.replace(/!/g, ''), overrides).format(value);\n }\n // resolve format\n let datetimeFormat = {};\n let targetLocale;\n let format = null;\n let from = locale;\n let to = null;\n const type = 'datetime format';\n for (let i = 0; i < locales.length; i++) {\n targetLocale = to = locales[i];\n if ((process.env.NODE_ENV !== 'production') &&\n locale !== targetLocale &&\n isTranslateFallbackWarn(fallbackWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.FALLBACK_TO_DATE_FORMAT, {\n key,\n target: targetLocale\n }));\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && locale !== targetLocale) {\n const emitter = context.__v_emitter;\n if (emitter) {\n emitter.emit('fallback', {\n type,\n key,\n from,\n to,\n groupId: `${type}:${key}`\n });\n }\n }\n datetimeFormat =\n datetimeFormats[targetLocale] || {};\n format = datetimeFormat[key];\n if (isPlainObject(format))\n break;\n handleMissing(context, key, targetLocale, missingWarn, type); // eslint-disable-line @typescript-eslint/no-explicit-any\n from = to;\n }\n // checking format and target locale\n if (!isPlainObject(format) || !isString(targetLocale)) {\n return unresolving ? NOT_REOSLVED : key;\n }\n let id = `${targetLocale}__${key}`;\n if (!isEmptyObject(overrides)) {\n id = `${id}__${JSON.stringify(overrides)}`;\n }\n let formatter = __datetimeFormatters.get(id);\n if (!formatter) {\n formatter = new Intl.DateTimeFormat(targetLocale, assign({}, format, overrides));\n __datetimeFormatters.set(id, formatter);\n }\n return !part ? formatter.format(value) : formatter.formatToParts(value);\n}\n/** @internal */\nconst DATETIME_FORMAT_OPTIONS_KEYS = [\n 'localeMatcher',\n 'weekday',\n 'era',\n 'year',\n 'month',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'timeZoneName',\n 'formatMatcher',\n 'hour12',\n 'timeZone',\n 'dateStyle',\n 'timeStyle',\n 'calendar',\n 'dayPeriod',\n 'numberingSystem',\n 'hourCycle',\n 'fractionalSecondDigits'\n];\n/** @internal */\nfunction parseDateTimeArgs(...args) {\n const [arg1, arg2, arg3, arg4] = args;\n const options = create();\n let overrides = create();\n let value;\n if (isString(arg1)) {\n // Only allow ISO strings - other date formats are often supported,\n // but may cause different results in different browsers.\n const matches = arg1.match(/(\\d{4}-\\d{2}-\\d{2})(T|\\s)?(.*)/);\n if (!matches) {\n throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT);\n }\n // Some browsers can not parse the iso datetime separated by space,\n // this is a compromise solution by replace the 'T'/' ' with 'T'\n const dateTime = matches[3]\n ? matches[3].trim().startsWith('T')\n ? `${matches[1].trim()}${matches[3].trim()}`\n : `${matches[1].trim()}T${matches[3].trim()}`\n : matches[1].trim();\n value = new Date(dateTime);\n try {\n // This will fail if the date is not valid\n value.toISOString();\n }\n catch {\n throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT);\n }\n }\n else if (isDate(arg1)) {\n if (isNaN(arg1.getTime())) {\n throw createCoreError(CoreErrorCodes.INVALID_DATE_ARGUMENT);\n }\n value = arg1;\n }\n else if (isNumber(arg1)) {\n value = arg1;\n }\n else {\n throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);\n }\n if (isString(arg2)) {\n options.key = arg2;\n }\n else if (isPlainObject(arg2)) {\n Object.keys(arg2).forEach(key => {\n if (DATETIME_FORMAT_OPTIONS_KEYS.includes(key)) {\n overrides[key] = arg2[key];\n }\n else {\n options[key] = arg2[key];\n }\n });\n }\n if (isString(arg3)) {\n options.locale = arg3;\n }\n else if (isPlainObject(arg3)) {\n overrides = arg3;\n }\n if (isPlainObject(arg4)) {\n overrides = arg4;\n }\n return [options.key || '', value, options, overrides];\n}\n/** @internal */\nfunction clearDateTimeFormat(ctx, locale, format) {\n const context = ctx;\n for (const key in format) {\n const id = `${locale}__${key}`;\n if (!context.__datetimeFormatters.has(id)) {\n continue;\n }\n context.__datetimeFormatters.delete(id);\n }\n}\n\n// implementation of `number` function\nfunction number(context, ...args) {\n const { numberFormats, unresolving, fallbackLocale, onWarn, localeFallbacker } = context;\n const { __numberFormatters } = context;\n if ((process.env.NODE_ENV !== 'production') && !Availabilities.numberFormat) {\n onWarn(getWarnMessage(CoreWarnCodes.CANNOT_FORMAT_NUMBER));\n return MISSING_RESOLVE_VALUE;\n }\n if (!isNumber(args[0])) {\n if ((process.env.NODE_ENV !== 'production')) {\n onWarn(getWarnMessage(CoreWarnCodes.INVALID_NUMBER_ARGUMENT, {\n value: String(args[0])\n }));\n }\n return MISSING_RESOLVE_VALUE;\n }\n const [key, value, options, overrides] = parseNumberArgs(...args);\n const missingWarn = isBoolean(options.missingWarn)\n ? options.missingWarn\n : context.missingWarn;\n const fallbackWarn = isBoolean(options.fallbackWarn)\n ? options.fallbackWarn\n : context.fallbackWarn;\n const part = !!options.part;\n const locale = getLocale(context, options);\n const locales = localeFallbacker(context, // eslint-disable-line @typescript-eslint/no-explicit-any\n fallbackLocale, locale);\n if (!isString(key) || key === '') {\n return new Intl.NumberFormat(locale.replace(/!/g, ''), overrides).format(value);\n }\n // resolve format\n let numberFormat = {};\n let targetLocale;\n let format = null;\n let from = locale;\n let to = null;\n const type = 'number format';\n for (let i = 0; i < locales.length; i++) {\n targetLocale = to = locales[i];\n if ((process.env.NODE_ENV !== 'production') &&\n locale !== targetLocale &&\n isTranslateFallbackWarn(fallbackWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.FALLBACK_TO_NUMBER_FORMAT, {\n key,\n target: targetLocale\n }));\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && locale !== targetLocale) {\n const emitter = context.__v_emitter;\n if (emitter) {\n emitter.emit('fallback', {\n type,\n key,\n from,\n to,\n groupId: `${type}:${key}`\n });\n }\n }\n numberFormat =\n numberFormats[targetLocale] || {};\n format = numberFormat[key];\n if (isPlainObject(format))\n break;\n handleMissing(context, key, targetLocale, missingWarn, type); // eslint-disable-line @typescript-eslint/no-explicit-any\n from = to;\n }\n // checking format and target locale\n if (!isPlainObject(format) || !isString(targetLocale)) {\n return unresolving ? NOT_REOSLVED : key;\n }\n let id = `${targetLocale}__${key}`;\n if (!isEmptyObject(overrides)) {\n id = `${id}__${JSON.stringify(overrides)}`;\n }\n let formatter = __numberFormatters.get(id);\n if (!formatter) {\n formatter = new Intl.NumberFormat(targetLocale, assign({}, format, overrides));\n __numberFormatters.set(id, formatter);\n }\n return !part ? formatter.format(value) : formatter.formatToParts(value);\n}\n/** @internal */\nconst NUMBER_FORMAT_OPTIONS_KEYS = [\n 'localeMatcher',\n 'style',\n 'currency',\n 'currencyDisplay',\n 'currencySign',\n 'useGrouping',\n 'minimumIntegerDigits',\n 'minimumFractionDigits',\n 'maximumFractionDigits',\n 'minimumSignificantDigits',\n 'maximumSignificantDigits',\n 'compactDisplay',\n 'notation',\n 'signDisplay',\n 'unit',\n 'unitDisplay',\n 'roundingMode',\n 'roundingPriority',\n 'roundingIncrement',\n 'trailingZeroDisplay'\n];\n/** @internal */\nfunction parseNumberArgs(...args) {\n const [arg1, arg2, arg3, arg4] = args;\n const options = create();\n let overrides = create();\n if (!isNumber(arg1)) {\n throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);\n }\n const value = arg1;\n if (isString(arg2)) {\n options.key = arg2;\n }\n else if (isPlainObject(arg2)) {\n Object.keys(arg2).forEach(key => {\n if (NUMBER_FORMAT_OPTIONS_KEYS.includes(key)) {\n overrides[key] = arg2[key];\n }\n else {\n options[key] = arg2[key];\n }\n });\n }\n if (isString(arg3)) {\n options.locale = arg3;\n }\n else if (isPlainObject(arg3)) {\n overrides = arg3;\n }\n if (isPlainObject(arg4)) {\n overrides = arg4;\n }\n return [options.key || '', value, options, overrides];\n}\n/** @internal */\nfunction clearNumberFormat(ctx, locale, format) {\n const context = ctx;\n for (const key in format) {\n const id = `${locale}__${key}`;\n if (!context.__numberFormatters.has(id)) {\n continue;\n }\n context.__numberFormatters.delete(id);\n }\n}\n\nconst DEFAULT_MODIFIER = (str) => str;\nconst DEFAULT_MESSAGE = (ctx) => ''; // eslint-disable-line\nconst DEFAULT_MESSAGE_DATA_TYPE = 'text';\nconst DEFAULT_NORMALIZE = (values) => values.length === 0 ? '' : join(values);\nconst DEFAULT_INTERPOLATE = toDisplayString;\nfunction pluralDefault(choice, choicesLength) {\n choice = Math.abs(choice);\n // singular (0) | plural (1)\n if (choicesLength === 2) {\n // prettier-ignore\n return choice === 1\n ? 0\n : 1;\n }\n // zero (0) | singular (1) | plural (2)\n return Math.min(choice, 2);\n}\nfunction getPluralIndex(options) {\n // prettier-ignore\n const index = isNumber(options.pluralIndex)\n ? options.pluralIndex\n : -1;\n return isNumber(options.named?.count)\n ? options.named.count\n : isNumber(options.named?.n)\n ? options.named.n\n : index;\n}\nfunction createMessageContext(options = {}) {\n const locale = options.locale;\n const pluralIndex = getPluralIndex(options);\n const pluralRule = isString(locale) && isFunction(options.pluralRules?.[locale])\n ? options.pluralRules[locale]\n : pluralDefault;\n const orgPluralRule = pluralRule === pluralDefault ? undefined : pluralDefault;\n const plural = (messages) => messages[pluralRule(pluralIndex, messages.length, orgPluralRule)];\n const _list = options.list || [];\n const list = (index) => _list[index];\n const _named = options.named || create(); // eslint-disable-line @typescript-eslint/no-explicit-any\n // normalize named\n if (isNumber(options.pluralIndex)) {\n _named.count ||= options.pluralIndex;\n _named.n ||= options.pluralIndex;\n }\n const named = (key) => _named[key];\n function message(key, useLinked) {\n // prettier-ignore\n const msg = isFunction(options.messages)\n ? options.messages(key, !!useLinked)\n : isObject(options.messages)\n ? options.messages[key]\n : false;\n return !msg\n ? options.parent\n ? options.parent.message(key) // resolve from parent messages\n : DEFAULT_MESSAGE\n : msg;\n }\n const _modifier = (name) => options.modifiers\n ? options.modifiers[name]\n : DEFAULT_MODIFIER;\n const normalize = isFunction(options.processor?.normalize)\n ? options.processor.normalize\n : DEFAULT_NORMALIZE;\n const interpolate = isFunction(options.processor?.interpolate)\n ? options.processor.interpolate\n : DEFAULT_INTERPOLATE;\n const type = isString(options.processor?.type)\n ? options.processor.type\n : DEFAULT_MESSAGE_DATA_TYPE;\n const linked = (key, ...args) => {\n const [arg1, arg2] = args;\n let type = 'text';\n let modifier = '';\n if (args.length === 1) {\n if (isObject(arg1)) {\n modifier = arg1.modifier || modifier;\n type = arg1.type || type;\n }\n else if (isString(arg1)) {\n modifier = arg1 || modifier;\n }\n }\n else if (args.length === 2) {\n if (isString(arg1)) {\n modifier = arg1 || modifier;\n }\n if (isString(arg2)) {\n type = arg2 || type;\n }\n }\n const ret = message(key, true)(ctx);\n // If the linked message is not resolved (empty string), fall back to the key itself\n const resolved = ret === '' || ret === undefined ? key : ret;\n const msg = \n // The message in vnode resolved with linked are returned as an array by processor.nomalize\n type === 'vnode' && isArray(resolved) && modifier\n ? resolved[0]\n : resolved;\n return modifier ? _modifier(modifier)(msg, type) : msg;\n };\n const ctx = {\n [\"list\" /* HelperNameMap.LIST */]: list,\n [\"named\" /* HelperNameMap.NAMED */]: named,\n [\"plural\" /* HelperNameMap.PLURAL */]: plural,\n [\"linked\" /* HelperNameMap.LINKED */]: linked,\n [\"message\" /* HelperNameMap.MESSAGE */]: message,\n [\"type\" /* HelperNameMap.TYPE */]: type,\n [\"interpolate\" /* HelperNameMap.INTERPOLATE */]: interpolate,\n [\"normalize\" /* HelperNameMap.NORMALIZE */]: normalize,\n [\"values\" /* HelperNameMap.VALUES */]: assign(create(), _list, _named)\n };\n return ctx;\n}\n\nconst NOOP_MESSAGE_FUNCTION = () => '';\nconst isMessageFunction = (val) => isFunction(val);\n// implementation of `translate` function\nfunction translate(context, ...args) {\n const { fallbackFormat, postTranslation, unresolving, messageCompiler, fallbackLocale, messages } = context;\n const [key, options] = parseTranslateArgs(...args);\n const missingWarn = isBoolean(options.missingWarn)\n ? options.missingWarn\n : context.missingWarn;\n const fallbackWarn = isBoolean(options.fallbackWarn)\n ? options.fallbackWarn\n : context.fallbackWarn;\n const escapeParameter = isBoolean(options.escapeParameter)\n ? options.escapeParameter\n : context.escapeParameter;\n const resolvedMessage = !!options.resolvedMessage;\n // prettier-ignore\n const defaultMsgOrKey = isString(options.default) || isBoolean(options.default) // default by function option\n ? !isBoolean(options.default)\n ? options.default\n : (!messageCompiler ? () => key : key)\n : fallbackFormat // default by `fallbackFormat` option\n ? (!messageCompiler ? () => key : key)\n : null;\n const enableDefaultMsg = fallbackFormat ||\n (defaultMsgOrKey != null &&\n (isString(defaultMsgOrKey) || isFunction(defaultMsgOrKey)));\n const locale = getLocale(context, options);\n // escape params\n escapeParameter && escapeParams(options);\n // resolve message format\n // eslint-disable-next-line prefer-const\n let [formatScope, targetLocale, message] = !resolvedMessage\n ? resolveMessageFormat(context, key, locale, fallbackLocale, fallbackWarn, missingWarn)\n : [\n key,\n locale,\n messages[locale] || create()\n ];\n // NOTE:\n // Fix to work around `ssrTransfrom` bug in Vite.\n // https://github.com/vitejs/vite/issues/4306\n // To get around this, use temporary variables.\n // https://github.com/nuxt/framework/issues/1461#issuecomment-954606243\n let format = formatScope;\n // if you use default message, set it as message format!\n let cacheBaseKey = key;\n if (!resolvedMessage &&\n !(isString(format) ||\n isMessageAST(format) ||\n isMessageFunction(format))) {\n if (enableDefaultMsg) {\n format = defaultMsgOrKey;\n cacheBaseKey = format;\n }\n }\n // checking message format and target locale\n if (!resolvedMessage &&\n (!(isString(format) ||\n isMessageAST(format) ||\n isMessageFunction(format)) ||\n !isString(targetLocale))) {\n return unresolving ? NOT_REOSLVED : key;\n }\n // TODO: refactor\n if ((process.env.NODE_ENV !== 'production') && isString(format) && context.messageCompiler == null) {\n warn(`The message format compilation is not supported in this build. ` +\n `Because message compiler isn't included. ` +\n `You need to pre-compilation all message format. ` +\n `So translate function return '${key}'.`);\n return key;\n }\n // setup compile error detecting\n let occurred = false;\n const onError = () => {\n occurred = true;\n };\n // compile message format\n const msg = !isMessageFunction(format)\n ? compileMessageFormat(context, key, targetLocale, format, cacheBaseKey, onError)\n : format;\n // if occurred compile error, return the message format\n if (occurred) {\n return format;\n }\n // evaluate message with context\n const ctxOptions = getMessageContextOptions(context, targetLocale, message, options);\n const msgContext = createMessageContext(ctxOptions);\n const messaged = evaluateMessage(context, msg, msgContext);\n // if use post translation option, proceed it with handler\n let ret = postTranslation\n ? postTranslation(messaged, key)\n : messaged;\n // apply HTML sanitization for security\n if (escapeParameter && isString(ret)) {\n ret = sanitizeTranslatedHtml(ret);\n }\n // NOTE: experimental !!\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n // prettier-ignore\n const payloads = {\n timestamp: Date.now(),\n key: isString(key)\n ? key\n : isMessageFunction(format)\n ? format.key\n : '',\n locale: targetLocale || (isMessageFunction(format)\n ? format.locale\n : ''),\n format: isString(format)\n ? format\n : isMessageFunction(format)\n ? format.source\n : '',\n message: ret\n };\n payloads.meta = assign({}, context.__meta, getAdditionalMeta() || {});\n translateDevTools(payloads);\n }\n return ret;\n}\nfunction escapeParams(options) {\n if (isArray(options.list)) {\n options.list = options.list.map(item => isString(item) ? escapeHtml(item) : item);\n }\n else if (isObject(options.named)) {\n Object.keys(options.named).forEach(key => {\n if (isString(options.named[key])) {\n options.named[key] = escapeHtml(options.named[key]);\n }\n });\n }\n}\nfunction resolveMessageFormat(context, key, locale, fallbackLocale, fallbackWarn, missingWarn) {\n const { messages, onWarn, messageResolver: resolveValue, localeFallbacker } = context;\n const locales = localeFallbacker(context, fallbackLocale, locale); // eslint-disable-line @typescript-eslint/no-explicit-any\n let message = create();\n let targetLocale;\n let format = null;\n let from = locale;\n let to = null;\n const type = 'translate';\n for (let i = 0; i < locales.length; i++) {\n targetLocale = to = locales[i];\n if ((process.env.NODE_ENV !== 'production') &&\n locale !== targetLocale &&\n !isAlmostSameLocale(locale, targetLocale) &&\n isTranslateFallbackWarn(fallbackWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.FALLBACK_TO_TRANSLATE, {\n key,\n target: targetLocale\n }));\n }\n const emitter = (process.env.NODE_ENV !== 'production')\n ? context.__v_emitter\n : undefined;\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && locale !== targetLocale) {\n if (emitter) {\n emitter.emit('fallback', {\n type,\n key,\n from,\n to,\n groupId: `${type}:${key}`\n });\n }\n }\n message =\n messages[targetLocale] || create();\n // for vue-devtools timeline event\n let start = null;\n let startTag;\n let endTag;\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n start = window.performance.now();\n startTag = 'intlify-message-resolve-start';\n endTag = 'intlify-message-resolve-end';\n mark && mark(startTag);\n }\n if ((format = resolveValue(message, key)) === null) {\n // if null, resolve with object key path\n format = message[key]; // eslint-disable-line @typescript-eslint/no-explicit-any\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n const end = window.performance.now();\n if (emitter && start && format) {\n emitter.emit('message-resolve', {\n type: 'message-resolve',\n key,\n message: format,\n time: end - start,\n groupId: `${type}:${key}`\n });\n }\n if (startTag && endTag && mark && measure) {\n mark(endTag);\n measure('intlify message resolve', startTag, endTag);\n }\n }\n if (isString(format) || isMessageAST(format) || isMessageFunction(format)) {\n break;\n }\n if (!isImplicitFallback(targetLocale, locales)) {\n const missingRet = handleMissing(context, // eslint-disable-line @typescript-eslint/no-explicit-any\n key, targetLocale, missingWarn, type);\n if (missingRet !== key) {\n format = missingRet;\n }\n }\n from = to;\n }\n return [format, targetLocale, message];\n}\nfunction compileMessageFormat(context, key, targetLocale, format, cacheBaseKey, onError) {\n const { messageCompiler, warnHtmlMessage } = context;\n if (isMessageFunction(format)) {\n const msg = format;\n msg.locale = msg.locale || targetLocale;\n msg.key = msg.key || key;\n return msg;\n }\n if (messageCompiler == null) {\n const msg = (() => format);\n msg.locale = targetLocale;\n msg.key = key;\n return msg;\n }\n // for vue-devtools timeline event\n const emitter = (process.env.NODE_ENV !== 'production')\n ? context.__v_emitter\n : undefined;\n let start = null;\n let startTag;\n let endTag;\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n start = window.performance.now();\n startTag = 'intlify-message-compilation-start';\n endTag = 'intlify-message-compilation-end';\n mark && mark(startTag);\n }\n const msg = messageCompiler(format, getCompileContext(context, targetLocale, cacheBaseKey, format, warnHtmlMessage, onError));\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n const end = window.performance.now();\n if (emitter && start) {\n emitter.emit('message-compilation', {\n type: 'message-compilation',\n message: format,\n time: end - start,\n groupId: `${'translate'}:${key}`\n });\n }\n if (startTag && endTag && mark && measure) {\n mark(endTag);\n measure('intlify message compilation', startTag, endTag);\n }\n }\n msg.locale = targetLocale;\n msg.key = key;\n msg.source = format;\n return msg;\n}\nfunction evaluateMessage(context, msg, msgCtx) {\n // for vue-devtools timeline event\n const emitter = (process.env.NODE_ENV !== 'production')\n ? context.__v_emitter\n : undefined;\n let start = null;\n let startTag;\n let endTag;\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n start = window.performance.now();\n startTag = 'intlify-message-evaluation-start';\n endTag = 'intlify-message-evaluation-end';\n mark && mark(startTag);\n }\n const messaged = msg(msgCtx);\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n const end = window.performance.now();\n if (emitter && start) {\n emitter.emit('message-evaluation', {\n type: 'message-evaluation',\n value: messaged,\n time: end - start,\n groupId: `${'translate'}:${msg.key}`\n });\n }\n if (startTag && endTag && mark && measure) {\n mark(endTag);\n measure('intlify message evaluation', startTag, endTag);\n }\n }\n return messaged;\n}\n/** @internal */\nfunction parseTranslateArgs(...args) {\n const [arg1, arg2, arg3] = args;\n const options = create();\n if (!isString(arg1) &&\n !isNumber(arg1) &&\n !isMessageFunction(arg1) &&\n !isMessageAST(arg1)) {\n throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);\n }\n // prettier-ignore\n const key = isNumber(arg1)\n ? String(arg1)\n : isMessageFunction(arg1)\n ? arg1\n : arg1;\n if (isNumber(arg2)) {\n options.plural = arg2;\n }\n else if (isString(arg2)) {\n options.default = arg2;\n }\n else if (isPlainObject(arg2) && !isEmptyObject(arg2)) {\n options.named = arg2;\n }\n else if (isArray(arg2)) {\n options.list = arg2;\n }\n if (isNumber(arg3)) {\n options.plural = arg3;\n }\n else if (isString(arg3)) {\n options.default = arg3;\n }\n else if (isPlainObject(arg3)) {\n assign(options, arg3);\n }\n return [key, options];\n}\nfunction getCompileContext(context, locale, key, source, warnHtmlMessage, onError) {\n return {\n locale,\n key,\n warnHtmlMessage,\n onError: (err) => {\n onError && onError(err);\n if ((process.env.NODE_ENV !== 'production')) {\n const _source = getSourceForCodeFrame(source);\n const codeFrame = err.location &&\n _source &&\n generateCodeFrame(_source, err.location.start.offset, err.location.end.offset);\n const emitter = context.__v_emitter;\n if (emitter && _source) {\n emitter.emit('compile-error', {\n message: _source,\n error: err.message,\n start: err.location && err.location.start.offset,\n end: err.location && err.location.end.offset,\n groupId: `${'translate'}:${key}`\n });\n }\n const message = `Message compilation error: ${err.message}`;\n throw new SyntaxError(codeFrame ? `${message}\\n${codeFrame}` : message);\n }\n throw err;\n },\n onCacheKey: (source) => generateFormatCacheKey(locale, key, source)\n };\n}\nfunction getSourceForCodeFrame(source) {\n if (isString(source)) {\n return source;\n }\n else {\n if (source.loc && source.loc.source) {\n return source.loc.source;\n }\n }\n}\nfunction getMessageContextOptions(context, locale, message, options) {\n const { modifiers, pluralRules, messageResolver: resolveValue, fallbackLocale, fallbackWarn, missingWarn, fallbackContext } = context;\n const resolveMessage = (key, useLinked) => {\n let val = resolveValue(message, key);\n // fallback\n if (val == null && (fallbackContext || useLinked)) {\n const [format, , message] = resolveMessageFormat(fallbackContext || context, // NOTE: if has fallbackContext, fallback to root, else if use linked, fallback to local context\n key, locale, fallbackLocale, fallbackWarn, missingWarn);\n val = format ?? resolveValue(message, key);\n }\n if (isString(val) || isMessageAST(val)) {\n let occurred = false;\n const onError = () => {\n occurred = true;\n };\n const msg = compileMessageFormat(context, key, locale, val, key, onError);\n return !occurred\n ? msg\n : NOOP_MESSAGE_FUNCTION;\n }\n else if (isMessageFunction(val)) {\n return val;\n }\n else {\n // TODO: should be implemented warning message\n return NOOP_MESSAGE_FUNCTION;\n }\n };\n const ctxOptions = {\n locale,\n modifiers,\n pluralRules,\n messages: resolveMessage\n };\n if (context.processor) {\n ctxOptions.processor = context.processor;\n }\n if (options.list) {\n ctxOptions.list = options.list;\n }\n if (options.named) {\n ctxOptions.named = options.named;\n }\n if (isNumber(options.plural)) {\n ctxOptions.pluralIndex = options.plural;\n }\n return ctxOptions;\n}\n\n{\n initFeatureFlags();\n}\n\nexport { AST_NODE_PROPS_KEYS, CORE_ERROR_CODES_EXTEND_POINT, CORE_WARN_CODES_EXTEND_POINT, CoreErrorCodes, CoreWarnCodes, DATETIME_FORMAT_OPTIONS_KEYS, DEFAULT_LOCALE, DEFAULT_MESSAGE_DATA_TYPE, MISSING_RESOLVE_VALUE, NOT_REOSLVED, NUMBER_FORMAT_OPTIONS_KEYS, VERSION, clearCompileCache, clearDateTimeFormat, clearNumberFormat, compile, createCoreContext, createCoreError, createMessageContext, datetime, fallbackWithLocaleChain, fallbackWithSimple, getAdditionalMeta, getDevToolsHook, getFallbackContext, getLocale, getWarnMessage, handleMissing, initI18nDevTools, isAlmostSameLocale, isImplicitFallback, isMessageAST, isMessageFunction, isTranslateFallbackWarn, isTranslateMissingWarn, number, parse, parseDateTimeArgs, parseNumberArgs, parseTranslateArgs, registerLocaleFallbacker, registerMessageCompiler, registerMessageResolver, resolveLocale, resolveValue, resolveWithKeyValue, setAdditionalMeta, setDevToolsHook, setFallbackContext, translate, translateDevTools, updateFallbackLocale };\n","/*!\n * vue-i18n v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nimport { CORE_ERROR_CODES_EXTEND_POINT, createCompileError, CORE_WARN_CODES_EXTEND_POINT, isMessageAST, AST_NODE_PROPS_KEYS, DEFAULT_LOCALE, updateFallbackLocale, setFallbackContext, createCoreContext, clearDateTimeFormat, clearNumberFormat, setAdditionalMeta, getFallbackContext, NOT_REOSLVED, isTranslateFallbackWarn, isTranslateMissingWarn, parseTranslateArgs, translate, MISSING_RESOLVE_VALUE, parseDateTimeArgs, datetime, parseNumberArgs, number, fallbackWithLocaleChain, isMessageFunction, NUMBER_FORMAT_OPTIONS_KEYS, DATETIME_FORMAT_OPTIONS_KEYS, registerMessageCompiler, compile, registerMessageResolver, resolveValue, registerLocaleFallbacker, setDevToolsHook } from '@intlify/core-base';\nimport { getGlobalThis, makeSymbol, format, isObject, create, isPlainObject, isArray, deepCopy, isString, hasOwn, warn, isBoolean, isRegExp, isFunction, inBrowser, assign, isNumber, createEmitter, warnOnce, isEmptyObject } from '@intlify/shared';\nimport * as Vue from 'vue';\nimport { createVNode, Text, computed, watch, ref, shallowRef, Fragment, defineComponent, h, getCurrentScope, onScopeDispose, effectScope, inject, onMounted, onUnmounted, isRef } from 'vue';\nimport { setupDevtoolsPlugin } from '@vue/devtools-api';\n\n/**\n * Vue I18n Version\n *\n * @remarks\n * Semver format. Same format as the package.json `version` field.\n *\n * @VueI18nGeneral\n */\nconst VERSION = '11.4.2';\n/**\n * This is only called in esm-bundler builds.\n * istanbul-ignore-next\n */\nfunction initFeatureFlags() {\n if (typeof __VUE_I18N_FULL_INSTALL__ !== 'boolean') {\n getGlobalThis().__VUE_I18N_FULL_INSTALL__ = true;\n }\n if (typeof __VUE_I18N_LEGACY_API__ !== 'boolean') {\n getGlobalThis().__VUE_I18N_LEGACY_API__ = true;\n }\n if (typeof __INTLIFY_DROP_MESSAGE_COMPILER__ !== 'boolean') {\n getGlobalThis().__INTLIFY_DROP_MESSAGE_COMPILER__ = false;\n }\n if (typeof __INTLIFY_PROD_DEVTOOLS__ !== 'boolean') {\n getGlobalThis().__INTLIFY_PROD_DEVTOOLS__ = false;\n }\n}\n\nconst I18nErrorCodes = {\n // composer module errors\n UNEXPECTED_RETURN_TYPE: CORE_ERROR_CODES_EXTEND_POINT, // 24\n // legacy module errors\n INVALID_ARGUMENT: 25,\n // i18n module errors\n MUST_BE_CALL_SETUP_TOP: 26,\n NOT_INSTALLED: 27,\n // directive module errors\n REQUIRED_VALUE: 28,\n INVALID_VALUE: 29,\n // vue-devtools errors\n CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN: 30,\n NOT_INSTALLED_WITH_PROVIDE: 31,\n // unexpected error\n UNEXPECTED_ERROR: 32,\n // not compatible legacy vue-i18n constructor\n NOT_COMPATIBLE_LEGACY_VUE_I18N: 33,\n // Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly\n NOT_AVAILABLE_COMPOSITION_IN_LEGACY: 34\n};\nfunction createI18nError(code, ...args) {\n return createCompileError(code, null, (process.env.NODE_ENV !== 'production') ? { messages: errorMessages, args } : undefined);\n}\nconst errorMessages = {\n [I18nErrorCodes.UNEXPECTED_RETURN_TYPE]: 'Unexpected return type in composer',\n [I18nErrorCodes.INVALID_ARGUMENT]: 'Invalid argument',\n [I18nErrorCodes.MUST_BE_CALL_SETUP_TOP]: 'Must be called at the top of a `setup` function',\n [I18nErrorCodes.NOT_INSTALLED]: 'Need to install with `app.use` function',\n [I18nErrorCodes.UNEXPECTED_ERROR]: 'Unexpected error',\n [I18nErrorCodes.REQUIRED_VALUE]: `Required in value: {0}`,\n [I18nErrorCodes.INVALID_VALUE]: `Invalid value`,\n [I18nErrorCodes.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN]: `Cannot setup vue-devtools plugin`,\n [I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE]: 'Need to install with `provide` function',\n [I18nErrorCodes.NOT_COMPATIBLE_LEGACY_VUE_I18N]: 'Not compatible legacy VueI18n.',\n [I18nErrorCodes.NOT_AVAILABLE_COMPOSITION_IN_LEGACY]: 'Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly'\n};\n\nconst TranslateVNodeSymbol = \n/* #__PURE__*/ makeSymbol('__translateVNode');\nconst DatetimePartsSymbol = /* #__PURE__*/ makeSymbol('__datetimeParts');\nconst NumberPartsSymbol = /* #__PURE__*/ makeSymbol('__numberParts');\nconst EnableEmitter = /* #__PURE__*/ makeSymbol('__enableEmitter');\nconst DisableEmitter = /* #__PURE__*/ makeSymbol('__disableEmitter');\nconst SetPluralRulesSymbol = makeSymbol('__setPluralRules');\nmakeSymbol('__intlifyMeta');\nconst InejctWithOptionSymbol = \n/* #__PURE__*/ makeSymbol('__injectWithOption');\nconst DisposeSymbol = /* #__PURE__*/ makeSymbol('__dispose');\n\nconst I18nWarnCodes = {\n FALLBACK_TO_ROOT: CORE_WARN_CODES_EXTEND_POINT, // 10\n NOT_FOUND_PARENT_SCOPE: (CORE_WARN_CODES_EXTEND_POINT + 1),\n IGNORE_OBJ_FLATTEN: (CORE_WARN_CODES_EXTEND_POINT + 2),\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n DEPRECATE_LEGACY_MODE: (CORE_WARN_CODES_EXTEND_POINT + 3),\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE: (CORE_WARN_CODES_EXTEND_POINT +\n 4),\n // duplicate `useI18n` calling\n DUPLICATE_USE_I18N_CALLING: (CORE_WARN_CODES_EXTEND_POINT + 5)\n};\nconst warnMessages = {\n [I18nWarnCodes.FALLBACK_TO_ROOT]: `Fall back to {type} '{key}' with root locale.`,\n [I18nWarnCodes.NOT_FOUND_PARENT_SCOPE]: `Not found parent scope. use the global scope.`,\n [I18nWarnCodes.IGNORE_OBJ_FLATTEN]: `Ignore object flatten: '{key}' key has an string value`,\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n [I18nWarnCodes.DEPRECATE_LEGACY_MODE]: `Legacy API mode has been deprecated in v11. Use Composition API mode instead.\\nAbout how to use the Composition API mode, see https://vue-i18n.intlify.dev/guide/advanced/composition.html`,\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n [I18nWarnCodes.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE]: `'v-t' has been deprecated in v11. Use translate APIs ('t' or '$t') instead.`,\n [I18nWarnCodes.DUPLICATE_USE_I18N_CALLING]: \"Duplicate `useI18n` calling by local scope. Please don't call it on local scope, due to it does not work properly in component.\"\n};\nfunction getWarnMessage(code, ...args) {\n return format(warnMessages[code], ...args);\n}\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * Transform flat json in obj to normal json in obj\n */\nfunction handleFlatJson(obj) {\n // check obj\n if (!isObject(obj)) {\n return obj;\n }\n if (isMessageAST(obj)) {\n return obj;\n }\n for (const key in obj) {\n // check key\n if (!hasOwn(obj, key)) {\n continue;\n }\n // handle for normal json\n if (!key.includes('.')) {\n // recursive process value if value is also a object\n if (isObject(obj[key])) {\n handleFlatJson(obj[key]);\n }\n }\n // handle for flat json, transform to normal json\n else {\n // go to the last object\n const subKeys = key.split('.');\n const lastIndex = subKeys.length - 1;\n let currentObj = obj;\n let hasStringValue = false;\n for (let i = 0; i < lastIndex; i++) {\n if (subKeys[i] === '__proto__') {\n throw new Error(`unsafe key: ${subKeys[i]}`);\n }\n if (!(subKeys[i] in currentObj)) {\n currentObj[subKeys[i]] = create();\n }\n if (!isObject(currentObj[subKeys[i]])) {\n (process.env.NODE_ENV !== 'production') &&\n warn(getWarnMessage(I18nWarnCodes.IGNORE_OBJ_FLATTEN, {\n key: subKeys[i]\n }));\n hasStringValue = true;\n break;\n }\n currentObj = currentObj[subKeys[i]];\n }\n // update last object value, delete old property\n if (!hasStringValue) {\n if (!isMessageAST(currentObj)) {\n currentObj[subKeys[lastIndex]] = obj[key];\n delete obj[key];\n }\n else {\n /**\n * NOTE:\n * if the last object is a message AST and subKeys[lastIndex] has message AST prop key, ignore to copy and key deletion\n */\n if (!AST_NODE_PROPS_KEYS.includes(subKeys[lastIndex])) {\n delete obj[key];\n }\n }\n }\n // recursive process value if value is also a object\n if (!isMessageAST(currentObj)) {\n const target = currentObj[subKeys[lastIndex]];\n if (isObject(target)) {\n handleFlatJson(target);\n }\n }\n }\n }\n return obj;\n}\nfunction getLocaleMessages(locale, options) {\n const { messages, __i18n, messageResolver, flatJson } = options;\n // prettier-ignore\n const ret = (isPlainObject(messages)\n ? messages\n : isArray(__i18n)\n ? create()\n : { [locale]: create() });\n // merge locale messages of i18n custom block\n if (isArray(__i18n)) {\n __i18n.forEach(custom => {\n if ('locale' in custom && 'resource' in custom) {\n const { locale, resource } = custom;\n if (locale) {\n ret[locale] = ret[locale] || create();\n deepCopy(resource, ret[locale]);\n }\n else {\n deepCopy(resource, ret);\n }\n }\n else {\n isString(custom) && deepCopy(JSON.parse(custom), ret);\n }\n });\n }\n // handle messages for flat json\n if (messageResolver == null && flatJson) {\n for (const key in ret) {\n if (hasOwn(ret, key)) {\n handleFlatJson(ret[key]);\n }\n }\n }\n return ret;\n}\nfunction getComponentOptions(instance) {\n return instance.type;\n}\nfunction adjustI18nResources(gl, options, componentOptions) {\n // prettier-ignore\n let messages = isObject(options.messages)\n ? options.messages\n : create();\n if ('__i18nGlobal' in componentOptions) {\n messages = getLocaleMessages(gl.locale.value, {\n messages,\n __i18n: componentOptions.__i18nGlobal\n });\n }\n // merge locale messages\n const locales = Object.keys(messages);\n if (locales.length) {\n locales.forEach(locale => {\n gl.mergeLocaleMessage(locale, messages[locale]);\n });\n }\n {\n // merge datetime formats\n if (isObject(options.datetimeFormats)) {\n const locales = Object.keys(options.datetimeFormats);\n if (locales.length) {\n locales.forEach(locale => {\n gl.mergeDateTimeFormat(locale, options.datetimeFormats[locale]);\n });\n }\n }\n // merge number formats\n if (isObject(options.numberFormats)) {\n const locales = Object.keys(options.numberFormats);\n if (locales.length) {\n locales.forEach(locale => {\n gl.mergeNumberFormat(locale, options.numberFormats[locale]);\n });\n }\n }\n }\n}\nfunction createTextNode(key) {\n return createVNode(Text, null, key, 0);\n}\nfunction getCurrentInstance() {\n // NOTE(kazupon): avoid bundler warning\n const key = 'currentInstance';\n if (key in Vue) {\n return Vue[key];\n }\n else {\n return Vue.getCurrentInstance();\n }\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n// extend VNode interface\nconst DEVTOOLS_META = '__INTLIFY_META__';\nconst NOOP_RETURN_ARRAY = () => [];\nconst NOOP_RETURN_FALSE = () => false;\nlet composerID = 0;\nfunction defineCoreMissingHandler(missing) {\n return ((ctx, locale, key, type) => {\n return missing(locale, key, getCurrentInstance() || undefined, type);\n });\n}\n// for Intlify DevTools\n/* #__NO_SIDE_EFFECTS__ */\nconst getMetaInfo = () => {\n const instance = getCurrentInstance();\n let meta = null;\n return instance && (meta = getComponentOptions(instance)[DEVTOOLS_META])\n ? { [DEVTOOLS_META]: meta }\n : null;\n};\n/**\n * Create composer interface factory\n *\n * @internal\n */\nfunction createComposer(options = {}) {\n const { __root, __injectWithOption } = options;\n const _isGlobal = __root === undefined;\n const flatJson = options.flatJson;\n const _ref = inBrowser ? ref : shallowRef;\n let _inheritLocale = isBoolean(options.inheritLocale)\n ? options.inheritLocale\n : true;\n const _locale = _ref(\n // prettier-ignore\n __root && _inheritLocale\n ? __root.locale.value\n : isString(options.locale)\n ? options.locale\n : DEFAULT_LOCALE);\n const _fallbackLocale = _ref(\n // prettier-ignore\n __root && _inheritLocale\n ? __root.fallbackLocale.value\n : isString(options.fallbackLocale) ||\n isArray(options.fallbackLocale) ||\n isPlainObject(options.fallbackLocale) ||\n options.fallbackLocale === false\n ? options.fallbackLocale\n : _locale.value);\n const _messages = _ref(getLocaleMessages(_locale.value, options));\n // prettier-ignore\n const _datetimeFormats = _ref(isPlainObject(options.datetimeFormats)\n ? options.datetimeFormats\n : { [_locale.value]: {} })\n ;\n // prettier-ignore\n const _numberFormats = _ref(isPlainObject(options.numberFormats)\n ? options.numberFormats\n : { [_locale.value]: {} })\n ;\n // warning suppress options\n // prettier-ignore\n let _missingWarn = __root\n ? __root.missingWarn\n : isBoolean(options.missingWarn) || isRegExp(options.missingWarn)\n ? options.missingWarn\n : true;\n // prettier-ignore\n let _fallbackWarn = __root\n ? __root.fallbackWarn\n : isBoolean(options.fallbackWarn) || isRegExp(options.fallbackWarn)\n ? options.fallbackWarn\n : true;\n // prettier-ignore\n let _fallbackRoot = __root\n ? __root.fallbackRoot\n : isBoolean(options.fallbackRoot)\n ? options.fallbackRoot\n : true;\n // configure fall back to root\n let _fallbackFormat = !!options.fallbackFormat;\n // runtime missing\n let _missing = isFunction(options.missing) ? options.missing : null;\n let _runtimeMissing = isFunction(options.missing)\n ? defineCoreMissingHandler(options.missing)\n : null;\n // postTranslation handler\n let _postTranslation = isFunction(options.postTranslation)\n ? options.postTranslation\n : null;\n // prettier-ignore\n let _warnHtmlMessage = __root\n ? __root.warnHtmlMessage\n : isBoolean(options.warnHtmlMessage)\n ? options.warnHtmlMessage\n : true;\n let _escapeParameter = !!options.escapeParameter;\n // custom linked modifiers\n // prettier-ignore\n const _modifiers = __root\n ? __root.modifiers\n : isPlainObject(options.modifiers)\n ? options.modifiers\n : {};\n // pluralRules\n let _pluralRules = options.pluralRules || (__root && __root.pluralRules);\n // runtime context\n // eslint-disable-next-line prefer-const\n let _context;\n const getCoreContext = () => {\n _isGlobal && setFallbackContext(null);\n const ctxOptions = {\n version: VERSION,\n locale: _locale.value,\n fallbackLocale: _fallbackLocale.value,\n messages: _messages.value,\n modifiers: _modifiers,\n pluralRules: _pluralRules,\n missing: _runtimeMissing === null ? undefined : _runtimeMissing,\n missingWarn: _missingWarn,\n fallbackWarn: _fallbackWarn,\n fallbackFormat: _fallbackFormat,\n unresolving: true,\n postTranslation: _postTranslation === null ? undefined : _postTranslation,\n warnHtmlMessage: _warnHtmlMessage,\n escapeParameter: _escapeParameter,\n messageResolver: options.messageResolver,\n messageCompiler: options.messageCompiler,\n __meta: { framework: 'vue' }\n };\n {\n ctxOptions.datetimeFormats = _datetimeFormats.value;\n ctxOptions.numberFormats = _numberFormats.value;\n ctxOptions.__datetimeFormatters = isPlainObject(_context)\n ? _context.__datetimeFormatters\n : undefined;\n ctxOptions.__numberFormatters = isPlainObject(_context)\n ? _context.__numberFormatters\n : undefined;\n }\n if ((process.env.NODE_ENV !== 'production')) {\n ctxOptions.__v_emitter = isPlainObject(_context)\n ? _context.__v_emitter\n : undefined;\n }\n const ctx = createCoreContext(ctxOptions);\n _isGlobal && setFallbackContext(ctx);\n return ctx;\n };\n _context = getCoreContext();\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n // track reactivity\n function trackReactivityValues() {\n return [\n _locale.value,\n _fallbackLocale.value,\n _messages.value,\n _datetimeFormats.value,\n _numberFormats.value\n ]\n ;\n }\n // locale\n const locale = computed({\n get: () => _locale.value,\n set: val => {\n _context.locale = val;\n _locale.value = val;\n }\n });\n // fallbackLocale\n const fallbackLocale = computed({\n get: () => _fallbackLocale.value,\n set: val => {\n _context.fallbackLocale = val;\n _fallbackLocale.value = val;\n updateFallbackLocale(_context, _locale.value, val);\n }\n });\n // messages\n const messages = computed(() => _messages.value);\n // datetimeFormats\n const datetimeFormats = /* #__PURE__*/ computed(() => _datetimeFormats.value);\n // numberFormats\n const numberFormats = /* #__PURE__*/ computed(() => _numberFormats.value);\n // getPostTranslationHandler\n function getPostTranslationHandler() {\n return isFunction(_postTranslation) ? _postTranslation : null;\n }\n // setPostTranslationHandler\n function setPostTranslationHandler(handler) {\n _postTranslation = handler;\n _context.postTranslation = handler;\n }\n // getMissingHandler\n function getMissingHandler() {\n return _missing;\n }\n // setMissingHandler\n function setMissingHandler(handler) {\n if (handler !== null) {\n _runtimeMissing = defineCoreMissingHandler(handler);\n }\n _missing = handler;\n _context.missing = _runtimeMissing;\n }\n function isResolvedTranslateMessage(type, arg) {\n return type !== 'translate' || !arg.resolvedMessage;\n }\n const wrapWithDeps = (fn, argumentParser, warnType, fallbackSuccess, fallbackFail, successCondition) => {\n trackReactivityValues(); // track reactive dependency\n // NOTE: experimental !!\n let ret;\n try {\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n setAdditionalMeta(getMetaInfo());\n }\n if (!_isGlobal) {\n _context.fallbackContext = __root\n ? getFallbackContext()\n : undefined;\n }\n ret = fn(_context);\n }\n finally {\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n setAdditionalMeta(null);\n }\n if (!_isGlobal) {\n _context.fallbackContext = undefined;\n }\n }\n if ((warnType !== 'translate exists' && // for not `te` (e.g `t`)\n isNumber(ret) &&\n ret === NOT_REOSLVED) ||\n (warnType === 'translate exists' && !ret) // for `te`\n ) {\n const [key, arg2] = argumentParser();\n if ((process.env.NODE_ENV !== 'production') &&\n __root &&\n isString(key) &&\n isResolvedTranslateMessage(warnType, arg2)) {\n if (_fallbackRoot &&\n (isTranslateFallbackWarn(_fallbackWarn, key) ||\n isTranslateMissingWarn(_missingWarn, key))) {\n warn(getWarnMessage(I18nWarnCodes.FALLBACK_TO_ROOT, {\n key,\n type: warnType\n }));\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n const { __v_emitter: emitter } = _context;\n if (emitter && _fallbackRoot) {\n emitter.emit('fallback', {\n type: warnType,\n key,\n to: 'global',\n groupId: `${warnType}:${key}`\n });\n }\n }\n }\n return __root && _fallbackRoot\n ? fallbackSuccess(__root)\n : fallbackFail(key);\n }\n else if (successCondition(ret)) {\n return ret;\n }\n else {\n /* istanbul ignore next */\n throw createI18nError(I18nErrorCodes.UNEXPECTED_RETURN_TYPE);\n }\n };\n // t\n function t(...args) {\n return wrapWithDeps(context => Reflect.apply(translate, null, [context, ...args]), () => parseTranslateArgs(...args), 'translate', root => Reflect.apply(root.t, root, [...args]), key => key, val => isString(val));\n }\n // rt\n function rt(...args) {\n const [arg1, arg2, arg3] = args;\n if (arg3 && !isObject(arg3)) {\n throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);\n }\n return t(...[arg1, arg2, assign({ resolvedMessage: true }, arg3 || {})]);\n }\n // d\n function d(...args) {\n return wrapWithDeps(context => Reflect.apply(datetime, null, [context, ...args]), () => parseDateTimeArgs(...args), 'datetime format', root => Reflect.apply(root.d, root, [...args]), () => MISSING_RESOLVE_VALUE, val => isString(val) || isArray(val));\n }\n // n\n function n(...args) {\n return wrapWithDeps(context => Reflect.apply(number, null, [context, ...args]), () => parseNumberArgs(...args), 'number format', root => Reflect.apply(root.n, root, [...args]), () => MISSING_RESOLVE_VALUE, val => isString(val) || isArray(val));\n }\n // for custom processor\n function normalize(values) {\n return values.map(val => isString(val) || isNumber(val) || isBoolean(val)\n ? createTextNode(String(val))\n : val);\n }\n const interpolate = (val) => val;\n const processor = {\n normalize,\n interpolate,\n type: 'vnode'\n };\n // translateVNode, using for `i18n-t` component\n function translateVNode(...args) {\n return wrapWithDeps(context => {\n let ret;\n const _context = context;\n try {\n _context.processor = processor;\n ret = Reflect.apply(translate, null, [_context, ...args]);\n }\n finally {\n _context.processor = null;\n }\n return ret;\n }, () => parseTranslateArgs(...args), 'translate', root => root[TranslateVNodeSymbol](...args), key => [createTextNode(key)], val => isArray(val));\n }\n // numberParts, using for `i18n-n` component\n function numberParts(...args) {\n return wrapWithDeps(context => Reflect.apply(number, null, [context, ...args]), () => parseNumberArgs(...args), 'number format', root => root[NumberPartsSymbol](...args), NOOP_RETURN_ARRAY, val => isString(val) || isArray(val));\n }\n // datetimeParts, using for `i18n-d` component\n function datetimeParts(...args) {\n return wrapWithDeps(context => Reflect.apply(datetime, null, [context, ...args]), () => parseDateTimeArgs(...args), 'datetime format', root => root[DatetimePartsSymbol](...args), NOOP_RETURN_ARRAY, val => isString(val) || isArray(val));\n }\n function setPluralRules(rules) {\n _pluralRules = rules;\n _context.pluralRules = _pluralRules;\n }\n // te\n function te(key, locale) {\n return wrapWithDeps(() => {\n if (!key) {\n return false;\n }\n const targetLocale = isString(locale) ? locale : _locale.value;\n // When locale is explicitly specified, check only that locale (no fallback chain)\n // When locale is not specified, check the fallback locale chain\n const locales = isString(locale)\n ? [targetLocale]\n : fallbackWithLocaleChain(_context, _fallbackLocale.value, targetLocale);\n for (let i = 0; i < locales.length; i++) {\n const message = getLocaleMessage(locales[i]);\n let resolved = _context.messageResolver(message, key);\n // if null, resolve with object key path (for flat keys containing dots)\n if (resolved === null) {\n resolved = message[key];\n }\n if (isMessageAST(resolved) ||\n isMessageFunction(resolved) ||\n isString(resolved)) {\n return true;\n }\n }\n return false;\n }, () => [key], 'translate exists', root => {\n return Reflect.apply(root.te, root, [key, locale]);\n }, NOOP_RETURN_FALSE, val => isBoolean(val));\n }\n function resolveMessages(key) {\n let messages = null;\n const locales = fallbackWithLocaleChain(_context, _fallbackLocale.value, _locale.value);\n for (let i = 0; i < locales.length; i++) {\n const targetLocaleMessages = _messages.value[locales[i]] || {};\n const messageValue = _context.messageResolver(targetLocaleMessages, key);\n if (messageValue != null) {\n messages = messageValue;\n break;\n }\n }\n return messages;\n }\n // tm\n function tm(key) {\n const messages = resolveMessages(key);\n // prettier-ignore\n return messages != null\n ? messages\n : __root\n ? __root.tm(key) || {}\n : {};\n }\n // getLocaleMessage\n function getLocaleMessage(locale) {\n return (_messages.value[locale] || {});\n }\n // setLocaleMessage\n function setLocaleMessage(locale, message) {\n if (flatJson) {\n const _message = { [locale]: message };\n for (const key in _message) {\n if (hasOwn(_message, key)) {\n handleFlatJson(_message[key]);\n }\n }\n message = _message[locale];\n }\n _messages.value[locale] = message;\n _context.messages = _messages.value;\n }\n // mergeLocaleMessage\n function mergeLocaleMessage(locale, message) {\n _messages.value[locale] = _messages.value[locale] || {};\n const _message = { [locale]: message };\n if (flatJson) {\n for (const key in _message) {\n if (hasOwn(_message, key)) {\n handleFlatJson(_message[key]);\n }\n }\n }\n message = _message[locale];\n deepCopy(message, _messages.value[locale]);\n _context.messages = _messages.value;\n }\n // getDateTimeFormat\n function getDateTimeFormat(locale) {\n return _datetimeFormats.value[locale] || {};\n }\n // setDateTimeFormat\n function setDateTimeFormat(locale, format) {\n _datetimeFormats.value[locale] = format;\n _context.datetimeFormats = _datetimeFormats.value;\n clearDateTimeFormat(_context, locale, format);\n }\n // mergeDateTimeFormat\n function mergeDateTimeFormat(locale, format) {\n _datetimeFormats.value[locale] = assign(_datetimeFormats.value[locale] || {}, format);\n _context.datetimeFormats = _datetimeFormats.value;\n clearDateTimeFormat(_context, locale, format);\n }\n // getNumberFormat\n function getNumberFormat(locale) {\n return _numberFormats.value[locale] || {};\n }\n // setNumberFormat\n function setNumberFormat(locale, format) {\n _numberFormats.value[locale] = format;\n _context.numberFormats = _numberFormats.value;\n clearNumberFormat(_context, locale, format);\n }\n // mergeNumberFormat\n function mergeNumberFormat(locale, format) {\n _numberFormats.value[locale] = assign(_numberFormats.value[locale] || {}, format);\n _context.numberFormats = _numberFormats.value;\n clearNumberFormat(_context, locale, format);\n }\n // for debug\n composerID++;\n // watch root locale & fallbackLocale\n if (__root && inBrowser) {\n watch(__root.locale, (val) => {\n if (_inheritLocale) {\n _locale.value = val;\n _context.locale = val;\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n }\n });\n watch(__root.fallbackLocale, (val) => {\n if (_inheritLocale) {\n _fallbackLocale.value = val;\n _context.fallbackLocale = val;\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n }\n });\n }\n // define basic composition API!\n const composer = {\n id: composerID,\n locale,\n fallbackLocale,\n get inheritLocale() {\n return _inheritLocale;\n },\n set inheritLocale(val) {\n _inheritLocale = val;\n if (val && __root) {\n _locale.value = __root.locale.value;\n _fallbackLocale.value = __root.fallbackLocale.value;\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n }\n },\n get availableLocales() {\n return Object.keys(_messages.value).sort();\n },\n messages,\n get modifiers() {\n return _modifiers;\n },\n get pluralRules() {\n return _pluralRules || {};\n },\n get isGlobal() {\n return _isGlobal;\n },\n get missingWarn() {\n return _missingWarn;\n },\n set missingWarn(val) {\n _missingWarn = val;\n _context.missingWarn = _missingWarn;\n },\n get fallbackWarn() {\n return _fallbackWarn;\n },\n set fallbackWarn(val) {\n _fallbackWarn = val;\n _context.fallbackWarn = _fallbackWarn;\n },\n get fallbackRoot() {\n return _fallbackRoot;\n },\n set fallbackRoot(val) {\n _fallbackRoot = val;\n },\n get fallbackFormat() {\n return _fallbackFormat;\n },\n set fallbackFormat(val) {\n _fallbackFormat = val;\n _context.fallbackFormat = _fallbackFormat;\n },\n get warnHtmlMessage() {\n return _warnHtmlMessage;\n },\n set warnHtmlMessage(val) {\n _warnHtmlMessage = val;\n _context.warnHtmlMessage = val;\n },\n get escapeParameter() {\n return _escapeParameter;\n },\n set escapeParameter(val) {\n _escapeParameter = val;\n _context.escapeParameter = val;\n },\n t,\n getLocaleMessage,\n setLocaleMessage,\n mergeLocaleMessage,\n getPostTranslationHandler,\n setPostTranslationHandler,\n getMissingHandler,\n setMissingHandler,\n [SetPluralRulesSymbol]: setPluralRules\n };\n {\n composer.datetimeFormats = datetimeFormats;\n composer.numberFormats = numberFormats;\n composer.rt = rt;\n composer.te = te;\n composer.tm = tm;\n composer.d = d;\n composer.n = n;\n composer.getDateTimeFormat = getDateTimeFormat;\n composer.setDateTimeFormat = setDateTimeFormat;\n composer.mergeDateTimeFormat = mergeDateTimeFormat;\n composer.getNumberFormat = getNumberFormat;\n composer.setNumberFormat = setNumberFormat;\n composer.mergeNumberFormat = mergeNumberFormat;\n composer[InejctWithOptionSymbol] = __injectWithOption;\n composer[TranslateVNodeSymbol] = translateVNode;\n composer[DatetimePartsSymbol] = datetimeParts;\n composer[NumberPartsSymbol] = numberParts;\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n composer[EnableEmitter] = (emitter) => {\n _context.__v_emitter = emitter;\n };\n composer[DisableEmitter] = () => {\n _context.__v_emitter = undefined;\n };\n }\n return composer;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\nconst VUE_I18N_COMPONENT_TYPES = 'vue-i18n: composer properties';\nconst VueDevToolsLabels = {\n 'vue-devtools-plugin-vue-i18n': 'Vue I18n DevTools',\n 'vue-i18n-resource-inspector': 'Vue I18n DevTools',\n 'vue-i18n-timeline': 'Vue I18n'\n};\nconst VueDevToolsPlaceholders = {\n 'vue-i18n-resource-inspector': 'Search for scopes ...'\n};\nconst VueDevToolsTimelineColors = {\n 'vue-i18n-timeline': 0xffcd19\n};\nlet devtoolsApi;\nasync function enableDevTools(app, i18n) {\n return new Promise((resolve, reject) => {\n try {\n setupDevtoolsPlugin({\n id: 'vue-devtools-plugin-vue-i18n',\n label: VueDevToolsLabels['vue-devtools-plugin-vue-i18n'],\n packageName: 'vue-i18n',\n homepage: 'https://vue-i18n.intlify.dev',\n logo: 'https://vue-i18n.intlify.dev/vue-i18n-devtools-logo.png',\n componentStateTypes: [VUE_I18N_COMPONENT_TYPES],\n app: app // eslint-disable-line @typescript-eslint/no-explicit-any\n }, api => {\n devtoolsApi = api;\n api.on.visitComponentTree(({ componentInstance, treeNode }) => {\n updateComponentTreeTags(componentInstance, treeNode, i18n);\n });\n api.on.inspectComponent(({ componentInstance, instanceData }) => {\n if (componentInstance.__VUE_I18N__ && instanceData) {\n if (i18n.mode === 'legacy') {\n // ignore global scope on legacy mode\n if (componentInstance.__VUE_I18N__ !==\n i18n.global.__composer) {\n inspectComposer(instanceData, componentInstance.__VUE_I18N__);\n }\n }\n else {\n inspectComposer(instanceData, componentInstance.__VUE_I18N__);\n }\n }\n });\n api.addInspector({\n id: 'vue-i18n-resource-inspector',\n label: VueDevToolsLabels['vue-i18n-resource-inspector'],\n icon: 'language',\n treeFilterPlaceholder: VueDevToolsPlaceholders['vue-i18n-resource-inspector']\n });\n api.on.getInspectorTree(payload => {\n if (payload.app === app &&\n payload.inspectorId === 'vue-i18n-resource-inspector') {\n registerScope(payload, i18n);\n }\n });\n const roots = new Map();\n api.on.getInspectorState(async (payload) => {\n if (payload.app === app &&\n payload.inspectorId === 'vue-i18n-resource-inspector') {\n api.unhighlightElement();\n inspectScope(payload, i18n);\n if (payload.nodeId === 'global') {\n if (!roots.has(payload.app)) {\n const [root] = await api.getComponentInstances(payload.app);\n roots.set(payload.app, root);\n }\n api.highlightElement(roots.get(payload.app));\n }\n else {\n const instance = getComponentInstance(payload.nodeId, i18n);\n instance && api.highlightElement(instance);\n }\n }\n });\n api.on.editInspectorState(payload => {\n if (payload.app === app &&\n payload.inspectorId === 'vue-i18n-resource-inspector') {\n editScope(payload, i18n);\n }\n });\n api.addTimelineLayer({\n id: 'vue-i18n-timeline',\n label: VueDevToolsLabels['vue-i18n-timeline'],\n color: VueDevToolsTimelineColors['vue-i18n-timeline']\n });\n resolve(true);\n });\n }\n catch (e) {\n console.error(e);\n // eslint-disable-next-line @typescript-eslint/prefer-promise-reject-errors\n reject(false);\n }\n });\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getI18nScopeLable(instance) {\n return (instance.type.name ||\n instance.type.displayName ||\n instance.type.__file ||\n 'Anonymous');\n}\nfunction updateComponentTreeTags(instance, // eslint-disable-line @typescript-eslint/no-explicit-any\ntreeNode, i18n) {\n // prettier-ignore\n const global = i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n if (instance && instance.__VUE_I18N__) {\n // add custom tags local scope only\n if (instance.__VUE_I18N__ !== global) {\n const tag = {\n label: `i18n (${getI18nScopeLable(instance)} Scope)`,\n textColor: 0x000000,\n backgroundColor: 0xffcd19\n };\n treeNode.tags.push(tag);\n }\n }\n}\nfunction inspectComposer(instanceData, composer) {\n const type = VUE_I18N_COMPONENT_TYPES;\n instanceData.state.push({\n type,\n key: 'locale',\n editable: true,\n value: composer.locale.value\n });\n instanceData.state.push({\n type,\n key: 'availableLocales',\n editable: false,\n value: composer.availableLocales\n });\n instanceData.state.push({\n type,\n key: 'fallbackLocale',\n editable: true,\n value: composer.fallbackLocale.value\n });\n instanceData.state.push({\n type,\n key: 'inheritLocale',\n editable: true,\n value: composer.inheritLocale\n });\n instanceData.state.push({\n type,\n key: 'messages',\n editable: false,\n value: getLocaleMessageValue(composer.messages.value)\n });\n {\n instanceData.state.push({\n type,\n key: 'datetimeFormats',\n editable: false,\n value: composer.datetimeFormats.value\n });\n instanceData.state.push({\n type,\n key: 'numberFormats',\n editable: false,\n value: composer.numberFormats.value\n });\n }\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getLocaleMessageValue(messages) {\n const value = {};\n Object.keys(messages).forEach((key) => {\n const v = messages[key];\n if (isFunction(v) && 'source' in v) {\n value[key] = getMessageFunctionDetails(v);\n }\n else if (isMessageAST(v) && v.loc && v.loc.source) {\n value[key] = v.loc.source;\n }\n else if (isObject(v)) {\n value[key] = getLocaleMessageValue(v);\n }\n else {\n value[key] = v;\n }\n });\n return value;\n}\nconst ESC = {\n '<': '<',\n '>': '>',\n '\"': '"',\n '&': '&'\n};\nfunction escape(s) {\n return s.replace(/[<>\"&]/g, escapeChar);\n}\nfunction escapeChar(a) {\n return ESC[a] || a;\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getMessageFunctionDetails(func) {\n const argString = func.source ? `(\"${escape(func.source)}\")` : `(?)`;\n return {\n _custom: {\n type: 'function',\n display: `ƒ ${argString}`\n }\n };\n}\nfunction registerScope(payload, i18n) {\n payload.rootNodes.push({\n id: 'global',\n label: 'Global Scope'\n });\n // prettier-ignore\n const global = i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n for (const [keyInstance, instance] of i18n.__instances) {\n // prettier-ignore\n const composer = i18n.mode === 'composition'\n ? instance\n : instance.__composer;\n if (global === composer) {\n continue;\n }\n payload.rootNodes.push({\n id: composer.id.toString(),\n label: `${getI18nScopeLable(keyInstance)} Scope`\n });\n }\n}\nfunction getComponentInstance(nodeId, i18n) {\n let instance = null;\n if (nodeId !== 'global') {\n for (const [component, composer] of i18n.__instances.entries()) {\n if (composer.id.toString() === nodeId) {\n instance = component;\n break;\n }\n }\n }\n return instance;\n}\nfunction getComposer$2(nodeId, i18n) {\n if (nodeId === 'global') {\n return i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n }\n else {\n const instance = Array.from(i18n.__instances.values()).find(item => item.id.toString() === nodeId);\n if (instance) {\n return i18n.mode === 'composition'\n ? instance\n : instance.__composer;\n }\n else {\n return null;\n }\n }\n}\nfunction inspectScope(payload, i18n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\n) {\n const composer = getComposer$2(payload.nodeId, i18n);\n if (composer) {\n // TODO:\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n payload.state = makeScopeInspectState(composer);\n }\n return null;\n}\nfunction makeScopeInspectState(composer) {\n const state = {};\n const localeType = 'Locale related info';\n const localeStates = [\n {\n type: localeType,\n key: 'locale',\n editable: true,\n value: composer.locale.value\n },\n {\n type: localeType,\n key: 'fallbackLocale',\n editable: true,\n value: composer.fallbackLocale.value\n },\n {\n type: localeType,\n key: 'availableLocales',\n editable: false,\n value: composer.availableLocales\n },\n {\n type: localeType,\n key: 'inheritLocale',\n editable: true,\n value: composer.inheritLocale\n }\n ];\n state[localeType] = localeStates;\n const localeMessagesType = 'Locale messages info';\n const localeMessagesStates = [\n {\n type: localeMessagesType,\n key: 'messages',\n editable: false,\n value: getLocaleMessageValue(composer.messages.value)\n }\n ];\n state[localeMessagesType] = localeMessagesStates;\n {\n const datetimeFormatsType = 'Datetime formats info';\n const datetimeFormatsStates = [\n {\n type: datetimeFormatsType,\n key: 'datetimeFormats',\n editable: false,\n value: composer.datetimeFormats.value\n }\n ];\n state[datetimeFormatsType] = datetimeFormatsStates;\n const numberFormatsType = 'Datetime formats info';\n const numberFormatsStates = [\n {\n type: numberFormatsType,\n key: 'numberFormats',\n editable: false,\n value: composer.numberFormats.value\n }\n ];\n state[numberFormatsType] = numberFormatsStates;\n }\n return state;\n}\nfunction addTimelineEvent(event, payload) {\n if (devtoolsApi) {\n let groupId;\n if (payload && 'groupId' in payload) {\n groupId = payload.groupId;\n delete payload.groupId;\n }\n devtoolsApi.addTimelineEvent({\n layerId: 'vue-i18n-timeline',\n event: {\n title: event,\n groupId,\n time: Date.now(),\n meta: {},\n data: payload || {},\n logType: event === 'compile-error'\n ? 'error'\n : event === 'fallback' || event === 'missing'\n ? 'warning'\n : 'default'\n }\n });\n }\n}\nfunction editScope(payload, i18n) {\n const composer = getComposer$2(payload.nodeId, i18n);\n if (composer) {\n const [field] = payload.path;\n if (field === 'locale' && isString(payload.state.value)) {\n composer.locale.value = payload.state.value;\n }\n else if (field === 'fallbackLocale' &&\n (isString(payload.state.value) ||\n isArray(payload.state.value) ||\n isObject(payload.state.value))) {\n composer.fallbackLocale.value = payload.state.value;\n }\n else if (field === 'inheritLocale' && isBoolean(payload.state.value)) {\n composer.inheritLocale = payload.state.value;\n }\n }\n}\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * Convert to I18n Composer Options from VueI18n Options\n *\n * @internal\n */\nfunction convertComposerOptions(options) {\n const locale = isString(options.locale) ? options.locale : DEFAULT_LOCALE;\n const fallbackLocale = isString(options.fallbackLocale) ||\n isArray(options.fallbackLocale) ||\n isPlainObject(options.fallbackLocale) ||\n options.fallbackLocale === false\n ? options.fallbackLocale\n : locale;\n const missing = isFunction(options.missing) ? options.missing : undefined;\n const missingWarn = isBoolean(options.silentTranslationWarn) ||\n isRegExp(options.silentTranslationWarn)\n ? !options.silentTranslationWarn\n : true;\n const fallbackWarn = isBoolean(options.silentFallbackWarn) ||\n isRegExp(options.silentFallbackWarn)\n ? !options.silentFallbackWarn\n : true;\n const fallbackRoot = isBoolean(options.fallbackRoot)\n ? options.fallbackRoot\n : true;\n const fallbackFormat = !!options.formatFallbackMessages;\n const modifiers = isPlainObject(options.modifiers) ? options.modifiers : {};\n const pluralizationRules = options.pluralizationRules;\n const postTranslation = isFunction(options.postTranslation)\n ? options.postTranslation\n : undefined;\n const warnHtmlMessage = isString(options.warnHtmlInMessage)\n ? options.warnHtmlInMessage !== 'off'\n : true;\n const escapeParameter = !!options.escapeParameterHtml;\n const inheritLocale = isBoolean(options.sync) ? options.sync : true;\n let messages = options.messages;\n if (isPlainObject(options.sharedMessages)) {\n const sharedMessages = options.sharedMessages;\n const locales = Object.keys(sharedMessages);\n messages = locales.reduce((messages, locale) => {\n const message = messages[locale] || (messages[locale] = {});\n assign(message, sharedMessages[locale]);\n return messages;\n }, (messages || {}));\n }\n const { __i18n, __root, __injectWithOption } = options;\n const datetimeFormats = options.datetimeFormats;\n const numberFormats = options.numberFormats;\n const flatJson = options.flatJson;\n return {\n locale,\n fallbackLocale,\n messages,\n flatJson,\n datetimeFormats,\n numberFormats,\n missing,\n missingWarn,\n fallbackWarn,\n fallbackRoot,\n fallbackFormat,\n modifiers,\n pluralRules: pluralizationRules,\n postTranslation,\n warnHtmlMessage,\n escapeParameter,\n messageResolver: options.messageResolver,\n inheritLocale,\n __i18n,\n __root,\n __injectWithOption\n };\n}\n/**\n * create VueI18n interface factory\n *\n * @internal\n *\n * @deprecated will be removed at vue-i18n v12\n */\nfunction createVueI18n(options = {}) {\n const composer = createComposer(convertComposerOptions(options));\n const { __extender } = options;\n // defines VueI18n\n const vueI18n = {\n // id\n id: composer.id,\n // locale\n get locale() {\n return composer.locale.value;\n },\n set locale(val) {\n composer.locale.value = val;\n },\n // fallbackLocale\n get fallbackLocale() {\n return composer.fallbackLocale.value;\n },\n set fallbackLocale(val) {\n composer.fallbackLocale.value = val;\n },\n // messages\n get messages() {\n return composer.messages.value;\n },\n // datetimeFormats\n get datetimeFormats() {\n return composer.datetimeFormats.value;\n },\n // numberFormats\n get numberFormats() {\n return composer.numberFormats.value;\n },\n // availableLocales\n get availableLocales() {\n return composer.availableLocales;\n },\n // missing\n get missing() {\n return composer.getMissingHandler();\n },\n set missing(handler) {\n composer.setMissingHandler(handler);\n },\n // silentTranslationWarn\n get silentTranslationWarn() {\n return isBoolean(composer.missingWarn)\n ? !composer.missingWarn\n : composer.missingWarn;\n },\n set silentTranslationWarn(val) {\n composer.missingWarn = isBoolean(val) ? !val : val;\n },\n // silentFallbackWarn\n get silentFallbackWarn() {\n return isBoolean(composer.fallbackWarn)\n ? !composer.fallbackWarn\n : composer.fallbackWarn;\n },\n set silentFallbackWarn(val) {\n composer.fallbackWarn = isBoolean(val) ? !val : val;\n },\n // modifiers\n get modifiers() {\n return composer.modifiers;\n },\n // formatFallbackMessages\n get formatFallbackMessages() {\n return composer.fallbackFormat;\n },\n set formatFallbackMessages(val) {\n composer.fallbackFormat = val;\n },\n // postTranslation\n get postTranslation() {\n return composer.getPostTranslationHandler();\n },\n set postTranslation(handler) {\n composer.setPostTranslationHandler(handler);\n },\n // sync\n get sync() {\n return composer.inheritLocale;\n },\n set sync(val) {\n composer.inheritLocale = val;\n },\n // warnInHtmlMessage\n get warnHtmlInMessage() {\n return composer.warnHtmlMessage ? 'warn' : 'off';\n },\n set warnHtmlInMessage(val) {\n composer.warnHtmlMessage = val !== 'off';\n },\n // escapeParameterHtml\n get escapeParameterHtml() {\n return composer.escapeParameter;\n },\n set escapeParameterHtml(val) {\n composer.escapeParameter = val;\n },\n // pluralizationRules\n get pluralizationRules() {\n return composer.pluralRules || {};\n },\n // for internal\n __composer: composer,\n // t\n t(...args) {\n return Reflect.apply(composer.t, composer, [...args]);\n },\n // rt\n rt(...args) {\n return Reflect.apply(composer.rt, composer, [...args]);\n },\n // te\n te(key, locale) {\n return composer.te(key, locale);\n },\n // tm\n tm(key) {\n return composer.tm(key);\n },\n // getLocaleMessage\n getLocaleMessage(locale) {\n return composer.getLocaleMessage(locale);\n },\n // setLocaleMessage\n setLocaleMessage(locale, message) {\n composer.setLocaleMessage(locale, message);\n },\n // mergeLocaleMessage\n mergeLocaleMessage(locale, message) {\n composer.mergeLocaleMessage(locale, message);\n },\n // d\n d(...args) {\n return Reflect.apply(composer.d, composer, [...args]);\n },\n // getDateTimeFormat\n getDateTimeFormat(locale) {\n return composer.getDateTimeFormat(locale);\n },\n // setDateTimeFormat\n setDateTimeFormat(locale, format) {\n composer.setDateTimeFormat(locale, format);\n },\n // mergeDateTimeFormat\n mergeDateTimeFormat(locale, format) {\n composer.mergeDateTimeFormat(locale, format);\n },\n // n\n n(...args) {\n return Reflect.apply(composer.n, composer, [...args]);\n },\n // getNumberFormat\n getNumberFormat(locale) {\n return composer.getNumberFormat(locale);\n },\n // setNumberFormat\n setNumberFormat(locale, format) {\n composer.setNumberFormat(locale, format);\n },\n // mergeNumberFormat\n mergeNumberFormat(locale, format) {\n composer.mergeNumberFormat(locale, format);\n }\n };\n vueI18n.__extender = __extender;\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n vueI18n.__enableEmitter = (emitter) => {\n const __composer = composer;\n __composer[EnableEmitter] && __composer[EnableEmitter](emitter);\n };\n vueI18n.__disableEmitter = () => {\n const __composer = composer;\n __composer[DisableEmitter] && __composer[DisableEmitter]();\n };\n }\n return vueI18n;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\n/**\n * Supports compatibility for legacy vue-i18n APIs\n * This mixin is used when we use vue-i18n@v9.x or later\n */\nfunction defineMixin(vuei18n, composer, i18n) {\n return {\n beforeCreate() {\n const instance = getCurrentInstance();\n /* istanbul ignore if */\n if (!instance) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const options = this.$options;\n if (options.i18n) {\n const optionsI18n = options.i18n;\n if (options.__i18n) {\n optionsI18n.__i18n = options.__i18n;\n }\n optionsI18n.__root = composer;\n if (this === this.$root) {\n // merge option and gttach global\n this.$i18n = mergeToGlobal(vuei18n, optionsI18n);\n }\n else {\n optionsI18n.__injectWithOption = true;\n optionsI18n.__extender = i18n.__vueI18nExtend;\n // atttach local VueI18n instance\n this.$i18n = createVueI18n(optionsI18n);\n // extend VueI18n instance\n const _vueI18n = this.$i18n;\n if (_vueI18n.__extender) {\n _vueI18n.__disposer = _vueI18n.__extender(this.$i18n);\n }\n }\n }\n else if (options.__i18n) {\n if (this === this.$root) {\n // merge option and gttach global\n this.$i18n = mergeToGlobal(vuei18n, options);\n }\n else {\n // atttach local VueI18n instance\n this.$i18n = createVueI18n({\n __i18n: options.__i18n,\n __injectWithOption: true,\n __extender: i18n.__vueI18nExtend,\n __root: composer\n });\n // extend VueI18n instance\n const _vueI18n = this.$i18n;\n if (_vueI18n.__extender) {\n _vueI18n.__disposer = _vueI18n.__extender(this.$i18n);\n }\n }\n }\n else {\n // attach global VueI18n instance\n this.$i18n = vuei18n;\n }\n if (options.__i18nGlobal) {\n adjustI18nResources(composer, options, options);\n }\n // defines vue-i18n legacy APIs\n this.$t = (...args) => this.$i18n.t(...args);\n this.$rt = (...args) => this.$i18n.rt(...args);\n this.$te = (key, locale) => this.$i18n.te(key, locale);\n this.$d = (...args) => this.$i18n.d(...args);\n this.$n = (...args) => this.$i18n.n(...args);\n this.$tm = (key) => this.$i18n.tm(key);\n i18n.__setInstance(instance, this.$i18n);\n },\n mounted() {\n /* istanbul ignore if */\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) &&\n !false &&\n this.$i18n) {\n const instance = getCurrentInstance();\n if (!instance) {\n return;\n }\n const _vueI18n = this.$i18n;\n instance.__VUE_I18N__ = _vueI18n.__composer;\n const emitter = (this.__v_emitter =\n createEmitter());\n _vueI18n.__enableEmitter && _vueI18n.__enableEmitter(emitter);\n emitter.on('*', addTimelineEvent);\n }\n },\n unmounted() {\n const instance = getCurrentInstance();\n /* istanbul ignore if */\n if (!instance) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const _vueI18n = this.$i18n;\n /* istanbul ignore if */\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) &&\n !false &&\n instance.__VUE_I18N__) {\n if (this.__v_emitter) {\n this.__v_emitter.off('*', addTimelineEvent);\n delete this.__v_emitter;\n }\n if (this.$i18n) {\n _vueI18n.__disableEmitter && _vueI18n.__disableEmitter();\n delete instance.__VUE_I18N__;\n }\n }\n delete this.$t;\n delete this.$rt;\n delete this.$te;\n delete this.$d;\n delete this.$n;\n delete this.$tm;\n if (_vueI18n.__disposer) {\n _vueI18n.__disposer();\n delete _vueI18n.__disposer;\n delete _vueI18n.__extender;\n }\n i18n.__deleteInstance(instance);\n delete this.$i18n;\n }\n };\n}\nfunction mergeToGlobal(g, options) {\n g.locale = options.locale || g.locale;\n g.fallbackLocale = options.fallbackLocale || g.fallbackLocale;\n g.missing = options.missing || g.missing;\n g.silentTranslationWarn =\n options.silentTranslationWarn || g.silentFallbackWarn;\n g.silentFallbackWarn = options.silentFallbackWarn || g.silentFallbackWarn;\n g.formatFallbackMessages =\n options.formatFallbackMessages || g.formatFallbackMessages;\n g.postTranslation = options.postTranslation || g.postTranslation;\n g.warnHtmlInMessage = options.warnHtmlInMessage || g.warnHtmlInMessage;\n g.escapeParameterHtml = options.escapeParameterHtml || g.escapeParameterHtml;\n g.sync = options.sync || g.sync;\n g.__composer[SetPluralRulesSymbol](options.pluralizationRules || g.pluralizationRules);\n const messages = getLocaleMessages(g.locale, {\n messages: options.messages,\n __i18n: options.__i18n\n });\n Object.keys(messages).forEach(locale => g.mergeLocaleMessage(locale, messages[locale]));\n if (options.datetimeFormats) {\n Object.keys(options.datetimeFormats).forEach(locale => g.mergeDateTimeFormat(locale, options.datetimeFormats[locale]));\n }\n if (options.numberFormats) {\n Object.keys(options.numberFormats).forEach(locale => g.mergeNumberFormat(locale, options.numberFormats[locale]));\n }\n return g;\n}\n\nconst baseFormatProps = {\n tag: {\n type: [String, Object]\n },\n locale: {\n type: String\n },\n scope: {\n type: String,\n // NOTE: avoid https://github.com/microsoft/rushstack/issues/1050\n validator: (val /* ComponentI18nScope */) => val === 'parent' || val === 'global',\n default: 'parent' /* ComponentI18nScope */\n },\n i18n: {\n type: Object\n }\n};\n\nfunction getInterpolateArg(\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\n{ slots }, // SetupContext,\nkeys) {\n if (keys.length === 1 && keys[0] === 'default') {\n // default slot with list\n const ret = slots.default ? slots.default() : [];\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return ret.reduce((slot, current) => {\n return [\n ...slot,\n // prettier-ignore\n ...(current.type === Fragment ? current.children : [current])\n ];\n }, []);\n }\n else {\n // named slots\n return keys.reduce((arg, key) => {\n const slot = slots[key];\n if (slot) {\n arg[key] = slot();\n }\n return arg;\n }, create());\n }\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getFragmentableTag() {\n return Fragment;\n}\n\nconst TranslationImpl = /*#__PURE__*/ defineComponent({\n /* eslint-disable */\n name: 'i18n-t',\n props: assign({\n keypath: {\n type: String,\n required: true\n },\n plural: {\n type: [Number, String],\n validator: (val) => isNumber(val) || !isNaN(val)\n }\n }, baseFormatProps),\n /* eslint-enable */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n setup(props, context) {\n const { slots, attrs } = context;\n // NOTE: avoid https://github.com/microsoft/rushstack/issues/1050\n const i18n = props.i18n ||\n useI18n({\n useScope: props.scope,\n __useComponent: true\n });\n return () => {\n const renderChildren = () => {\n const keys = Object.keys(slots).filter(key => key[0] !== '_');\n const options = create();\n if (props.locale) {\n options.locale = props.locale;\n }\n if (props.plural !== undefined) {\n options.plural = isString(props.plural) ? +props.plural : props.plural;\n }\n const arg = getInterpolateArg(context, keys);\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return i18n[TranslateVNodeSymbol](props.keypath, arg, options);\n };\n const assignedAttrs = assign(create(), attrs);\n const tag = isString(props.tag) || isObject(props.tag)\n ? props.tag\n : getFragmentableTag();\n return isObject(tag)\n ? h(tag, assignedAttrs, { default: renderChildren })\n : h(tag, assignedAttrs, renderChildren());\n };\n }\n});\n/**\n * export the public type for h/tsx inference\n * also to avoid inline import() in generated d.ts files\n */\n/**\n * Translation Component\n *\n * @remarks\n * See the following items for property about details\n *\n * @VueI18nSee [TranslationProps](component#translationprops)\n * @VueI18nSee [BaseFormatProps](component#baseformatprops)\n * @VueI18nSee [Component Interpolation](../guide/advanced/component)\n *\n * @example\n * ```html\n *
\n * \n * \n * {{ $t('tos') }}\n * \n * \n *
\n * ```\n * ```js\n * import { createApp } from 'vue'\n * import { createI18n } from 'vue-i18n'\n *\n * const messages = {\n * en: {\n * tos: 'Term of Service',\n * term: 'I accept xxx {0}.'\n * },\n * ja: {\n * tos: '利用規約',\n * term: '私は xxx の{0}に同意します。'\n * }\n * }\n *\n * const i18n = createI18n({\n * locale: 'en',\n * messages\n * })\n *\n * const app = createApp({\n * data: {\n * url: '/term'\n * }\n * }).use(i18n).mount('#app')\n * ```\n *\n * @VueI18nComponent\n */\nconst Translation = TranslationImpl;\nconst I18nT = Translation;\n\nfunction isVNode(target) {\n return isArray(target) && !isString(target[0]);\n}\nfunction renderFormatter(props, context, slotKeys, partFormatter) {\n const { slots, attrs } = context;\n return () => {\n const renderChildren = () => {\n const options = { part: true };\n let overrides = create();\n if (props.locale) {\n options.locale = props.locale;\n }\n if (isString(props.format)) {\n options.key = props.format;\n }\n else if (isObject(props.format)) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n if (isString(props.format.key)) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n options.key = props.format.key;\n }\n // Filter out number format options only\n overrides = Object.keys(props.format).reduce((options, prop) => {\n return slotKeys.includes(prop)\n ? assign(create(), options, { [prop]: props.format[prop] }) // eslint-disable-line @typescript-eslint/no-explicit-any\n : options;\n }, create());\n }\n const parts = partFormatter(...[props.value, options, overrides]);\n let children = [options.key];\n if (isArray(parts)) {\n children = parts.map((part, index) => {\n const slot = slots[part.type];\n const node = slot\n ? slot({ [part.type]: part.value, index, parts })\n : [part.value];\n if (isVNode(node)) {\n node[0].key = `${part.type}-${index}`;\n }\n return node;\n });\n }\n else if (isString(parts)) {\n children = [parts];\n }\n return children;\n };\n const assignedAttrs = assign(create(), attrs);\n const tag = isString(props.tag) || isObject(props.tag)\n ? props.tag\n : getFragmentableTag();\n return isObject(tag)\n ? h(tag, assignedAttrs, { default: renderChildren })\n : h(tag, assignedAttrs, renderChildren());\n };\n}\n\nconst NumberFormatImpl = /*#__PURE__*/ defineComponent({\n /* eslint-disable */\n name: 'i18n-n',\n props: assign({\n value: {\n type: Number,\n required: true\n },\n format: {\n type: [String, Object]\n }\n }, baseFormatProps),\n /* eslint-enable */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n setup(props, context) {\n const i18n = props.i18n ||\n useI18n({\n useScope: props.scope,\n __useComponent: true\n });\n return renderFormatter(props, context, NUMBER_FORMAT_OPTIONS_KEYS, (...args) => \n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n i18n[NumberPartsSymbol](...args));\n }\n});\n/**\n * export the public type for h/tsx inference\n * also to avoid inline import() in generated d.ts files\n */\n/**\n * Number Format Component\n *\n * @remarks\n * See the following items for property about details\n *\n * @VueI18nSee [FormattableProps](component#formattableprops)\n * @VueI18nSee [BaseFormatProps](component#baseformatprops)\n * @VueI18nSee [Custom Formatting](../guide/essentials/number#custom-formatting)\n *\n * @VueI18nDanger\n * Not supported IE, due to no support `Intl.NumberFormat#formatToParts` in [IE](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/formatToParts)\n *\n * If you want to use it, you need to use [polyfill](https://github.com/formatjs/formatjs/tree/main/packages/intl-numberformat)\n *\n * @VueI18nComponent\n */\nconst NumberFormat = NumberFormatImpl;\nconst I18nN = NumberFormat;\n\nfunction getComposer$1(i18n, instance) {\n const i18nInternal = i18n;\n if (i18n.mode === 'composition') {\n return (i18nInternal.__getInstance(instance) || i18n.global);\n }\n else {\n const vueI18n = i18nInternal.__getInstance(instance);\n return vueI18n != null\n ? vueI18n.__composer\n : i18n.global.__composer;\n }\n}\n/**\n * @deprecated will be removed at vue-i18n v12\n */\nfunction vTDirective(i18n) {\n const _process = (binding) => {\n if ((process.env.NODE_ENV !== 'production')) {\n warnOnce(getWarnMessage(I18nWarnCodes.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE));\n }\n const { instance, value } = binding;\n /* istanbul ignore if */\n if (!instance || !instance.$) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const composer = getComposer$1(i18n, instance.$);\n const parsedValue = parseValue(value);\n return [\n Reflect.apply(composer.t, composer, [...makeParams(parsedValue)]),\n composer\n ];\n };\n const register = (el, binding) => {\n const [textContent, composer] = _process(binding);\n if (inBrowser) {\n el.__i18nWatcher = watch(composer.locale, () => {\n binding.instance && binding.instance.$forceUpdate();\n });\n }\n el.__composer = composer;\n el.textContent = textContent;\n };\n const unregister = (el) => {\n if (inBrowser && el.__i18nWatcher) {\n el.__i18nWatcher();\n el.__i18nWatcher = undefined;\n delete el.__i18nWatcher;\n }\n if (el.__composer) {\n el.__composer = undefined;\n delete el.__composer;\n }\n };\n const update = (el, { value }) => {\n if (el.__composer) {\n const composer = el.__composer;\n const parsedValue = parseValue(value);\n el.textContent = Reflect.apply(composer.t, composer, [\n ...makeParams(parsedValue)\n ]);\n }\n };\n const getSSRProps = (binding) => {\n const [textContent] = _process(binding);\n return { textContent };\n };\n return {\n created: register,\n unmounted: unregister,\n beforeUpdate: update,\n getSSRProps\n };\n}\nfunction parseValue(value) {\n if (isString(value)) {\n return { path: value };\n }\n else if (isPlainObject(value)) {\n if (!('path' in value)) {\n throw createI18nError(I18nErrorCodes.REQUIRED_VALUE, 'path');\n }\n return value;\n }\n else {\n throw createI18nError(I18nErrorCodes.INVALID_VALUE);\n }\n}\nfunction makeParams(value) {\n const { path, locale, args, choice, plural } = value;\n const options = {};\n const named = args || {};\n if (isString(locale)) {\n options.locale = locale;\n }\n if (isNumber(choice)) {\n options.plural = choice;\n }\n if (isNumber(plural)) {\n options.plural = plural;\n }\n return [path, named, options];\n}\n\nfunction apply(app, i18n, ...options) {\n const pluginOptions = isPlainObject(options[0])\n ? options[0]\n : {};\n const globalInstall = isBoolean(pluginOptions.globalInstall)\n ? pluginOptions.globalInstall\n : true;\n if (globalInstall) {\n [Translation.name, 'I18nT'].forEach(name => app.component(name, Translation));\n [NumberFormat.name, 'I18nN'].forEach(name => app.component(name, NumberFormat));\n [DatetimeFormat.name, 'I18nD'].forEach(name => app.component(name, DatetimeFormat));\n }\n // install directive\n {\n app.directive('t', vTDirective(i18n));\n }\n}\n\n/**\n * Injection key for {@link useI18n}\n *\n * @remarks\n * The global injection key for I18n instances with `useI18n`. this injection key is used in Web Components.\n * Specify the i18n instance created by {@link createI18n} together with `provide` function.\n *\n * @VueI18nGeneral\n */\nconst I18nInjectionKey = \n/* #__PURE__*/ makeSymbol('global-vue-i18n');\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction createI18n(options = {}) {\n // prettier-ignore\n const __legacyMode = __VUE_I18N_LEGACY_API__ && isBoolean(options.legacy)\n ? options.legacy\n : __VUE_I18N_LEGACY_API__;\n if ((process.env.NODE_ENV !== 'production') && __legacyMode) {\n warnOnce(getWarnMessage(I18nWarnCodes.DEPRECATE_LEGACY_MODE));\n }\n // prettier-ignore\n const __globalInjection = isBoolean(options.globalInjection)\n ? options.globalInjection\n : true;\n const __instances = new Map();\n const [globalScope, __global] = createGlobal(options, __legacyMode);\n const symbol = /* #__PURE__*/ makeSymbol((process.env.NODE_ENV !== 'production') ? 'vue-i18n' : '');\n function __getInstance(component) {\n return __instances.get(component) || null;\n }\n function __setInstance(component, instance) {\n __instances.set(component, instance);\n }\n function __deleteInstance(component) {\n __instances.delete(component);\n }\n const i18n = {\n // mode\n get mode() {\n return __VUE_I18N_LEGACY_API__ && __legacyMode\n ? 'legacy'\n : 'composition';\n },\n // install plugin\n async install(app, ...options) {\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n app.__VUE_I18N__ = i18n;\n }\n // setup global provider\n app.__VUE_I18N_SYMBOL__ = symbol;\n app.provide(app.__VUE_I18N_SYMBOL__, i18n);\n // set composer & vuei18n extend hook options from plugin options\n if (isPlainObject(options[0])) {\n const opts = options[0];\n i18n.__composerExtend =\n opts.__composerExtend;\n i18n.__vueI18nExtend =\n opts.__vueI18nExtend;\n }\n // global method and properties injection for Composition API\n let globalReleaseHandler = null;\n if (!__legacyMode && __globalInjection) {\n globalReleaseHandler = injectGlobalFields(app, i18n.global);\n }\n // install built-in components and directive\n if (__VUE_I18N_FULL_INSTALL__) {\n apply(app, i18n, ...options);\n }\n // setup mixin for Legacy API\n if (__VUE_I18N_LEGACY_API__ && __legacyMode) {\n app.mixin(defineMixin(__global, __global.__composer, i18n));\n }\n // release global scope\n const unmountApp = app.unmount;\n app.unmount = () => {\n globalReleaseHandler && globalReleaseHandler();\n i18n.dispose();\n unmountApp();\n };\n // setup vue-devtools plugin\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n const ret = await enableDevTools(app, i18n);\n if (!ret) {\n throw createI18nError(I18nErrorCodes.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN);\n }\n const emitter = createEmitter();\n if (__legacyMode) {\n const _vueI18n = __global;\n _vueI18n.__enableEmitter && _vueI18n.__enableEmitter(emitter);\n }\n else {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = __global;\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\n }\n emitter.on('*', addTimelineEvent);\n }\n },\n // global accessor\n get global() {\n return __global;\n },\n dispose() {\n globalScope.stop();\n },\n // @internal\n __instances,\n // @internal\n __getInstance,\n // @internal\n __setInstance,\n // @internal\n __deleteInstance\n };\n return i18n;\n}\nfunction useI18n(options = {}) {\n const instance = getCurrentInstance();\n if (instance == null) {\n throw createI18nError(I18nErrorCodes.MUST_BE_CALL_SETUP_TOP);\n }\n if (!instance.isCE &&\n instance.appContext.app != null &&\n !instance.appContext.app.__VUE_I18N_SYMBOL__) {\n throw createI18nError(I18nErrorCodes.NOT_INSTALLED);\n }\n const i18n = getI18nInstance(instance);\n const gl = getGlobalComposer(i18n);\n const componentOptions = getComponentOptions(instance);\n const scope = getScope(options, componentOptions);\n if (scope === 'global') {\n adjustI18nResources(gl, options, componentOptions);\n return gl;\n }\n if (scope === 'parent') {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n let composer = getComposer(i18n, instance, options.__useComponent);\n if (composer == null) {\n if ((process.env.NODE_ENV !== 'production')) {\n warn(getWarnMessage(I18nWarnCodes.NOT_FOUND_PARENT_SCOPE));\n }\n composer = gl;\n }\n return composer;\n }\n // Isolated scope - independent composer not tied to component\n if (scope === 'isolated') {\n // Composition API mode only\n if (i18n.mode !== 'composition') {\n throw createI18nError(I18nErrorCodes.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);\n }\n const i18nInternalIso = i18n;\n const composerOptions = assign({}, options);\n // Find parent composer via parent chain (or fall back to global)\n const parentComposer = getComposer(i18n, instance);\n composerOptions.__root = parentComposer || gl;\n const composer = createComposer(composerOptions);\n // ComposerExtend hook\n if (i18nInternalIso.__composerExtend) {\n composer[DisposeSymbol] =\n i18nInternalIso.__composerExtend(composer);\n }\n // Setup devtools emitter (no target.__VUE_I18N__ attachment -\n // multiple isolated composers per component are allowed)\n let emitter = null;\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n emitter = createEmitter();\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\n emitter.on('*', addTimelineEvent);\n }\n // Lifecycle cleanup via onScopeDispose\n const currentScope = getCurrentScope();\n if (currentScope) {\n onScopeDispose(() => {\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n emitter && emitter.off('*', addTimelineEvent);\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n _composer[DisableEmitter] && _composer[DisableEmitter]();\n }\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const dispose = composer[DisposeSymbol];\n if (dispose) {\n dispose();\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n delete composer[DisposeSymbol];\n }\n });\n }\n return composer;\n }\n const i18nInternal = i18n;\n let composer = i18nInternal.__getInstance(instance);\n if (composer == null) {\n const composerOptions = assign({}, options);\n if ('__i18n' in componentOptions) {\n composerOptions.__i18n = componentOptions.__i18n;\n }\n if (gl) {\n composerOptions.__root = gl;\n }\n composer = createComposer(composerOptions);\n if (i18nInternal.__composerExtend) {\n composer[DisposeSymbol] =\n i18nInternal.__composerExtend(composer);\n }\n setupLifeCycle(i18nInternal, instance, composer);\n i18nInternal.__setInstance(instance, composer);\n }\n else {\n if ((process.env.NODE_ENV !== 'production') && scope === 'local') {\n warn(getWarnMessage(I18nWarnCodes.DUPLICATE_USE_I18N_CALLING));\n }\n }\n return composer;\n}\nfunction createGlobal(options, legacyMode) {\n const scope = effectScope();\n const obj = __VUE_I18N_LEGACY_API__ && legacyMode\n ? scope.run(() => createVueI18n(options))\n : scope.run(() => createComposer(options));\n if (obj == null) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n return [scope, obj];\n}\nfunction getI18nInstance(instance) {\n const i18n = inject(!instance.isCE\n ? instance.appContext.app.__VUE_I18N_SYMBOL__\n : I18nInjectionKey);\n /* istanbul ignore if */\n if (!i18n) {\n throw createI18nError(!instance.isCE\n ? I18nErrorCodes.UNEXPECTED_ERROR\n : I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE);\n }\n return i18n;\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getScope(options, componentOptions) {\n // prettier-ignore\n return isEmptyObject(options)\n ? ('__i18n' in componentOptions)\n ? 'local'\n : 'global'\n : !options.useScope\n ? 'local'\n : options.useScope;\n}\nfunction getGlobalComposer(i18n) {\n // prettier-ignore\n return i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n}\nfunction getComposer(i18n, target, useComponent = false) {\n let composer = null;\n const root = target.root;\n let current = getParentComponentInstance(target, useComponent);\n while (current != null) {\n const i18nInternal = i18n;\n if (i18n.mode === 'composition') {\n composer = i18nInternal.__getInstance(current);\n }\n else {\n if (__VUE_I18N_LEGACY_API__) {\n const vueI18n = i18nInternal.__getInstance(current);\n if (vueI18n != null) {\n composer = vueI18n\n .__composer;\n if (useComponent &&\n composer &&\n !composer[InejctWithOptionSymbol] // eslint-disable-line @typescript-eslint/no-explicit-any\n ) {\n composer = null;\n }\n }\n }\n }\n if (composer != null) {\n break;\n }\n if (root === current) {\n break;\n }\n current = current.parent;\n }\n return composer;\n}\nfunction getParentComponentInstance(target, useComponent = false) {\n if (target == null) {\n return null;\n }\n // if `useComponent: true` will be specified, we get lexical scope owner instance for use-case slots\n return !useComponent\n ? target.parent\n : target.vnode.ctx || target.parent; // eslint-disable-line @typescript-eslint/no-explicit-any\n}\nfunction setupLifeCycle(i18n, target, composer) {\n let emitter = null;\n onMounted(() => {\n // inject composer instance to DOM for intlify-devtools\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n target.__VUE_I18N__ = composer;\n emitter = createEmitter();\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\n emitter.on('*', addTimelineEvent);\n }\n }, target);\n onUnmounted(() => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n // remove composer instance from DOM for intlify-devtools\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n emitter && emitter.off('*', addTimelineEvent);\n _composer[DisableEmitter] && _composer[DisableEmitter]();\n delete target.__VUE_I18N__;\n }\n i18n.__deleteInstance(target);\n // dispose extended resources\n const dispose = _composer[DisposeSymbol];\n if (dispose) {\n dispose();\n delete _composer[DisposeSymbol];\n }\n }, target);\n}\nconst globalExportProps = [\n 'locale',\n 'fallbackLocale',\n 'availableLocales'\n];\nconst globalExportMethods = ['t', 'rt', 'd', 'n', 'tm', 'te']\n ;\nfunction injectGlobalFields(app, composer) {\n const i18n = Object.create(null);\n globalExportProps.forEach(prop => {\n const desc = Object.getOwnPropertyDescriptor(composer, prop);\n if (!desc) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const wrap = isRef(desc.value) // check computed props\n ? {\n get() {\n return desc.value.value;\n },\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n set(val) {\n desc.value.value = val;\n }\n }\n : {\n get() {\n return desc.get && desc.get();\n }\n };\n Object.defineProperty(i18n, prop, wrap);\n });\n app.config.globalProperties.$i18n = i18n;\n globalExportMethods.forEach(method => {\n const desc = Object.getOwnPropertyDescriptor(composer, method);\n if (!desc || !desc.value) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n Object.defineProperty(app.config.globalProperties, `$${method}`, desc);\n });\n const dispose = () => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n delete app.config.globalProperties.$i18n;\n globalExportMethods.forEach(method => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n delete app.config.globalProperties[`$${method}`];\n });\n };\n return dispose;\n}\n\nconst DatetimeFormatImpl = /* #__PURE__*/ defineComponent({\n /* eslint-disable */\n name: 'i18n-d',\n props: assign({\n value: {\n type: [Number, Date],\n required: true\n },\n format: {\n type: [String, Object]\n }\n }, baseFormatProps),\n /* eslint-enable */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n setup(props, context) {\n const i18n = props.i18n ||\n useI18n({\n useScope: props.scope,\n __useComponent: true\n });\n return renderFormatter(props, context, DATETIME_FORMAT_OPTIONS_KEYS, (...args) => \n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n i18n[DatetimePartsSymbol](...args));\n }\n});\n/**\n * Datetime Format Component\n *\n * @remarks\n * See the following items for property about details\n *\n * @VueI18nSee [FormattableProps](component#formattableprops)\n * @VueI18nSee [BaseFormatProps](component#baseformatprops)\n * @VueI18nSee [Custom Formatting](../guide/essentials/datetime#custom-formatting)\n *\n * @VueI18nDanger\n * Not supported IE, due to no support `Intl.DateTimeFormat#formatToParts` in [IE](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/formatToParts)\n *\n * If you want to use it, you need to use [polyfill](https://github.com/formatjs/formatjs/tree/main/packages/intl-datetimeformat)\n *\n * @VueI18nComponent\n */\nconst DatetimeFormat = DatetimeFormatImpl;\nconst I18nD = DatetimeFormat;\n\n{\n initFeatureFlags();\n}\n// register message compiler at vue-i18n\nregisterMessageCompiler(compile);\n// register message resolver at vue-i18n\nregisterMessageResolver(resolveValue);\n// register fallback locale at vue-i18n\nregisterLocaleFallbacker(fallbackWithLocaleChain);\n// NOTE: experimental !!\nif ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n const target = getGlobalThis();\n target.__INTLIFY__ = true;\n setDevToolsHook(target.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__);\n}\nif ((process.env.NODE_ENV !== 'production')) ;\n\nexport { DatetimeFormat, I18nD, I18nInjectionKey, I18nN, I18nT, NumberFormat, Translation, VERSION, createI18n, useI18n, vTDirective };\n","import { useCookie, useNuxtApp, useRequestEvent } from \"#imports\";\nimport { ref, watch } from \"vue\";\nimport { _useLocaleHead, _useSetI18nParams } from \"../routing/head.js\";\nimport { useComposableContext } from \"../utils.js\";\nimport { localePath, localeRoute, switchLocalePath } from \"../routing/routing.js\";\nexport * from \"vue-i18n\";\nexport * from \"./shared.js\";\nexport function useSetI18nParams(seo, nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return _useSetI18nParams(common, seo);\n}\nexport function useLocaleHead({ dir = true, lang = true, seo = true } = {}, nuxtApp = useNuxtApp()) {\n if (__I18N_STRICT_SEO__) {\n throw new Error(\n \"Strict SEO mode is enabled, `useLocaleHead` should not be used as localized head tags are handled internally by `@nuxtjs/i18n`\"\n );\n }\n const common = useComposableContext(nuxtApp);\n common.seoSettings = { dir, lang, seo };\n const head = _useLocaleHead(common, common.seoSettings);\n if (import.meta.client) {\n watch(head, () => common.metaState = head.value);\n }\n common.metaState = head.value;\n return head;\n}\nexport function useRouteBaseName(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (route) => {\n if (route == null) {\n return;\n }\n return common.getRouteBaseName(route) || void 0;\n };\n}\nexport function useLocalePath(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (route, locale) => localePath(common, route, locale);\n}\nexport function useLocaleRoute(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (route, locale) => localeRoute(common, route, locale);\n}\nexport function useSwitchLocalePath(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (locale) => switchLocalePath(common, locale);\n}\nexport function useBrowserLocale(nuxtApp = useNuxtApp()) {\n return (nuxtApp || useNuxtApp()).$i18n.getBrowserLocale() || null;\n}\nexport function useCookieLocale(nuxtApp = useNuxtApp()) {\n const locale = ref(\"\");\n const nuxt = nuxtApp || useNuxtApp();\n const detect = nuxt.$config.public.i18n.detectBrowserLanguage;\n if (!detect || !detect.useCookie) {\n return locale;\n }\n const locales = useComposableContext(nuxt).getLocales();\n const code = useCookie(detect.cookieKey).value;\n if (code && locales.some((x) => x.code === code)) {\n locale.value = code;\n }\n return locale;\n}\nconst warnRuntimeUsage = (method) => console.warn(\n method + \"() is a compiler-hint helper that is only usable inside the script block of a single file component. Its arguments should be compiled away and passing it at runtime has no effect.\"\n);\nexport function defineI18nRoute(route) {\n if (import.meta.dev) {\n warnRuntimeUsage(\"defineI18nRoute\");\n }\n}\nexport function useI18nPreloadKeys(keys) {\n if (import.meta.server) {\n const ctx = useRequestEvent()?.context?.nuxtI18n;\n if (ctx == null) {\n console.warn(\"useI18nPreloadKeys(): `nuxtI18n` server context is accessible.\");\n return;\n }\n const locale = useComposableContext(useNuxtApp()).getLocale();\n if (!locale) {\n console.warn(\"useI18nPreloadKeys(): Could not resolve locale during server-side render.\");\n return;\n }\n for (const k of keys) {\n ctx?.trackKey(k, locale);\n }\n }\n}\n","import { defineNuxtPlugin, useNuxtApp } from \"#imports\";\nimport { useSwitchLocalePath } from \"#i18n\";\nconst identifier = __SWITCH_LOCALE_PATH_LINK_IDENTIFIER__;\nconst switchLocalePathLinkWrapperExpr = new RegExp(\n [``, `.+?`, ``].join(\"\"),\n \"g\"\n);\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:switch-locale-path-ssr\",\n dependsOn: [\"i18n:plugin\"],\n setup(_nuxt) {\n const nuxt = useNuxtApp(_nuxt._id);\n const switchLocalePath = useSwitchLocalePath(nuxt);\n nuxt.hook(\"app:rendered\", (ctx) => {\n if (ctx.renderResult?.html == null) {\n return;\n }\n ctx.renderResult.html = ctx.renderResult.html.replaceAll(\n switchLocalePathLinkWrapperExpr,\n (match, p1) => {\n const encoded = encodeURI(switchLocalePath(p1 ?? \"\"));\n return match.replace(\n /href=\"([^\"]+)\"/,\n `href=\"${encoded || \"#\"}\" ${!encoded && __I18N_STRICT_SEO__ ? \"data-i18n-disabled\" : \"\"}`\n );\n }\n );\n });\n }\n});\n","import { useNuxtI18nContext, useResolvedLocale } from \"../context.js\";\nimport { detectLocale, loadAndSetLocale, navigate } from \"../utils.js\";\nimport { addRouteMiddleware, defineNuxtPlugin, defineNuxtRouteMiddleware, useNuxtApp, useRouter } from \"#imports\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:route-locale-detect\",\n dependsOn: !__I18N_PRELOAD__ ? [\"i18n:plugin\"] : [\"i18n:plugin\", \"i18n:plugin:preload\"],\n async setup(_nuxt) {\n const nuxt = useNuxtApp(_nuxt._id);\n const ctx = useNuxtI18nContext(nuxt);\n if (__I18N_COMPACT_ROUTES__) {\n const router = useRouter();\n for (const route of router.getRoutes()) {\n if (route.meta?.__i18nCompact && route.meta.key == null) {\n route.meta.key = (r) => r.path;\n }\n }\n }\n const resolvedLocale = useResolvedLocale();\n await nuxt.runWithContext(\n () => loadAndSetLocale(\n nuxt,\n ctx.initial && resolvedLocale.value || detectLocale(nuxt, nuxt.$router.currentRoute.value)\n )\n );\n if (!__I18N_ROUTING__ || import.meta.server && __I18N_SERVER_REDIRECT__) {\n return;\n }\n addRouteMiddleware(\n \"locale-changing\",\n defineNuxtRouteMiddleware(async (to) => {\n const locale = await nuxt.runWithContext(() => loadAndSetLocale(nuxt, detectLocale(nuxt, to)));\n ctx.initial = false;\n return nuxt.runWithContext(() => navigate(nuxt, to, locale));\n }),\n { global: true }\n );\n }\n});\n","import { parse } from \"devalue\";\nimport { unref } from \"vue\";\nimport { defineNuxtPlugin, useNuxtApp } from \"#app\";\nimport { localeCodes, localeLoaders } from \"#build/i18n-options.mjs\";\nimport { getLocaleMessagesMergedCached } from \"../shared/messages.js\";\nimport { useNuxtI18nContext } from \"../context.js\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:preload\",\n dependsOn: [\"i18n:plugin\"],\n async setup(_nuxt) {\n if (!__I18N_PRELOAD__) {\n return;\n }\n const nuxt = useNuxtApp(_nuxt._id);\n const ctx = useNuxtI18nContext(nuxt);\n if (import.meta.server) {\n for (const locale of localeCodes) {\n try {\n const messages = await $fetch(`${__I18N_SERVER_ROUTE__}/${__I18N_LOCALE_HASHES__[locale]}/${locale}/messages.json`);\n for (const locale2 of Object.keys(messages)) {\n nuxt.$i18n.mergeLocaleMessage(locale2, messages[locale2]);\n }\n } catch (e) {\n console.warn(\"Error loading messages\", e);\n }\n }\n ctx.preloaded = true;\n const serverI18n = nuxt.ssrContext?.event.context.nuxtI18n;\n if (serverI18n) {\n const msg = unref(ctx.vueI18n.global.messages);\n serverI18n.messages ??= {};\n for (const k in msg) {\n serverI18n.messages[k] = msg[k];\n }\n }\n }\n if (import.meta.client) {\n await mergePayloadMessages(ctx, ctx.vueI18n.global, nuxt);\n if (ctx.preloaded && __I18N_STRIP_UNUSED__) {\n const unsub = nuxt.$router.beforeResolve(async (to, from) => {\n if (to.path === from.path) {\n return;\n }\n await ctx.loadMessages(ctx.getLocale());\n unsub();\n });\n }\n }\n }\n});\nasync function mergePayloadMessages(ctx, i18n, nuxt = useNuxtApp()) {\n const content = document.querySelector(`[data-nuxt-i18n=\"${nuxt._id}\"]`)?.textContent;\n const preloadedMessages = content && parse(content);\n const preloadedKeys = Object.keys(preloadedMessages || {});\n if (preloadedKeys.length) {\n if (ctx.dynamicResourcesSSG) {\n const getKeyedLocaleMessages = async (locale) => {\n return { [locale]: await getLocaleMessagesMergedCached(locale, localeLoaders[locale]) };\n };\n try {\n const msg = await Promise.all(preloadedKeys.map(getKeyedLocaleMessages));\n for (const m of msg) {\n for (const k in m) {\n i18n.mergeLocaleMessage(k, m[k]);\n }\n }\n } catch (e) {\n console.warn(\"Error loading messages\", e);\n }\n ctx.preloaded = true;\n } else {\n for (const locale of preloadedKeys) {\n const messages = preloadedMessages[locale];\n if (messages) {\n i18n.mergeLocaleMessage(locale, messages);\n }\n }\n ctx.preloaded = true;\n }\n }\n}\n","import { effectScope } from \"#imports\";\nimport { assign } from \"@intlify/shared\";\nimport { getComposer } from \"../compatibility.js\";\nexport function extendI18n(i18n, { extendComposer, extendComposerInstance }) {\n const scope = effectScope();\n const installI18n = i18n.install.bind(i18n);\n i18n.install = (app, ...options) => {\n const pluginOptions = assign({}, options[0]);\n pluginOptions.__composerExtend = (c) => {\n extendComposerInstance(c, getComposer(i18n));\n return () => {\n };\n };\n if (i18n.mode === \"legacy\") {\n pluginOptions.__vueI18nExtend = (vueI18n) => {\n extendComposerInstance(vueI18n, getComposer(vueI18n));\n return () => {\n };\n };\n }\n Reflect.apply(installI18n, i18n, [app, pluginOptions]);\n const globalComposer = getComposer(i18n);\n scope.run(() => {\n extendComposer(globalComposer);\n if (i18n.mode === \"legacy\" && \"__composer\" in i18n.global) {\n extendComposerInstance(i18n.global, getComposer(i18n.global));\n }\n });\n if (i18n.mode === \"composition\" && app.config.globalProperties.$i18n != null) {\n extendComposerInstance(app.config.globalProperties.$i18n, globalComposer);\n }\n if (app.unmount) {\n const unmountApp = app.unmount.bind(app);\n app.unmount = () => {\n scope.stop();\n unmountApp();\n };\n }\n };\n}\n","import { loadVueI18nOptions } from \"./messages.js\";\nimport { localeCodes as _localeCodes, vueI18nConfigs } from \"#build/i18n-options.mjs\";\nexport const setupVueI18nOptions = async (defaultLocale) => {\n const options = await loadVueI18nOptions(vueI18nConfigs);\n options.locale = defaultLocale || options.locale || \"en-US\";\n options.defaultLocale = defaultLocale;\n options.fallbackLocale ??= false;\n options.messages ??= {};\n for (const locale of _localeCodes) {\n options.messages[locale] ??= {};\n }\n return options;\n};\n","import { computed, ref, watch } from \"vue\";\nimport { createI18n } from \"vue-i18n\";\nimport { defineNuxtPlugin, prerenderRoutes, useNuxtApp, useRequestEvent, useRequestURL } from \"#imports\";\nimport { localeCodes, normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { loadAndSetLocale, navigate } from \"../utils.js\";\nimport { extendI18n } from \"../routing/i18n.js\";\nimport { getI18nTarget } from \"../compatibility.js\";\nimport { _useLocaleHead, localeHead } from \"../routing/head.js\";\nimport { useLocalePath, useLocaleRoute, useRouteBaseName, useSwitchLocalePath } from \"../composables/index.js\";\nimport { createLocaleConfigs, getDefaultLocaleForDomain, resolveSupportedLocale } from \"../shared/locales.js\";\nimport { setupVueI18nOptions } from \"../shared/vue-i18n.js\";\nimport { createNuxtI18nContext, useLocaleConfigs } from \"../context.js\";\nimport { useI18nDetection, useRuntimeI18n } from \"../shared/utils.js\";\nimport { useDetectors } from \"../shared/detection.js\";\nimport { setupMultiDomainLocales } from \"../routing/domain.js\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin\",\n parallel: __PARALLEL_PLUGIN__,\n async setup(_nuxt) {\n Object.defineProperty(_nuxt.versions, \"nuxtI18n\", { get: () => __NUXT_I18N_VERSION__ });\n const nuxt = useNuxtApp(_nuxt._id);\n const runtimeI18n = useRuntimeI18n(nuxt);\n const preloadedOptions = nuxt.ssrContext?.event?.context?.nuxtI18n?.vueI18nOptions;\n const _defaultLocale = getDefaultLocaleForDomain(useRequestURL({ xForwardedHost: true }).host) || runtimeI18n.defaultLocale || \"\";\n const optionsI18n = preloadedOptions || await setupVueI18nOptions(_defaultLocale);\n const localeConfigs = useLocaleConfigs();\n if (import.meta.server) {\n localeConfigs.value = useRequestEvent().context.nuxtI18n?.localeConfigs || {};\n } else {\n localeConfigs.value ??= createLocaleConfigs(optionsI18n.fallbackLocale);\n }\n if (__MULTI_DOMAIN_LOCALES__) {\n setupMultiDomainLocales(optionsI18n.defaultLocale);\n }\n prerenderRoutes(localeCodes.map((locale) => `${__I18N_SERVER_ROUTE__}/${__I18N_LOCALE_HASHES__[locale]}/${locale}/messages.json`));\n const i18n = createI18n(optionsI18n);\n const detectors = useDetectors(useRequestEvent(nuxt), useI18nDetection(nuxt), nuxt);\n const ctx = createNuxtI18nContext(nuxt, i18n, optionsI18n.defaultLocale);\n nuxt._nuxtI18n = ctx;\n if (__I18N_STRIP_UNUSED__ && import.meta.server) {\n wrapTranslationFunctions(ctx);\n }\n extendI18n(i18n, {\n extendComposer(composer) {\n composer.locales = computed(() => runtimeI18n.locales);\n composer.localeCodes = computed(() => localeCodes);\n const _baseUrl = ref(ctx.getBaseUrl());\n composer.baseUrl = computed(() => _baseUrl.value);\n if (import.meta.client) {\n watch(composer.locale, () => _baseUrl.value = ctx.getBaseUrl());\n }\n composer.strategy = __I18N_STRATEGY__;\n composer.localeProperties = computed(\n () => normalizedLocales.find((l) => l.code === composer.locale.value) || { code: composer.locale.value }\n );\n composer.setLocale = async (locale) => {\n await loadAndSetLocale(nuxt, locale);\n await nuxt.runWithContext(() => navigate(nuxt, nuxt.$router.currentRoute.value, locale));\n };\n composer.loadLocaleMessages = ctx.loadMessages;\n composer.differentDomains = __DIFFERENT_DOMAINS__;\n composer.defaultLocale = optionsI18n.defaultLocale;\n composer.getBrowserLocale = () => import.meta.client ? resolveSupportedLocale(detectors.navigator()) : resolveSupportedLocale(detectors.header());\n composer.getLocaleCookie = () => resolveSupportedLocale(detectors.cookie());\n composer.setLocaleCookie = ctx.setCookieLocale;\n composer.finalizePendingLocaleChange = async () => {\n if (!i18n.__pendingLocale) {\n return;\n }\n await i18n.__resolvePendingLocalePromise?.();\n };\n composer.waitForPendingLocaleChange = async () => {\n await i18n?.__pendingLocalePromise;\n };\n },\n extendComposerInstance(instance, c) {\n const props = [\n [\"locales\", () => c.locales],\n [\"localeCodes\", () => c.localeCodes],\n [\"baseUrl\", () => c.baseUrl],\n [\"strategy\", () => __I18N_STRATEGY__],\n [\"localeProperties\", () => c.localeProperties],\n [\"setLocale\", () => (locale) => Reflect.apply(c.setLocale, c, [locale])],\n [\"loadLocaleMessages\", () => (locale) => Reflect.apply(c.loadLocaleMessages, c, [locale])],\n [\"differentDomains\", () => __DIFFERENT_DOMAINS__],\n [\"defaultLocale\", () => c.defaultLocale],\n [\"getBrowserLocale\", () => () => Reflect.apply(c.getBrowserLocale, c, [])],\n [\"getLocaleCookie\", () => () => Reflect.apply(c.getLocaleCookie, c, [])],\n [\"setLocaleCookie\", () => (locale) => Reflect.apply(c.setLocaleCookie, c, [locale])],\n [\"finalizePendingLocaleChange\", () => () => Reflect.apply(c.finalizePendingLocaleChange, c, [])],\n [\"waitForPendingLocaleChange\", () => () => Reflect.apply(c.waitForPendingLocaleChange, c, [])]\n ];\n for (const [key, get] of props) {\n Object.defineProperty(instance, key, { get });\n }\n }\n });\n nuxt.vueApp.use(i18n);\n Object.defineProperty(nuxt, \"$i18n\", { get: () => getI18nTarget(i18n) });\n nuxt.provide(\"localeHead\", (options) => localeHead(nuxt._nuxtI18n.composableCtx, options));\n nuxt.provide(\"localePath\", useLocalePath(nuxt));\n nuxt.provide(\"localeRoute\", useLocaleRoute(nuxt));\n nuxt.provide(\"routeBaseName\", useRouteBaseName(nuxt));\n nuxt.provide(\"getRouteBaseName\", useRouteBaseName(nuxt));\n nuxt.provide(\"switchLocalePath\", useSwitchLocalePath(nuxt));\n if (__I18N_STRICT_SEO__) {\n nuxt.hook(import.meta.server ? \"app:rendered\" : \"app:mounted\", () => {\n _useLocaleHead(nuxt._nuxtI18n.composableCtx, { dir: true, lang: true, seo: true });\n });\n }\n }\n});\nfunction wrapTranslationFunctions(ctx, serverI18n = useRequestEvent()?.context?.nuxtI18n) {\n if (!serverI18n) {\n return;\n }\n const i18n = ctx.vueI18n.global;\n const originalT = i18n.t.bind(i18n);\n i18n.t = (key, listOrNamed, opts) => {\n const locale = typeof opts === \"object\" && opts?.locale || ctx.getLocale();\n serverI18n?.trackKey(key, locale);\n return originalT(key, listOrNamed, opts);\n };\n const originalTe = i18n.te.bind(i18n);\n i18n.te = (key, locale) => {\n serverI18n?.trackKey(key, locale || ctx.getLocale());\n return originalTe(key, locale);\n };\n const originalTm = i18n.tm.bind(i18n);\n i18n.tm = (key) => {\n serverI18n?.trackKey(key, ctx.getLocale());\n return originalTm(key);\n };\n}\n","import { defineStore } from 'pinia'\nimport { ref, computed } from 'vue'\n\nexport interface UserProfile {\n id: number\n email: string\n first_name: string | null\n last_name: string | null\n is_active: boolean\n role: string\n region_code: string\n subscription_plan: string\n subscription_expires_at?: string | null\n max_vehicles?: number\n max_garages?: number\n scope_level: string\n scope_id: string | null\n ui_mode: string\n active_organization_id: number | null\n preferred_language: string\n person_id: number | null\n person: Record | null\n system_capabilities?: Record\n org_capabilities?: Record>\n}\n\nexport const useAuthStore = defineStore('auth', () => {\n // ── State ──────────────────────────────────────────────────────────\n const user = ref(null)\n const token = ref(null)\n const isLoading = ref(false)\n const error = ref(null)\n const isInitialized = ref(false)\n\n // ── Getters ────────────────────────────────────────────────────────\n const isAuthenticated = computed(() => !!token.value && !!user.value)\n\n const isAdmin = computed(() => {\n const role = user.value?.role\n if (!role) return false\n const staffRoles = ['SUPERADMIN', 'ADMIN', 'MODERATOR', 'SALES_REP', 'SERVICE_MGR']\n return staffRoles.includes(role.toUpperCase())\n })\n\n const userName = computed(() => {\n if (!user.value) return ''\n const { first_name, last_name } = user.value\n if (first_name && last_name) return `${first_name} ${last_name}`\n return first_name || last_name || user.value.email\n })\n\n const userEmail = computed(() => user.value?.email ?? '')\n const userRole = computed(() => user.value?.role ?? 'guest')\n\n // ── Actions ────────────────────────────────────────────────────────\n\n /**\n * Login with email + password.\n * Calls the FastAPI /auth/login endpoint using OAuth2PasswordRequestForm.\n * Stores the JWT token in a cookie (via useCookie) for SSR compatibility.\n */\n async function login(email: string, password: string) {\n isLoading.value = true\n error.value = null\n\n try {\n const body = new URLSearchParams()\n body.append('username', email)\n body.append('password', password)\n\n const res = await $fetch<{\n access_token: string\n refresh_token?: string\n token_type: string\n is_active: boolean\n }>('/api/v1/auth/login', {\n method: 'POST',\n headers: { 'Content-Type': 'application/x-www-form-urlencoded' },\n body,\n })\n\n // Persist token in a cookie (SSR-safe) and in memory\n const tokenCookie = useCookie('access_token', {\n maxAge: 60 * 60 * 24 * 7, // 7 days\n path: '/',\n sameSite: 'lax',\n secure: true,\n })\n tokenCookie.value = res.access_token\n token.value = res.access_token\n\n // Fetch user profile\n await fetchUser()\n } catch (err: any) {\n error.value = err?.data?.detail || err?.message || 'Login failed'\n throw err\n } finally {\n isLoading.value = false\n }\n }\n\n /**\n * Fetch the current user profile from /auth/me.\n */\n async function fetchUser() {\n const tokenCookie = useCookie('access_token')\n const currentToken = tokenCookie.value || token.value\n if (!currentToken) return\n\n try {\n const res = await $fetch('/api/v1/auth/me', {\n headers: { Authorization: `Bearer ${currentToken}` },\n })\n user.value = res\n } catch (err: any) {\n if (err?.response?.status === 401) {\n logout()\n }\n throw err\n }\n }\n\n /**\n * Logout — clear token, user state, and cookie.\n */\n function logout() {\n token.value = null\n user.value = null\n error.value = null\n const tokenCookie = useCookie('access_token')\n tokenCookie.value = null\n }\n\n /**\n * Initialize the store on app load — if a token cookie exists, fetch the user.\n */\n async function init() {\n const tokenCookie = useCookie('access_token')\n if (tokenCookie.value) {\n token.value = tokenCookie.value\n try {\n await fetchUser()\n } catch {\n logout()\n }\n }\n isInitialized.value = true\n }\n\n /**\n * Clear any stored error message.\n */\n function clearError() {\n error.value = null\n }\n\n return {\n // State\n user,\n token,\n isLoading,\n error,\n isInitialized,\n\n // Getters\n isAuthenticated,\n isAdmin,\n userName,\n userEmail,\n userRole,\n\n // Actions\n login,\n fetchUser,\n logout,\n init,\n clearError,\n }\n})\n","/**\n * 🌐 Global API Plugin — 401 Unauthorized Interceptor\n *\n * This Nuxt plugin wraps the global `$fetch` to intercept 401 responses.\n * When a 401 is detected, it:\n * 1. Calls the auth store's logout() method (clears tokens)\n * 2. Redirects to /login\n *\n * This fixes the P0 bug where expired tokens did not force a logout on page reload.\n */\n\nimport { defineNuxtPlugin, navigateTo, useCookie } from '#app'\nimport { useAuthStore } from '~/stores/auth'\n\nexport default defineNuxtPlugin(() => {\n // We hook into the global $fetch via onResponse interceptor\n // Nuxt's $fetch is built on ofetch which supports interceptors\n\n const originalFetch = globalThis.fetch\n\n // Override global fetch to intercept 401 responses\n globalThis.fetch = async (input: RequestInfo | URL, init?: RequestInit) => {\n const response = await originalFetch(input, init)\n\n // Intercept 401 Unauthorized\n if (response.status === 401) {\n // Avoid intercepting login endpoint itself (would cause redirect loops)\n const url = typeof input === 'string' ? input : (input instanceof URL ? input.href : input.url)\n if (url.includes('/auth/login') || url.includes('/auth/refresh')) {\n return response\n }\n\n // Clear auth state\n try {\n const authStore = useAuthStore()\n authStore.logout()\n } catch {\n // Fallback: manually clear the cookie\n const tokenCookie = useCookie('access_token')\n tokenCookie.value = null\n }\n\n // Redirect to login\n if (process.client) {\n // Use window.location for hard redirect to ensure full state reset\n window.location.href = '/login'\n } else {\n await navigateTo('/login')\n }\n }\n\n return response\n }\n})\n","import { defineNuxtPlugin, useNuxtApp } from \"#imports\";\nimport { useNuxtI18nContext } from \"../context.js\";\nimport { detectLocale } from \"../utils.js\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:ssg-detect\",\n dependsOn: !__I18N_PRELOAD__ ? [\"i18n:plugin\", \"i18n:plugin:route-locale-detect\"] : [\"i18n:plugin\", \"i18n:plugin:route-locale-detect\", \"i18n:plugin:preload\"],\n enforce: \"post\",\n setup(_nuxt) {\n if (!__IS_SSG__ || !__I18N_ROUTING__) {\n return;\n }\n const nuxt = useNuxtApp(_nuxt._id);\n const ctx = useNuxtI18nContext(nuxt);\n nuxt.hook(\"app:mounted\", async () => {\n const detected = detectLocale(nuxt, nuxt.$router.currentRoute.value);\n await nuxt.runWithContext(() => nuxt.$i18n.setLocale(detected));\n ctx.initial = false;\n });\n }\n});\n","import payload_plugin_1_bEQpMjikuQhbV8UJ0PxUqmSvPdmV1jDa5DURnKW4M from \"/app/node_modules/@pinia/nuxt/dist/runtime/payload-plugin.js\";\nimport unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU from \"/app/node_modules/nuxt/dist/head/runtime/plugins/unhead.js\";\nimport router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw from \"/app/node_modules/nuxt/dist/pages/runtime/plugins/router.js\";\nimport revive_payload_server_MVtmlZaQpj6ApFmshWfUWl5PehCebzaBf2NuRMiIbms from \"/app/node_modules/nuxt/dist/app/plugins/revive-payload.server.js\";\nimport plugin_vue3_CQ_pO3THrTGIeYc0dvC91V75hY8qpo9B_8yZzOW5SFs from \"/app/node_modules/@pinia/nuxt/dist/runtime/plugin.vue3.js\";\nimport components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4 from \"/app/.nuxt/components.plugin.mjs\";\nimport switch_locale_path_ssr_NflG9_QeVcJ1jVig0vCfxB_cZhpEMQ9U2ujRUiYbbVw from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/switch-locale-path-ssr.js\";\nimport route_locale_detect__HPHJq3Jg7gwhwgKEI8tQavopSAjmrCSPXl9HgL2h9U from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/route-locale-detect.js\";\nimport preload_30FByJAs5vQa4mNNQLX15KPGCCVjIGrzdTjh6ve5W24 from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/preload.js\";\nimport i18n_EI7LsD1KYQADczz5hrChviGQCdVM8yUkvFEZLJpmnvM from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/i18n.js\";\nimport api_jy9dy79pM_nYQuRKPrcfNg56p_gKkzw9SekUTZgAenc from \"/app/plugins/api.ts\";\nimport ssg_detect_IpHCGcQQ_IR5Rl99qyukWoMA9fJGfuTYyoksTzy81cs from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/ssg-detect.js\";\nexport default [\n payload_plugin_1_bEQpMjikuQhbV8UJ0PxUqmSvPdmV1jDa5DURnKW4M,\n unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU,\n router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw,\n revive_payload_server_MVtmlZaQpj6ApFmshWfUWl5PehCebzaBf2NuRMiIbms,\n plugin_vue3_CQ_pO3THrTGIeYc0dvC91V75hY8qpo9B_8yZzOW5SFs,\n components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4,\n switch_locale_path_ssr_NflG9_QeVcJ1jVig0vCfxB_cZhpEMQ9U2ujRUiYbbVw,\n route_locale_detect__HPHJq3Jg7gwhwgKEI8tQavopSAjmrCSPXl9HgL2h9U,\n preload_30FByJAs5vQa4mNNQLX15KPGCCVjIGrzdTjh6ve5W24,\n i18n_EI7LsD1KYQADczz5hrChviGQCdVM8yUkvFEZLJpmnvM,\n api_jy9dy79pM_nYQuRKPrcfNg56p_gKkzw9SekUTZgAenc,\n ssg_detect_IpHCGcQQ_IR5Rl99qyukWoMA9fJGfuTYyoksTzy81cs\n]","import { defineAsyncComponent } from 'vue'\nexport default {\n blank: defineAsyncComponent(() => import(\"/app/layouts/blank.vue\").then(m => m.default || m)),\n default: defineAsyncComponent(() => import(\"/app/layouts/default.vue\").then(m => m.default || m))\n}","import { Suspense, computed, defineComponent, h, inject, mergeProps, nextTick, onMounted, provide, shallowReactive, shallowRef, unref } from \"vue\";\nimport { useRoute, useRouter } from \"../composables/router.js\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { _mergeTransitionProps, _wrapInTransition } from \"./utils.js\";\nimport { LayoutMetaSymbol, PageRouteSymbol } from \"./injections.js\";\nimport { useRoute as useVueRouterRoute } from \"#build/pages\";\nimport layouts from \"#build/layouts\";\nimport { appLayoutTransition as defaultLayoutTransition } from \"#build/nuxt.config.mjs\";\nimport _routeRulesMatcher from \"#build/route-rules.mjs\";\nconst routeRulesMatcher = _routeRulesMatcher;\nconst LayoutLoader = defineComponent({\n name: \"LayoutLoader\",\n inheritAttrs: false,\n props: {\n name: String,\n layoutProps: Object\n },\n setup(props, context) {\n return () => h(layouts[props.name], props.layoutProps, context.slots);\n }\n});\nconst nuxtLayoutProps = {\n name: {\n type: [String, Boolean, Object],\n default: null\n },\n fallback: {\n type: [String, Object],\n default: null\n }\n};\nexport default defineComponent({\n name: \"NuxtLayout\",\n inheritAttrs: false,\n props: nuxtLayoutProps,\n setup(props, context) {\n const nuxtApp = useNuxtApp();\n const injectedRoute = inject(PageRouteSymbol);\n const shouldUseEagerRoute = !injectedRoute || injectedRoute === useRoute();\n const route = shouldUseEagerRoute ? useVueRouterRoute() : injectedRoute;\n const layout = computed(() => {\n let layout2 = unref(props.name) ?? route?.meta.layout ?? routeRulesMatcher(route?.path).appLayout ?? \"default\";\n if (layout2 && !(layout2 in layouts)) {\n if (import.meta.dev && layout2 !== \"default\") {\n console.warn(`[nuxt] Invalid layout \\`${layout2}\\` selected.`);\n }\n if (props.fallback) {\n layout2 = unref(props.fallback);\n }\n }\n return layout2;\n });\n const layoutRef = shallowRef();\n context.expose({ layoutRef });\n const done = nuxtApp.deferHydration();\n if (import.meta.client && nuxtApp.isHydrating) {\n const removeErrorHook = nuxtApp.hooks.hookOnce(\"app:error\", done);\n const removeGuard = useRouter().beforeEach(() => {\n removeErrorHook();\n removeGuard();\n });\n }\n if (import.meta.dev) {\n nuxtApp._isNuxtLayoutUsed = true;\n }\n let lastLayout;\n return () => {\n const hasLayout = !!layout.value && layout.value in layouts;\n const hasTransition = hasLayout && !!(route?.meta.layoutTransition ?? defaultLayoutTransition);\n const transitionProps = hasTransition && _mergeTransitionProps([\n route?.meta.layoutTransition,\n defaultLayoutTransition,\n {\n onBeforeLeave() {\n nuxtApp[\"~transitionPromise\"] = new Promise((resolve) => {\n nuxtApp[\"~transitionFinish\"] = resolve;\n });\n },\n onAfterLeave() {\n nuxtApp[\"~transitionFinish\"]?.();\n delete nuxtApp[\"~transitionFinish\"];\n delete nuxtApp[\"~transitionPromise\"];\n }\n }\n ]);\n const previouslyRenderedLayout = lastLayout;\n lastLayout = layout.value;\n return _wrapInTransition(transitionProps, {\n default: () => h(\n Suspense,\n {\n suspensible: true,\n onResolve: async () => {\n await nextTick(done);\n }\n },\n {\n default: () => h(\n LayoutProvider,\n {\n layoutProps: mergeProps(context.attrs, route.meta.layoutProps ?? {}, { ref: layoutRef }),\n key: layout.value || void 0,\n name: layout.value,\n shouldProvide: !props.name,\n isRenderingNewLayout: (name) => {\n return name !== previouslyRenderedLayout && name === layout.value;\n },\n hasTransition\n },\n context.slots\n )\n }\n )\n }).default();\n };\n }\n});\nconst LayoutProvider = defineComponent({\n name: \"NuxtLayoutProvider\",\n inheritAttrs: false,\n props: {\n name: {\n type: [String, Boolean]\n },\n layoutProps: {\n type: Object\n },\n hasTransition: {\n type: Boolean\n },\n shouldProvide: {\n type: Boolean\n },\n isRenderingNewLayout: {\n type: Function,\n required: true\n }\n },\n setup(props, context) {\n const name = props.name;\n if (props.shouldProvide) {\n provide(LayoutMetaSymbol, {\n // When name=false, always return true so NuxtPage doesn't skip rendering\n isCurrent: (route) => name === false || name === (route.meta.layout ?? routeRulesMatcher(route.path).appLayout ?? \"default\")\n });\n }\n const injectedRoute = inject(PageRouteSymbol);\n const isNotWithinNuxtPage = injectedRoute && injectedRoute === useRoute();\n if (isNotWithinNuxtPage) {\n const vueRouterRoute = useVueRouterRoute();\n const reactiveChildRoute = {};\n for (const _key in vueRouterRoute) {\n const key = _key;\n Object.defineProperty(reactiveChildRoute, key, {\n enumerable: true,\n get: () => {\n return props.isRenderingNewLayout(props.name) ? vueRouterRoute[key] : injectedRoute[key];\n }\n });\n }\n provide(PageRouteSymbol, shallowReactive(reactiveChildRoute));\n }\n let vnode;\n if (import.meta.dev && import.meta.client) {\n onMounted(() => {\n nextTick(() => {\n if ([\"#comment\", \"#text\"].includes(vnode?.el?.nodeName)) {\n if (name) {\n console.warn(`[nuxt] \\`${name}\\` layout does not have a single root node and will cause errors when navigating between routes.`);\n } else {\n console.warn(\"[nuxt] `` needs to be passed a single root node in its default slot.\");\n }\n }\n });\n });\n }\n return () => {\n if (!name || typeof name === \"string\" && !(name in layouts)) {\n if (import.meta.dev && import.meta.client && props.hasTransition) {\n vnode = context.slots.default?.();\n return vnode;\n }\n return context.slots.default?.();\n }\n if (import.meta.dev && import.meta.client && props.hasTransition) {\n vnode = h(\n LayoutLoader,\n { key: name, layoutProps: props.layoutProps, name },\n context.slots\n );\n return vnode;\n }\n return h(\n LayoutLoader,\n { key: name, layoutProps: props.layoutProps, name },\n context.slots\n );\n };\n }\n});\n","import { defineComponent, h, nextTick, onMounted, provide, shallowReactive } from \"vue\";\nimport { PageRouteSymbol } from \"./injections.js\";\nexport const defineRouteProvider = (name = \"RouteProvider\") => defineComponent({\n name,\n props: {\n route: {\n type: Object,\n required: true\n },\n vnode: Object,\n vnodeRef: Object,\n renderKey: String,\n trackRootNodes: Boolean\n },\n setup(props) {\n const previousKey = props.renderKey;\n const previousRoute = props.route;\n const route = {};\n for (const key in props.route) {\n Object.defineProperty(route, key, {\n get: () => previousKey === props.renderKey ? props.route[key] : previousRoute[key],\n enumerable: true\n });\n }\n provide(PageRouteSymbol, shallowReactive(route));\n let vnode;\n if (import.meta.dev && import.meta.client && props.trackRootNodes) {\n onMounted(() => {\n nextTick(() => {\n if ([\"#comment\", \"#text\"].includes(vnode?.el?.nodeName)) {\n const filename = vnode?.type?.__file;\n console.warn(`[nuxt] \\`${filename}\\` does not have a single root node and will cause errors when navigating between routes.`);\n }\n });\n });\n }\n return () => {\n if (!props.vnode) {\n return props.vnode;\n }\n if (import.meta.dev && import.meta.client) {\n vnode = h(props.vnode, { ref: props.vnodeRef });\n return vnode;\n }\n return h(props.vnode, { ref: props.vnodeRef });\n };\n }\n});\nexport const RouteProvider = defineRouteProvider();\n","import { Fragment, Suspense, defineComponent, h, inject, nextTick, onBeforeUnmount, ref, watch } from \"vue\";\nimport { RouterView } from \"vue-router\";\nimport { generateRouteKey, wrapInKeepAlive } from \"./utils.js\";\nimport { RouteProvider, defineRouteProvider } from \"#app/components/route-provider\";\nimport { useNuxtApp } from \"#app/nuxt\";\nimport { useRouter } from \"#app/composables/router\";\nimport { _mergeTransitionProps, _wrapInTransition } from \"#app/components/utils\";\nimport { LayoutMetaSymbol, PageRouteSymbol } from \"#app/components/injections\";\nimport { appKeepalive as defaultKeepaliveConfig, appPageTransition as defaultPageTransition } from \"#build/nuxt.config.mjs\";\nconst _routeProviders = import.meta.dev ? /* @__PURE__ */ new Map() : /* @__PURE__ */ new WeakMap();\nexport default defineComponent({\n name: \"NuxtPage\",\n inheritAttrs: false,\n props: {\n name: {\n type: String\n },\n transition: {\n type: [Boolean, Object],\n default: void 0\n },\n keepalive: {\n type: [Boolean, Object],\n default: void 0\n },\n route: {\n type: Object\n },\n pageKey: {\n type: [Function, String],\n default: null\n }\n },\n setup(props, { attrs, slots, expose }) {\n const nuxtApp = useNuxtApp();\n const pageRef = ref();\n const forkRoute = inject(PageRouteSymbol, null);\n let previousPageKey;\n expose({ pageRef });\n const _layoutMeta = inject(LayoutMetaSymbol, null);\n let vnode;\n const done = nuxtApp.deferHydration();\n let isSuspensePending = false;\n let hasResolvedOnce = false;\n let suspenseKey = 0;\n if (import.meta.client && nuxtApp.isHydrating) {\n const removeErrorHook = nuxtApp.hooks.hookOnce(\"app:error\", done);\n const removeGuard = useRouter().beforeEach(() => {\n removeErrorHook();\n removeGuard();\n });\n }\n if (import.meta.client && props.pageKey) {\n watch(() => props.pageKey, (next, prev) => {\n if (next !== prev) {\n nuxtApp.callHook(\"page:loading:start\");\n }\n });\n }\n if (import.meta.dev) {\n nuxtApp._isNuxtPageUsed = true;\n }\n let pageLoadingEndHookAlreadyCalled = false;\n if (import.meta.client) {\n const unsub = useRouter().beforeResolve(() => {\n pageLoadingEndHookAlreadyCalled = false;\n });\n onBeforeUnmount(() => {\n unsub();\n done();\n });\n }\n return () => {\n return h(RouterView, { name: props.name, route: props.route, ...attrs }, {\n default: import.meta.server ? (routeProps) => {\n return h(Suspense, { suspensible: true }, {\n default() {\n return h(RouteProvider, {\n vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component,\n route: routeProps.route,\n vnodeRef: pageRef\n });\n }\n });\n } : (routeProps) => {\n const isRenderingNewRouteInOldFork = haveParentRoutesRendered(forkRoute, routeProps.route, routeProps.Component);\n const hasSameChildren = forkRoute && forkRoute.matched.length === routeProps.route.matched.length;\n if (!routeProps.Component) {\n if (vnode && !hasSameChildren && !isStaleVNode(vnode)) {\n return vnode;\n }\n done();\n return;\n }\n if (vnode && _layoutMeta && !isStaleVNode(vnode) && !_layoutMeta.isCurrent(routeProps.route)) {\n return vnode;\n }\n if (isRenderingNewRouteInOldFork && forkRoute && (!_layoutMeta || _layoutMeta?.isCurrent(forkRoute))) {\n if ((hasSameChildren || vnode) && !isStaleVNode(vnode)) {\n return vnode;\n }\n return null;\n }\n const key = generateRouteKey(routeProps, props.pageKey);\n const willRenderAnotherChild = hasChildrenRoutes(forkRoute, routeProps.route, routeProps.Component);\n if (!nuxtApp.isHydrating && previousPageKey === key && !willRenderAnotherChild) {\n nextTick(() => {\n if (!pageLoadingEndHookAlreadyCalled) {\n pageLoadingEndHookAlreadyCalled = true;\n nuxtApp.callHook(\"page:loading:end\");\n }\n });\n }\n if (isSuspensePending && previousPageKey !== key && hasResolvedOnce) {\n suspenseKey++;\n }\n previousPageKey = key;\n const hasTransition = !!(props.transition ?? routeProps.route.meta.pageTransition ?? defaultPageTransition);\n const transitionProps = hasTransition && _mergeTransitionProps([\n props.transition,\n routeProps.route.meta.pageTransition,\n defaultPageTransition,\n {\n onAfterLeave() {\n nuxtApp[\"~transitionFinish\"]?.();\n delete nuxtApp[\"~transitionFinish\"];\n delete nuxtApp[\"~transitionPromise\"];\n nuxtApp.callHook(\"page:transition:finish\", routeProps.Component);\n }\n }\n ]);\n const keepaliveConfig = props.keepalive ?? routeProps.route.meta.keepalive ?? defaultKeepaliveConfig;\n vnode = _wrapInTransition(\n hasTransition && transitionProps,\n wrapInKeepAlive(\n keepaliveConfig,\n h(Suspense, {\n key: suspenseKey,\n suspensible: true,\n onPending: () => {\n isSuspensePending = true;\n if (hasTransition && !nuxtApp[\"~transitionPromise\"]) {\n nuxtApp[\"~transitionPromise\"] = new Promise((resolve) => {\n nuxtApp[\"~transitionFinish\"] = resolve;\n });\n }\n nuxtApp.callHook(\"page:start\", routeProps.Component);\n },\n onResolve: async () => {\n isSuspensePending = false;\n hasResolvedOnce = true;\n try {\n await nextTick();\n nuxtApp._route.sync?.();\n await nuxtApp.callHook(\"page:finish\", routeProps.Component);\n if (!pageLoadingEndHookAlreadyCalled && !willRenderAnotherChild) {\n pageLoadingEndHookAlreadyCalled = true;\n await nuxtApp.callHook(\"page:loading:end\");\n }\n } finally {\n done();\n }\n }\n }, {\n default: () => {\n const routeProviderProps = {\n key: key || void 0,\n vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component,\n route: routeProps.route,\n renderKey: key || void 0,\n trackRootNodes: hasTransition,\n vnodeRef: pageRef\n };\n if (!keepaliveConfig) {\n return h(RouteProvider, routeProviderProps);\n }\n const routerComponentType = routeProps.Component.type;\n const routeProviderKey = import.meta.dev ? routerComponentType.name || routerComponentType.__name : routerComponentType;\n let PageRouteProvider = _routeProviders.get(routeProviderKey);\n if (!PageRouteProvider) {\n PageRouteProvider = defineRouteProvider(routerComponentType.name || routerComponentType.__name);\n _routeProviders.set(routeProviderKey, PageRouteProvider);\n }\n return h(PageRouteProvider, routeProviderProps);\n }\n })\n )\n ).default();\n return vnode;\n }\n });\n };\n }\n});\nfunction haveParentRoutesRendered(fork, newRoute, Component) {\n if (!fork) {\n return false;\n }\n const index = newRoute.matched.findIndex((m) => m.components?.default === Component?.type);\n if (index === -1) {\n return false;\n }\n const newParents = newRoute.matched.slice(0, index).filter((m) => m.components?.default);\n if (!newParents.length) {\n return false;\n }\n const forkParents = fork.matched.filter((m) => m.components?.default);\n return newParents.some((c, i) => c.components?.default !== forkParents[i]?.components?.default) || Component && generateRouteKey({ route: newRoute, Component }) !== generateRouteKey({ route: fork, Component });\n}\nfunction hasChildrenRoutes(fork, newRoute, Component) {\n if (!fork) {\n return false;\n }\n const index = newRoute.matched.findIndex((m) => m.components?.default === Component?.type);\n return index < newRoute.matched.length - 1;\n}\nfunction normalizeSlot(slot, data) {\n const slotContent = slot(data);\n return slotContent.length === 1 ? h(slotContent[0]) : h(Fragment, void 0, slotContent);\n}\nfunction isStaleVNode(vnode) {\n return !!vnode && (!!vnode.suspense?.isUnmounted || !!vnode.component?.isUnmounted);\n}\n","\n\n\n\n\n","\n\n\n","\n\n\n","import { createApp, createSSRApp, nextTick } from \"vue\";\nimport \"#build/fetch.mjs\";\nimport \"#build/global-polyfills.mjs\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError } from \"./composables/error.js\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nlet entry;\nif (import.meta.server) {\n entry = async function createNuxtAppServer(ssrContext) {\n const vueApp = createApp(RootComponent);\n const nuxt = createNuxtApp({ vueApp, ssrContext });\n try {\n await applyPlugins(nuxt, plugins);\n await nuxt.hooks.callHook(\"app:created\", vueApp);\n } catch (error) {\n await nuxt.hooks.callHook(\"app:error\", error);\n nuxt.payload.error ||= createError(error);\n }\n if (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) {\n throw new Error(\"skipping render\");\n }\n return vueApp;\n };\n}\nif (import.meta.client) {\n if (import.meta.dev && import.meta.webpackHot) {\n import.meta.webpackHot.accept();\n }\n let vueAppPromise;\n entry = async function initApp() {\n if (vueAppPromise) {\n return vueAppPromise;\n }\n const isSSR = Boolean(\n (multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\"\n );\n const vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n const nuxt = createNuxtApp({ vueApp });\n async function handleVueError(error) {\n await nuxt.callHook(\"app:error\", error);\n nuxt.payload.error ||= createError(error);\n }\n ;\n handleVueError.__nuxt_default = true;\n vueApp.config.errorHandler = handleVueError;\n nuxt.hook(\"app:suspense:resolve\", () => {\n if (vueApp.config.errorHandler === handleVueError) {\n vueApp.config.errorHandler = void 0;\n }\n });\n if (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) {\n nuxt.hook(\"app:suspense:resolve\", () => {\n document.getElementById(appSpaLoaderAttrs.id)?.remove();\n });\n }\n try {\n await applyPlugins(nuxt, plugins);\n } catch (err) {\n handleVueError(err);\n }\n try {\n await nuxt.hooks.callHook(\"app:created\", vueApp);\n await nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n vueApp.mount(vueAppRootContainer);\n await nuxt.hooks.callHook(\"app:mounted\", vueApp);\n await nextTick();\n } catch (err) {\n handleVueError(err);\n }\n return vueApp;\n };\n vueAppPromise = entry().catch((error) => {\n console.error(\"Error while mounting app:\", error);\n throw error;\n });\n}\nexport default ((ssrContext) => entry(ssrContext));\n"],"names":["$fetch","plugin","provide","plugins","getCurrentInstance","toArray","createH3Error","headCore","routeRulesMatcher","loginKGJhNRZhH4FU_45RnHfId5ZCGRhKzPnQPbdAbdNd47TwsMeta","__executeAsync","entry","parse","format","identifier","separator","src","des","localeHead","localePath","_localeHead","vueI18nConfigs","getLocaleMessages","cache","getComposer","define_I18N_LOCALE_HASHES_default","errorMessages","index","context","isLiteral","baseCompile","warnMessages","getWarnMessage","VERSION","type","resolveValue","msg","source","message","locale","locales","_context","messages","global","options","composer","switchLocalePath","_localeCodes","payload_plugin_1_bEQpMjikuQhbV8UJ0PxUqmSvPdmV1jDa5DURnKW4M","router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw","plugin_vue3_CQ_pO3THrTGIeYc0dvC91V75hY8qpo9B_8yZzOW5SFs","useVueRouterRoute","defaultLayoutTransition","_push","_parent","_createVNode","_unref","_ssrRenderComponent","ErrorComponent","RootComponent"],"mappings":"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","x_google_ignoreList":[3,4,5,6,7,8,10,11,12,13,14,15,17,18,20,21,24,25,26,27,28,29,30,31,32,34,35,36,37,38,39,40,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,63,66,67,68,70,71,72]} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/server.mjs.map.json b/frontend_admin/.nuxt/dist/server/server.mjs.map.json index dd3f4ec..f1a95c0 100644 --- a/frontend_admin/.nuxt/dist/server/server.mjs.map.json +++ b/frontend_admin/.nuxt/dist/server/server.mjs.map.json @@ -1 +1 @@ -{"file":"server.mjs","mappings":"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","names":["$fetch","plugin","provide","plugins","getCurrentInstance","toArray","createH3Error","headCore","routeRulesMatcher","loginKGJhNRZhH4FU_45RnHfId5ZCGRhKzPnQPbdAbdNd47TwsMeta","__executeAsync","entry","parse","format","identifier","separator","src","des","localeHead","localePath","_localeHead","vueI18nConfigs","getLocaleMessages","cache","getComposer","define_I18N_LOCALE_HASHES_default","errorMessages","index","context","isLiteral","baseCompile","warnMessages","getWarnMessage","VERSION","type","resolveValue","msg","source","message","locale","locales","_context","messages","global","options","composer","switchLocalePath","_localeCodes","payload_plugin_1_bEQpMjikuQhbV8UJ0PxUqmSvPdmV1jDa5DURnKW4M","router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw","plugin_vue3_CQ_pO3THrTGIeYc0dvC91V75hY8qpo9B_8yZzOW5SFs","useVueRouterRoute","defaultLayoutTransition","_push","_parent","_createVNode","_unref","_ssrRenderComponent","ErrorComponent","RootComponent"],"sources":["../../../virtual:nuxt:%2Fapp%2F.nuxt%2Ffetch.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fglobal-polyfills.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fnuxt.config.mjs","../../../node_modules/nuxt/dist/app/nuxt.js","../../../node_modules/nuxt/dist/app/components/injections.js","../../../node_modules/nuxt/dist/app/utils.js","../../../node_modules/nuxt/dist/app/composables/router.js","../../../node_modules/nuxt/dist/app/composables/error.js","../../../node_modules/nuxt/dist/head/runtime/composables/v3.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Froute-rules.mjs","../../../node_modules/nuxt/dist/app/composables/manifest.js","../../../node_modules/nuxt/dist/app/composables/payload.js","../../../node_modules/@pinia/nuxt/dist/runtime/payload-plugin.js","../../../node_modules/nuxt/dist/head/runtime/island-head.js","../../../node_modules/nuxt/dist/head/runtime/plugins/unhead.js","../../../node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Froutes.mjs","../../../node_modules/nuxt/dist/app/components/utils.js","../../../node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Frouter.options.mjs","../../../node_modules/nuxt/dist/pages/runtime/validate.js","../../../node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fcomponents.islands.mjs","../../../node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../node_modules/nuxt/dist/app/components/server-placeholder.js","../../../node_modules/nuxt/dist/app/components/client-only.js","../../../node_modules/nuxt/dist/app/composables/state.js","../../../node_modules/nuxt/dist/app/composables/ssr.js","../../../node_modules/nuxt/dist/app/composables/cookie.js","../../../node_modules/nuxt/dist/app/composables/url.js","../../../node_modules/@pinia/nuxt/dist/runtime/plugin.vue3.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fcomponents.plugin.mjs","../../../node_modules/@intlify/shared/dist/shared.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/kit/head.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/routing.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/head.js","../../../node_modules/@intlify/utils/dist/shared/utils.9f8159f5.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/kit/routing.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/utils.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fi18n-options.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/messages.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/compatibility.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/utils.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/domain.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/locales.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/context.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/kit/browser.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/detection.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/utils.js","../../../node_modules/@intlify/message-compiler/dist/message-compiler.mjs","../../../node_modules/@intlify/core-base/dist/core-base.mjs","../../../node_modules/vue-i18n/dist/vue-i18n.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/composables/index.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/switch-locale-path-ssr.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/route-locale-detect.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/preload.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/i18n.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/vue-i18n.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/i18n.js","../../../stores/auth.ts","../../../plugins/api.ts","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/ssg-detect.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fplugins.server.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Flayouts.mjs","../../../node_modules/nuxt/dist/app/components/nuxt-layout.js","../../../node_modules/nuxt/dist/app/components/route-provider.js","../../../node_modules/nuxt/dist/pages/runtime/page.js","../../../app.vue","../../../node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { $fetch } from 'ofetch'\nimport { baseURL } from '#internal/nuxt/paths'\nif (!globalThis.$fetch) {\n globalThis.$fetch = $fetch.create({\n baseURL: baseURL()\n })\n}","\nif (!(\"global\" in globalThis)) {\n globalThis.global = globalThis;\n}","export const appBaseURL = \"/\"\n\nexport const appBuildAssetsDir = \"/_nuxt/\"\n\nexport const appCdnURL = \"\"\n\nexport const appHead = {\"meta\":[{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},{\"charset\":\"utf-8\"}],\"link\":[],\"style\":[],\"script\":[],\"noscript\":[]}\n\nexport const appLayoutTransition = false\n\nexport const appPageTransition = false\n\nexport const appViewTransition = false\n\nexport const appKeepalive = false\n\nexport const appRootId = \"__nuxt\"\n\nexport const appRootTag = \"div\"\n\nexport const appRootAttrs = {\"id\":\"__nuxt\"}\n\nexport const appTeleportTag = \"div\"\n\nexport const appTeleportId = \"teleports\"\n\nexport const appTeleportAttrs = {\"id\":\"teleports\"}\n\nexport const appSpaLoaderTag = \"div\"\n\nexport const appSpaLoaderAttrs = {\"id\":\"__nuxt-loader\"}\n\nexport const renderJsonPayloads = true\n\nexport const componentIslands = false\n\nexport const payloadExtraction = false\n\nexport const cookieStore = true\n\nexport const appManifest = true\n\nexport const remoteComponentIslands = false\n\nexport const selectiveClient = false\n\nexport const devPagesDir = null\n\nexport const devRootDir = null\n\nexport const devLogs = false\n\nexport const nuxtLinkDefaults = {\"componentName\":\"NuxtLink\",\"prefetch\":true,\"prefetchOn\":{\"visibility\":true}}\n\nexport const asyncDataDefaults = {\"value\":null,\"errorValue\":null,\"deep\":true}\n\nexport const resetAsyncDataToUndefined = true\n\nexport const nuxtDefaultErrorValue = null\n\nexport const fetchDefaults = {}\n\nexport const vueAppRootContainer = '#__nuxt'\n\nexport const viewTransition = false\n\nexport const appId = \"nuxt-app\"\n\nexport const outdatedBuildInterval = 3600000\n\nexport const multiApp = false\n\nexport const chunkErrorEvent = \"vite:preloadError\"\n\nexport const crawlLinks = false\n\nexport const spaLoadingTemplateOutside = false\n\nexport const purgeCachedData = true\n\nexport const granularCachedData = false\n\nexport const pendingWhenIdle = true\n\nexport const alwaysRunFetchOnKeyChange = true","import { effectScope, getCurrentInstance, getCurrentScope, hasInjectionContext, reactive, shallowReactive } from \"vue\";\nimport { createHooks } from \"hookable\";\nimport { getContext } from \"unctx\";\nimport { appId, chunkErrorEvent, multiApp } from \"#build/nuxt.config.mjs\";\nexport function getNuxtAppCtx(id = appId || \"nuxt-app\") {\n return getContext(id, {\n asyncContext: !!__NUXT_ASYNC_CONTEXT__ && import.meta.server\n });\n}\nexport const NuxtPluginIndicator = \"__nuxt_plugin\";\nexport function createNuxtApp(options) {\n let hydratingCount = 0;\n const nuxtApp = {\n _id: options.id || appId || \"nuxt-app\",\n _scope: effectScope(),\n provide: void 0,\n globalName: \"nuxt\",\n versions: {\n get nuxt() {\n return __NUXT_VERSION__;\n },\n get vue() {\n return nuxtApp.vueApp.version;\n }\n },\n payload: shallowReactive({\n ...options.ssrContext?.payload || {},\n data: shallowReactive({}),\n state: reactive({}),\n once: /* @__PURE__ */ new Set(),\n _errors: shallowReactive({})\n }),\n static: {\n data: {}\n },\n runWithContext(fn) {\n if (nuxtApp._scope.active && !getCurrentScope()) {\n return nuxtApp._scope.run(() => callWithNuxt(nuxtApp, fn));\n }\n return callWithNuxt(nuxtApp, fn);\n },\n isHydrating: import.meta.client,\n deferHydration() {\n if (!nuxtApp.isHydrating) {\n return () => {\n };\n }\n hydratingCount++;\n let called = false;\n return () => {\n if (called) {\n return;\n }\n called = true;\n hydratingCount--;\n if (hydratingCount === 0) {\n nuxtApp.isHydrating = false;\n return nuxtApp.callHook(\"app:suspense:resolve\");\n }\n };\n },\n _asyncDataPromises: {},\n _asyncData: shallowReactive({}),\n _payloadRevivers: {},\n ...options\n };\n if (import.meta.server) {\n nuxtApp.payload.serverRendered = true;\n }\n if (import.meta.server && nuxtApp.ssrContext) {\n nuxtApp.payload.path = nuxtApp.ssrContext.url;\n nuxtApp.ssrContext.nuxt = nuxtApp;\n nuxtApp.ssrContext.payload = nuxtApp.payload;\n nuxtApp.ssrContext.config = {\n public: nuxtApp.ssrContext.runtimeConfig.public,\n app: nuxtApp.ssrContext.runtimeConfig.app\n };\n }\n if (import.meta.client) {\n const __NUXT__ = multiApp ? window.__NUXT__?.[nuxtApp._id] : window.__NUXT__;\n if (__NUXT__) {\n for (const key in __NUXT__) {\n switch (key) {\n case \"data\":\n case \"state\":\n case \"_errors\":\n Object.assign(nuxtApp.payload[key], __NUXT__[key]);\n break;\n default:\n nuxtApp.payload[key] = __NUXT__[key];\n }\n }\n }\n }\n nuxtApp.hooks = createHooks();\n nuxtApp.hook = nuxtApp.hooks.hook;\n if (import.meta.server) {\n const contextCaller = async function(hooks, args) {\n for (const hook of hooks) {\n await nuxtApp.runWithContext(() => hook(...args));\n }\n };\n nuxtApp.hooks.callHook = (name, ...args) => nuxtApp.hooks.callHookWith(contextCaller, name, ...args);\n }\n nuxtApp.callHook = nuxtApp.hooks.callHook;\n nuxtApp.provide = (name, value) => {\n const $name = \"$\" + name;\n defineGetter(nuxtApp, $name, value);\n defineGetter(nuxtApp.vueApp.config.globalProperties, $name, value);\n };\n defineGetter(nuxtApp.vueApp, \"$nuxt\", nuxtApp);\n defineGetter(nuxtApp.vueApp.config.globalProperties, \"$nuxt\", nuxtApp);\n if (import.meta.client) {\n if (chunkErrorEvent) {\n window.addEventListener(chunkErrorEvent, (event) => {\n nuxtApp.callHook(\"app:chunkError\", { error: event.payload });\n if (event.payload?.message?.includes(\"Unable to preload CSS\")) {\n event.preventDefault();\n }\n });\n }\n window.useNuxtApp ||= useNuxtApp;\n const unreg = nuxtApp.hook(\"app:error\", (...args) => {\n console.error(\"[nuxt] error caught during app initialization\", ...args);\n });\n nuxtApp.hook(\"app:mounted\", unreg);\n }\n const runtimeConfig = import.meta.server ? options.ssrContext.runtimeConfig : nuxtApp.payload.config;\n nuxtApp.provide(\"config\", import.meta.client && import.meta.dev ? wrappedConfig(runtimeConfig) : runtimeConfig);\n return nuxtApp;\n}\nexport function registerPluginHooks(nuxtApp, plugin) {\n if (plugin.hooks) {\n nuxtApp.hooks.addHooks(plugin.hooks);\n }\n}\nexport async function applyPlugin(nuxtApp, plugin) {\n if (typeof plugin === \"function\") {\n const { provide } = await nuxtApp.runWithContext(() => plugin(nuxtApp)) || {};\n if (provide && typeof provide === \"object\") {\n for (const key in provide) {\n nuxtApp.provide(key, provide[key]);\n }\n }\n }\n}\nexport async function applyPlugins(nuxtApp, plugins) {\n const resolvedPlugins = /* @__PURE__ */ new Set();\n const unresolvedPlugins = [];\n const parallels = [];\n let error = void 0;\n let promiseDepth = 0;\n async function executePlugin(plugin) {\n const unresolvedPluginsForThisPlugin = plugin.dependsOn?.filter((name) => plugins.some((p) => p._name === name) && !resolvedPlugins.has(name)) ?? [];\n if (unresolvedPluginsForThisPlugin.length > 0) {\n unresolvedPlugins.push([new Set(unresolvedPluginsForThisPlugin), plugin]);\n } else {\n const promise = applyPlugin(nuxtApp, plugin).then(async () => {\n if (plugin._name) {\n resolvedPlugins.add(plugin._name);\n await Promise.all(unresolvedPlugins.map(async ([dependsOn, unexecutedPlugin]) => {\n if (dependsOn.has(plugin._name)) {\n dependsOn.delete(plugin._name);\n if (dependsOn.size === 0) {\n promiseDepth++;\n await executePlugin(unexecutedPlugin);\n }\n }\n }));\n }\n }).catch((e) => {\n if (!plugin.parallel && !nuxtApp.payload.error) {\n throw e;\n }\n error ||= e;\n });\n if (plugin.parallel) {\n parallels.push(promise);\n } else {\n await promise;\n }\n }\n }\n for (const plugin of plugins) {\n if (import.meta.server && nuxtApp.ssrContext?.islandContext && plugin.env?.islands === false) {\n continue;\n }\n registerPluginHooks(nuxtApp, plugin);\n }\n for (const plugin of plugins) {\n if (import.meta.server && nuxtApp.ssrContext?.islandContext && plugin.env?.islands === false) {\n continue;\n }\n await executePlugin(plugin);\n }\n await Promise.all(parallels);\n if (promiseDepth) {\n for (let i = 0; i < promiseDepth; i++) {\n await Promise.all(parallels);\n }\n }\n if (error) {\n throw nuxtApp.payload.error || error;\n }\n}\n// @__NO_SIDE_EFFECTS__\nexport function defineNuxtPlugin(plugin) {\n if (typeof plugin === \"function\") {\n return plugin;\n }\n const _name = plugin._name || plugin.name;\n delete plugin.name;\n return Object.assign(plugin.setup || (() => {\n }), plugin, { [NuxtPluginIndicator]: true, _name });\n}\nexport const definePayloadPlugin = defineNuxtPlugin;\nexport function isNuxtPlugin(plugin) {\n return typeof plugin === \"function\" && NuxtPluginIndicator in plugin;\n}\nexport function callWithNuxt(nuxt, setup, args) {\n const fn = () => args ? setup(...args) : setup();\n const nuxtAppCtx = getNuxtAppCtx(nuxt._id);\n if (import.meta.server) {\n return nuxt.vueApp.runWithContext(() => nuxtAppCtx.callAsync(nuxt, fn));\n } else {\n nuxtAppCtx.set(nuxt);\n return nuxt.vueApp.runWithContext(fn);\n }\n}\nexport function tryUseNuxtApp(id) {\n let nuxtAppInstance;\n if (hasInjectionContext()) {\n nuxtAppInstance = getCurrentInstance()?.appContext.app.$nuxt;\n }\n nuxtAppInstance ||= getNuxtAppCtx(id).tryUse();\n return nuxtAppInstance || null;\n}\nexport function useNuxtApp(id) {\n const nuxtAppInstance = tryUseNuxtApp(id);\n if (!nuxtAppInstance) {\n if (import.meta.dev) {\n throw new Error(\"[nuxt] A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug. Find out more at `https://nuxt.com/docs/guide/concepts/auto-imports#vue-and-nuxt-composables`.\");\n } else {\n throw new Error(\"[nuxt] instance unavailable\");\n }\n }\n return nuxtAppInstance;\n}\n// @__NO_SIDE_EFFECTS__\nexport function useRuntimeConfig(_event) {\n return useNuxtApp().$config;\n}\nfunction defineGetter(obj, key, val) {\n Object.defineProperty(obj, key, { get: () => val });\n}\nexport function defineAppConfig(config) {\n return config;\n}\nconst loggedKeys = /* @__PURE__ */ new Set();\nfunction wrappedConfig(runtimeConfig) {\n if (!import.meta.dev || import.meta.server) {\n return runtimeConfig;\n }\n const keys = [];\n for (const key in runtimeConfig) {\n keys.push(`\\`${key}\\``);\n }\n const lastKey = keys.pop();\n return new Proxy(runtimeConfig, {\n get(target, p, receiver) {\n if (typeof p === \"string\" && p !== \"public\" && !(p in target) && !p.startsWith(\"__v\")) {\n if (!loggedKeys.has(p)) {\n loggedKeys.add(p);\n console.warn(`[nuxt] Could not access \\`${p}\\`. The only available runtime config keys on the client side are ${keys.join(\", \")} and ${lastKey}. See https://nuxt.com/docs/guide/going-further/runtime-config for more information.`);\n }\n }\n return Reflect.get(target, p, receiver);\n }\n });\n}\n","export const LayoutMetaSymbol = Symbol(\"layout-meta\");\nexport const PageRouteSymbol = Symbol(\"route\");\n","import { captureStackTrace } from \"errx\";\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\nconst distURL = import.meta.url.replace(/\\/app\\/.*$/, \"/\");\nexport function getUserTrace() {\n if (!import.meta.dev) {\n return [];\n }\n const trace = captureStackTrace();\n const start = trace.findIndex((entry) => !entry.source.startsWith(distURL));\n const end = [...trace].reverse().findIndex((entry) => !entry.source.includes(\"node_modules\") && !entry.source.startsWith(distURL));\n if (start === -1 || end === -1) {\n return [];\n }\n return trace.slice(start, end > 0 ? -end : void 0).map((i) => ({\n ...i,\n source: i.source.replace(/^file:\\/\\//, \"\")\n }));\n}\nexport function getUserCaller() {\n if (!import.meta.dev) {\n return null;\n }\n const { source, line, column } = captureStackTrace().find((entry) => !entry.source.startsWith(distURL)) ?? {};\n if (!source) {\n return null;\n }\n return {\n source: source.replace(/^file:\\/\\//, \"\"),\n line,\n column\n };\n}\n","import { getCurrentInstance, hasInjectionContext, inject, onScopeDispose } from \"vue\";\nimport { sanitizeStatusCode } from \"h3\";\nimport { decodePath, encodePath, hasProtocol, isScriptProtocol, joinURL, parseQuery, parseURL, withQuery } from \"ufo\";\nimport { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { PageRouteSymbol } from \"../components/injections.js\";\nimport { createError, showError } from \"./error.js\";\nimport { getUserTrace } from \"../utils.js\";\nexport const useRouter = () => {\n return useNuxtApp()?.$router;\n};\nexport const useRoute = () => {\n if (import.meta.dev && !getCurrentInstance() && isProcessingMiddleware()) {\n const middleware = useNuxtApp()._processingMiddleware;\n const trace = getUserTrace().map(({ source, line, column }) => `at ${source}:${line}:${column}`).join(\"\\n\");\n console.warn(`[nuxt] \\`useRoute\\` was called within middleware${typeof middleware === \"string\" ? ` (\\`${middleware}\\`)` : \"\"}. This may lead to misleading results. Instead, use the (to, from) arguments passed to the middleware to access the new and old routes. Learn more: https://nuxt.com/docs/3.x/directory-structure/middleware#accessing-route-in-middleware` + (\"\\n\" + trace));\n }\n if (hasInjectionContext()) {\n return inject(PageRouteSymbol, useNuxtApp()._route);\n }\n return useNuxtApp()._route;\n};\nexport const onBeforeRouteLeave = (guard) => {\n const unsubscribe = useRouter().beforeEach((to, from, next) => {\n if (to === from) {\n return;\n }\n return guard(to, from, next);\n });\n onScopeDispose(unsubscribe);\n};\nexport const onBeforeRouteUpdate = (guard) => {\n const unsubscribe = useRouter().beforeEach(guard);\n onScopeDispose(unsubscribe);\n};\n// @__NO_SIDE_EFFECTS__\nexport function defineNuxtRouteMiddleware(middleware) {\n return middleware;\n}\nexport const addRouteMiddleware = (name, middleware, options = {}) => {\n const nuxtApp = useNuxtApp();\n const global = options.global || typeof name !== \"string\";\n const mw = typeof name !== \"string\" ? name : middleware;\n if (!mw) {\n console.warn(\"[nuxt] No route middleware passed to `addRouteMiddleware`.\", name);\n return;\n }\n if (global) {\n nuxtApp._middleware.global.push(mw);\n } else {\n nuxtApp._middleware.named[name] = mw;\n }\n};\nconst isProcessingMiddleware = () => {\n try {\n if (useNuxtApp()._processingMiddleware) {\n return true;\n }\n } catch {\n return false;\n }\n return false;\n};\nconst HTML_ATTR_UNSAFE_RE = /[&\"'<>]/g;\nconst HTML_ATTR_ENCODE_MAP = {\n \"&\": \"%26\",\n '\"': \"%22\",\n \"'\": \"%27\",\n \"<\": \"%3C\",\n \">\": \"%3E\"\n};\nfunction encodeForHtmlAttr(value) {\n return value.replace(HTML_ATTR_UNSAFE_RE, (c) => HTML_ATTR_ENCODE_MAP[c]);\n}\nexport const navigateTo = (to, options) => {\n to ||= \"/\";\n const toPath = typeof to === \"string\" ? to : \"path\" in to ? resolveRouteObject(to) : useRouter().resolve(to).href;\n if (import.meta.client && options?.open) {\n const { protocol } = new URL(toPath, window.location.href);\n if (protocol && isScriptProtocol(protocol)) {\n throw new Error(`Cannot navigate to a URL with '${protocol}' protocol.`);\n }\n const { target = \"_blank\", windowFeatures = {} } = options.open;\n const features = [];\n for (const [feature, value] of Object.entries(windowFeatures)) {\n if (value !== void 0) {\n features.push(`${feature.toLowerCase()}=${value}`);\n }\n }\n open(toPath, target, features.join(\", \"));\n return Promise.resolve();\n }\n const isExternalHost = hasProtocol(toPath, { acceptRelative: true });\n const isExternal = options?.external || isExternalHost;\n if (isExternal) {\n if (!options?.external) {\n throw new Error(\"Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.\");\n }\n const { protocol } = new URL(toPath, import.meta.client ? window.location.href : \"http://localhost\");\n if (protocol && isScriptProtocol(protocol)) {\n throw new Error(`Cannot navigate to a URL with '${protocol}' protocol.`);\n }\n }\n const inMiddleware = isProcessingMiddleware();\n if (import.meta.client && !isExternal && inMiddleware) {\n if (options?.replace) {\n if (typeof to === \"string\") {\n const { pathname, search, hash } = parseURL(to);\n return {\n path: pathname,\n ...search && { query: parseQuery(search) },\n ...hash && { hash },\n replace: true\n };\n }\n return { ...to, replace: true };\n }\n return to;\n }\n const router = useRouter();\n const nuxtApp = useNuxtApp();\n if (import.meta.server) {\n if (nuxtApp.ssrContext) {\n const fullPath = typeof to === \"string\" || isExternal ? toPath : router.resolve(to).fullPath || \"/\";\n const location2 = isExternal ? toPath : joinURL(useRuntimeConfig().app.baseURL, fullPath);\n const redirect = async function(response) {\n await nuxtApp.callHook(\"app:redirected\");\n const encodedHeader = encodeURL(location2, isExternalHost);\n const encodedLoc = encodeForHtmlAttr(encodedHeader);\n nuxtApp.ssrContext[\"~renderResponse\"] = {\n statusCode: sanitizeStatusCode(options?.redirectCode || 302, 302),\n body: ``,\n headers: { location: encodedHeader }\n };\n return response;\n };\n if (!isExternal && inMiddleware) {\n router.afterEach((final) => final.fullPath === fullPath ? redirect(false) : void 0);\n return to;\n }\n return redirect(!inMiddleware ? void 0 : (\n /* abort route navigation */\n false\n ));\n }\n }\n if (isExternal) {\n nuxtApp._scope.stop();\n if (options?.replace) {\n location.replace(toPath);\n } else {\n location.href = toPath;\n }\n if (inMiddleware) {\n if (!nuxtApp.isHydrating) {\n return false;\n }\n return new Promise(() => {\n });\n }\n return Promise.resolve();\n }\n const encodedTo = typeof to === \"string\" ? encodeRoutePath(to) : to;\n return options?.replace ? router.replace(encodedTo) : router.push(encodedTo);\n};\nexport const abortNavigation = (err) => {\n if (import.meta.dev && !isProcessingMiddleware()) {\n throw new Error(\"abortNavigation() is only usable inside a route middleware handler.\");\n }\n if (!err) {\n return false;\n }\n err = createError(err);\n if (err.fatal) {\n useNuxtApp().runWithContext(() => showError(err));\n }\n throw err;\n};\nexport const setPageLayout = (layout, props) => {\n const nuxtApp = useNuxtApp();\n if (import.meta.server) {\n if (import.meta.dev && getCurrentInstance() && nuxtApp.payload.state._layout !== layout) {\n console.warn(\"[nuxt] `setPageLayout` should not be called to change the layout on the server within a component as this will cause hydration errors.\");\n }\n nuxtApp.payload.state._layout = layout;\n nuxtApp.payload.state._layoutProps = props;\n }\n if (import.meta.dev && nuxtApp.isHydrating && nuxtApp.payload.serverRendered && nuxtApp.payload.state._layout !== layout) {\n console.warn(\"[nuxt] `setPageLayout` should not be called to change the layout during hydration as this will cause hydration errors.\");\n }\n const inMiddleware = isProcessingMiddleware();\n if (inMiddleware || import.meta.server || nuxtApp.isHydrating) {\n const unsubscribe = useRouter().beforeResolve((to) => {\n to.meta.layout = layout;\n to.meta.layoutProps = props;\n unsubscribe();\n });\n }\n if (!inMiddleware) {\n const route = useRoute();\n route.meta.layout = layout;\n route.meta.layoutProps = props;\n if (import.meta.client) {\n const unsubscribe = useRouter().beforeResolve((to, from) => {\n if (to.path === from.path) {\n to.meta.layout = layout;\n to.meta.layoutProps = props;\n } else {\n unsubscribe();\n }\n });\n onScopeDispose(unsubscribe, true);\n }\n }\n};\nexport function resolveRouteObject(to) {\n return withQuery(to.path || \"\", to.query || {}) + (to.hash || \"\");\n}\nexport function encodeURL(location2, isExternalHost = false) {\n const url = new URL(location2, \"http://localhost\");\n if (!isExternalHost) {\n const pathname = url.pathname.replace(/^\\/{2,}/, \"/\");\n return pathname + url.search + url.hash;\n }\n if (location2.startsWith(\"//\")) {\n return url.toString().replace(url.protocol, \"\");\n }\n return url.toString();\n}\nexport function encodeRoutePath(url) {\n const parsed = parseURL(url);\n return encodePath(decodePath(parsed.pathname)) + parsed.search + parsed.hash;\n}\n","import { createError as createH3Error } from \"h3\";\nimport { toRef } from \"vue\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { useRouter } from \"./router.js\";\nimport { nuxtDefaultErrorValue } from \"#build/nuxt.config.mjs\";\nexport const NUXT_ERROR_SIGNATURE = \"__nuxt_error\";\nexport const useError = /* @__NO_SIDE_EFFECTS__ */ () => toRef(useNuxtApp().payload, \"error\");\nexport const showError = (error) => {\n const nuxtError = createError(error);\n try {\n const error2 = /* @__PURE__ */ useError();\n if (import.meta.client) {\n const nuxtApp = useNuxtApp();\n nuxtApp.hooks.callHook(\"app:error\", nuxtError);\n }\n error2.value ||= nuxtError;\n } catch {\n throw nuxtError;\n }\n return nuxtError;\n};\nexport const clearError = async (options = {}) => {\n const nuxtApp = useNuxtApp();\n const error = /* @__PURE__ */ useError();\n nuxtApp.callHook(\"app:error:cleared\", options);\n if (options.redirect) {\n await useRouter().replace(options.redirect);\n }\n error.value = nuxtDefaultErrorValue;\n};\nexport const isNuxtError = (error) => !!error && typeof error === \"object\" && NUXT_ERROR_SIGNATURE in error;\nexport const createError = (error) => {\n if (typeof error !== \"string\" && error.statusText) {\n error.message ??= error.statusText;\n }\n const nuxtError = createH3Error(error);\n Object.defineProperty(nuxtError, NUXT_ERROR_SIGNATURE, {\n value: true,\n configurable: false,\n writable: false\n });\n Object.defineProperty(nuxtError, \"status\", {\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n get: () => nuxtError.statusCode,\n configurable: true\n });\n Object.defineProperty(nuxtError, \"statusText\", {\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n get: () => nuxtError.statusMessage,\n configurable: true\n });\n return nuxtError;\n};\n","import { hasInjectionContext, inject } from \"vue\";\nimport {\n useHead as headCore,\n useHeadSafe as headSafe,\n headSymbol,\n useSeoMeta as seoMeta,\n useServerHead as serverHead,\n useServerHeadSafe as serverHeadSafe,\n useServerSeoMeta as serverSeoMeta\n} from \"@unhead/vue\";\nimport { tryUseNuxtApp } from \"#app/nuxt\";\nexport function injectHead(nuxtApp) {\n const nuxt = nuxtApp || tryUseNuxtApp();\n return nuxt?.ssrContext?.head || nuxt?.runWithContext(() => {\n if (hasInjectionContext()) {\n return inject(headSymbol);\n }\n });\n}\nexport function useHead(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return headCore(input, { head, ...options });\n }\n}\nexport function useHeadSafe(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return headSafe(input, { head, ...options });\n }\n}\nexport function useSeoMeta(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return seoMeta(input, { head, ...options });\n }\n}\nexport function useServerHead(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return serverHead(input, { head, ...options });\n }\n}\nexport function useServerHeadSafe(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return serverHeadSafe(input, { head, ...options });\n }\n}\nexport function useServerSeoMeta(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return serverSeoMeta(input, { head, ...options });\n }\n}\n","\n import { defu } from 'defu'\n const matcher = (m,p)=>{return [];}\n export default (path) => defu({}, ...matcher('', typeof path === 'string' ? path.toLowerCase() : path).map(r => r.data).reverse())\n ","import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { appManifest as isAppManifestEnabled } from \"#build/nuxt.config.mjs\";\nimport { buildAssetsURL } from \"#internal/nuxt/paths\";\nimport _routeRulesMatcher from \"#build/route-rules.mjs\";\nconst routeRulesMatcher = _routeRulesMatcher;\nlet manifest;\nfunction fetchManifest() {\n if (!isAppManifestEnabled) {\n throw new Error(\"[nuxt] app manifest should be enabled with `experimental.appManifest`\");\n }\n let _manifest;\n if (import.meta.server) {\n _manifest = import(\n /* webpackIgnore: true */\n /* @vite-ignore */\n \"#app-manifest\"\n );\n } else {\n _manifest = $fetch(buildAssetsURL(`builds/meta/${useRuntimeConfig().app.buildId}.json`), {\n responseType: \"json\"\n }).then((res) => {\n if (!res || typeof res !== \"object\" || !Array.isArray(res.prerendered)) {\n throw new Error(\"[nuxt] Received malformed app manifest. Ensure that `builds/meta/*.json` is served as JSON by your hosting/proxy and not rewritten to an HTML fallback.\");\n }\n return res;\n });\n }\n manifest = _manifest;\n _manifest.catch((e) => {\n if (manifest === _manifest) {\n manifest = void 0;\n }\n console.error(\"[nuxt] Error fetching app manifest.\", e);\n });\n return _manifest;\n}\nexport function getAppManifest() {\n if (!isAppManifestEnabled) {\n throw new Error(\"[nuxt] app manifest should be enabled with `experimental.appManifest`\");\n }\n if (import.meta.server) {\n useNuxtApp().ssrContext[\"~preloadManifest\"] = true;\n }\n return manifest || fetchManifest();\n}\nexport function getRouteRules(arg) {\n const path = typeof arg === \"string\" ? arg : arg.path;\n try {\n return routeRulesMatcher(path.toLowerCase());\n } catch (e) {\n console.error(\"[nuxt] Error matching route rules.\", e);\n return {};\n }\n}\n","import { hasProtocol, joinURL } from \"ufo\";\nimport { parse } from \"devalue\";\nimport { getCurrentInstance, onServerPrefetch, reactive } from \"vue\";\nimport { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { useHead } from \"./head.js\";\nimport { useRoute } from \"./router.js\";\nimport { getAppManifest, getRouteRules } from \"./manifest.js\";\nimport { appId, appManifest, multiApp, payloadExtraction, renderJsonPayloads } from \"#build/nuxt.config.mjs\";\nexport async function loadPayload(url, opts = {}) {\n if (import.meta.server || !payloadExtraction) {\n return null;\n }\n if (await shouldLoadPayload(url)) {\n const payloadURL = await _getPayloadURL(url, opts);\n return await _importPayload(payloadURL) || null;\n }\n return null;\n}\nlet linkRelType;\nfunction detectLinkRelType() {\n if (import.meta.server) {\n return \"preload\";\n }\n if (linkRelType) {\n return linkRelType;\n }\n const relList = document.createElement(\"link\").relList;\n linkRelType = relList && relList.supports && relList.supports(\"prefetch\") ? \"prefetch\" : \"preload\";\n return linkRelType;\n}\nexport function preloadPayload(url, opts = {}) {\n const nuxtApp = useNuxtApp();\n const promise = shouldLoadPayload(url).then(async (shouldPreload) => {\n if (!shouldPreload) {\n return;\n }\n const payloadURL = await _getPayloadURL(url, opts);\n const link = renderJsonPayloads ? { rel: detectLinkRelType(), as: \"fetch\", crossorigin: \"anonymous\", href: payloadURL } : { rel: \"modulepreload\", crossorigin: \"\", href: payloadURL };\n if (import.meta.server) {\n nuxtApp.runWithContext(() => useHead({ link: [link] }));\n } else {\n const linkEl = document.createElement(\"link\");\n for (const key of Object.keys(link)) {\n linkEl[key === \"crossorigin\" ? \"crossOrigin\" : key] = link[key];\n }\n document.head.appendChild(linkEl);\n return new Promise((resolve, reject) => {\n linkEl.addEventListener(\"load\", () => resolve());\n linkEl.addEventListener(\"error\", () => reject());\n });\n }\n });\n if (import.meta.server) {\n onServerPrefetch(() => promise);\n }\n return promise;\n}\nconst filename = renderJsonPayloads ? \"_payload.json\" : \"_payload.js\";\nasync function _getPayloadURL(url, opts = {}) {\n const u = new URL(url, \"http://localhost\");\n if (u.host !== \"localhost\" || hasProtocol(u.pathname, { acceptRelative: true })) {\n throw new Error(\"Payload URL must not include hostname: \" + url);\n }\n const config = useRuntimeConfig();\n const hash = opts.hash || (opts.fresh || import.meta.dev ? Date.now() : config.app.buildId);\n const cdnURL = config.app.cdnURL;\n const baseOrCdnURL = cdnURL && await isPrerendered(url) ? cdnURL : config.app.baseURL;\n return joinURL(baseOrCdnURL, u.pathname, filename + (hash ? `?${hash}` : \"\"));\n}\nasync function _importPayload(payloadURL) {\n if (import.meta.server || !payloadExtraction) {\n return null;\n }\n try {\n if (renderJsonPayloads) {\n const res = await fetch(payloadURL, import.meta.dev ? {} : { cache: \"force-cache\" });\n if (!res.ok) {\n if (import.meta.dev) {\n console.warn(`[nuxt] Cannot load payload ${payloadURL}: ${res.status} ${res.statusText}`);\n }\n return null;\n }\n return await parsePayload(await res.text());\n } else {\n return await import(\n /* webpackIgnore: true */\n /* @vite-ignore */\n payloadURL\n ).then((r) => r.default || r);\n }\n } catch (err) {\n console.warn(\"[nuxt] Cannot load payload \", payloadURL, err);\n }\n return null;\n}\nfunction _shouldLoadPrerenderedPayload(rules) {\n if (rules.redirect) {\n return false;\n }\n if (rules.prerender) {\n return true;\n }\n}\nasync function _isPrerenderedInManifest(url) {\n if (!appManifest) {\n return false;\n }\n url = url === \"/\" ? url : url.replace(/\\/$/, \"\");\n try {\n const manifest = await getAppManifest();\n return manifest.prerendered.includes(url);\n } catch {\n return false;\n }\n}\nexport async function shouldLoadPayload(url = useRoute().path) {\n const rules = getRouteRules({ path: url });\n if (rules.ssr === false) {\n return false;\n }\n const res = _shouldLoadPrerenderedPayload(rules);\n if (res !== void 0) {\n return res;\n }\n if (rules.payload) {\n return true;\n }\n const prerendered = await _isPrerenderedInManifest(url);\n return prerendered;\n}\nexport async function isPrerendered(url = useRoute().path) {\n const res = _shouldLoadPrerenderedPayload(getRouteRules({ path: url }));\n if (res !== void 0) {\n return res;\n }\n const prerendered = await _isPrerenderedInManifest(url);\n return prerendered;\n}\nlet payloadCache = null;\nexport async function getNuxtClientPayload() {\n if (import.meta.server) {\n return null;\n }\n if (payloadCache) {\n return payloadCache;\n }\n const el = multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\");\n if (!el) {\n return {};\n }\n const inlineData = await parsePayload(el.textContent || \"\");\n const externalData = el.dataset.src ? await _importPayload(el.dataset.src) : void 0;\n payloadCache = {\n ...inlineData,\n ...externalData,\n ...multiApp ? window.__NUXT__?.[appId] : window.__NUXT__\n };\n if (payloadCache.config?.public) {\n payloadCache.config.public = reactive(payloadCache.config.public);\n }\n return payloadCache;\n}\nexport async function parsePayload(payload) {\n return await parse(payload, useNuxtApp()._payloadRevivers);\n}\nexport function definePayloadReducer(name, reduce) {\n if (import.meta.server) {\n useNuxtApp().ssrContext[\"~payloadReducers\"][name] = reduce;\n }\n}\nexport function definePayloadReviver(name, revive) {\n if (import.meta.dev && getCurrentInstance()) {\n console.warn(\"[nuxt] [definePayloadReviver] This function must be called in a Nuxt plugin that is `unshift`ed to the beginning of the Nuxt plugins array.\");\n }\n if (import.meta.client) {\n useNuxtApp()._payloadRevivers[name] = revive;\n }\n}\n","import {\n definePayloadPlugin,\n definePayloadReducer,\n definePayloadReviver\n} from \"#imports\";\nimport { shouldHydrate } from \"pinia\";\nconst payloadPlugin = definePayloadPlugin(() => {\n definePayloadReducer(\n \"skipHydrate\",\n // We need to return something truthy to be treated as a match\n (data) => !shouldHydrate(data) && 1\n );\n definePayloadReviver(\"skipHydrate\", (_data) => void 0);\n});\nexport default payloadPlugin;\n","export function freezeHead(head) {\n const realPush = head.push;\n head.push = () => ({ dispose: () => {\n }, patch: () => {\n }, _poll: () => {\n } });\n return () => {\n head.push = realPush;\n };\n}\n","import { createHead as createClientHead, renderDOMHead } from \"@unhead/vue/client\";\nimport { defineNuxtPlugin } from \"#app/nuxt\";\nimport { freezeHead } from \"../island-head.js\";\nimport unheadOptions from \"#build/unhead-options.mjs\";\nexport default defineNuxtPlugin({\n name: \"nuxt:head\",\n enforce: \"pre\",\n setup(nuxtApp) {\n const head = import.meta.server ? nuxtApp.ssrContext.head : createClientHead(unheadOptions);\n if (import.meta.server && nuxtApp.ssrContext.islandContext) {\n const unfreeze = freezeHead(head);\n nuxtApp.hooks.hookOnce(\"app:created\", unfreeze);\n }\n nuxtApp.vueApp.use(head);\n if (import.meta.client) {\n let pauseDOMUpdates = true;\n const syncHead = async () => {\n pauseDOMUpdates = false;\n await renderDOMHead(head);\n };\n head.hooks.hook(\"dom:beforeRender\", (context) => {\n context.shouldRender = !pauseDOMUpdates;\n });\n nuxtApp.hooks.hook(\"page:start\", () => {\n pauseDOMUpdates = true;\n });\n nuxtApp.hooks.hook(\"page:finish\", () => {\n if (!nuxtApp.isHydrating) {\n syncHead();\n }\n });\n nuxtApp.hooks.hook(\"app:error\", syncHead);\n nuxtApp.hooks.hook(\"app:suspense:resolve\", syncHead);\n const originalPush = head.push.bind(head);\n head.push = ((input, options) => {\n const entry = originalPush(input, options);\n const originalDispose = entry.dispose.bind(entry);\n entry.dispose = () => {\n const transitionPromise = nuxtApp[\"~transitionPromise\"];\n if (transitionPromise) {\n transitionPromise.then(originalDispose);\n } else {\n originalDispose();\n }\n };\n return entry;\n });\n }\n }\n});\n","import { KeepAlive, h } from \"vue\";\nconst ROUTE_KEY_PARENTHESES_RE = /(:\\w+)\\([^)]+\\)/g;\nconst ROUTE_KEY_SYMBOLS_RE = /(:\\w+)[?+*]/g;\nconst ROUTE_KEY_NORMAL_RE = /:\\w+/g;\nconst interpolatePath = (route, match) => {\n return match.path.replace(ROUTE_KEY_PARENTHESES_RE, \"$1\").replace(ROUTE_KEY_SYMBOLS_RE, \"$1\").replace(ROUTE_KEY_NORMAL_RE, (r) => route.params[r.slice(1)]?.toString() || \"\");\n};\nexport const generateRouteKey = (routeProps, override) => {\n const matchedRoute = routeProps.route.matched.find((m) => m.components?.default === routeProps.Component.type);\n const source = override ?? matchedRoute?.meta.key ?? (matchedRoute && interpolatePath(routeProps.route, matchedRoute));\n return typeof source === \"function\" ? source(routeProps.route) : source;\n};\nexport const wrapInKeepAlive = (props, children) => {\n return { default: () => import.meta.client && props ? h(KeepAlive, props === true ? {} : props, children) : children };\n};\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\n","\nif (import.meta.hot) {\n import.meta.hot.accept((mod) => {\n const router = import.meta.hot.data.router\n const generateRoutes = import.meta.hot.data.generateRoutes\n if (!router || !generateRoutes) {\n import.meta.hot.invalidate('[nuxt] Cannot replace routes because there is no active router. Reloading.')\n return\n }\n const addedRoutes = router.getRoutes().filter(r => !r._initial)\n router.clearRoutes()\n const routes = generateRoutes(mod.default || mod)\n function addRoutes (routes) {\n for (const route of routes) {\n router.addRoute(route)\n }\n for (const route of router.getRoutes()) {\n route._initial = true\n }\n for (const route of addedRoutes) {\n router.addRoute(route)\n }\n router.isReady().then(() => {\n // Resolve the current path against the new routes to get updated meta\n const newRoute = router.resolve(router.currentRoute.value.fullPath)\n // Clear old meta values and assign new ones\n for (const key of Object.keys(router.currentRoute.value.meta)) {\n delete router.currentRoute.value.meta[key]\n }\n Object.assign(router.currentRoute.value.meta, newRoute.meta)\n })\n }\n if (routes && 'then' in routes) {\n routes.then(addRoutes)\n } else {\n addRoutes(routes)\n }\n })\n}\n\nexport function handleHotUpdate(_router, _generateRoutes) {\n if (import.meta.hot) {\n import.meta.hot.data ||= {}\n import.meta.hot.data.router = _router\n import.meta.hot.data.generateRoutes = _generateRoutes\n for (const route of _router.getRoutes()) {\n route._initial = true\n }\n }\n}\nimport { default as indexndqPXFtP262szLmLJV4PriPTgAg5k_457f05QyTfosBXQMeta } from \"/app/pages/index.vue?macro=true\";\nimport { default as loginKGJhNRZhH4FU_45RnHfId5ZCGRhKzPnQPbdAbdNd47TwsMeta } from \"/app/pages/login.vue?macro=true\";\nimport { default as indexwqqxPBLNl0Gqxy2G7X4gCBzRids0_eE4yk9P0pmntIkMeta } from \"/app/pages/users/index.vue?macro=true\";\nimport { default as indexmGB0sc77z4nVdouTyxGPwq1E4nqHwF5EhzkXRcpUofYMeta } from \"/app/pages/garages/index.vue?macro=true\";\nimport { default as index9qRM9nI7Gyr8BPZ_gGFwOwjNijuAYckitFxr7XMDgfUMeta } from \"/app/pages/persons/index.vue?macro=true\";\nimport { default as index4QOTtNxyMkSDhg1SvMqdYexX0LysiSHughzzK0HxGl0Meta } from \"/app/pages/packages/index.vue?macro=true\";\nimport { default as indexCTKEPceD8pI2A58K0Zb4Fm8lioQIkzU5JCB5NECysdsMeta } from \"/app/pages/users/[id]/index.vue?macro=true\";\nimport { default as indexmFHuXm1TRDyTx4rDob8_G9bfnp43YCs_HCFMFiG56X4Meta } from \"/app/pages/permissions/index.vue?macro=true\";\nimport { default as indexAuxdrh0pHX6Iqtqd32rOzygNETRCVAwmUBNefBquEOoMeta } from \"/app/pages/garages/[id]/index.vue?macro=true\";\nimport { default as index0VmlyIG5RuXIkfq88QlX2JIssZiRgzqGmBH_NO_l51sMeta } from \"/app/pages/persons/[id]/index.vue?macro=true\";\nexport default [\n {\n name: \"index\",\n path: \"/\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/index.vue\")\n },\n {\n name: \"login\",\n path: \"/login\",\n meta: loginKGJhNRZhH4FU_45RnHfId5ZCGRhKzPnQPbdAbdNd47TwsMeta || {},\n component: () => import(\"/app/pages/login.vue\")\n },\n {\n name: \"users\",\n path: \"/users\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/users/index.vue\")\n },\n {\n name: \"garages\",\n path: \"/garages\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/garages/index.vue\")\n },\n {\n name: \"persons\",\n path: \"/persons\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/persons/index.vue\")\n },\n {\n name: \"packages\",\n path: \"/packages\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/packages/index.vue\")\n },\n {\n name: \"users-id\",\n path: \"/users/:id()\",\n component: () => import(\"/app/pages/users/[id]/index.vue\")\n },\n {\n name: \"permissions\",\n path: \"/permissions\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/permissions/index.vue\")\n },\n {\n name: \"garages-id\",\n path: \"/garages/:id()\",\n component: () => import(\"/app/pages/garages/[id]/index.vue\")\n },\n {\n name: \"persons-id\",\n path: \"/persons/:id()\",\n component: () => import(\"/app/pages/persons/[id]/index.vue\")\n }\n]","import { Transition, createStaticVNode, h } from \"vue\";\nimport { defu } from \"defu\";\nimport { isString, isPromise, isArray, isObject } from \"@vue/shared\";\nimport { START_LOCATION } from \"#build/pages\";\nexport const _wrapInTransition = (props, children) => {\n return { default: () => import.meta.client && props ? h(Transition, props === true ? {} : props, children) : children.default?.() };\n};\nconst ROUTE_KEY_PARENTHESES_RE = /(:\\w+)\\([^)]+\\)/g;\nconst ROUTE_KEY_SYMBOLS_RE = /(:\\w+)[?+*]/g;\nconst ROUTE_KEY_NORMAL_RE = /:\\w+/g;\nfunction generateRouteKey(route) {\n const source = route?.meta.key ?? route.path.replace(ROUTE_KEY_PARENTHESES_RE, \"$1\").replace(ROUTE_KEY_SYMBOLS_RE, \"$1\").replace(ROUTE_KEY_NORMAL_RE, (r) => route.params[r.slice(1)]?.toString() || \"\");\n return typeof source === \"function\" ? source(route) : source;\n}\nexport function isChangingPage(to, from) {\n if (to === from || from === START_LOCATION) {\n return false;\n }\n if (generateRouteKey(to) !== generateRouteKey(from)) {\n return true;\n }\n const areComponentsSame = to.matched.every(\n (comp, index) => comp.components && comp.components.default === from.matched[index]?.components?.default\n );\n if (areComponentsSame) {\n return false;\n }\n return true;\n}\nexport function createBuffer() {\n let appendable = false;\n const buffer = [];\n return {\n getBuffer() {\n return buffer;\n },\n push(item) {\n const isStringItem = isString(item);\n if (appendable && isStringItem) {\n buffer[buffer.length - 1] += item;\n } else {\n buffer.push(item);\n }\n appendable = isStringItem;\n if (isPromise(item) || isArray(item) && item.hasAsync) {\n buffer.hasAsync = true;\n }\n }\n };\n}\nexport function vforToArray(source) {\n if (isArray(source)) {\n return source;\n } else if (isString(source)) {\n return source.split(\"\");\n } else if (typeof source === \"number\") {\n if (import.meta.dev && !Number.isInteger(source)) {\n console.warn(`The v-for range expect an integer value but got ${source}.`);\n }\n const array = [];\n for (let i = 0; i < source; i++) {\n array[i] = i;\n }\n return array;\n } else if (isObject(source)) {\n if (source[Symbol.iterator]) {\n return Array.from(\n source,\n (item) => item\n );\n } else {\n const keys = Object.keys(source);\n const array = new Array(keys.length);\n for (let i = 0, l = keys.length; i < l; i++) {\n const key = keys[i];\n array[i] = source[key];\n }\n return array;\n }\n }\n return [];\n}\nexport function getFragmentHTML(element, withoutSlots = false) {\n if (element) {\n if (element.nodeName === \"#comment\" && element.nodeValue === \"[\") {\n return getFragmentChildren(element, [], withoutSlots);\n }\n if (withoutSlots) {\n const clone = element.cloneNode(true);\n clone.querySelectorAll(\"[data-island-slot]\").forEach((n) => {\n n.innerHTML = \"\";\n });\n return [clone.outerHTML];\n }\n return [element.outerHTML];\n }\n}\nfunction getFragmentChildren(element, blocks = [], withoutSlots = false) {\n if (element && element.nodeName) {\n if (isEndFragment(element)) {\n return blocks;\n } else if (!isStartFragment(element)) {\n const clone = element.cloneNode(true);\n if (withoutSlots) {\n clone.querySelectorAll?.(\"[data-island-slot]\").forEach((n) => {\n n.innerHTML = \"\";\n });\n }\n blocks.push(clone.outerHTML);\n }\n getFragmentChildren(element.nextSibling, blocks, withoutSlots);\n }\n return blocks;\n}\nexport function elToStaticVNode(el, staticNodeFallback) {\n const fragment = el ? getFragmentHTML(el) : staticNodeFallback ? [staticNodeFallback] : void 0;\n if (fragment) {\n return createStaticVNode(fragment.join(\"\"), fragment.length);\n }\n return h(\"div\");\n}\nexport function isStartFragment(element) {\n return element.nodeName === \"#comment\" && element.nodeValue === \"[\";\n}\nexport function isEndFragment(element) {\n return element.nodeName === \"#comment\" && element.nodeValue === \"]\";\n}\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\nexport function _mergeTransitionProps(routeProps) {\n const _props = [];\n for (const prop of routeProps) {\n if (!prop) {\n continue;\n }\n _props.push({\n ...prop,\n onAfterLeave: prop.onAfterLeave ? toArray(prop.onAfterLeave) : void 0,\n onBeforeLeave: prop.onBeforeLeave ? toArray(prop.onBeforeLeave) : void 0\n });\n }\n return defu(..._props);\n}\n","import { START_LOCATION } from \"vue-router\";\nimport { useNuxtApp } from \"#app/nuxt\";\nimport { isChangingPage } from \"#app/components/utils\";\nimport { useRouter } from \"#app/composables/router\";\nexport default {\n scrollBehavior(to, from, savedPosition) {\n const nuxtApp = useNuxtApp();\n const hashScrollBehaviour = useRouter().options?.scrollBehaviorType ?? \"auto\";\n if (to.path.replace(/\\/$/, \"\") === from.path.replace(/\\/$/, \"\")) {\n if (from.hash && !to.hash) {\n return { left: 0, top: 0 };\n }\n if (to.hash) {\n return { el: to.hash, top: _getHashElementScrollMarginTop(to.hash), behavior: hashScrollBehaviour };\n }\n return false;\n }\n const routeAllowsScrollToTop = typeof to.meta.scrollToTop === \"function\" ? to.meta.scrollToTop(to, from) : to.meta.scrollToTop;\n if (routeAllowsScrollToTop === false) {\n return false;\n }\n if (from === START_LOCATION) {\n return _calculatePosition(to, from, savedPosition, hashScrollBehaviour);\n }\n return new Promise((resolve) => {\n const doScroll = () => {\n requestAnimationFrame(() => resolve(_calculatePosition(to, from, savedPosition, hashScrollBehaviour)));\n };\n nuxtApp.hooks.hookOnce(\"page:loading:end\", () => {\n const transitionPromise = nuxtApp[\"~transitionPromise\"];\n if (transitionPromise) {\n transitionPromise.then(doScroll);\n } else {\n doScroll();\n }\n });\n });\n }\n};\nfunction _getHashElementScrollMarginTop(selector) {\n try {\n const elem = document.querySelector(selector);\n if (elem) {\n return (Number.parseFloat(getComputedStyle(elem).scrollMarginTop) || 0) + (Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop) || 0);\n }\n } catch {\n }\n return 0;\n}\nfunction _calculatePosition(to, from, savedPosition, defaultHashScrollBehaviour) {\n if (savedPosition) {\n return savedPosition;\n }\n if (to.hash) {\n return {\n el: to.hash,\n top: _getHashElementScrollMarginTop(to.hash),\n behavior: isChangingPage(to, from) ? defaultHashScrollBehaviour : \"instant\"\n };\n }\n return {\n left: 0,\n top: 0\n };\n}\n","import routerOptions0 from \"/app/node_modules/nuxt/dist/pages/runtime/router.options.js\";\nconst configRouterOptions = {\n hashMode: false,\n scrollBehaviorType: \"auto\"\n}\nexport const hashMode = false\nexport default {\n...configRouterOptions,\n...routerOptions0,\n}","import { createError } from \"#app/composables/error\";\nimport { defineNuxtRouteMiddleware } from \"#app/composables/router\";\nexport default defineNuxtRouteMiddleware(async (to, from) => {\n if (!to.meta?.validate) {\n return;\n }\n const result = await Promise.resolve(to.meta.validate(to));\n if (result === true) {\n return;\n }\n const error = createError({\n fatal: import.meta.client,\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n status: result && (result.status || result.statusCode) || 404,\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n statusText: result && (result.statusText || result.statusMessage) || `Page Not Found: ${to.fullPath}`,\n data: {\n path: to.fullPath\n }\n });\n if (typeof window !== \"undefined\") {\n window.history.pushState({}, \"\", from.fullPath);\n }\n return error;\n});\n","import { hasProtocol } from \"ufo\";\nimport { defineNuxtRouteMiddleware } from \"../composables/router.js\";\nimport { getRouteRules } from \"../composables/manifest.js\";\nexport default defineNuxtRouteMiddleware((to) => {\n if (import.meta.server || import.meta.test) {\n return;\n }\n const rules = getRouteRules({ path: to.path });\n if (rules.redirect) {\n const path = rules.redirect.includes(\"#\") ? rules.redirect : rules.redirect + to.hash;\n if (hasProtocol(path, { acceptRelative: true })) {\n window.location.href = path;\n return false;\n }\n return path;\n }\n});\n","import validate from \"/app/node_modules/nuxt/dist/pages/runtime/validate.js\";\nimport manifest_45route_45rule from \"/app/node_modules/nuxt/dist/app/middleware/route-rules.js\";\nexport const globalMiddleware = [\n validate,\n manifest_45route_45rule\n]\nexport const namedMiddleware = {\n auth: () => import(\"/app/middleware/auth.ts\")\n}","import { defineAsyncComponent } from 'vue'\nexport const islandComponents = import.meta.client ? Object.create(null) : Object.assign(Object.create(null), {\n\n})\nexport const pageIslandRoutes = import.meta.client ? Object.create(null) : Object.assign(Object.create(null), {\n\n})","import { isReadonly, reactive, shallowReactive, shallowRef } from \"vue\";\nimport { START_LOCATION, createMemoryHistory, createRouter, createWebHashHistory, createWebHistory } from \"vue-router\";\nimport { isSamePath, withoutBase } from \"ufo\";\nimport { toArray } from \"../utils.js\";\nimport { getRouteRules } from \"#app/composables/manifest\";\nimport { defineNuxtPlugin, useRuntimeConfig } from \"#app/nuxt\";\nimport { clearError, createError, isNuxtError, showError, useError } from \"#app/composables/error\";\nimport { navigateTo } from \"#app/composables/router\";\nimport _routes, { handleHotUpdate } from \"#build/routes\";\nimport routerOptions, { hashMode } from \"#build/router.options.mjs\";\nimport { globalMiddleware, namedMiddleware } from \"#build/middleware\";\nimport { pageIslandRoutes } from \"#build/components.islands.mjs\";\nfunction createCurrentLocation(base, location, renderedPath) {\n const { pathname, search, hash } = location;\n const hashPos = base.indexOf(\"#\");\n if (hashPos > -1) {\n const slicePos = hash.includes(base.slice(hashPos)) ? base.slice(hashPos).length : 1;\n let pathFromHash = hash.slice(slicePos);\n if (pathFromHash[0] !== \"/\") {\n pathFromHash = \"/\" + pathFromHash;\n }\n return withoutBase(pathFromHash, \"\");\n }\n const displayedPath = withoutBase(pathname, base);\n const path = !renderedPath || isSamePath(displayedPath, renderedPath) ? displayedPath : renderedPath;\n return path + (path.includes(\"?\") ? \"\" : search) + hash;\n}\nconst plugin = defineNuxtPlugin({\n name: \"nuxt:router\",\n enforce: \"pre\",\n async setup(nuxtApp) {\n let routerBase = useRuntimeConfig().app.baseURL;\n if (hashMode && !routerBase.includes(\"#\")) {\n routerBase += \"#\";\n }\n const history = routerOptions.history?.(routerBase) ?? (import.meta.client ? hashMode ? createWebHashHistory(routerBase) : createWebHistory(routerBase) : createMemoryHistory(routerBase));\n const routes = routerOptions.routes ? await routerOptions.routes(_routes) ?? _routes : _routes;\n let startPosition;\n const router = createRouter({\n ...routerOptions,\n scrollBehavior: (to, from, savedPosition) => {\n if (from === START_LOCATION) {\n startPosition = savedPosition;\n return;\n }\n if (routerOptions.scrollBehavior) {\n router.options.scrollBehavior = routerOptions.scrollBehavior;\n if (\"scrollRestoration\" in window.history) {\n const unsub = router.beforeEach(() => {\n unsub();\n window.history.scrollRestoration = \"manual\";\n });\n }\n return routerOptions.scrollBehavior(to, START_LOCATION, startPosition || savedPosition);\n }\n },\n history,\n routes\n });\n if (import.meta.hot) {\n handleHotUpdate(router, routerOptions.routes ? routerOptions.routes : (routes2) => routes2);\n }\n if (import.meta.client && \"scrollRestoration\" in window.history) {\n window.history.scrollRestoration = \"auto\";\n }\n nuxtApp.vueApp.use(router);\n const previousRoute = shallowRef(router.currentRoute.value);\n router.afterEach((_to, from) => {\n previousRoute.value = from;\n });\n Object.defineProperty(nuxtApp.vueApp.config.globalProperties, \"previousRoute\", {\n get: () => previousRoute.value\n });\n const initialURL = import.meta.server ? nuxtApp.ssrContext.url : createCurrentLocation(routerBase, window.location, nuxtApp.payload.path);\n const _route = shallowRef(router.currentRoute.value);\n const syncCurrentRoute = () => {\n _route.value = router.currentRoute.value;\n };\n router.afterEach((to, from) => {\n const lastTo = to.matched.at(-1)?.components?.default;\n const lastFrom = from.matched.at(-1)?.components?.default;\n if (lastTo === lastFrom) {\n syncCurrentRoute();\n return;\n }\n if (to.matched.length < from.matched.length && to.matched.every((m, i) => m.components?.default === from.matched[i]?.components?.default)) {\n syncCurrentRoute();\n }\n });\n const route = { sync: syncCurrentRoute };\n for (const key in _route.value) {\n Object.defineProperty(route, key, {\n get: () => _route.value[key],\n enumerable: true\n });\n }\n nuxtApp._route = shallowReactive(route);\n nuxtApp._middleware ||= {\n global: [],\n named: {}\n };\n const error = useError();\n const isServerPage = import.meta.server && nuxtApp.ssrContext?.islandContext?.name?.startsWith(\"page_\");\n if (import.meta.client || !nuxtApp.ssrContext?.islandContext || isServerPage) {\n router.afterEach(async (to, _from, failure) => {\n delete nuxtApp._processingMiddleware;\n if (import.meta.client && !nuxtApp.isHydrating && error.value) {\n await nuxtApp.runWithContext(clearError);\n }\n if (failure) {\n await nuxtApp.callHook(\"page:loading:end\");\n }\n if (import.meta.server && failure?.type === 4) {\n return;\n }\n if (import.meta.server && to.redirectedFrom && to.fullPath !== initialURL) {\n await nuxtApp.runWithContext(() => navigateTo(to.fullPath || \"/\"));\n }\n });\n }\n try {\n if (import.meta.server) {\n await router.push(initialURL);\n }\n await router.isReady();\n } catch (error2) {\n await nuxtApp.runWithContext(() => showError(error2));\n }\n const resolvedInitialRoute = import.meta.client && initialURL !== router.currentRoute.value.fullPath ? router.resolve(initialURL) : router.currentRoute.value;\n const hasDeferredRoute = import.meta.client && nuxtApp.isHydrating && nuxtApp.payload.prerenderedAt && nuxtApp.payload.path && initialURL !== nuxtApp.payload.path && isSamePath(router.currentRoute.value.path, nuxtApp.payload.path);\n syncCurrentRoute();\n if (import.meta.server && nuxtApp.ssrContext?.islandContext && !isServerPage) {\n return { provide: { router } };\n }\n const initialLayout = nuxtApp.payload.state._layout;\n router.beforeEach(async (to, from) => {\n await nuxtApp.callHook(\"page:loading:start\");\n to.meta = reactive(to.meta);\n if (nuxtApp.isHydrating && initialLayout && !isReadonly(to.meta.layout)) {\n to.meta.layout = initialLayout;\n }\n nuxtApp._processingMiddleware = true;\n if (import.meta.client || !nuxtApp.ssrContext?.islandContext || isServerPage) {\n const middlewareEntries = /* @__PURE__ */ new Set([...globalMiddleware, ...nuxtApp._middleware.global]);\n for (const component of to.matched) {\n const componentMiddleware = component.meta.middleware;\n if (!componentMiddleware) {\n continue;\n }\n for (const entry of toArray(componentMiddleware)) {\n middlewareEntries.add(entry);\n }\n }\n const routeRules = getRouteRules({ path: to.path });\n if (routeRules.appMiddleware) {\n for (const key in routeRules.appMiddleware) {\n if (routeRules.appMiddleware[key]) {\n middlewareEntries.add(key);\n } else {\n middlewareEntries.delete(key);\n }\n }\n }\n for (const entry of middlewareEntries) {\n const middleware = typeof entry === \"string\" ? nuxtApp._middleware.named[entry] || await namedMiddleware[entry]?.().then((r) => r.default || r) : entry;\n if (!middleware) {\n if (import.meta.dev) {\n throw new Error(`Unknown route middleware: '${entry}'. Valid middleware: ${Object.keys(namedMiddleware).map((mw) => `'${mw}'`).join(\", \")}.`);\n }\n throw new Error(`Unknown route middleware: '${entry}'.`);\n }\n try {\n if (import.meta.dev) {\n nuxtApp._processingMiddleware = middleware._path || (typeof entry === \"string\" ? entry : true);\n }\n const result = await nuxtApp.runWithContext(() => middleware(to, from));\n if (import.meta.server || !nuxtApp.payload.serverRendered && nuxtApp.isHydrating) {\n if (result === false || result instanceof Error) {\n const error2 = result || createError({\n status: 404,\n statusText: `Page Not Found: ${initialURL}`\n });\n await nuxtApp.runWithContext(() => showError(error2));\n return false;\n }\n }\n if (result === true) {\n continue;\n }\n if (result === false) {\n return result;\n }\n if (result) {\n if (isNuxtError(result) && result.fatal) {\n await nuxtApp.runWithContext(() => showError(result));\n }\n return result;\n }\n } catch (err) {\n const error2 = createError(err);\n if (error2.fatal) {\n await nuxtApp.runWithContext(() => showError(error2));\n }\n return error2;\n }\n }\n }\n });\n if (isServerPage) {\n router.beforeResolve((to) => {\n const expected = pageIslandRoutes[nuxtApp.ssrContext.islandContext.name];\n const actual = to.matched.find((m) => m.components?.default?.__nuxt_island)?.components?.default;\n if (!expected || expected !== actual?.__nuxt_island) {\n nuxtApp.ssrContext[\"~renderResponse\"] = {\n statusCode: 400,\n statusMessage: \"Invalid island request path\"\n };\n return false;\n }\n });\n }\n router.onError(async () => {\n delete nuxtApp._processingMiddleware;\n await nuxtApp.callHook(\"page:loading:end\");\n });\n router.afterEach((to) => {\n if (to.matched.length === 0 && !error.value) {\n return nuxtApp.runWithContext(() => showError(createError({\n status: 404,\n fatal: false,\n statusText: `Page not found: ${to.fullPath}`,\n data: {\n path: to.fullPath\n }\n })));\n }\n });\n nuxtApp.hooks.hookOnce(\"app:created\", async () => {\n try {\n if (\"name\" in resolvedInitialRoute) {\n resolvedInitialRoute.name = void 0;\n }\n if (hasDeferredRoute) {\n const payloadRoute = router.resolve(nuxtApp.payload.path);\n if (\"name\" in payloadRoute) {\n payloadRoute.name = void 0;\n }\n await router.replace({ ...payloadRoute, force: true });\n nuxtApp.hooks.hookOnce(\"app:suspense:resolve\", async () => {\n await router.replace({ ...resolvedInitialRoute, force: true });\n });\n } else {\n await router.replace({\n ...resolvedInitialRoute,\n force: true\n });\n }\n router.options.scrollBehavior = routerOptions.scrollBehavior;\n } catch (error2) {\n await nuxtApp.runWithContext(() => showError(error2));\n }\n });\n return { provide: { router } };\n }\n});\nexport default plugin;\n","import { isReactive, isRef, isShallow, toRaw } from \"vue\";\nimport { definePayloadReducer } from \"../composables/payload.js\";\nimport { isNuxtError } from \"../composables/error.js\";\nimport { defineNuxtPlugin } from \"../nuxt.js\";\nimport { componentIslands } from \"#build/nuxt.config.mjs\";\nimport { isValidIslandKey } from \"./utils.js\";\nconst reducers = [\n [\"NuxtError\", (data) => isNuxtError(data) && data.toJSON()],\n [\"EmptyShallowRef\", (data) => isRef(data) && isShallow(data) && !data.value && (typeof data.value === \"bigint\" ? \"0n\" : JSON.stringify(data.value) || \"_\")],\n [\"EmptyRef\", (data) => isRef(data) && !data.value && (typeof data.value === \"bigint\" ? \"0n\" : JSON.stringify(data.value) || \"_\")],\n [\"ShallowRef\", (data) => isRef(data) && isShallow(data) && data.value],\n [\"ShallowReactive\", (data) => isReactive(data) && isShallow(data) && toRaw(data)],\n [\"Ref\", (data) => isRef(data) && data.value],\n [\"Reactive\", (data) => isReactive(data) && toRaw(data)]\n];\nif (componentIslands) {\n reducers.push([\"Island\", (data) => data && data?.__nuxt_island && isValidIslandKey(data.__nuxt_island.key) && data.__nuxt_island]);\n}\nexport default defineNuxtPlugin({\n name: \"nuxt:revive-payload:server\",\n setup() {\n for (const [reducer, fn] of reducers) {\n definePayloadReducer(reducer, fn);\n }\n }\n});\n","import { createElementBlock, defineComponent } from \"vue\";\nexport default defineComponent({\n name: \"ServerPlaceholder\",\n render() {\n return createElementBlock(\"div\");\n }\n});\n","import { cloneVNode, createElementBlock, defineComponent, getCurrentInstance, h, onMounted, provide, shallowRef } from \"vue\";\nimport { isPromise } from \"@vue/shared\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport ServerPlaceholder from \"./server-placeholder.js\";\nimport { elToStaticVNode } from \"./utils.js\";\nexport const clientOnlySymbol = Symbol.for(\"nuxt:client-only\");\nconst STATIC_DIV = \"
\";\nexport default defineComponent({\n name: \"ClientOnly\",\n inheritAttrs: false,\n props: [\"fallback\", \"placeholder\", \"placeholderTag\", \"fallbackTag\"],\n ...import.meta.dev && {\n slots: Object\n },\n setup(props, { slots, attrs }) {\n const mounted = shallowRef(false);\n onMounted(() => {\n mounted.value = true;\n });\n if (import.meta.dev) {\n const nuxtApp = useNuxtApp();\n nuxtApp._isNuxtPageUsed = true;\n nuxtApp._isNuxtLayoutUsed = true;\n }\n const vm = getCurrentInstance();\n if (vm) {\n vm._nuxtClientOnly = true;\n }\n provide(clientOnlySymbol, true);\n return () => {\n if (mounted.value) {\n const vnodes = slots.default?.();\n if (vnodes && vnodes.length === 1) {\n return [cloneVNode(vnodes[0], attrs)];\n }\n return vnodes;\n }\n const slot = slots.fallback || slots.placeholder;\n if (slot) {\n return h(slot);\n }\n const fallbackStr = props.fallback || props.placeholder || \"\";\n const fallbackTag = props.fallbackTag || props.placeholderTag || \"span\";\n return createElementBlock(fallbackTag, attrs, fallbackStr);\n };\n }\n});\nconst cache = /* @__PURE__ */ new WeakMap();\n// @__NO_SIDE_EFFECTS__\nexport function createClientOnly(component) {\n if (import.meta.server) {\n return ServerPlaceholder;\n }\n if (cache.has(component)) {\n return cache.get(component);\n }\n const clone = { ...component };\n if (clone.render) {\n clone.render = (ctx, cache2, $props, $setup, $data, $options) => {\n if ($setup.mounted$ ?? ctx.mounted$) {\n const res = component.render?.bind(ctx)(ctx, cache2, $props, $setup, $data, $options);\n return res.children === null || typeof res.children === \"string\" ? cloneVNode(res) : h(res);\n }\n return elToStaticVNode(ctx._.vnode.el, STATIC_DIV);\n };\n } else {\n clone.template &&= `\n \n \n `;\n }\n clone.setup = (props, ctx) => {\n const nuxtApp = useNuxtApp();\n const mounted$ = shallowRef(nuxtApp.isHydrating === false);\n const instance = getCurrentInstance();\n if (nuxtApp.isHydrating) {\n const attrs = { ...instance.attrs };\n const directives = extractDirectives(instance);\n for (const key in attrs) {\n delete instance.attrs[key];\n }\n onMounted(() => {\n Object.assign(instance.attrs, attrs);\n instance.vnode.dirs = directives;\n });\n }\n onMounted(() => {\n mounted$.value = true;\n });\n const setupState = component.setup?.(props, ctx) || {};\n if (isPromise(setupState)) {\n return Promise.resolve(setupState).then((setupState2) => {\n if (typeof setupState2 !== \"function\") {\n setupState2 ||= {};\n setupState2.mounted$ = mounted$;\n return setupState2;\n }\n return (...args) => {\n if (mounted$.value || !nuxtApp.isHydrating) {\n const res = setupState2(...args);\n return res.children === null || typeof res.children === \"string\" ? cloneVNode(res) : h(res);\n }\n return elToStaticVNode(instance?.vnode.el, STATIC_DIV);\n };\n });\n } else {\n if (typeof setupState === \"function\") {\n return (...args) => {\n if (mounted$.value) {\n const res = setupState(...args);\n const attrs = clone.inheritAttrs !== false ? ctx.attrs : void 0;\n return res.children === null || typeof res.children === \"string\" ? cloneVNode(res, attrs) : h(res, attrs);\n }\n return elToStaticVNode(instance?.vnode.el, STATIC_DIV);\n };\n }\n return Object.assign(setupState, { mounted$ });\n }\n };\n cache.set(component, clone);\n return clone;\n}\nfunction extractDirectives(instance) {\n if (!instance || !instance.vnode.dirs) {\n return null;\n }\n const directives = instance.vnode.dirs;\n instance.vnode.dirs = null;\n return directives;\n}\n","import { isRef, toRef } from \"vue\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { toArray } from \"../utils.js\";\nconst useStateKeyPrefix = \"$s\";\nexport function useState(...args) {\n const autoKey = typeof args[args.length - 1] === \"string\" ? args.pop() : void 0;\n if (typeof args[0] !== \"string\") {\n args.unshift(autoKey);\n }\n const [_key, init] = args;\n if (!_key || typeof _key !== \"string\") {\n throw new TypeError(\"[nuxt] [useState] key must be a string: \" + _key);\n }\n if (init !== void 0 && typeof init !== \"function\") {\n throw new Error(\"[nuxt] [useState] init must be a function: \" + init);\n }\n const key = useStateKeyPrefix + _key;\n const nuxtApp = useNuxtApp();\n const state = toRef(nuxtApp.payload.state, key);\n if (state.value === void 0 && init) {\n const initialValue = init();\n if (isRef(initialValue)) {\n nuxtApp.payload.state[key] = initialValue;\n return initialValue;\n }\n state.value = initialValue;\n }\n return state;\n}\nexport function clearNuxtState(keys) {\n const nuxtApp = useNuxtApp();\n const _allKeys = Object.keys(nuxtApp.payload.state).filter((key) => key.startsWith(useStateKeyPrefix)).map((key) => key.substring(useStateKeyPrefix.length));\n const _keys = !keys ? _allKeys : typeof keys === \"function\" ? _allKeys.filter(keys) : toArray(keys);\n for (const _key of _keys) {\n const key = useStateKeyPrefix + _key;\n if (key in nuxtApp.payload.state) {\n nuxtApp.payload.state[key] = void 0;\n }\n }\n}\n","import { setResponseStatus as _setResponseStatus, appendHeader, getRequestHeader, getRequestHeaders, getResponseHeader, removeResponseHeader, setResponseHeader } from \"h3\";\nimport { computed, getCurrentInstance, ref } from \"vue\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { toArray } from \"../utils.js\";\nimport { useHead } from \"./head.js\";\nexport function useRequestEvent(nuxtApp) {\n if (import.meta.client) {\n return;\n }\n nuxtApp ||= useNuxtApp();\n return nuxtApp.ssrContext?.event;\n}\nexport function useRequestHeaders(include) {\n if (import.meta.client) {\n return {};\n }\n const event = useRequestEvent();\n const _headers = event ? getRequestHeaders(event) : {};\n if (!include || !event) {\n return _headers;\n }\n const headers = /* @__PURE__ */ Object.create(null);\n for (const _key of include) {\n const key = _key.toLowerCase();\n const header = _headers[key];\n if (header) {\n headers[key] = header;\n }\n }\n return headers;\n}\nexport function useRequestHeader(header) {\n if (import.meta.client) {\n return void 0;\n }\n const event = useRequestEvent();\n return event ? getRequestHeader(event, header) : void 0;\n}\nexport function useRequestFetch() {\n if (import.meta.client) {\n return globalThis.$fetch;\n }\n return useRequestEvent()?.$fetch || globalThis.$fetch;\n}\nexport function setResponseStatus(arg1, arg2, arg3) {\n if (import.meta.client) {\n return;\n }\n if (arg1 && typeof arg1 !== \"number\") {\n return _setResponseStatus(arg1, arg2, arg3);\n }\n const event = useRequestEvent();\n if (event) {\n return _setResponseStatus(event, arg1, arg2);\n }\n}\nexport function useResponseHeader(header) {\n if (import.meta.client) {\n if (import.meta.dev) {\n return computed({\n get: () => void 0,\n set: () => console.warn(\"[nuxt] Setting response headers is not supported in the browser.\")\n });\n }\n return ref();\n }\n const event = useRequestEvent();\n return computed({\n get() {\n return getResponseHeader(event, header);\n },\n set(newValue) {\n if (!newValue) {\n return removeResponseHeader(event, header);\n }\n return setResponseHeader(event, header, newValue);\n }\n });\n}\nexport function prerenderRoutes(path) {\n if (!import.meta.server || !import.meta.prerender) {\n return;\n }\n const paths = toArray(path);\n appendHeader(useRequestEvent(), \"x-nitro-prerender\", paths.map((p) => encodeURIComponent(p)).join(\", \"));\n}\nconst PREHYDRATE_ATTR_KEY = \"data-prehydrate-id\";\nexport function onPrehydrate(callback, key) {\n if (import.meta.client) {\n return;\n }\n if (typeof callback !== \"string\") {\n throw new TypeError(\"[nuxt] To transform a callback into a string, `onPrehydrate` must be processed by the Nuxt build pipeline. If it is called in a third-party library, make sure to add the library to `build.transpile`.\");\n }\n const vm = getCurrentInstance();\n if (vm && key) {\n vm.attrs[PREHYDRATE_ATTR_KEY] ||= \"\";\n key = \":\" + key + \":\";\n if (!vm.attrs[PREHYDRATE_ATTR_KEY].includes(key)) {\n vm.attrs[PREHYDRATE_ATTR_KEY] += key;\n }\n }\n const code = vm && key ? `document.querySelectorAll('[${PREHYDRATE_ATTR_KEY}*=${JSON.stringify(key)}]').forEach` + callback : callback + \"()\";\n useHead({\n script: [{\n key: vm && key ? key : void 0,\n tagPosition: \"bodyClose\",\n tagPriority: \"critical\",\n innerHTML: code\n }]\n });\n return vm && key ? vm.attrs[PREHYDRATE_ATTR_KEY] : void 0;\n}\n","import { customRef, getCurrentScope, nextTick, onScopeDispose, ref, watch } from \"vue\";\nimport { parse, serialize } from \"cookie-es\";\nimport { deleteCookie, getCookie, getRequestHeader, setCookie } from \"h3\";\nimport destr from \"destr\";\nimport { isEqual } from \"ohash\";\nimport { klona } from \"klona\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { useRequestEvent } from \"./ssr.js\";\nimport { cookieStore } from \"#build/nuxt.config.mjs\";\nconst CookieDefaults = {\n path: \"/\",\n watch: true,\n decode: (val) => {\n const decoded = decodeURIComponent(val);\n const parsed = destr(decoded);\n if (typeof parsed === \"number\" && (!Number.isFinite(parsed) || String(parsed) !== decoded)) {\n return decoded;\n }\n return parsed;\n },\n encode: (val) => encodeURIComponent(typeof val === \"string\" ? val : JSON.stringify(val))\n};\nconst store = import.meta.client && cookieStore ? globalThis.cookieStore : void 0;\nexport function useCookie(name, _opts) {\n const opts = { ...CookieDefaults, ..._opts };\n opts.filter ??= (key) => key === name;\n const cookies = readRawCookies(opts) || {};\n let delay;\n if (opts.maxAge !== void 0) {\n delay = opts.maxAge * 1e3;\n } else if (opts.expires) {\n delay = opts.expires.getTime() - Date.now();\n }\n const hasExpired = delay !== void 0 && delay <= 0;\n const shouldSetInitialClientCookie = import.meta.client && (hasExpired || cookies[name] === void 0 || cookies[name] === null);\n const cookieValue = klona(hasExpired ? void 0 : cookies[name] ?? opts.default?.());\n const cookie = import.meta.client && delay && !hasExpired ? cookieRef(cookieValue, delay, opts.watch && opts.watch !== \"shallow\") : ref(cookieValue);\n if (import.meta.dev && hasExpired) {\n console.warn(`[nuxt] not setting cookie \\`${name}\\` as it has already expired.`);\n }\n if (import.meta.client) {\n let channel = null;\n try {\n if (!store && typeof BroadcastChannel !== \"undefined\") {\n channel = new BroadcastChannel(`nuxt:cookies:${name}`);\n }\n } catch {\n }\n const callback = (force = false) => {\n if (!force) {\n if (opts.readonly || isEqual(cookie.value, cookies[name])) {\n return;\n }\n }\n writeClientCookie(name, cookie.value, opts);\n cookies[name] = klona(cookie.value);\n channel?.postMessage({ value: opts.encode(cookie.value) });\n };\n const handleChange = (data) => {\n const value = data.refresh ? readRawCookies(opts)?.[name] : opts.decode(data.value);\n watchPaused = true;\n cookie.value = value;\n cookies[name] = klona(value);\n nextTick(() => {\n watchPaused = false;\n });\n };\n let watchPaused = false;\n const hasScope = !!getCurrentScope();\n if (hasScope) {\n onScopeDispose(() => {\n watchPaused = true;\n callback();\n channel?.close();\n });\n }\n if (store) {\n const changeHandler = (event) => {\n const changedCookie = event.changed.find((c) => c.name === name);\n const removedCookie = event.deleted.find((c) => c.name === name);\n if (changedCookie) {\n handleChange({ value: changedCookie.value });\n }\n if (removedCookie) {\n handleChange({ value: null });\n }\n };\n store.addEventListener(\"change\", changeHandler);\n if (hasScope) {\n onScopeDispose(() => store.removeEventListener(\"change\", changeHandler));\n }\n } else if (channel) {\n channel.onmessage = ({ data }) => handleChange(data);\n }\n if (opts.watch) {\n watch(\n cookie,\n () => {\n if (watchPaused) {\n return;\n }\n callback();\n },\n { deep: opts.watch !== \"shallow\" }\n );\n }\n if (shouldSetInitialClientCookie) {\n callback(shouldSetInitialClientCookie);\n }\n } else if (import.meta.server) {\n const nuxtApp = useNuxtApp();\n const writeFinalCookieValue = () => {\n if (opts.readonly || isEqual(cookie.value, cookies[name])) {\n return;\n }\n nuxtApp._cookies ||= {};\n if (name in nuxtApp._cookies) {\n if (isEqual(cookie.value, nuxtApp._cookies[name])) {\n return;\n }\n if (import.meta.dev) {\n console.warn(`[nuxt] cookie \\`${name}\\` was previously set to \\`${opts.encode(nuxtApp._cookies[name])}\\` and is being overridden to \\`${opts.encode(cookie.value)}\\`. This may cause unexpected issues.`);\n }\n }\n nuxtApp._cookies[name] = cookie.value;\n writeServerCookie(useRequestEvent(nuxtApp), name, cookie.value, opts);\n };\n const unhook = nuxtApp.hooks.hookOnce(\"app:rendered\", writeFinalCookieValue);\n nuxtApp.hooks.hookOnce(\"app:error\", () => {\n unhook();\n return writeFinalCookieValue();\n });\n }\n return cookie;\n}\nexport function refreshCookie(name) {\n if (import.meta.server || store || typeof BroadcastChannel === \"undefined\") {\n return;\n }\n try {\n const channel = new BroadcastChannel(`nuxt:cookies:${name}`);\n channel.postMessage({ refresh: true });\n channel.close();\n } catch {\n }\n}\nfunction readRawCookies(opts = {}) {\n if (import.meta.server) {\n return parse(getRequestHeader(useRequestEvent(), \"cookie\") || \"\", opts);\n } else if (import.meta.client) {\n return parse(document.cookie, opts);\n }\n}\nfunction serializeCookie(name, value, opts = {}) {\n if (value === null || value === void 0) {\n return serialize(name, value, { ...opts, maxAge: -1 });\n }\n return serialize(name, value, opts);\n}\nfunction writeClientCookie(name, value, opts = {}) {\n if (import.meta.client) {\n document.cookie = serializeCookie(name, value, opts);\n }\n}\nfunction writeServerCookie(event, name, value, opts = {}) {\n if (event) {\n if (value !== null && value !== void 0) {\n return setCookie(event, name, value, opts);\n }\n if (getCookie(event, name) !== void 0) {\n return deleteCookie(event, name, opts);\n }\n }\n}\nconst MAX_TIMEOUT_DELAY = 2147483647;\nfunction cookieRef(value, delay, shouldWatch) {\n let timeout;\n let unsubscribe;\n let elapsed = 0;\n const internalRef = shouldWatch ? ref(value) : { value };\n if (getCurrentScope()) {\n onScopeDispose(() => {\n unsubscribe?.();\n clearTimeout(timeout);\n });\n }\n return customRef((track, trigger) => {\n if (shouldWatch) {\n unsubscribe = watch(internalRef, trigger);\n }\n function scheduleTimeout() {\n const timeRemaining = delay - elapsed;\n const timeoutLength = timeRemaining < MAX_TIMEOUT_DELAY ? timeRemaining : MAX_TIMEOUT_DELAY;\n timeout = setTimeout(() => {\n elapsed += timeoutLength;\n if (elapsed < delay) {\n return scheduleTimeout();\n }\n internalRef.value = void 0;\n trigger();\n }, timeoutLength);\n }\n function createExpirationTimeout() {\n elapsed = 0;\n clearTimeout(timeout);\n scheduleTimeout();\n }\n return {\n get() {\n track();\n return internalRef.value;\n },\n set(newValue) {\n createExpirationTimeout();\n internalRef.value = newValue;\n trigger();\n }\n };\n });\n}\n","import { getRequestURL } from \"h3\";\nimport { useRequestEvent } from \"./ssr.js\";\nexport function useRequestURL(opts) {\n if (import.meta.server) {\n return getRequestURL(useRequestEvent(), opts);\n }\n return new URL(globalThis.location.href);\n}\n","import { createPinia, setActivePinia } from \"pinia\";\nimport { defineNuxtPlugin, useNuxtApp } from \"#app\";\nimport { toRaw } from \"vue\";\nconst plugin = defineNuxtPlugin({\n name: \"pinia\",\n setup(nuxtApp) {\n const pinia = createPinia();\n nuxtApp.vueApp.use(pinia);\n setActivePinia(pinia);\n if (nuxtApp.payload && nuxtApp.payload.pinia) {\n pinia.state.value = nuxtApp.payload.pinia;\n }\n return {\n provide: {\n pinia\n }\n };\n },\n hooks: {\n \"app:rendered\"() {\n const nuxtApp = useNuxtApp();\n nuxtApp.payload.pinia = toRaw(nuxtApp.$pinia).state.value;\n setActivePinia(void 0);\n }\n }\n});\nexport default plugin;\n","\nimport { defineNuxtPlugin } from '#app/nuxt'\nexport default defineNuxtPlugin({\n name: 'nuxt:global-components',\n})\n","/*!\n * shared v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nfunction warn(msg, err) {\n if (typeof console !== 'undefined') {\n console.warn(`[intlify] ` + msg);\n /* istanbul ignore if */\n if (err) {\n console.warn(err.stack);\n }\n }\n}\nconst hasWarned = {};\nfunction warnOnce(msg) {\n if (!hasWarned[msg]) {\n hasWarned[msg] = true;\n warn(msg);\n }\n}\n\n/**\n * Original Utilities\n * written by kazuya kawaguchi\n */\nconst inBrowser = typeof window !== 'undefined';\nlet mark;\nlet measure;\nif ((process.env.NODE_ENV !== 'production')) {\n const perf = inBrowser && window.performance;\n if (perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n // @ts-ignore browser compat\n perf.clearMeasures) {\n mark = (tag) => {\n perf.mark(tag);\n };\n measure = (name, startTag, endTag) => {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n };\n }\n}\nconst RE_ARGS = /\\{([0-9a-zA-Z]+)\\}/g;\n/* eslint-disable */\nfunction format(message, ...args) {\n if (args.length === 1 && isObject(args[0])) {\n args = args[0];\n }\n if (!args || !args.hasOwnProperty) {\n args = {};\n }\n return message.replace(RE_ARGS, (match, identifier) => {\n return args.hasOwnProperty(identifier) ? args[identifier] : '';\n });\n}\nconst makeSymbol = (name, shareable = false) => !shareable ? Symbol(name) : Symbol.for(name);\nconst generateFormatCacheKey = (locale, key, source) => friendlyJSONstringify({ l: locale, k: key, s: source });\nconst friendlyJSONstringify = (json) => JSON.stringify(json)\n .replace(/\\u2028/g, '\\\\u2028')\n .replace(/\\u2029/g, '\\\\u2029')\n .replace(/\\u0027/g, '\\\\u0027');\nconst isNumber = (val) => typeof val === 'number' && isFinite(val);\nconst isDate = (val) => toTypeString(val) === '[object Date]';\nconst isRegExp = (val) => toTypeString(val) === '[object RegExp]';\nconst isEmptyObject = (val) => isPlainObject(val) && Object.keys(val).length === 0;\nconst assign = Object.assign;\nconst _create = Object.create;\nconst create = (obj = null) => _create(obj);\nlet _globalThis;\nconst getGlobalThis = () => {\n // prettier-ignore\n return (_globalThis ||\n (_globalThis =\n typeof globalThis !== 'undefined'\n ? globalThis\n : typeof self !== 'undefined'\n ? self\n : typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : create()));\n};\nfunction escapeHtml(rawText) {\n return rawText\n .replace(/&/g, '&') // escape `&` first to avoid double escaping\n .replace(//g, '>')\n .replace(/\"/g, '"')\n .replace(/'/g, ''')\n .replace(/\\//g, '/') // escape `/` to prevent closing tags or JavaScript URLs\n .replace(/=/g, '='); // escape `=` to prevent attribute injection\n}\nfunction escapeAttributeValue(value) {\n return value\n .replace(/&(?![a-zA-Z0-9#]{2,6};)/g, '&') // escape unescaped `&`\n .replace(/\"/g, '"')\n .replace(/'/g, ''')\n .replace(//g, '>');\n}\nfunction sanitizeTranslatedHtml(html) {\n // Escape dangerous characters in attribute values\n // Process attributes with double quotes\n html = html.replace(/(\\w+)\\s*=\\s*\"([^\"]*)\"/g, (_, attrName, attrValue) => `${attrName}=\"${escapeAttributeValue(attrValue)}\"`);\n // Process attributes with single quotes\n html = html.replace(/(\\w+)\\s*=\\s*'([^']*)'/g, (_, attrName, attrValue) => `${attrName}='${escapeAttributeValue(attrValue)}'`);\n // Detect and neutralize event handler attributes\n const eventHandlerPattern = /\\s*on\\w+\\s*=\\s*[\"']?[^\"'>]+[\"']?/gi;\n if (eventHandlerPattern.test(html)) {\n if ((process.env.NODE_ENV !== 'production')) {\n warn('Potentially dangerous event handlers detected in translation. ' +\n 'Consider removing onclick, onerror, etc. from your translation messages.');\n }\n // Neutralize event handler attributes by escaping 'on'\n html = html.replace(/(\\s+)(on)(\\w+\\s*=)/gi, '$1on$3');\n }\n // Disable javascript: URLs in various contexts\n const javascriptUrlPattern = [\n // In href, src, action, formaction attributes\n /(\\s+(?:href|src|action|formaction)\\s*=\\s*[\"']?)\\s*javascript:/gi,\n // In style attributes within url()\n /(style\\s*=\\s*[\"'][^\"']*url\\s*\\(\\s*)javascript:/gi\n ];\n javascriptUrlPattern.forEach(pattern => {\n html = html.replace(pattern, '$1javascript:');\n });\n return html;\n}\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn(obj, key) {\n return hasOwnProperty.call(obj, key);\n}\n/* eslint-enable */\n/**\n * Useful Utilities By Evan you\n * Modified by kazuya kawaguchi\n * MIT License\n * https://github.com/vuejs/vue-next/blob/master/packages/shared/src/index.ts\n * https://github.com/vuejs/vue-next/blob/master/packages/shared/src/codeframe.ts\n */\nconst isArray = Array.isArray;\nconst isFunction = (val) => typeof val === 'function';\nconst isString = (val) => typeof val === 'string';\nconst isBoolean = (val) => typeof val === 'boolean';\nconst isSymbol = (val) => typeof val === 'symbol';\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst isObject = (val) => val !== null && typeof val === 'object';\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst isPromise = (val) => {\n return isObject(val) && isFunction(val.then) && isFunction(val.catch);\n};\nconst objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nconst isPlainObject = (val) => toTypeString(val) === '[object Object]';\n// for converting list and named values to displayed strings.\nconst toDisplayString = (val) => {\n return val == null\n ? ''\n : isArray(val) || (isPlainObject(val) && val.toString === objectToString)\n ? JSON.stringify(val, null, 2)\n : String(val);\n};\nfunction join(items, separator = '') {\n return items.reduce((str, item, index) => (index === 0 ? str + item : str + separator + item), '');\n}\nconst RANGE = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n const lines = source.split(/\\r?\\n/);\n let count = 0;\n const res = [];\n for (let i = 0; i < lines.length; i++) {\n count += lines[i].length + 1;\n if (count >= start) {\n for (let j = i - RANGE; j <= i + RANGE || end > count; j++) {\n if (j < 0 || j >= lines.length)\n continue;\n const line = j + 1;\n res.push(`${line}${' '.repeat(3 - String(line).length)}| ${lines[j]}`);\n const lineLength = lines[j].length;\n if (j === i) {\n // push underline\n const pad = start - (count - lineLength) + 1;\n const length = Math.max(1, end > count ? lineLength - pad : end - start);\n res.push(` | ` + ' '.repeat(pad) + '^'.repeat(length));\n }\n else if (j > i) {\n if (end > count) {\n const length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(` | ` + '^'.repeat(length));\n }\n count += lineLength + 1;\n }\n }\n break;\n }\n }\n return res.join('\\n');\n}\n\n/**\n * Event emitter, forked from the below:\n * - original repository url: https://github.com/developit/mitt\n * - code url: https://github.com/developit/mitt/blob/master/src/index.ts\n * - author: Jason Miller (https://github.com/developit)\n * - license: MIT\n */\n/**\n * Create a event emitter\n *\n * @returns An event emitter\n */\nfunction createEmitter() {\n const events = new Map();\n const emitter = {\n events,\n on(event, handler) {\n const handlers = events.get(event);\n const added = handlers && handlers.push(handler);\n if (!added) {\n events.set(event, [handler]);\n }\n },\n off(event, handler) {\n const handlers = events.get(event);\n if (handlers) {\n handlers.splice(handlers.indexOf(handler) >>> 0, 1);\n }\n },\n emit(event, payload) {\n (events.get(event) || [])\n .slice()\n .map(handler => handler(payload));\n (events.get('*') || [])\n .slice()\n .map(handler => handler(event, payload));\n }\n };\n return emitter;\n}\n\nconst isNotObjectOrIsArray = (val) => !isObject(val) || isArray(val);\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction deepCopy(src, des) {\n // src and des should both be objects, and none of them can be a array\n if (isNotObjectOrIsArray(src) || isNotObjectOrIsArray(des)) {\n throw new Error('Invalid value');\n }\n const stack = [{ src, des }];\n while (stack.length) {\n const { src, des } = stack.pop();\n // using `Object.keys` which skips prototype properties\n Object.keys(src).forEach(key => {\n if (key === '__proto__') {\n return;\n }\n // if src[key] is an object/array, set des[key]\n // to empty object/array to prevent setting by reference\n if (isObject(src[key]) && !isObject(des[key])) {\n des[key] = Array.isArray(src[key]) ? [] : create();\n }\n if (isNotObjectOrIsArray(des[key]) || isNotObjectOrIsArray(src[key])) {\n // replace with src[key] when:\n // src[key] or des[key] is not an object, or\n // src[key] or des[key] is an array\n des[key] = src[key];\n }\n else {\n // src[key] and des[key] are both objects, merge them\n stack.push({ src: src[key], des: des[key] });\n }\n });\n }\n}\n\nexport { assign, create, createEmitter, deepCopy, escapeHtml, format, friendlyJSONstringify, generateCodeFrame, generateFormatCacheKey, getGlobalThis, hasOwn, inBrowser, isArray, isBoolean, isDate, isEmptyObject, isFunction, isNumber, isObject, isPlainObject, isPromise, isRegExp, isString, isSymbol, join, makeSymbol, mark, measure, objectToString, sanitizeTranslatedHtml, toDisplayString, toTypeString, warn, warnOnce };\n","import { hasProtocol, joinURL, withQuery } from \"ufo\";\nconst strictSeo = __I18N_STRICT_SEO__;\nexport function localeHead(options, currentLanguage = options.getCurrentLanguage(), currentDirection = options.getCurrentDirection()) {\n const metaObject = {\n htmlAttrs: {},\n link: [],\n meta: []\n };\n if (options.dir) {\n metaObject.htmlAttrs.dir = currentDirection;\n }\n if (options.lang && currentLanguage) {\n metaObject.htmlAttrs.lang = currentLanguage;\n }\n if (options.seo) {\n const alternateLinks = getHreflangLinks(options);\n metaObject.link = metaObject.link.concat(\n alternateLinks,\n getCanonicalLink(options)\n );\n metaObject.meta = metaObject.meta.concat(\n getOgUrl(options),\n getCurrentOgLocale(options),\n getAlternateOgLocales(\n options,\n strictSeo ? alternateLinks.map((x) => x.hreflang).filter((x) => x !== \"x-default\") : options.locales.map((x) => x.language || x.code)\n )\n );\n }\n return metaObject;\n}\nfunction createLocaleMap(locales) {\n const localeMap = /* @__PURE__ */ new Map();\n for (const locale of locales) {\n if (!locale.language) {\n console.warn(\"Locale `language` ISO code is required to generate alternate link\");\n continue;\n }\n const [language, region] = locale.language.split(\"-\");\n if (language && region && (locale.isCatchallLocale || !localeMap.has(language))) {\n localeMap.set(language, locale);\n }\n localeMap.set(locale.language, locale);\n }\n return localeMap;\n}\nfunction getHreflangLinks(options) {\n if (!options.hreflangLinks) {\n return [];\n }\n const links = [];\n const localeMap = createLocaleMap(options.locales);\n for (const [language, locale] of localeMap.entries()) {\n const link = getHreflangLink(language, locale, options);\n if (!link) {\n continue;\n }\n links.push(link);\n if (options.defaultLocale && options.defaultLocale === locale.code && links[0].hreflang !== \"x-default\") {\n links.unshift(\n strictSeo ? { rel: \"alternate\", href: link.href, hreflang: \"x-default\" } : { [options.key]: \"i18n-xd\", rel: \"alternate\", href: link.href, hreflang: \"x-default\" }\n );\n }\n }\n return links;\n}\nfunction getHreflangLink(language, locale, options, routeWithoutQuery = options.strictCanonicals ? options.getRouteWithoutQuery() : void 0) {\n const localePath = options.getLocalizedRoute(locale.code, routeWithoutQuery);\n if (!localePath) {\n return void 0;\n }\n const href = withQuery(\n hasProtocol(localePath) ? localePath : joinURL(options.baseUrl, localePath),\n options.strictCanonicals ? getCanonicalQueryParams(options) : {}\n );\n return strictSeo ? { rel: \"alternate\", href, hreflang: language } : { [options.key]: `i18n-alt-${language}`, rel: \"alternate\", href, hreflang: language };\n}\nfunction getCanonicalUrl(options, route = options.getCurrentRoute()) {\n const currentRoute = options.getLocaleRoute(\n Object.assign({}, route, { path: void 0, name: options.getRouteBaseName(route) })\n );\n if (!currentRoute) {\n return \"\";\n }\n return withQuery(joinURL(options.baseUrl, currentRoute.path), getCanonicalQueryParams(options));\n}\nfunction getCanonicalLink(options, href = getCanonicalUrl(options)) {\n if (!href) {\n return [];\n }\n return [strictSeo ? { rel: \"canonical\", href } : { [options.key]: \"i18n-can\", rel: \"canonical\", href }];\n}\nfunction getCanonicalQueryParams(options, route = options.getCurrentRoute()) {\n const currentRoute = options.getLocaleRoute(\n Object.assign({}, route, { path: void 0, name: options.getRouteBaseName(route) })\n );\n const currentRouteQuery = currentRoute?.query ?? {};\n const params = {};\n for (const param of options.canonicalQueries.filter((x) => x in currentRouteQuery)) {\n params[param] ??= [];\n for (const val of toArray(currentRouteQuery[param])) {\n params[param].push(val || \"\");\n }\n }\n return params;\n}\nfunction getOgUrl(options, href = getCanonicalUrl(options)) {\n if (!href) {\n return [];\n }\n return [\n strictSeo ? { property: \"og:url\", content: href } : { [options.key]: \"i18n-og-url\", property: \"og:url\", content: href }\n ];\n}\nfunction getCurrentOgLocale(options, currentLanguage = options.getCurrentLanguage()) {\n if (!currentLanguage) {\n return [];\n }\n return [\n strictSeo ? { property: \"og:locale\", content: formatOgLanguage(currentLanguage) } : { [options.key]: \"i18n-og\", property: \"og:locale\", content: formatOgLanguage(currentLanguage) }\n ];\n}\nfunction getAlternateOgLocales(options, languages, currentLanguage = options.getCurrentLanguage()) {\n const alternateLocales = languages.filter((locale) => locale && locale !== currentLanguage);\n return alternateLocales.map(\n (locale) => strictSeo ? {\n property: \"og:locale:alternate\",\n content: formatOgLanguage(locale)\n } : {\n [options.key]: `i18n-og-alt-${locale}`,\n property: \"og:locale:alternate\",\n content: formatOgLanguage(locale)\n }\n );\n}\nfunction formatOgLanguage(val = \"\") {\n return val.replace(/-/g, \"_\");\n}\nfunction toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\n","import { hasProtocol, parsePath, parseQuery } from \"ufo\";\nimport { assign, isString } from \"@intlify/shared\";\nexport function localePath(ctx, route, locale = ctx.getLocale()) {\n if (isString(route) && hasProtocol(route, { acceptRelative: true })) {\n return route;\n }\n try {\n return resolveRoute(ctx, route, locale).fullPath;\n } catch {\n return \"\";\n }\n}\nexport function localeRoute(ctx, route, locale = ctx.getLocale()) {\n try {\n return resolveRoute(ctx, route, locale);\n } catch {\n return;\n }\n}\nfunction normalizeRawLocation(route) {\n if (!isString(route)) {\n return assign({}, route);\n }\n if (route[0] === \"/\") {\n const { pathname: path, search, hash } = parsePath(route);\n return { path, query: parseQuery(search), hash };\n }\n return { name: route };\n}\nfunction resolveRoute(ctx, route, locale) {\n const normalized = normalizeRawLocation(route);\n const resolved = ctx.router.resolve(ctx.resolveLocalizedRouteObject(normalized, locale));\n if (resolved.name) {\n return resolved;\n }\n return ctx.router.resolve(route);\n}\nexport function switchLocalePath(ctx, locale, route = ctx.router.currentRoute.value) {\n const name = ctx.getRouteBaseName(route);\n if (!name) {\n return \"\";\n }\n const routeCopy = {\n name,\n params: assign(\n {},\n route.params,\n ctx.getLocalizedDynamicParams(locale)\n ),\n fullPath: route.fullPath,\n query: route.query,\n hash: route.hash,\n path: route.path,\n meta: route.meta\n };\n const path = localePath(ctx, routeCopy, locale);\n return ctx.afterSwitchLocalePath(path, locale);\n}\n","import { computed, getCurrentScope, onScopeDispose, ref, useHead, useRequestEvent, watch } from \"#imports\";\nimport { assign } from \"@intlify/shared\";\nimport { localeHead as _localeHead } from \"#i18n-kit/head\";\nimport { localeRoute, switchLocalePath } from \"./routing.js\";\nfunction createHeadContext(ctx, config, locale = ctx.getLocale(), locales = ctx.getLocales(), baseUrl = ctx.getBaseUrl()) {\n const currentLocale = locales.find((l) => l.code === locale) || { code: locale };\n const canonicalQueries = typeof config.seo === \"object\" && config.seo?.canonicalQueries || [];\n if (!baseUrl && !__DIFFERENT_DOMAINS__ && !__MULTI_DOMAIN_LOCALES__) {\n if (__I18N_STRICT_SEO__) {\n throw new Error(\"I18n `baseUrl` is required to generate valid SEO tag links.\");\n }\n console.warn(\"I18n `baseUrl` is required to generate valid SEO tag links.\");\n }\n return {\n ...config,\n key: __I18N_STRICT_SEO__ ? \"key\" : \"id\",\n locales,\n baseUrl,\n canonicalQueries,\n hreflangLinks: ctx.routingOptions.hreflangLinks,\n defaultLocale: ctx.routingOptions.defaultLocale,\n strictCanonicals: __I18N_STRICT_SEO__ || ctx.routingOptions.strictCanonicals,\n getRouteBaseName: ctx.getRouteBaseName,\n getCurrentRoute: () => ctx.router.currentRoute.value,\n getCurrentLanguage: () => currentLocale.language,\n getCurrentDirection: () => currentLocale.dir || __DEFAULT_DIRECTION__,\n getLocaleRoute: (route) => localeRoute(ctx, route),\n getLocalizedRoute: (locale2, route) => switchLocalePath(ctx, locale2, route),\n getRouteWithoutQuery: () => {\n try {\n return assign({}, ctx.router.resolve({ query: {} }), { meta: ctx.router.currentRoute.value.meta });\n } catch {\n return void 0;\n }\n }\n };\n}\nexport function localeHead(ctx, { dir = true, lang = true, seo = true }) {\n return _localeHead(createHeadContext(ctx, { dir, lang, seo }));\n}\nexport function _useLocaleHead(ctx, options) {\n const metaObject = ref(_localeHead(createHeadContext(ctx, options)));\n if (import.meta.client) {\n const unsub = watch([() => ctx.router.currentRoute.value, () => ctx.getLocale()], () => {\n metaObject.value = _localeHead(createHeadContext(ctx, options));\n __I18N_STRICT_SEO__ && ctx.head?.patch(metaObject.value);\n });\n if (getCurrentScope()) {\n onScopeDispose(unsub);\n }\n }\n __I18N_STRICT_SEO__ && ctx.head?.patch(metaObject.value);\n return metaObject;\n}\nexport function _useSetI18nParams(ctx, seo, router = ctx.router) {\n const head = __I18N_STRICT_SEO__ ? ctx.head : useHead({});\n const evt = __I18N_STRICT_SEO__ && import.meta.server && useRequestEvent();\n const _i18nParams = ref({});\n const i18nParams = computed({\n get() {\n return router.currentRoute.value.meta[__DYNAMIC_PARAMS_KEY__];\n },\n set(val) {\n _i18nParams.value = val;\n router.currentRoute.value.meta[__DYNAMIC_PARAMS_KEY__] = val;\n if (evt && evt?.context.nuxtI18n?.slp) {\n evt.context.nuxtI18n.slp = val;\n }\n }\n });\n const unsub = watch(\n () => router.currentRoute.value.fullPath,\n () => {\n router.currentRoute.value.meta[__DYNAMIC_PARAMS_KEY__] = _i18nParams.value;\n __I18N_STRICT_SEO__ && updateState();\n }\n );\n if (getCurrentScope()) {\n onScopeDispose(unsub);\n }\n function updateState() {\n ctx.metaState = _localeHead(createHeadContext(ctx, ctxOptions.value));\n head?.patch(ctx.metaState);\n }\n const ctxOptions = ref({\n ...ctx.seoSettings,\n key: __I18N_STRICT_SEO__ ? \"key\" : \"id\",\n seo: seo ?? ctx.seoSettings.seo\n });\n return function(params) {\n i18nParams.value = { ...params };\n __I18N_STRICT_SEO__ && updateState();\n if (!__I18N_STRICT_SEO__) {\n const val = _localeHead(createHeadContext(ctx, ctxOptions.value));\n head?.patch(val);\n }\n };\n}\n","const objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nfunction isURL(val) {\n return toTypeString(val) === \"[object URL]\";\n}\nfunction isURLSearchParams(val) {\n return toTypeString(val) === \"[object URLSearchParams]\";\n}\nfunction isLocale(val) {\n return toTypeString(val) === \"[object Intl.Locale]\";\n}\nfunction toLocale(val) {\n return isLocale(val) ? val : new Intl.Locale(val);\n}\nfunction validateLangTag(lang) {\n try {\n Intl.getCanonicalLocales(lang);\n return true;\n } catch {\n return false;\n }\n}\nfunction parseAcceptLanguage(value) {\n return value.split(\",\").map((tag) => tag.split(\";\")[0]).filter(\n (tag) => !(tag === \"*\" || tag === \"\")\n );\n}\nfunction normalizeLanguageName(langName) {\n const [lang] = langName.split(\".\");\n return lang.replace(/_/g, \"-\");\n}\nfunction createPathIndexLanguageParser(index = 0) {\n return (path) => {\n const rawPath = typeof path === \"string\" ? path : path.pathname;\n const normalizedPath = rawPath.split(\"?\")[0];\n const parts = normalizedPath.split(\"/\");\n if (parts[0] === \"\") {\n parts.shift();\n }\n return parts.length > index ? parts[index] || \"\" : \"\";\n };\n}\nlet pathLanguageParser = /* @__PURE__ */ createPathIndexLanguageParser();\nfunction registerPathLanguageParser(parser) {\n pathLanguageParser = parser;\n}\n\nconst DEFAULT_LANG_TAG = \"en-US\";\nconst DEFAULT_COOKIE_NAME = \"i18n_locale\";\nconst ACCEPT_LANGUAGE_HEADER = \"accept-language\";\n\nfunction parseDefaultHeader(input) {\n return [input];\n}\nfunction getHeaderLanguagesWithGetter(getter, {\n name = ACCEPT_LANGUAGE_HEADER,\n parser = parseDefaultHeader\n} = {}) {\n const langString = getter();\n return langString ? name === ACCEPT_LANGUAGE_HEADER ? parser === parseDefaultHeader ? parseAcceptLanguage(langString) : parser(langString) : parser(langString) : [];\n}\nfunction getLocaleWithGetter(getter) {\n return toLocale(getter());\n}\nfunction validateLocale(locale) {\n if (!(isLocale(locale) || typeof locale === \"string\" && validateLangTag(locale))) {\n throw new SyntaxError(`locale is invalid: ${locale.toString()}`);\n }\n}\nfunction mapToLocaleFromLanguageTag(getter, ...args) {\n return Reflect.apply(getter, null, args).map(\n (lang) => getLocaleWithGetter(() => lang)\n );\n}\nfunction getExistCookies(name, getter) {\n let setCookies = getter();\n if (!Array.isArray(setCookies)) {\n setCookies = [setCookies];\n }\n setCookies = setCookies.filter(\n (cookieValue) => cookieValue && !cookieValue.startsWith(name + \"=\")\n );\n return setCookies;\n}\nfunction getPathLanguage(path, { lang = DEFAULT_LANG_TAG, parser = pathLanguageParser } = {}) {\n return (parser || pathLanguageParser)(path) || lang;\n}\nfunction getPathLocale(path, { lang = DEFAULT_LANG_TAG, parser = pathLanguageParser } = {}) {\n return new Intl.Locale(getPathLanguage(path, { lang, parser }));\n}\nfunction getURLSearchParams(input) {\n if (isURLSearchParams(input)) {\n return input;\n } else if (isURL(input)) {\n return input.searchParams;\n } else {\n return new URLSearchParams(input);\n }\n}\nfunction getQueryLanguage(query, { lang = DEFAULT_LANG_TAG, name = \"lang\" } = {}) {\n const queryParams = getURLSearchParams(query);\n return queryParams.get(name) || lang;\n}\nfunction getQueryLocale(query, { lang = DEFAULT_LANG_TAG, name = \"locale\" } = {}) {\n return new Intl.Locale(getQueryLanguage(query, { lang, name }));\n}\n\nexport { ACCEPT_LANGUAGE_HEADER as A, DEFAULT_LANG_TAG as D, getLocaleWithGetter as a, DEFAULT_COOKIE_NAME as b, getExistCookies as c, getPathLocale as d, pathLanguageParser as e, getQueryLocale as f, getHeaderLanguagesWithGetter as g, createPathIndexLanguageParser as h, isLocale as i, parseAcceptLanguage as j, validateLangTag as k, mapToLocaleFromLanguageTag as m, normalizeLanguageName as n, parseDefaultHeader as p, registerPathLanguageParser as r, validateLocale as v };\n","import { createPathIndexLanguageParser } from \"@intlify/utils\";\nconst separator = __ROUTE_NAME_SEPARATOR__ || \"___\";\nconst defaultSuffix = __ROUTE_NAME_DEFAULT_SUFFIX__ || \"default\";\nexport const defaultRouteNameSuffix = separator + defaultSuffix;\nexport function normalizeRouteName(routeName) {\n if (typeof routeName === \"string\") {\n return routeName;\n }\n if (routeName != null) {\n return routeName.toString();\n }\n return \"\";\n}\nexport function getRouteBaseName(route) {\n return normalizeRouteName(typeof route === \"object\" ? route?.name : route).split(separator)[0];\n}\nexport function getLocalizedRouteName(routeName, locale, isDefault) {\n return !isDefault ? routeName + separator + locale : routeName + separator + locale + defaultRouteNameSuffix;\n}\nconst pathLanguageParser = createPathIndexLanguageParser(0);\nexport const getLocaleFromRoutePath = (path) => pathLanguageParser(path);\nexport const getLocaleFromRouteName = (name) => name.split(separator).at(1) ?? \"\";\nfunction normalizeInput(input) {\n return typeof input !== \"object\" ? String(input) : String(input?.name || input?.path || \"\");\n}\nexport function getLocaleFromRoute(route) {\n const input = normalizeInput(route);\n if (input[0] === \"/\") {\n return getLocaleFromRoutePath(input);\n }\n const fromName = getLocaleFromRouteName(input);\n if (fromName) {\n return fromName;\n }\n if (typeof route === \"object\" && route?.path) {\n return getLocaleFromRoutePath(String(route.path));\n }\n return \"\";\n}\n","import { assign } from \"@intlify/shared\";\nimport { getLocalizedRouteName, normalizeRouteName } from \"#i18n-kit/routing\";\nexport function createLocaleRouteNameGetter(defaultLocale) {\n if (!__I18N_ROUTING__ && !__DIFFERENT_DOMAINS__) {\n return (routeName) => normalizeRouteName(routeName);\n }\n if (__I18N_STRATEGY__ === \"prefix_and_default\") {\n return (name, locale) => getLocalizedRouteName(normalizeRouteName(name), locale, locale === defaultLocale);\n }\n return (name, locale) => getLocalizedRouteName(normalizeRouteName(name), locale, false);\n}\nexport function createLocalizedRouteByPathResolver(router) {\n if (!__I18N_ROUTING__) {\n return (route) => route;\n }\n if (__I18N_STRATEGY__ === \"prefix\") {\n return (route, locale) => {\n const targetPath = \"/\" + locale + (route.path === \"/\" ? \"\" : route.path);\n const _route = router.options.routes.find((r) => r.path === targetPath);\n if (_route != null) {\n return router.resolve(assign({}, route, _route, { path: targetPath }));\n }\n return route;\n };\n }\n return (route) => router.resolve(route);\n}\n","// @ts-nocheck\n\nexport const localeCodes = [\n \"hu\",\n \"en\"\n]\nexport const localeLoaders = {\n hu: [\n {\n key: \"locale_hu_46json_ee06c965\",\n load: () => import(\"#nuxt-i18n/ee06c965\" /* webpackChunkName: \"locale_hu_46json_ee06c965\" */),\n cache: true\n }\n ],\n en: [\n {\n key: \"locale_en_46json_0b63539c\",\n load: () => import(\"#nuxt-i18n/0b63539c\" /* webpackChunkName: \"locale_en_46json_0b63539c\" */),\n cache: true\n }\n ]\n}\nexport const vueI18nConfigs = []\nexport const normalizedLocales = [\n {\n code: \"hu\",\n iso: \"hu-HU\",\n name: \"Magyar\",\n language: undefined\n },\n {\n code: \"en\",\n iso: \"en-GB\",\n name: \"English\",\n language: undefined\n }\n]\n\n","import { create, deepCopy, isFunction, toTypeString } from \"@intlify/shared\";\nimport { useNuxtApp } from \"#app\";\nimport { createDefu } from \"defu\";\nconst cacheMessages = /* @__PURE__ */ new Map();\nconst merger = createDefu((obj, key, value) => {\n if (key === \"messages\" || key === \"datetimeFormats\" || key === \"numberFormats\") {\n obj[key] ??= create(null);\n deepCopy(value, obj[key]);\n return true;\n }\n});\nexport async function loadVueI18nOptions(vueI18nConfigs) {\n const nuxtApp = useNuxtApp();\n let vueI18nOptions = { messages: create(null) };\n for (const configFile of vueI18nConfigs) {\n const resolver = await configFile().then((x) => isModule(x) ? x.default : x);\n const resolved = isFunction(resolver) ? await nuxtApp.runWithContext(() => resolver()) : resolver;\n vueI18nOptions = merger(create(null), resolved, vueI18nOptions);\n }\n vueI18nOptions.fallbackLocale ??= false;\n return vueI18nOptions;\n}\nconst isModule = (val) => toTypeString(val) === \"[object Module]\";\nasync function getLocaleMessages(locale, loader) {\n const nuxtApp = useNuxtApp();\n try {\n const getter = await nuxtApp.runWithContext(loader.load).then((x) => isModule(x) ? x.default : x);\n return isFunction(getter) ? await nuxtApp.runWithContext(() => getter(locale)) : getter;\n } catch (e) {\n throw new Error(`Failed loading locale (${locale}): ` + e.message);\n }\n}\nexport async function getLocaleMessagesMerged(locale, loaders = []) {\n const nuxtApp = useNuxtApp();\n const messages = await Promise.all(\n loaders.map((loader) => nuxtApp.runWithContext(() => getLocaleMessages(locale, loader)))\n );\n const merged = {};\n for (const message of messages) {\n deepCopy(message, merged);\n }\n return merged;\n}\nexport async function getLocaleMessagesMergedCached(locale, loaders = []) {\n const nuxtApp = useNuxtApp();\n const messages = await Promise.all(loaders.map(async (loader) => {\n const cached = getCachedMessages(loader);\n const messages2 = cached || await nuxtApp.runWithContext(() => getLocaleMessages(locale, loader));\n if (!cached && loader.cache !== false) {\n cacheMessages.set(loader.key, { ttl: Date.now() + __I18N_CACHE_LIFETIME__ * 1e3, value: messages2 });\n }\n return messages2;\n }));\n const merged = {};\n for (const message of messages) {\n deepCopy(message, merged);\n }\n return merged;\n}\nfunction getCachedMessages(loader) {\n if (!__I18N_CACHE__) {\n return;\n }\n if (loader.cache === false) {\n return;\n }\n const cache = cacheMessages.get(loader.key);\n if (cache == null) {\n return;\n }\n return __I18N_CACHE_LIFETIME__ === 0 || cache.ttl > Date.now() ? cache.value : void 0;\n}\n","export function getI18nTarget(i18n) {\n return i18n != null && \"global\" in i18n && \"mode\" in i18n ? i18n.global : i18n;\n}\nexport function getComposer(i18n) {\n const target = getI18nTarget(i18n);\n return \"__composer\" in target ? target.__composer : target;\n}\n","import { useRuntimeConfig } from \"#imports\";\nimport { isString } from \"@intlify/shared\";\nexport function useRuntimeI18n(nuxtApp, event) {\n if (!nuxtApp) {\n return useRuntimeConfig(event).public.i18n;\n }\n return nuxtApp.$config.public.i18n;\n}\nexport function useI18nDetection(nuxtApp) {\n const detectBrowserLanguage = useRuntimeI18n(nuxtApp).detectBrowserLanguage;\n const detect = detectBrowserLanguage || {};\n return {\n ...detect,\n enabled: !!detectBrowserLanguage,\n cookieKey: detect.cookieKey || __DEFAULT_COOKIE_KEY__\n };\n}\nexport function resolveRootRedirect(config) {\n if (!config) {\n return void 0;\n }\n return {\n path: \"/\" + (isString(config) ? config : config.path).replace(/^\\//, \"\"),\n code: !isString(config) && config.statusCode || 302\n };\n}\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\n","import { hasProtocol } from \"ufo\";\nimport { normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { toArray } from \"./utils.js\";\nexport function matchDomainLocale(locales, host, pathLocale) {\n const normalizeDomain = (domain = \"\") => domain.replace(/https?:\\/\\//, \"\");\n const matches = locales.filter(\n (locale) => normalizeDomain(locale.domain) === host || toArray(locale.domains).includes(host)\n );\n if (matches.length <= 1) {\n return matches[0]?.code;\n }\n return (\n // match by current path locale\n matches.find((l) => l.code === pathLocale)?.code || matches.find((l) => l.defaultForDomains?.includes(host) ?? l.domainDefault)?.code\n );\n}\nexport function domainFromLocale(domainLocales, url, locale) {\n const lang = normalizedLocales.find((x) => x.code === locale);\n const domain = domainLocales?.[locale]?.domain || lang?.domain || lang?.domains?.find((v) => v === url.host);\n if (!domain) {\n import.meta.dev && console.warn(\"[nuxt-i18n] Could not find domain name for locale \" + locale);\n return;\n }\n if (hasProtocol(domain, { strict: true })) {\n return domain;\n }\n return url.protocol + \"//\" + domain;\n}\n","import { localeCodes, localeLoaders, normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { isArray, isString } from \"@intlify/shared\";\nexport function createLocaleConfigs(fallbackLocale) {\n const localeConfigs = {};\n for (const locale of localeCodes) {\n const fallbacks = getFallbackLocaleCodes(fallbackLocale, [locale]);\n const cacheable = isLocaleWithFallbacksCacheable(locale, fallbacks);\n localeConfigs[locale] = { fallbacks, cacheable };\n }\n return localeConfigs;\n}\nfunction getFallbackLocaleCodes(fallback, locales) {\n if (fallback === false) {\n return [];\n }\n if (isArray(fallback)) {\n return fallback;\n }\n let fallbackLocales = [];\n if (isString(fallback)) {\n if (locales.every((locale) => locale !== fallback)) {\n fallbackLocales.push(fallback);\n }\n return fallbackLocales;\n }\n const targets = [...locales, \"default\"];\n for (const locale of targets) {\n if (locale in fallback == false) {\n continue;\n }\n fallbackLocales = [...fallbackLocales, ...fallback[locale].filter(Boolean)];\n }\n return fallbackLocales;\n}\nexport function isLocaleCacheable(locale) {\n return localeLoaders[locale] != null && localeLoaders[locale].every((loader) => loader.cache !== false);\n}\nexport function isLocaleWithFallbacksCacheable(locale, fallbackLocales) {\n return isLocaleCacheable(locale) && fallbackLocales.every((fallbackLocale) => isLocaleCacheable(fallbackLocale));\n}\nexport function getDefaultLocaleForDomain(host) {\n return normalizedLocales.find((l) => !!l.defaultForDomains?.includes(host))?.code;\n}\nexport const isSupportedLocale = (locale) => localeCodes.includes(locale || \"\");\nexport const resolveSupportedLocale = (locale) => isSupportedLocale(locale) ? locale : void 0;\n","import { isRef, unref } from \"vue\";\nimport { useCookie, useRequestURL, useState } from \"#imports\";\nimport { localeLoaders } from \"#build/i18n-options.mjs\";\nimport { getLocaleMessagesMergedCached } from \"./shared/messages.js\";\nimport { createBaseUrlGetter, createComposableContext } from \"./utils.js\";\nimport { getI18nTarget } from \"./compatibility.js\";\nimport { domainFromLocale } from \"./shared/domain.js\";\nimport { isSupportedLocale } from \"./shared/locales.js\";\nimport { resolveRootRedirect, useI18nDetection, useRuntimeI18n } from \"./shared/utils.js\";\nimport { joinURL } from \"ufo\";\nimport { isString } from \"@intlify/shared\";\nexport const useLocaleConfigs = () => useState(\n \"i18n:cached-locale-configs\",\n () => void 0\n);\nexport const useResolvedLocale = () => useState(\"i18n:resolved-locale\", () => \"\");\nfunction useI18nCookie({ cookieCrossOrigin, cookieDomain, cookieSecure, cookieKey }) {\n const date = /* @__PURE__ */ new Date();\n return useCookie(cookieKey || __DEFAULT_COOKIE_KEY__, {\n path: \"/\",\n readonly: false,\n expires: new Date(date.setDate(date.getDate() + 365)),\n sameSite: cookieCrossOrigin ? \"none\" : \"lax\",\n domain: cookieDomain || void 0,\n secure: cookieCrossOrigin || cookieSecure\n });\n}\nexport function createNuxtI18nContext(nuxt, vueI18n, defaultLocale) {\n const i18n = getI18nTarget(vueI18n);\n const runtimeI18n = useRuntimeI18n(nuxt);\n const detectConfig = useI18nDetection(nuxt);\n const serverLocaleConfigs = useLocaleConfigs();\n const localeCookie = useI18nCookie(detectConfig);\n const loadMap = /* @__PURE__ */ new Set();\n const getLocaleConfig = (locale) => serverLocaleConfigs.value[locale];\n const getDomainFromLocale = (locale) => domainFromLocale(runtimeI18n.domainLocales, useRequestURL({ xForwardedHost: true }), locale);\n const baseUrl = createBaseUrlGetter(nuxt, runtimeI18n.baseUrl, defaultLocale, getDomainFromLocale);\n const resolvedLocale = useResolvedLocale();\n if (__I18N_SERVER_REDIRECT__ && import.meta.server && nuxt.ssrContext?.event?.context?.nuxtI18n?.detectLocale) {\n resolvedLocale.value = nuxt.ssrContext.event.context.nuxtI18n.detectLocale;\n }\n const loadMessagesFromClient = async (locale) => {\n const locales = getLocaleConfig(locale)?.fallbacks ?? [];\n if (!locales.includes(locale)) {\n locales.push(locale);\n }\n for (const k of locales) {\n const msg = await nuxt.runWithContext(() => getLocaleMessagesMergedCached(k, localeLoaders[k]));\n i18n.mergeLocaleMessage(k, msg);\n }\n };\n const loadMessagesFromServer = async (locale) => {\n if (locale in localeLoaders === false) {\n return;\n }\n const headers = getLocaleConfig(locale)?.cacheable ? {} : { \"Cache-Control\": \"no-cache\" };\n const prefix = import.meta.client && __I18N_CDN__ ? nuxt.$config.app.cdnURL || \"\" : \"\";\n const url = joinURL(prefix, __I18N_SERVER_ROUTE__, __I18N_LOCALE_HASHES__[locale], locale, \"messages.json\");\n const messages = await $fetch(url, { headers });\n for (const k of Object.keys(messages)) {\n i18n.mergeLocaleMessage(k, messages[k]);\n }\n };\n const ctx = {\n vueI18n,\n initial: true,\n preloaded: false,\n config: runtimeI18n,\n rootRedirect: resolveRootRedirect(runtimeI18n.rootRedirect),\n redirectStatusCode: runtimeI18n.redirectStatusCode ?? 302,\n dynamicResourcesSSG: !__IS_SSR__ || !__I18N_FULL_STATIC__ && (import.meta.prerender || __IS_SSG__),\n getDefaultLocale: () => defaultLocale,\n getLocale: () => unref(i18n.locale),\n setLocale: async (locale) => {\n const oldLocale = ctx.getLocale();\n if (locale === oldLocale || !isSupportedLocale(locale)) {\n return;\n }\n if (isRef(i18n.locale)) {\n i18n.locale.value = locale;\n } else {\n i18n.locale = locale;\n }\n await nuxt.callHook(\"i18n:localeSwitched\", { newLocale: locale, oldLocale });\n resolvedLocale.value = locale;\n },\n setLocaleSuspend: async (locale) => {\n if (!isSupportedLocale(locale)) {\n return;\n }\n ctx.vueI18n.__pendingLocale = locale;\n ctx.vueI18n.__pendingLocalePromise = new Promise((resolve) => {\n ctx.vueI18n.__resolvePendingLocalePromise = async () => {\n ctx.setCookieLocale(locale);\n await ctx.setLocale(locale);\n ctx.vueI18n.__pendingLocale = void 0;\n resolve();\n };\n });\n if (import.meta.server || nuxt.isHydrating || !ctx.config.skipSettingLocaleOnNavigate) {\n await ctx.vueI18n.__resolvePendingLocalePromise?.();\n }\n },\n getLocales: () => unref(i18n.locales).map((x) => isString(x) ? { code: x } : x),\n setCookieLocale: (locale) => {\n if (detectConfig.useCookie && isSupportedLocale(locale)) {\n localeCookie.value = locale;\n }\n },\n getBaseUrl: (locale) => {\n if (locale) {\n return joinURL(getDomainFromLocale(locale) || baseUrl(), nuxt.$config.app.baseURL);\n }\n return joinURL(baseUrl(), nuxt.$config.app.baseURL);\n },\n loadMessages: async (locale) => {\n if (nuxt.isHydrating && loadMap.has(locale)) {\n return;\n }\n try {\n return ctx.dynamicResourcesSSG || import.meta.dev ? await loadMessagesFromClient(locale) : await loadMessagesFromServer(locale);\n } catch (e) {\n console.warn(`Failed to load messages for locale \"${locale}\"`, e);\n } finally {\n loadMap.add(locale);\n }\n },\n composableCtx: void 0\n };\n ctx.composableCtx = createComposableContext(ctx, nuxt);\n return ctx;\n}\nexport function useNuxtI18nContext(nuxt) {\n if (nuxt._nuxtI18n == null) {\n throw new Error(\"Nuxt I18n context has not been set up yet.\");\n }\n return nuxt._nuxtI18n;\n}\n","function matchBrowserLocale(locales, browserLocales) {\n const matchedLocales = [];\n for (const [index, browserCode] of browserLocales.entries()) {\n const matchedLocale = locales.find((l) => l.language?.toLowerCase() === browserCode.toLowerCase());\n if (matchedLocale) {\n matchedLocales.push({ code: matchedLocale.code, score: 1 - index / browserLocales.length });\n break;\n }\n }\n for (const [index, browserCode] of browserLocales.entries()) {\n const languageCode = browserCode.split(\"-\")[0].toLowerCase();\n const matchedLocale = locales.find((l) => l.language?.split(\"-\")[0].toLowerCase() === languageCode);\n if (matchedLocale) {\n matchedLocales.push({ code: matchedLocale.code, score: 0.999 - index / browserLocales.length });\n break;\n }\n }\n return matchedLocales;\n}\nfunction compareBrowserLocale(a, b) {\n if (a.score === b.score) {\n return b.code.length - a.code.length;\n }\n return b.score - a.score;\n}\nexport function findBrowserLocale(locales, browserLocales) {\n const matchedLocales = matchBrowserLocale(\n locales.map((l) => ({ code: l.code, language: l.language || l.code })),\n browserLocales\n );\n return matchedLocales.sort(compareBrowserLocale).at(0)?.code ?? \"\";\n}\n","import { getCookie, getRequestHeader, getRequestURL } from \"h3\";\nimport { normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { getLocaleFromRoute, getLocaleFromRoutePath } from \"#i18n-kit/routing\";\nimport { findBrowserLocale } from \"#i18n-kit/browser\";\nimport { parseAcceptLanguage } from \"@intlify/utils\";\nimport { matchDomainLocale } from \"./domain.js\";\nimport { useRuntimeI18n } from \"../shared/utils.js\";\nimport { useCookie } from \"#app\";\nconst getCookieLocale = (event, cookieName) => (import.meta.client ? useCookie(cookieName).value : getCookie(event, cookieName)) || void 0;\nconst getRouteLocale = (event, route) => getLocaleFromRoute(route);\nconst getHeaderLocale = (event) => findBrowserLocale(normalizedLocales, parseAcceptLanguage(getRequestHeader(event, \"accept-language\") || \"\"));\nconst getNavigatorLocale = (event) => findBrowserLocale(normalizedLocales, navigator.languages);\nconst getHostLocale = (event, path, domainLocales) => {\n const host = import.meta.client ? new URL(window.location.href).host : getRequestURL(event, { xForwardedHost: true }).host;\n const locales = normalizedLocales.map((l) => ({\n ...l,\n domain: domainLocales[l.code]?.domain ?? l.domain\n }));\n return matchDomainLocale(locales, host, getLocaleFromRoutePath(path));\n};\nexport const useDetectors = (event, config, nuxtApp) => {\n if (import.meta.server && !event) {\n throw new Error(\"H3Event is required for server-side locale detection\");\n }\n const runtimeI18n = useRuntimeI18n(nuxtApp);\n return {\n cookie: () => getCookieLocale(event, config.cookieKey),\n header: () => import.meta.server ? getHeaderLocale(event) : void 0,\n navigator: () => import.meta.client ? getNavigatorLocale(event) : void 0,\n host: (path) => getHostLocale(event, path, runtimeI18n.domainLocales),\n route: (path) => getRouteLocale(event, path)\n };\n};\n","import { isEqual, joinURL, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { isFunction, isString } from \"@intlify/shared\";\nimport { navigateTo, useHead, useNuxtApp, useRequestEvent, useRequestURL, useRouter } from \"#imports\";\nimport { createLocaleRouteNameGetter, createLocalizedRouteByPathResolver } from \"./routing/utils.js\";\nimport { getRouteBaseName } from \"#i18n-kit/routing\";\nimport {\n localePath,\n switchLocalePath\n} from \"./routing/routing.js\";\nimport { useNuxtI18nContext } from \"./context.js\";\nimport { getDefaultLocaleForDomain, isSupportedLocale } from \"./shared/locales.js\";\nimport { useDetectors } from \"./shared/detection.js\";\nimport { useI18nDetection } from \"./shared/utils.js\";\nexport const isRouteLocationPathRaw = (val) => !!val.path && !val.name;\nexport function useComposableContext(nuxtApp) {\n const context = nuxtApp?._nuxtI18n?.composableCtx;\n if (!context) {\n throw new Error(\n \"i18n context is not initialized. Ensure the i18n plugin is installed and the composable is used within a Vue component or setup function.\"\n );\n }\n return context;\n}\nconst formatTrailingSlash = __TRAILING_SLASH__ ? withTrailingSlash : withoutTrailingSlash;\nexport function createComposableContext(ctx, nuxtApp = useNuxtApp()) {\n const router = useRouter();\n const detectors = useDetectors(useRequestEvent(), useI18nDetection(nuxtApp), nuxtApp);\n const defaultLocale = ctx.getDefaultLocale();\n const getLocalizedRouteName = createLocaleRouteNameGetter(defaultLocale);\n function resolveLocalizedRouteByName(route, locale) {\n route.name = getRouteBaseName(route.name || router.currentRoute.value);\n const localizedName = getLocalizedRouteName(route.name, locale);\n if (router.hasRoute(localizedName)) {\n route.name = localizedName;\n if (__I18N_COMPACT_ROUTES__ && route.params) {\n delete route.params.locale;\n }\n } else if (__I18N_COMPACT_ROUTES__ && isSupportedLocale(locale) && getCompactRouteNames().has(route.name)) {\n route.params = { ...route.params || {}, locale };\n return route;\n }\n route.name = localizedName;\n return route;\n }\n const routeByPathResolver = createLocalizedRouteByPathResolver(router);\n let compactRouteRecords;\n function getCompactRouteNames() {\n if (compactRouteRecords) {\n return compactRouteRecords;\n }\n compactRouteRecords = /* @__PURE__ */ new Set();\n if (__I18N_COMPACT_ROUTES__) {\n for (const r of router.getRoutes()) {\n if (r.name != null && /^\\/:locale\\(/.test(r.path)) {\n compactRouteRecords.add(String(r.name));\n }\n }\n }\n return compactRouteRecords;\n }\n function resolveLocalizedRouteByPath(input, locale) {\n const route = routeByPathResolver(input, locale);\n const baseName = getRouteBaseName(route);\n if (baseName) {\n const localizedName = getLocalizedRouteName(baseName, locale);\n if (router.hasRoute(localizedName)) {\n route.name = localizedName;\n return route;\n }\n if (__I18N_COMPACT_ROUTES__ && getCompactRouteNames().has(baseName)) {\n const compacted = route;\n compacted.name = baseName;\n compacted.params = { ...compacted.params || {}, locale };\n return compacted;\n }\n route.name = localizedName;\n return route;\n }\n if (prefixable(locale, defaultLocale)) {\n route.path = \"/\" + locale + route.path;\n }\n route.path = formatTrailingSlash(route.path, true);\n return route;\n }\n const composableCtx = {\n router,\n _head: void 0,\n get head() {\n this._head ??= useHead({});\n return this._head;\n },\n metaState: { htmlAttrs: {}, meta: [], link: [] },\n seoSettings: {\n dir: __I18N_STRICT_SEO__,\n lang: __I18N_STRICT_SEO__,\n seo: __I18N_STRICT_SEO__\n },\n localePathPayload: getLocalePathPayload(),\n routingOptions: {\n defaultLocale,\n strictCanonicals: ctx.config.experimental.alternateLinkCanonicalQueries ?? true,\n hreflangLinks: !(!__I18N_ROUTING__ && !__DIFFERENT_DOMAINS__)\n },\n getLocale: ctx.getLocale,\n getLocales: ctx.getLocales,\n getBaseUrl: ctx.getBaseUrl,\n getRouteBaseName,\n getRouteLocalizedParams: () => router.currentRoute.value.meta[__DYNAMIC_PARAMS_KEY__] ?? {},\n getLocalizedDynamicParams: (locale) => {\n if (__I18N_STRICT_SEO__ && import.meta.client && nuxtApp.isHydrating && composableCtx.localePathPayload) {\n return composableCtx.localePathPayload[locale] || {};\n }\n return composableCtx.getRouteLocalizedParams()?.[locale];\n },\n afterSwitchLocalePath: (path, locale) => {\n const params = composableCtx.getRouteLocalizedParams();\n if (__I18N_STRICT_SEO__ && locale && Object.keys(params).length && !params[locale]) {\n return \"\";\n }\n if (__MULTI_DOMAIN_LOCALES__ && __I18N_STRATEGY__ === \"prefix_except_default\") {\n const defaultLocale2 = getDefaultLocaleForDomain(useRequestURL({ xForwardedHost: true }).host);\n if (locale !== defaultLocale2 || detectors.route(path) !== defaultLocale2) {\n return path;\n }\n return path.slice(locale.length + 1);\n }\n if (__DIFFERENT_DOMAINS__) {\n return joinURL(ctx.getBaseUrl(locale), path);\n }\n return path;\n },\n resolveLocalizedRouteObject: (route, locale) => {\n return isRouteLocationPathRaw(route) ? resolveLocalizedRouteByPath(route, locale) : resolveLocalizedRouteByName(route, locale);\n }\n };\n return composableCtx;\n}\nfunction getLocalePathPayload(nuxtApp = useNuxtApp()) {\n const payload = import.meta.client && document.querySelector(`[data-nuxt-i18n-slp=\"${nuxtApp._id}\"]`)?.textContent;\n return JSON.parse(payload || \"{}\");\n}\nexport async function loadAndSetLocale(nuxtApp, locale) {\n const ctx = useNuxtI18nContext(nuxtApp);\n const oldLocale = ctx.getLocale();\n if (locale === oldLocale && !ctx.initial && (!ctx.vueI18n.__pendingLocale || ctx.vueI18n.__pendingLocale === locale)) {\n return locale;\n }\n const data = { oldLocale, newLocale: locale, initialSetup: ctx.initial, context: nuxtApp };\n let override = await nuxtApp.callHook(\"i18n:beforeLocaleSwitch\", data);\n if (override != null && import.meta.dev) {\n console.warn(\"[nuxt-i18n] Do not return in `i18n:beforeLocaleSwitch`, mutate `data.newLocale` instead.\");\n }\n override ??= data.newLocale;\n if (isSupportedLocale(override)) {\n locale = override;\n }\n await ctx.loadMessages(locale);\n await ctx.setLocaleSuspend(locale);\n return locale;\n}\nfunction skipDetect(detect, path, pathLocale) {\n if (!__I18N_ROUTING__) {\n return false;\n }\n if (detect.redirectOn === \"root\" && path !== \"/\") {\n return true;\n }\n if (detect.redirectOn === \"no prefix\" && !detect.alwaysRedirect && isSupportedLocale(pathLocale)) {\n return true;\n }\n return false;\n}\nexport function detectLocale(nuxtApp, route) {\n const detectConfig = useI18nDetection(nuxtApp);\n const detectors = useDetectors(useRequestEvent(nuxtApp), detectConfig, nuxtApp);\n const ctx = useNuxtI18nContext(nuxtApp);\n const path = isString(route) ? route : route.path;\n function* detect() {\n if (ctx.initial && detectConfig.enabled && !skipDetect(detectConfig, path, detectors.route(path))) {\n yield detectors.cookie();\n yield detectors.header();\n yield detectors.navigator();\n yield detectConfig.fallbackLocale;\n }\n if (__DIFFERENT_DOMAINS__ || __MULTI_DOMAIN_LOCALES__) {\n yield detectors.host(path);\n }\n if (__I18N_ROUTING__) {\n yield detectors.route(route);\n }\n }\n for (const detected of detect()) {\n if (detected && isSupportedLocale(detected)) {\n return detected;\n }\n }\n return ctx.getLocale() || ctx.getDefaultLocale() || \"\";\n}\nexport function navigate(nuxtApp, to, locale) {\n if (!__I18N_ROUTING__ || __DIFFERENT_DOMAINS__) {\n return;\n }\n const ctx = useNuxtI18nContext(nuxtApp);\n const _ctx = useComposableContext(nuxtApp);\n if (to.path === \"/\" && ctx.rootRedirect) {\n return navigateTo(localePath(_ctx, ctx.rootRedirect.path, locale), { redirectCode: ctx.rootRedirect.code });\n }\n if (ctx.vueI18n.__pendingLocale && useNuxtApp()._processingMiddleware) {\n return;\n }\n const detectors = useDetectors(useRequestEvent(), useI18nDetection(nuxtApp), nuxtApp);\n if (detectors.route(to) === locale) {\n return;\n }\n const destination = switchLocalePath(_ctx, locale, to) || localePath(_ctx, to.fullPath, locale);\n if (isEqual(destination, to.fullPath)) {\n return;\n }\n return navigateTo(destination, { redirectCode: ctx.redirectStatusCode });\n}\nexport function prefixable(currentLocale, defaultLocale) {\n return !__DIFFERENT_DOMAINS__ && __I18N_ROUTING__ && (currentLocale !== defaultLocale || __I18N_STRATEGY__ === \"prefix\");\n}\nexport function createBaseUrlGetter(nuxt, baseUrl, defaultLocale, getDomainFromLocale) {\n if (isFunction(baseUrl)) {\n import.meta.dev && console.warn(\"[nuxt-i18n] Configuring baseUrl as a function is deprecated and will be removed in v11.\");\n return () => baseUrl(nuxt);\n }\n return () => {\n if (__DIFFERENT_DOMAINS__ && defaultLocale) {\n return (getDomainFromLocale(defaultLocale) || baseUrl) ?? \"\";\n }\n return baseUrl ?? \"\";\n };\n}\n","/*!\n * message-compiler v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nimport { format, assign, join, isString } from '@intlify/shared';\n\nconst LOCATION_STUB = {\n start: { line: 1, column: 1, offset: 0 },\n end: { line: 1, column: 1, offset: 0 }\n};\nfunction createPosition(line, column, offset) {\n return { line, column, offset };\n}\nfunction createLocation(start, end, source) {\n const loc = { start, end };\n if (source != null) {\n loc.source = source;\n }\n return loc;\n}\n\nconst CompileErrorCodes = {\n // tokenizer error codes\n EXPECTED_TOKEN: 1,\n INVALID_TOKEN_IN_PLACEHOLDER: 2,\n UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER: 3,\n UNKNOWN_ESCAPE_SEQUENCE: 4,\n INVALID_UNICODE_ESCAPE_SEQUENCE: 5,\n UNBALANCED_CLOSING_BRACE: 6,\n UNTERMINATED_CLOSING_BRACE: 7,\n EMPTY_PLACEHOLDER: 8,\n NOT_ALLOW_NEST_PLACEHOLDER: 9,\n INVALID_LINKED_FORMAT: 10,\n // parser error codes\n MUST_HAVE_MESSAGES_IN_PLURAL: 11,\n UNEXPECTED_EMPTY_LINKED_MODIFIER: 12,\n UNEXPECTED_EMPTY_LINKED_KEY: 13,\n UNEXPECTED_LEXICAL_ANALYSIS: 14,\n // generator error codes\n UNHANDLED_CODEGEN_NODE_TYPE: 15,\n // minifier error codes\n UNHANDLED_MINIFIER_NODE_TYPE: 16\n};\n// Special value for higher-order compilers to pick up the last code\n// to avoid collision of error codes.\n// This should always be kept as the last item.\nconst COMPILE_ERROR_CODES_EXTEND_POINT = 17;\n/** @internal */\nconst errorMessages = {\n // tokenizer error messages\n [CompileErrorCodes.EXPECTED_TOKEN]: `Expected token: '{0}'`,\n [CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER]: `Invalid token in placeholder: '{0}'`,\n [CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]: `Unterminated single quote in placeholder`,\n [CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE]: `Unknown escape sequence: \\\\{0}`,\n [CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE]: `Invalid unicode escape sequence: {0}`,\n [CompileErrorCodes.UNBALANCED_CLOSING_BRACE]: `Unbalanced closing brace`,\n [CompileErrorCodes.UNTERMINATED_CLOSING_BRACE]: `Unterminated closing brace`,\n [CompileErrorCodes.EMPTY_PLACEHOLDER]: `Empty placeholder`,\n [CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER]: `Not allowed nest placeholder`,\n [CompileErrorCodes.INVALID_LINKED_FORMAT]: `Invalid linked format`,\n // parser error messages\n [CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL]: `Plural must have messages`,\n [CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER]: `Unexpected empty linked modifier`,\n [CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY]: `Unexpected empty linked key`,\n [CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS]: `Unexpected lexical analysis in token: '{0}'`,\n // generator error messages\n [CompileErrorCodes.UNHANDLED_CODEGEN_NODE_TYPE]: `unhandled codegen node type: '{0}'`,\n // minimizer error messages\n [CompileErrorCodes.UNHANDLED_MINIFIER_NODE_TYPE]: `unhandled mimifier node type: '{0}'`\n};\nfunction createCompileError(code, loc, options = {}) {\n const { domain, messages, args } = options;\n const msg = (process.env.NODE_ENV !== 'production')\n ? format((messages || errorMessages)[code] || '', ...(args || []))\n : code;\n const error = new SyntaxError(String(msg));\n error.code = code;\n if (loc) {\n error.location = loc;\n }\n error.domain = domain;\n return error;\n}\n/** @internal */\nfunction defaultOnError(error) {\n throw error;\n}\n\n// eslint-disable-next-line no-useless-escape\nconst RE_HTML_TAG = /<\\/?[\\w\\s=\"/.':;#-\\/]+>/;\nconst detectHtmlTag = (source) => RE_HTML_TAG.test(source);\n\nconst CHAR_SP = ' ';\nconst CHAR_CR = '\\r';\nconst CHAR_LF = '\\n';\nconst CHAR_LS = String.fromCharCode(0x2028);\nconst CHAR_PS = String.fromCharCode(0x2029);\nfunction createScanner(str) {\n const _buf = str;\n let _index = 0;\n let _line = 1;\n let _column = 1;\n let _peekOffset = 0;\n const isCRLF = (index) => _buf[index] === CHAR_CR && _buf[index + 1] === CHAR_LF;\n const isLF = (index) => _buf[index] === CHAR_LF;\n const isPS = (index) => _buf[index] === CHAR_PS;\n const isLS = (index) => _buf[index] === CHAR_LS;\n const isLineEnd = (index) => isCRLF(index) || isLF(index) || isPS(index) || isLS(index);\n const index = () => _index;\n const line = () => _line;\n const column = () => _column;\n const peekOffset = () => _peekOffset;\n const charAt = (offset) => isCRLF(offset) || isPS(offset) || isLS(offset) ? CHAR_LF : _buf[offset];\n const currentChar = () => charAt(_index);\n const currentPeek = () => charAt(_index + _peekOffset);\n function next() {\n _peekOffset = 0;\n if (isLineEnd(_index)) {\n _line++;\n _column = 0;\n }\n if (isCRLF(_index)) {\n _index++;\n }\n _index++;\n _column++;\n return _buf[_index];\n }\n function peek() {\n if (isCRLF(_index + _peekOffset)) {\n _peekOffset++;\n }\n _peekOffset++;\n return _buf[_index + _peekOffset];\n }\n function reset() {\n _index = 0;\n _line = 1;\n _column = 1;\n _peekOffset = 0;\n }\n function resetPeek(offset = 0) {\n _peekOffset = offset;\n }\n function skipToPeek() {\n const target = _index + _peekOffset;\n while (target !== _index) {\n next();\n }\n _peekOffset = 0;\n }\n return {\n index,\n line,\n column,\n peekOffset,\n charAt,\n currentChar,\n currentPeek,\n next,\n peek,\n reset,\n resetPeek,\n skipToPeek\n };\n}\n\nconst EOF = undefined;\nconst DOT = '.';\nconst LITERAL_DELIMITER = \"'\";\nconst ERROR_DOMAIN$3 = 'tokenizer';\nfunction createTokenizer(source, options = {}) {\n const location = options.location !== false;\n const _scnr = createScanner(source);\n const currentOffset = () => _scnr.index();\n const currentPosition = () => createPosition(_scnr.line(), _scnr.column(), _scnr.index());\n const _initLoc = currentPosition();\n const _initOffset = currentOffset();\n const _context = {\n currentType: 13 /* TokenTypes.EOF */,\n offset: _initOffset,\n startLoc: _initLoc,\n endLoc: _initLoc,\n lastType: 13 /* TokenTypes.EOF */,\n lastOffset: _initOffset,\n lastStartLoc: _initLoc,\n lastEndLoc: _initLoc,\n braceNest: 0,\n inLinked: false,\n text: ''\n };\n const context = () => _context;\n const { onError } = options;\n function emitError(code, pos, offset, ...args) {\n const ctx = context();\n pos.column += offset;\n pos.offset += offset;\n if (onError) {\n const loc = location ? createLocation(ctx.startLoc, pos) : null;\n const err = createCompileError(code, loc, {\n domain: ERROR_DOMAIN$3,\n args\n });\n onError(err);\n }\n }\n function getToken(context, type, value) {\n context.endLoc = currentPosition();\n context.currentType = type;\n const token = { type };\n if (location) {\n token.loc = createLocation(context.startLoc, context.endLoc);\n }\n if (value != null) {\n token.value = value;\n }\n return token;\n }\n const getEndToken = (context) => getToken(context, 13 /* TokenTypes.EOF */);\n function eat(scnr, ch) {\n if (scnr.currentChar() === ch) {\n scnr.next();\n return ch;\n }\n else {\n emitError(CompileErrorCodes.EXPECTED_TOKEN, currentPosition(), 0, ch);\n return '';\n }\n }\n function peekSpaces(scnr) {\n let buf = '';\n while (scnr.currentPeek() === CHAR_SP || scnr.currentPeek() === CHAR_LF) {\n buf += scnr.currentPeek();\n scnr.peek();\n }\n return buf;\n }\n function skipSpaces(scnr) {\n const buf = peekSpaces(scnr);\n scnr.skipToPeek();\n return buf;\n }\n function isIdentifierStart(ch) {\n if (ch === EOF) {\n return false;\n }\n const cc = ch.charCodeAt(0);\n return ((cc >= 97 && cc <= 122) || // a-z\n (cc >= 65 && cc <= 90) || // A-Z\n cc === 95 // _\n );\n }\n function isNumberStart(ch) {\n if (ch === EOF) {\n return false;\n }\n const cc = ch.charCodeAt(0);\n return cc >= 48 && cc <= 57; // 0-9\n }\n function isNamedIdentifierStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 2 /* TokenTypes.BraceLeft */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = isIdentifierStart(scnr.currentPeek());\n scnr.resetPeek();\n return ret;\n }\n function isListIdentifierStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 2 /* TokenTypes.BraceLeft */) {\n return false;\n }\n peekSpaces(scnr);\n const ch = scnr.currentPeek() === '-' ? scnr.peek() : scnr.currentPeek();\n const ret = isNumberStart(ch);\n scnr.resetPeek();\n return ret;\n }\n function isLiteralStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 2 /* TokenTypes.BraceLeft */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === LITERAL_DELIMITER;\n scnr.resetPeek();\n return ret;\n }\n function isLinkedDotStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 7 /* TokenTypes.LinkedAlias */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === \".\" /* TokenChars.LinkedDot */;\n scnr.resetPeek();\n return ret;\n }\n function isLinkedModifierStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 8 /* TokenTypes.LinkedDot */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = isIdentifierStart(scnr.currentPeek());\n scnr.resetPeek();\n return ret;\n }\n function isLinkedDelimiterStart(scnr, context) {\n const { currentType } = context;\n if (!(currentType === 7 /* TokenTypes.LinkedAlias */ ||\n currentType === 11 /* TokenTypes.LinkedModifier */)) {\n return false;\n }\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === \":\" /* TokenChars.LinkedDelimiter */;\n scnr.resetPeek();\n return ret;\n }\n function isLinkedReferStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 9 /* TokenTypes.LinkedDelimiter */) {\n return false;\n }\n const fn = () => {\n const ch = scnr.currentPeek();\n if (ch === \"{\" /* TokenChars.BraceLeft */) {\n return isIdentifierStart(scnr.peek());\n }\n else if (ch === \"@\" /* TokenChars.LinkedAlias */ ||\n ch === \"|\" /* TokenChars.Pipe */ ||\n ch === \":\" /* TokenChars.LinkedDelimiter */ ||\n ch === \".\" /* TokenChars.LinkedDot */ ||\n ch === CHAR_SP ||\n !ch) {\n return false;\n }\n else if (ch === CHAR_LF) {\n scnr.peek();\n return fn();\n }\n else {\n // other characters\n return isTextStart(scnr, false);\n }\n };\n const ret = fn();\n scnr.resetPeek();\n return ret;\n }\n function isPluralStart(scnr) {\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === \"|\" /* TokenChars.Pipe */;\n scnr.resetPeek();\n return ret;\n }\n function isTextStart(scnr, reset = true) {\n const fn = (hasSpace = false, prev = '') => {\n const ch = scnr.currentPeek();\n if (ch === \"{\" /* TokenChars.BraceLeft */) {\n return hasSpace;\n }\n else if (ch === \"@\" /* TokenChars.LinkedAlias */ || !ch) {\n return hasSpace;\n }\n else if (ch === \"|\" /* TokenChars.Pipe */) {\n return !(prev === CHAR_SP || prev === CHAR_LF);\n }\n else if (ch === CHAR_SP) {\n scnr.peek();\n return fn(true, CHAR_SP);\n }\n else if (ch === CHAR_LF) {\n scnr.peek();\n return fn(true, CHAR_LF);\n }\n else {\n return true;\n }\n };\n const ret = fn();\n reset && scnr.resetPeek();\n return ret;\n }\n function takeChar(scnr, fn) {\n const ch = scnr.currentChar();\n if (ch === EOF) {\n return EOF;\n }\n if (fn(ch)) {\n scnr.next();\n return ch;\n }\n return null;\n }\n function isIdentifier(ch) {\n const cc = ch.charCodeAt(0);\n return ((cc >= 97 && cc <= 122) || // a-z\n (cc >= 65 && cc <= 90) || // A-Z\n (cc >= 48 && cc <= 57) || // 0-9\n cc === 95 || // _\n cc === 36 // $\n );\n }\n function takeIdentifierChar(scnr) {\n return takeChar(scnr, isIdentifier);\n }\n function isNamedIdentifier(ch) {\n const cc = ch.charCodeAt(0);\n return ((cc >= 97 && cc <= 122) || // a-z\n (cc >= 65 && cc <= 90) || // A-Z\n (cc >= 48 && cc <= 57) || // 0-9\n cc === 95 || // _\n cc === 36 || // $\n cc === 45 // -\n );\n }\n function takeNamedIdentifierChar(scnr) {\n return takeChar(scnr, isNamedIdentifier);\n }\n function isDigit(ch) {\n const cc = ch.charCodeAt(0);\n return cc >= 48 && cc <= 57; // 0-9\n }\n function takeDigit(scnr) {\n return takeChar(scnr, isDigit);\n }\n function isHexDigit(ch) {\n const cc = ch.charCodeAt(0);\n return ((cc >= 48 && cc <= 57) || // 0-9\n (cc >= 65 && cc <= 70) || // A-F\n (cc >= 97 && cc <= 102)); // a-f\n }\n function takeHexDigit(scnr) {\n return takeChar(scnr, isHexDigit);\n }\n function getDigits(scnr) {\n let ch = '';\n let num = '';\n while ((ch = takeDigit(scnr))) {\n num += ch;\n }\n return num;\n }\n function readText(scnr) {\n let buf = '';\n while (true) {\n const ch = scnr.currentChar();\n if (ch === '\\\\') {\n const nextCh = scnr.peek();\n if (nextCh === \"{\" /* TokenChars.BraceLeft */ ||\n nextCh === \"}\" /* TokenChars.BraceRight */ ||\n nextCh === \"@\" /* TokenChars.LinkedAlias */ ||\n nextCh === \"|\" /* TokenChars.Pipe */ ||\n nextCh === '\\\\') {\n buf += ch + nextCh;\n scnr.next();\n scnr.next();\n }\n else {\n scnr.resetPeek();\n buf += ch;\n scnr.next();\n }\n }\n else if (ch === \"{\" /* TokenChars.BraceLeft */ ||\n ch === \"}\" /* TokenChars.BraceRight */ ||\n ch === \"@\" /* TokenChars.LinkedAlias */ ||\n ch === \"|\" /* TokenChars.Pipe */ ||\n !ch) {\n break;\n }\n else if (ch === CHAR_SP || ch === CHAR_LF) {\n if (isTextStart(scnr)) {\n buf += ch;\n scnr.next();\n }\n else if (isPluralStart(scnr)) {\n break;\n }\n else {\n buf += ch;\n scnr.next();\n }\n }\n else {\n buf += ch;\n scnr.next();\n }\n }\n return buf;\n }\n function readNamedIdentifier(scnr) {\n skipSpaces(scnr);\n let ch = '';\n let name = '';\n while ((ch = takeNamedIdentifierChar(scnr))) {\n name += ch;\n }\n // Check if takeNamedIdentifierChar stoped because of invalid characters\n const currentChar = scnr.currentChar();\n if (currentChar &&\n currentChar !== '}' &&\n currentChar !== EOF &&\n currentChar !== CHAR_SP &&\n currentChar !== CHAR_LF &&\n currentChar !== '\\u3000') {\n const invalidPart = readInvalidIdentifier(scnr);\n emitError(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER, currentPosition(), 0, name + invalidPart);\n return name + invalidPart;\n }\n if (scnr.currentChar() === EOF) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n return name;\n }\n function readListIdentifier(scnr) {\n skipSpaces(scnr);\n let value = '';\n if (scnr.currentChar() === '-') {\n scnr.next();\n value += `-${getDigits(scnr)}`;\n }\n else {\n value += getDigits(scnr);\n }\n if (scnr.currentChar() === EOF) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n return value;\n }\n function isLiteral(ch) {\n return ch !== LITERAL_DELIMITER && ch !== CHAR_LF;\n }\n function readLiteral(scnr) {\n skipSpaces(scnr);\n // eslint-disable-next-line no-useless-escape\n eat(scnr, `\\'`);\n let ch = '';\n let literal = '';\n while ((ch = takeChar(scnr, isLiteral))) {\n if (ch === '\\\\') {\n literal += readEscapeSequence(scnr);\n }\n else {\n literal += ch;\n }\n }\n const current = scnr.currentChar();\n if (current === CHAR_LF || current === EOF) {\n emitError(CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER, currentPosition(), 0);\n // TODO: Is it correct really?\n if (current === CHAR_LF) {\n scnr.next();\n // eslint-disable-next-line no-useless-escape\n eat(scnr, `\\'`);\n }\n return literal;\n }\n // eslint-disable-next-line no-useless-escape\n eat(scnr, `\\'`);\n return literal;\n }\n function readEscapeSequence(scnr) {\n const ch = scnr.currentChar();\n switch (ch) {\n case '\\\\':\n case `\\'`: // eslint-disable-line no-useless-escape\n scnr.next();\n return `\\\\${ch}`;\n case 'u':\n return readUnicodeEscapeSequence(scnr, ch, 4);\n case 'U':\n return readUnicodeEscapeSequence(scnr, ch, 6);\n default:\n emitError(CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE, currentPosition(), 0, ch);\n return '';\n }\n }\n function readUnicodeEscapeSequence(scnr, unicode, digits) {\n eat(scnr, unicode);\n let sequence = '';\n for (let i = 0; i < digits; i++) {\n const ch = takeHexDigit(scnr);\n if (!ch) {\n emitError(CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE, currentPosition(), 0, `\\\\${unicode}${sequence}${scnr.currentChar()}`);\n break;\n }\n sequence += ch;\n }\n return `\\\\${unicode}${sequence}`;\n }\n function isInvalidIdentifier(ch) {\n return (ch !== \"{\" /* TokenChars.BraceLeft */ &&\n ch !== \"}\" /* TokenChars.BraceRight */ &&\n ch !== CHAR_SP &&\n ch !== CHAR_LF);\n }\n function readInvalidIdentifier(scnr) {\n skipSpaces(scnr);\n let ch = '';\n let identifiers = '';\n while ((ch = takeChar(scnr, isInvalidIdentifier))) {\n identifiers += ch;\n }\n return identifiers;\n }\n function readLinkedModifier(scnr) {\n let ch = '';\n let name = '';\n while ((ch = takeIdentifierChar(scnr))) {\n name += ch;\n }\n return name;\n }\n function readLinkedRefer(scnr) {\n const fn = (buf) => {\n const ch = scnr.currentChar();\n if (ch === \"{\" /* TokenChars.BraceLeft */ ||\n ch === \"@\" /* TokenChars.LinkedAlias */ ||\n ch === \"|\" /* TokenChars.Pipe */ ||\n ch === \"(\" /* TokenChars.ParenLeft */ ||\n ch === \")\" /* TokenChars.ParenRight */ ||\n !ch) {\n return buf;\n }\n else if (ch === CHAR_SP) {\n return buf;\n }\n else if (ch === CHAR_LF || ch === DOT) {\n buf += ch;\n scnr.next();\n return fn(buf);\n }\n else {\n buf += ch;\n scnr.next();\n return fn(buf);\n }\n };\n return fn('');\n }\n function readPlural(scnr) {\n skipSpaces(scnr);\n const plural = eat(scnr, \"|\" /* TokenChars.Pipe */);\n skipSpaces(scnr);\n return plural;\n }\n // TODO: We need refactoring of token parsing ...\n function readTokenInPlaceholder(scnr, context) {\n let token = null;\n const ch = scnr.currentChar();\n switch (ch) {\n case \"{\" /* TokenChars.BraceLeft */:\n if (context.braceNest >= 1) {\n emitError(CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER, currentPosition(), 0);\n }\n scnr.next();\n token = getToken(context, 2 /* TokenTypes.BraceLeft */, \"{\" /* TokenChars.BraceLeft */);\n skipSpaces(scnr);\n context.braceNest++;\n return token;\n case \"}\" /* TokenChars.BraceRight */:\n if (context.braceNest > 0 &&\n context.currentType === 2 /* TokenTypes.BraceLeft */) {\n emitError(CompileErrorCodes.EMPTY_PLACEHOLDER, currentPosition(), 0);\n }\n scnr.next();\n token = getToken(context, 3 /* TokenTypes.BraceRight */, \"}\" /* TokenChars.BraceRight */);\n context.braceNest--;\n context.braceNest > 0 && skipSpaces(scnr);\n if (context.inLinked && context.braceNest === 0) {\n context.inLinked = false;\n }\n return token;\n case \"@\" /* TokenChars.LinkedAlias */:\n if (context.braceNest > 0) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n token = readTokenInLinked(scnr, context) || getEndToken(context);\n context.braceNest = 0;\n return token;\n default: {\n let validNamedIdentifier = true;\n let validListIdentifier = true;\n let validLiteral = true;\n if (isPluralStart(scnr)) {\n if (context.braceNest > 0) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n token = getToken(context, 1 /* TokenTypes.Pipe */, readPlural(scnr));\n // reset\n context.braceNest = 0;\n context.inLinked = false;\n return token;\n }\n if (context.braceNest > 0 &&\n (context.currentType === 4 /* TokenTypes.Named */ ||\n context.currentType === 5 /* TokenTypes.List */ ||\n context.currentType === 6 /* TokenTypes.Literal */)) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n context.braceNest = 0;\n return readToken(scnr, context);\n }\n if ((validNamedIdentifier = isNamedIdentifierStart(scnr, context))) {\n token = getToken(context, 4 /* TokenTypes.Named */, readNamedIdentifier(scnr));\n skipSpaces(scnr);\n return token;\n }\n if ((validListIdentifier = isListIdentifierStart(scnr, context))) {\n token = getToken(context, 5 /* TokenTypes.List */, readListIdentifier(scnr));\n skipSpaces(scnr);\n return token;\n }\n if ((validLiteral = isLiteralStart(scnr, context))) {\n token = getToken(context, 6 /* TokenTypes.Literal */, readLiteral(scnr));\n skipSpaces(scnr);\n return token;\n }\n if (!validNamedIdentifier && !validListIdentifier && !validLiteral) {\n // TODO: we should be re-designed invalid cases, when we will extend message syntax near the future ...\n token = getToken(context, 12 /* TokenTypes.InvalidPlace */, readInvalidIdentifier(scnr));\n emitError(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER, currentPosition(), 0, token.value);\n skipSpaces(scnr);\n return token;\n }\n break;\n }\n }\n return token;\n }\n // TODO: We need refactoring of token parsing ...\n function readTokenInLinked(scnr, context) {\n const { currentType } = context;\n let token = null;\n const ch = scnr.currentChar();\n if ((currentType === 7 /* TokenTypes.LinkedAlias */ ||\n currentType === 8 /* TokenTypes.LinkedDot */ ||\n currentType === 11 /* TokenTypes.LinkedModifier */ ||\n currentType === 9 /* TokenTypes.LinkedDelimiter */) &&\n (ch === CHAR_LF || ch === CHAR_SP)) {\n emitError(CompileErrorCodes.INVALID_LINKED_FORMAT, currentPosition(), 0);\n }\n switch (ch) {\n case \"@\" /* TokenChars.LinkedAlias */:\n scnr.next();\n token = getToken(context, 7 /* TokenTypes.LinkedAlias */, \"@\" /* TokenChars.LinkedAlias */);\n context.inLinked = true;\n return token;\n case \".\" /* TokenChars.LinkedDot */:\n skipSpaces(scnr);\n scnr.next();\n return getToken(context, 8 /* TokenTypes.LinkedDot */, \".\" /* TokenChars.LinkedDot */);\n case \":\" /* TokenChars.LinkedDelimiter */:\n skipSpaces(scnr);\n scnr.next();\n return getToken(context, 9 /* TokenTypes.LinkedDelimiter */, \":\" /* TokenChars.LinkedDelimiter */);\n default:\n if (isPluralStart(scnr)) {\n token = getToken(context, 1 /* TokenTypes.Pipe */, readPlural(scnr));\n // reset\n context.braceNest = 0;\n context.inLinked = false;\n return token;\n }\n if (isLinkedDotStart(scnr, context) ||\n isLinkedDelimiterStart(scnr, context)) {\n skipSpaces(scnr);\n return readTokenInLinked(scnr, context);\n }\n if (isLinkedModifierStart(scnr, context)) {\n skipSpaces(scnr);\n return getToken(context, 11 /* TokenTypes.LinkedModifier */, readLinkedModifier(scnr));\n }\n if (isLinkedReferStart(scnr, context)) {\n skipSpaces(scnr);\n if (ch === \"{\" /* TokenChars.BraceLeft */) {\n // scan the placeholder\n return readTokenInPlaceholder(scnr, context) || token;\n }\n else {\n return getToken(context, 10 /* TokenTypes.LinkedKey */, readLinkedRefer(scnr));\n }\n }\n if (currentType === 7 /* TokenTypes.LinkedAlias */) {\n emitError(CompileErrorCodes.INVALID_LINKED_FORMAT, currentPosition(), 0);\n }\n context.braceNest = 0;\n context.inLinked = false;\n return readToken(scnr, context);\n }\n }\n // TODO: We need refactoring of token parsing ...\n function readToken(scnr, context) {\n let token = { type: 13 /* TokenTypes.EOF */ };\n if (context.braceNest > 0) {\n return readTokenInPlaceholder(scnr, context) || getEndToken(context);\n }\n if (context.inLinked) {\n return readTokenInLinked(scnr, context) || getEndToken(context);\n }\n const ch = scnr.currentChar();\n switch (ch) {\n case \"{\" /* TokenChars.BraceLeft */:\n return readTokenInPlaceholder(scnr, context) || getEndToken(context);\n case \"}\" /* TokenChars.BraceRight */:\n emitError(CompileErrorCodes.UNBALANCED_CLOSING_BRACE, currentPosition(), 0);\n scnr.next();\n return getToken(context, 3 /* TokenTypes.BraceRight */, \"}\" /* TokenChars.BraceRight */);\n case \"@\" /* TokenChars.LinkedAlias */:\n return readTokenInLinked(scnr, context) || getEndToken(context);\n default: {\n if (isPluralStart(scnr)) {\n token = getToken(context, 1 /* TokenTypes.Pipe */, readPlural(scnr));\n // reset\n context.braceNest = 0;\n context.inLinked = false;\n return token;\n }\n if (isTextStart(scnr)) {\n return getToken(context, 0 /* TokenTypes.Text */, readText(scnr));\n }\n break;\n }\n }\n return token;\n }\n function nextToken() {\n const { currentType, offset, startLoc, endLoc } = _context;\n _context.lastType = currentType;\n _context.lastOffset = offset;\n _context.lastStartLoc = startLoc;\n _context.lastEndLoc = endLoc;\n _context.offset = currentOffset();\n _context.startLoc = currentPosition();\n if (_scnr.currentChar() === EOF) {\n return getToken(_context, 13 /* TokenTypes.EOF */);\n }\n return readToken(_scnr, _context);\n }\n return {\n nextToken,\n currentOffset,\n currentPosition,\n context\n };\n}\n\nconst ERROR_DOMAIN$2 = 'parser';\n// Backslash backslash, backslash quote, uHHHH, UHHHHHH.\nconst KNOWN_ESCAPES = /(?:\\\\\\\\|\\\\'|\\\\u([0-9a-fA-F]{4})|\\\\U([0-9a-fA-F]{6}))/g;\n// Text context escape sequences: \\\\, \\@, \\{, \\}, \\|\nconst TEXT_ESCAPES = /\\\\([\\\\@{}|])/g;\nfunction fromTextEscapeSequence(_match, char) {\n return char;\n}\nfunction fromEscapeSequence(match, codePoint4, codePoint6) {\n switch (match) {\n case `\\\\\\\\`:\n return `\\\\`;\n // eslint-disable-next-line no-useless-escape\n case `\\\\\\'`:\n // eslint-disable-next-line no-useless-escape\n return `\\'`;\n default: {\n const codePoint = parseInt(codePoint4 || codePoint6, 16);\n if (codePoint <= 0xd7ff || codePoint >= 0xe000) {\n return String.fromCodePoint(codePoint);\n }\n // invalid ...\n // Replace them with U+FFFD REPLACEMENT CHARACTER.\n return '�';\n }\n }\n}\nfunction createParser(options = {}) {\n const location = options.location !== false;\n const { onError } = options;\n function emitError(tokenzer, code, start, offset, ...args) {\n const end = tokenzer.currentPosition();\n end.offset += offset;\n end.column += offset;\n if (onError) {\n const loc = location ? createLocation(start, end) : null;\n const err = createCompileError(code, loc, {\n domain: ERROR_DOMAIN$2,\n args\n });\n onError(err);\n }\n }\n function startNode(type, offset, loc) {\n const node = { type };\n if (location) {\n node.start = offset;\n node.end = offset;\n node.loc = { start: loc, end: loc };\n }\n return node;\n }\n function endNode(node, offset, pos, type) {\n if (location) {\n node.end = offset;\n if (node.loc) {\n node.loc.end = pos;\n }\n }\n }\n function parseText(tokenizer, value) {\n const context = tokenizer.context();\n const node = startNode(3 /* NodeTypes.Text */, context.offset, context.startLoc);\n node.value = value.replace(TEXT_ESCAPES, fromTextEscapeSequence);\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseList(tokenizer, index) {\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc\n const node = startNode(5 /* NodeTypes.List */, offset, loc);\n node.index = parseInt(index, 10);\n tokenizer.nextToken(); // skip brach right\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseNamed(tokenizer, key) {\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc\n const node = startNode(4 /* NodeTypes.Named */, offset, loc);\n node.key = key;\n tokenizer.nextToken(); // skip brach right\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseLiteral(tokenizer, value) {\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc\n const node = startNode(9 /* NodeTypes.Literal */, offset, loc);\n node.value = value.replace(KNOWN_ESCAPES, fromEscapeSequence);\n tokenizer.nextToken(); // skip brach right\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseLinkedModifier(tokenizer) {\n const token = tokenizer.nextToken();\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get linked dot loc\n const node = startNode(8 /* NodeTypes.LinkedModifier */, offset, loc);\n if (token.type !== 11 /* TokenTypes.LinkedModifier */) {\n // empty modifier\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER, context.lastStartLoc, 0);\n node.value = '';\n endNode(node, offset, loc);\n return {\n nextConsumeToken: token,\n node\n };\n }\n // check token\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.value = token.value || '';\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return {\n node\n };\n }\n function parseLinkedKey(tokenizer, value) {\n const context = tokenizer.context();\n const node = startNode(7 /* NodeTypes.LinkedKey */, context.offset, context.startLoc);\n node.value = value;\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseLinked(tokenizer) {\n const context = tokenizer.context();\n const linkedNode = startNode(6 /* NodeTypes.Linked */, context.offset, context.startLoc);\n let token = tokenizer.nextToken();\n if (token.type === 8 /* TokenTypes.LinkedDot */) {\n const parsed = parseLinkedModifier(tokenizer);\n linkedNode.modifier = parsed.node;\n token = parsed.nextConsumeToken || tokenizer.nextToken();\n }\n // asset check token\n if (token.type !== 9 /* TokenTypes.LinkedDelimiter */) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n token = tokenizer.nextToken();\n // skip brace left\n if (token.type === 2 /* TokenTypes.BraceLeft */) {\n token = tokenizer.nextToken();\n }\n switch (token.type) {\n case 10 /* TokenTypes.LinkedKey */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseLinkedKey(tokenizer, token.value || '');\n break;\n case 4 /* TokenTypes.Named */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseNamed(tokenizer, token.value || '');\n break;\n case 5 /* TokenTypes.List */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseList(tokenizer, token.value || '');\n break;\n case 6 /* TokenTypes.Literal */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseLiteral(tokenizer, token.value || '');\n break;\n default: {\n // empty key\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY, context.lastStartLoc, 0);\n const nextContext = tokenizer.context();\n const emptyLinkedKeyNode = startNode(7 /* NodeTypes.LinkedKey */, nextContext.offset, nextContext.startLoc);\n emptyLinkedKeyNode.value = '';\n endNode(emptyLinkedKeyNode, nextContext.offset, nextContext.startLoc);\n linkedNode.key = emptyLinkedKeyNode;\n endNode(linkedNode, nextContext.offset, nextContext.startLoc);\n return {\n nextConsumeToken: token,\n node: linkedNode\n };\n }\n }\n endNode(linkedNode, tokenizer.currentOffset(), tokenizer.currentPosition());\n return {\n node: linkedNode\n };\n }\n function parseMessage(tokenizer) {\n const context = tokenizer.context();\n const startOffset = context.currentType === 1 /* TokenTypes.Pipe */\n ? tokenizer.currentOffset()\n : context.offset;\n const startLoc = context.currentType === 1 /* TokenTypes.Pipe */\n ? context.endLoc\n : context.startLoc;\n const node = startNode(2 /* NodeTypes.Message */, startOffset, startLoc);\n node.items = [];\n let nextToken = null;\n do {\n const token = nextToken || tokenizer.nextToken();\n nextToken = null;\n switch (token.type) {\n case 0 /* TokenTypes.Text */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseText(tokenizer, token.value || ''));\n break;\n case 5 /* TokenTypes.List */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseList(tokenizer, token.value || ''));\n break;\n case 4 /* TokenTypes.Named */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseNamed(tokenizer, token.value || ''));\n break;\n case 6 /* TokenTypes.Literal */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseLiteral(tokenizer, token.value || ''));\n break;\n case 7 /* TokenTypes.LinkedAlias */: {\n const parsed = parseLinked(tokenizer);\n node.items.push(parsed.node);\n nextToken = parsed.nextConsumeToken || null;\n break;\n }\n }\n } while (context.currentType !== 13 /* TokenTypes.EOF */ &&\n context.currentType !== 1 /* TokenTypes.Pipe */);\n // adjust message node loc\n const endOffset = context.currentType === 1 /* TokenTypes.Pipe */\n ? context.lastOffset\n : tokenizer.currentOffset();\n const endLoc = context.currentType === 1 /* TokenTypes.Pipe */\n ? context.lastEndLoc\n : tokenizer.currentPosition();\n endNode(node, endOffset, endLoc);\n return node;\n }\n function parsePlural(tokenizer, offset, loc, msgNode) {\n const context = tokenizer.context();\n let hasEmptyMessage = msgNode.items.length === 0;\n const node = startNode(1 /* NodeTypes.Plural */, offset, loc);\n node.cases = [];\n node.cases.push(msgNode);\n do {\n const msg = parseMessage(tokenizer);\n if (!hasEmptyMessage) {\n hasEmptyMessage = msg.items.length === 0;\n }\n node.cases.push(msg);\n } while (context.currentType !== 13 /* TokenTypes.EOF */);\n if (hasEmptyMessage) {\n emitError(tokenizer, CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL, loc, 0);\n }\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseResource(tokenizer) {\n const context = tokenizer.context();\n const { offset, startLoc } = context;\n const msgNode = parseMessage(tokenizer);\n if (context.currentType === 13 /* TokenTypes.EOF */) {\n return msgNode;\n }\n else {\n return parsePlural(tokenizer, offset, startLoc, msgNode);\n }\n }\n function parse(source) {\n const tokenizer = createTokenizer(source, assign({}, options));\n const context = tokenizer.context();\n const node = startNode(0 /* NodeTypes.Resource */, context.offset, context.startLoc);\n if (location && node.loc) {\n node.loc.source = source;\n }\n node.body = parseResource(tokenizer);\n if (options.onCacheKey) {\n node.cacheKey = options.onCacheKey(source);\n }\n // assert whether achieved to EOF\n if (context.currentType !== 13 /* TokenTypes.EOF */) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, source[context.offset] || '');\n }\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n return { parse };\n}\nfunction getTokenCaption(token) {\n if (token.type === 13 /* TokenTypes.EOF */) {\n return 'EOF';\n }\n const name = (token.value || '').replace(/\\r?\\n/gu, '\\\\n');\n return name.length > 10 ? name.slice(0, 9) + '…' : name;\n}\n\nfunction createTransformer(ast, options = {} // eslint-disable-line\n) {\n const _context = {\n ast,\n helpers: new Set()\n };\n const context = () => _context;\n const helper = (name) => {\n _context.helpers.add(name);\n return name;\n };\n return { context, helper };\n}\nfunction traverseNodes(nodes, transformer) {\n for (let i = 0; i < nodes.length; i++) {\n traverseNode(nodes[i], transformer);\n }\n}\nfunction traverseNode(node, transformer) {\n // TODO: if we need pre-hook of transform, should be implemented to here\n switch (node.type) {\n case 1 /* NodeTypes.Plural */:\n traverseNodes(node.cases, transformer);\n transformer.helper(\"plural\" /* HelperNameMap.PLURAL */);\n break;\n case 2 /* NodeTypes.Message */:\n traverseNodes(node.items, transformer);\n break;\n case 6 /* NodeTypes.Linked */: {\n const linked = node;\n traverseNode(linked.key, transformer);\n transformer.helper(\"linked\" /* HelperNameMap.LINKED */);\n transformer.helper(\"type\" /* HelperNameMap.TYPE */);\n break;\n }\n case 5 /* NodeTypes.List */:\n transformer.helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */);\n transformer.helper(\"list\" /* HelperNameMap.LIST */);\n break;\n case 4 /* NodeTypes.Named */:\n transformer.helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */);\n transformer.helper(\"named\" /* HelperNameMap.NAMED */);\n break;\n }\n // TODO: if we need post-hook of transform, should be implemented to here\n}\n// transform AST\nfunction transform(ast, options = {} // eslint-disable-line\n) {\n const transformer = createTransformer(ast);\n transformer.helper(\"normalize\" /* HelperNameMap.NORMALIZE */);\n // traverse\n ast.body && traverseNode(ast.body, transformer);\n // set meta information\n const context = transformer.context();\n ast.helpers = Array.from(context.helpers);\n}\n\nfunction optimize(ast) {\n const body = ast.body;\n if (body.type === 2 /* NodeTypes.Message */) {\n optimizeMessageNode(body);\n }\n else {\n body.cases.forEach(c => optimizeMessageNode(c));\n }\n return ast;\n}\nfunction optimizeMessageNode(message) {\n if (message.items.length === 1) {\n const item = message.items[0];\n if (item.type === 3 /* NodeTypes.Text */ || item.type === 9 /* NodeTypes.Literal */) {\n message.static = item.value;\n delete item.value; // optimization for size\n }\n }\n else {\n const values = [];\n for (let i = 0; i < message.items.length; i++) {\n const item = message.items[i];\n if (!(item.type === 3 /* NodeTypes.Text */ || item.type === 9 /* NodeTypes.Literal */)) {\n break;\n }\n if (item.value == null) {\n break;\n }\n values.push(item.value);\n }\n if (values.length === message.items.length) {\n message.static = join(values);\n for (let i = 0; i < message.items.length; i++) {\n const item = message.items[i];\n if (item.type === 3 /* NodeTypes.Text */ || item.type === 9 /* NodeTypes.Literal */) {\n delete item.value; // optimization for size\n }\n }\n }\n }\n}\n\nconst ERROR_DOMAIN$1 = 'minifier';\n/* eslint-disable @typescript-eslint/no-explicit-any */\nfunction minify(node) {\n node.t = node.type;\n switch (node.type) {\n case 0 /* NodeTypes.Resource */: {\n const resource = node;\n minify(resource.body);\n resource.b = resource.body;\n delete resource.body;\n break;\n }\n case 1 /* NodeTypes.Plural */: {\n const plural = node;\n const cases = plural.cases;\n for (let i = 0; i < cases.length; i++) {\n minify(cases[i]);\n }\n plural.c = cases;\n delete plural.cases;\n break;\n }\n case 2 /* NodeTypes.Message */: {\n const message = node;\n const items = message.items;\n for (let i = 0; i < items.length; i++) {\n minify(items[i]);\n }\n message.i = items;\n delete message.items;\n if (message.static) {\n message.s = message.static;\n delete message.static;\n }\n break;\n }\n case 3 /* NodeTypes.Text */:\n case 9 /* NodeTypes.Literal */:\n case 8 /* NodeTypes.LinkedModifier */:\n case 7 /* NodeTypes.LinkedKey */: {\n const valueNode = node;\n if (valueNode.value) {\n valueNode.v = valueNode.value;\n delete valueNode.value;\n }\n break;\n }\n case 6 /* NodeTypes.Linked */: {\n const linked = node;\n minify(linked.key);\n linked.k = linked.key;\n delete linked.key;\n if (linked.modifier) {\n minify(linked.modifier);\n linked.m = linked.modifier;\n delete linked.modifier;\n }\n break;\n }\n case 5 /* NodeTypes.List */: {\n const list = node;\n list.i = list.index;\n delete list.index;\n break;\n }\n case 4 /* NodeTypes.Named */: {\n const named = node;\n named.k = named.key;\n delete named.key;\n break;\n }\n default:\n if ((process.env.NODE_ENV !== 'production')) {\n throw createCompileError(CompileErrorCodes.UNHANDLED_MINIFIER_NODE_TYPE, null, {\n domain: ERROR_DOMAIN$1,\n args: [node.type]\n });\n }\n }\n delete node.type;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\n// eslint-disable-next-line @typescript-eslint/triple-slash-reference\n/// \nconst ERROR_DOMAIN = 'parser';\nfunction createCodeGenerator(ast, options) {\n const { sourceMap, filename, breakLineCode, needIndent: _needIndent } = options;\n const location = options.location !== false;\n const _context = {\n filename,\n code: '',\n column: 1,\n line: 1,\n offset: 0,\n map: undefined,\n breakLineCode,\n needIndent: _needIndent,\n indentLevel: 0\n };\n if (location && ast.loc) {\n _context.source = ast.loc.source;\n }\n const context = () => _context;\n function push(code, node) {\n _context.code += code;\n }\n function _newline(n, withBreakLine = true) {\n const _breakLineCode = withBreakLine ? breakLineCode : '';\n push(_needIndent ? _breakLineCode + ` `.repeat(n) : _breakLineCode);\n }\n function indent(withNewLine = true) {\n const level = ++_context.indentLevel;\n withNewLine && _newline(level);\n }\n function deindent(withNewLine = true) {\n const level = --_context.indentLevel;\n withNewLine && _newline(level);\n }\n function newline() {\n _newline(_context.indentLevel);\n }\n const helper = (key) => `_${key}`;\n const needIndent = () => _context.needIndent;\n return {\n context,\n push,\n indent,\n deindent,\n newline,\n helper,\n needIndent\n };\n}\nfunction generateLinkedNode(generator, node) {\n const { helper } = generator;\n generator.push(`${helper(\"linked\" /* HelperNameMap.LINKED */)}(`);\n generateNode(generator, node.key);\n if (node.modifier) {\n generator.push(`, `);\n generateNode(generator, node.modifier);\n generator.push(`, _type`);\n }\n else {\n generator.push(`, undefined, _type`);\n }\n generator.push(`)`);\n}\nfunction generateMessageNode(generator, node) {\n const { helper, needIndent } = generator;\n generator.push(`${helper(\"normalize\" /* HelperNameMap.NORMALIZE */)}([`);\n generator.indent(needIndent());\n const length = node.items.length;\n for (let i = 0; i < length; i++) {\n generateNode(generator, node.items[i]);\n if (i === length - 1) {\n break;\n }\n generator.push(', ');\n }\n generator.deindent(needIndent());\n generator.push('])');\n}\nfunction generatePluralNode(generator, node) {\n const { helper, needIndent } = generator;\n if (node.cases.length > 1) {\n generator.push(`${helper(\"plural\" /* HelperNameMap.PLURAL */)}([`);\n generator.indent(needIndent());\n const length = node.cases.length;\n for (let i = 0; i < length; i++) {\n generateNode(generator, node.cases[i]);\n if (i === length - 1) {\n break;\n }\n generator.push(', ');\n }\n generator.deindent(needIndent());\n generator.push(`])`);\n }\n}\nfunction generateResource(generator, node) {\n if (node.body) {\n generateNode(generator, node.body);\n }\n else {\n generator.push('null');\n }\n}\nfunction generateNode(generator, node) {\n const { helper } = generator;\n switch (node.type) {\n case 0 /* NodeTypes.Resource */:\n generateResource(generator, node);\n break;\n case 1 /* NodeTypes.Plural */:\n generatePluralNode(generator, node);\n break;\n case 2 /* NodeTypes.Message */:\n generateMessageNode(generator, node);\n break;\n case 6 /* NodeTypes.Linked */:\n generateLinkedNode(generator, node);\n break;\n case 8 /* NodeTypes.LinkedModifier */:\n generator.push(JSON.stringify(node.value), node);\n break;\n case 7 /* NodeTypes.LinkedKey */:\n generator.push(JSON.stringify(node.value), node);\n break;\n case 5 /* NodeTypes.List */:\n generator.push(`${helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */)}(${helper(\"list\" /* HelperNameMap.LIST */)}(${node.index}))`, node);\n break;\n case 4 /* NodeTypes.Named */:\n generator.push(`${helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */)}(${helper(\"named\" /* HelperNameMap.NAMED */)}(${JSON.stringify(node.key)}))`, node);\n break;\n case 9 /* NodeTypes.Literal */:\n generator.push(JSON.stringify(node.value), node);\n break;\n case 3 /* NodeTypes.Text */:\n generator.push(JSON.stringify(node.value), node);\n break;\n default:\n if ((process.env.NODE_ENV !== 'production')) {\n throw createCompileError(CompileErrorCodes.UNHANDLED_CODEGEN_NODE_TYPE, null, {\n domain: ERROR_DOMAIN,\n args: [node.type]\n });\n }\n }\n}\n// generate code from AST\nconst generate = (ast, options = {}) => {\n const mode = isString(options.mode) ? options.mode : 'normal';\n const filename = isString(options.filename)\n ? options.filename\n : 'message.intl';\n const sourceMap = !!options.sourceMap;\n // prettier-ignore\n const breakLineCode = options.breakLineCode != null\n ? options.breakLineCode\n : mode === 'arrow'\n ? ';'\n : '\\n';\n const needIndent = options.needIndent ? options.needIndent : mode !== 'arrow';\n const helpers = ast.helpers || [];\n const generator = createCodeGenerator(ast, {\n mode,\n filename,\n sourceMap,\n breakLineCode,\n needIndent\n });\n generator.push(mode === 'normal' ? `function __msg__ (ctx) {` : `(ctx) => {`);\n generator.indent(needIndent);\n if (helpers.length > 0) {\n generator.push(`const { ${join(helpers.map(s => `${s}: _${s}`), ', ')} } = ctx`);\n generator.newline();\n }\n generator.push(`return `);\n generateNode(generator, ast);\n generator.deindent(needIndent);\n generator.push(`}`);\n delete ast.helpers;\n const { code, map } = generator.context();\n return {\n ast,\n code,\n map: map ? map.toJSON() : undefined // eslint-disable-line @typescript-eslint/no-explicit-any\n };\n};\n\nfunction baseCompile(source, options = {}) {\n const assignedOptions = assign({}, options);\n const jit = !!assignedOptions.jit;\n const enalbeMinify = !!assignedOptions.minify;\n const enambeOptimize = assignedOptions.optimize == null ? true : assignedOptions.optimize;\n // parse source codes\n const parser = createParser(assignedOptions);\n const ast = parser.parse(source);\n if (!jit) {\n // transform ASTs\n transform(ast, assignedOptions);\n // generate javascript codes\n return generate(ast, assignedOptions);\n }\n else {\n // optimize ASTs\n enambeOptimize && optimize(ast);\n // minimize ASTs\n enalbeMinify && minify(ast);\n // In JIT mode, no ast transform, no code generation.\n return { ast, code: '' };\n }\n}\n\nexport { COMPILE_ERROR_CODES_EXTEND_POINT, CompileErrorCodes, ERROR_DOMAIN$2 as ERROR_DOMAIN, LOCATION_STUB, baseCompile, createCompileError, createLocation, createParser, createPosition, defaultOnError, detectHtmlTag, errorMessages };\n","/*!\n * core-base v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nimport { getGlobalThis, isObject, hasOwn, isNumber, create, isString, isBoolean, warn, format as format$1, isFunction, isPromise, isArray, isPlainObject, assign, isRegExp, warnOnce, isDate, isEmptyObject, join, toDisplayString, sanitizeTranslatedHtml, escapeHtml, inBrowser, mark, measure, generateCodeFrame, generateFormatCacheKey } from '@intlify/shared';\nimport { detectHtmlTag, defaultOnError, baseCompile as baseCompile$1, COMPILE_ERROR_CODES_EXTEND_POINT, createCompileError } from '@intlify/message-compiler';\nexport { CompileErrorCodes, createCompileError } from '@intlify/message-compiler';\n\n/**\n * This is only called in esm-bundler builds.\n * istanbul-ignore-next\n */\nfunction initFeatureFlags() {\n if (typeof __INTLIFY_PROD_DEVTOOLS__ !== 'boolean') {\n getGlobalThis().__INTLIFY_PROD_DEVTOOLS__ = false;\n }\n if (typeof __INTLIFY_DROP_MESSAGE_COMPILER__ !== 'boolean') {\n getGlobalThis().__INTLIFY_DROP_MESSAGE_COMPILER__ = false;\n }\n}\n\nfunction isMessageAST(val) {\n return (isObject(val) &&\n resolveType(val) === 0 &&\n (hasOwn(val, 'b') || hasOwn(val, 'body')));\n}\nconst PROPS_BODY = ['b', 'body'];\nfunction resolveBody(node) {\n return resolveProps(node, PROPS_BODY);\n}\nconst PROPS_CASES = ['c', 'cases'];\nfunction resolveCases(node) {\n return resolveProps(node, PROPS_CASES, []);\n}\nconst PROPS_STATIC = ['s', 'static'];\nfunction resolveStatic(node) {\n return resolveProps(node, PROPS_STATIC);\n}\nconst PROPS_ITEMS = ['i', 'items'];\nfunction resolveItems(node) {\n return resolveProps(node, PROPS_ITEMS, []);\n}\nconst PROPS_TYPE = ['t', 'type'];\nfunction resolveType(node) {\n return resolveProps(node, PROPS_TYPE);\n}\nconst PROPS_VALUE = ['v', 'value'];\nfunction resolveValue$1(node, type) {\n const resolved = resolveProps(node, PROPS_VALUE);\n if (resolved != null) {\n return resolved;\n }\n else {\n throw createUnhandleNodeError(type);\n }\n}\nconst PROPS_MODIFIER = ['m', 'modifier'];\nfunction resolveLinkedModifier(node) {\n return resolveProps(node, PROPS_MODIFIER);\n}\nconst PROPS_KEY = ['k', 'key'];\nfunction resolveLinkedKey(node) {\n const resolved = resolveProps(node, PROPS_KEY);\n if (resolved) {\n return resolved;\n }\n else {\n throw createUnhandleNodeError(6 /* NodeTypes.Linked */);\n }\n}\nfunction resolveProps(node, props, defaultValue) {\n for (let i = 0; i < props.length; i++) {\n const prop = props[i];\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n if (hasOwn(node, prop) && node[prop] != null) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return node[prop];\n }\n }\n return defaultValue;\n}\nconst AST_NODE_PROPS_KEYS = [\n ...PROPS_BODY,\n ...PROPS_CASES,\n ...PROPS_STATIC,\n ...PROPS_ITEMS,\n ...PROPS_KEY,\n ...PROPS_MODIFIER,\n ...PROPS_VALUE,\n ...PROPS_TYPE\n];\nfunction createUnhandleNodeError(type) {\n return new Error(`unhandled node type: ${type}`);\n}\n\nfunction format(ast) {\n const msg = (ctx) => formatParts(ctx, ast);\n return msg;\n}\nfunction formatParts(ctx, ast) {\n const body = resolveBody(ast);\n if (body == null) {\n throw createUnhandleNodeError(0 /* NodeTypes.Resource */);\n }\n const type = resolveType(body);\n if (type === 1 /* NodeTypes.Plural */) {\n const plural = body;\n const cases = resolveCases(plural);\n return ctx.plural(cases.reduce((messages, c) => [\n ...messages,\n formatMessageParts(ctx, c)\n ], []));\n }\n else {\n return formatMessageParts(ctx, body);\n }\n}\nfunction formatMessageParts(ctx, node) {\n const static_ = resolveStatic(node);\n if (static_ != null) {\n return ctx.type === 'text'\n ? static_\n : ctx.normalize([static_]);\n }\n else {\n const messages = resolveItems(node).reduce((acm, c) => [...acm, formatMessagePart(ctx, c)], []);\n return ctx.normalize(messages);\n }\n}\nfunction formatMessagePart(ctx, node) {\n const type = resolveType(node);\n switch (type) {\n case 3 /* NodeTypes.Text */: {\n return resolveValue$1(node, type);\n }\n case 9 /* NodeTypes.Literal */: {\n return resolveValue$1(node, type);\n }\n case 4 /* NodeTypes.Named */: {\n const named = node;\n if (hasOwn(named, 'k') && named.k) {\n return ctx.interpolate(ctx.named(named.k));\n }\n if (hasOwn(named, 'key') && named.key) {\n return ctx.interpolate(ctx.named(named.key));\n }\n throw createUnhandleNodeError(type);\n }\n case 5 /* NodeTypes.List */: {\n const list = node;\n if (hasOwn(list, 'i') && isNumber(list.i)) {\n return ctx.interpolate(ctx.list(list.i));\n }\n if (hasOwn(list, 'index') && isNumber(list.index)) {\n return ctx.interpolate(ctx.list(list.index));\n }\n throw createUnhandleNodeError(type);\n }\n case 6 /* NodeTypes.Linked */: {\n const linked = node;\n const modifier = resolveLinkedModifier(linked);\n const key = resolveLinkedKey(linked);\n return ctx.linked(formatMessagePart(ctx, key), modifier ? formatMessagePart(ctx, modifier) : undefined, ctx.type);\n }\n case 7 /* NodeTypes.LinkedKey */: {\n return resolveValue$1(node, type);\n }\n case 8 /* NodeTypes.LinkedModifier */: {\n return resolveValue$1(node, type);\n }\n default:\n throw new Error(`unhandled node on format message part: ${type}`);\n }\n}\n\nconst WARN_MESSAGE = `Detected HTML in '{source}' message. Recommend not using HTML messages to avoid XSS.`;\nfunction checkHtmlMessage(source, warnHtmlMessage) {\n if (warnHtmlMessage && detectHtmlTag(source)) {\n warn(format$1(WARN_MESSAGE, { source }));\n }\n}\nconst defaultOnCacheKey = (message) => message;\nlet compileCache = create();\nfunction clearCompileCache() {\n compileCache = create();\n}\nfunction baseCompile(message, options = {}) {\n // error detecting on compile\n let detectError = false;\n const onError = options.onError || defaultOnError;\n options.onError = (err) => {\n detectError = true;\n onError(err);\n };\n // compile with mesasge-compiler\n return { ...baseCompile$1(message, options), detectError };\n}\n/* #__NO_SIDE_EFFECTS__ */\nfunction compile(message, context) {\n if ((!__INTLIFY_DROP_MESSAGE_COMPILER__) &&\n isString(message)) {\n // check HTML message\n const warnHtmlMessage = isBoolean(context.warnHtmlMessage)\n ? context.warnHtmlMessage\n : true;\n (process.env.NODE_ENV !== 'production') && checkHtmlMessage(message, warnHtmlMessage);\n // check caches\n const onCacheKey = context.onCacheKey || defaultOnCacheKey;\n const cacheKey = onCacheKey(message);\n const cached = compileCache[cacheKey];\n if (cached) {\n return cached;\n }\n // compile with JIT mode\n const { ast, detectError } = baseCompile(message, {\n ...context,\n location: (process.env.NODE_ENV !== 'production'),\n jit: true\n });\n // compose message function from AST\n const msg = format(ast);\n // if occurred compile error, don't cache\n return !detectError\n ? (compileCache[cacheKey] = msg)\n : msg;\n }\n else {\n if ((process.env.NODE_ENV !== 'production') && !isMessageAST(message)) {\n warn(`the message that is resolve with key '${context.key}' is not supported for jit compilation`);\n return (() => message);\n }\n // AST case (passed from bundler)\n const cacheKey = message.cacheKey;\n if (cacheKey) {\n const cached = compileCache[cacheKey];\n if (cached) {\n return cached;\n }\n // compose message function from message (AST)\n return (compileCache[cacheKey] =\n format(message));\n }\n else {\n return format(message);\n }\n }\n}\n\nlet devtools = null;\nfunction setDevToolsHook(hook) {\n devtools = hook;\n}\nfunction getDevToolsHook() {\n return devtools;\n}\nfunction initI18nDevTools(i18n, version, meta) {\n // TODO: queue if devtools is undefined\n devtools &&\n devtools.emit('i18n:init', {\n timestamp: Date.now(),\n i18n,\n version,\n meta\n });\n}\nconst translateDevTools = \n/* #__PURE__*/ createDevToolsHook('function:translate');\nfunction createDevToolsHook(hook) {\n return (payloads) => devtools && devtools.emit(hook, payloads);\n}\n\nconst CoreErrorCodes = {\n INVALID_ARGUMENT: COMPILE_ERROR_CODES_EXTEND_POINT, // 17\n INVALID_DATE_ARGUMENT: 18,\n INVALID_ISO_DATE_ARGUMENT: 19,\n NOT_SUPPORT_NON_STRING_MESSAGE: 20,\n NOT_SUPPORT_LOCALE_PROMISE_VALUE: 21,\n NOT_SUPPORT_LOCALE_ASYNC_FUNCTION: 22,\n NOT_SUPPORT_LOCALE_TYPE: 23\n};\nconst CORE_ERROR_CODES_EXTEND_POINT = 24;\nfunction createCoreError(code) {\n return createCompileError(code, null, (process.env.NODE_ENV !== 'production') ? { messages: errorMessages } : undefined);\n}\n/** @internal */\nconst errorMessages = {\n [CoreErrorCodes.INVALID_ARGUMENT]: 'Invalid arguments',\n [CoreErrorCodes.INVALID_DATE_ARGUMENT]: 'The date provided is an invalid Date object.' +\n 'Make sure your Date represents a valid date.',\n [CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT]: 'The argument provided is not a valid ISO date string',\n [CoreErrorCodes.NOT_SUPPORT_NON_STRING_MESSAGE]: 'Not support non-string message',\n [CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE]: 'cannot support promise value',\n [CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION]: 'cannot support async function',\n [CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE]: 'cannot support locale type'\n};\n\n/** @internal */\nfunction getLocale(context, options) {\n return options.locale != null\n ? resolveLocale(options.locale)\n : resolveLocale(context.locale);\n}\nlet _resolveLocale;\n/** @internal */\nfunction resolveLocale(locale) {\n if (isString(locale)) {\n return locale;\n }\n else {\n if (isFunction(locale)) {\n if (locale.resolvedOnce && _resolveLocale != null) {\n return _resolveLocale;\n }\n else if (locale.constructor.name === 'Function') {\n const resolve = locale();\n if (isPromise(resolve)) {\n throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE);\n }\n return (_resolveLocale = resolve);\n }\n else {\n throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION);\n }\n }\n else {\n throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE);\n }\n }\n}\n/**\n * Fallback with simple implemenation\n *\n * @remarks\n * A fallback locale function implemented with a simple fallback algorithm.\n *\n * Basically, it returns the value as specified in the `fallbackLocale` props, and is processed with the fallback inside intlify.\n *\n * @param ctx - A {@link CoreContext | context}\n * @param fallback - A {@link FallbackLocale | fallback locale}\n * @param start - A starting {@link Locale | locale}\n *\n * @returns Fallback locales\n *\n * @VueI18nGeneral\n */\nfunction fallbackWithSimple(ctx, fallback, start) {\n // prettier-ignore\n return [...new Set([\n start,\n ...(isArray(fallback)\n ? fallback\n : isObject(fallback)\n ? Object.keys(fallback)\n : isString(fallback)\n ? [fallback]\n : [start])\n ])];\n}\n/**\n * Fallback with locale chain\n *\n * @remarks\n * A fallback locale function implemented with a fallback chain algorithm. It's used in VueI18n as default.\n *\n * @param ctx - A {@link CoreContext | context}\n * @param fallback - A {@link FallbackLocale | fallback locale}\n * @param start - A starting {@link Locale | locale}\n *\n * @returns Fallback locales\n *\n * @VueI18nSee [Fallbacking](../guide/essentials/fallback)\n *\n * @VueI18nGeneral\n */\nfunction fallbackWithLocaleChain(ctx, fallback, start) {\n const startLocale = isString(start) ? start : DEFAULT_LOCALE;\n const context = ctx;\n if (!context.__localeChainCache) {\n context.__localeChainCache = new Map();\n }\n let chain = context.__localeChainCache.get(startLocale);\n if (!chain) {\n chain = [];\n // first block defined by start\n let block = [start];\n // while any intervening block found\n while (isArray(block)) {\n block = appendBlockToChain(chain, block, fallback);\n }\n // prettier-ignore\n // last block defined by default\n const defaults = isArray(fallback) || !isPlainObject(fallback)\n ? fallback\n : fallback['default']\n ? fallback['default']\n : null;\n // convert defaults to array\n block = isString(defaults) ? [defaults] : defaults;\n if (isArray(block)) {\n appendBlockToChain(chain, block, false);\n }\n context.__localeChainCache.set(startLocale, chain);\n }\n return chain;\n}\nfunction appendBlockToChain(chain, block, blocks) {\n let follow = true;\n for (let i = 0; i < block.length && isBoolean(follow); i++) {\n const locale = block[i];\n if (isString(locale)) {\n follow = appendLocaleToChain(chain, block[i], blocks);\n }\n }\n return follow;\n}\nfunction appendLocaleToChain(chain, locale, blocks) {\n let follow;\n const tokens = locale.split('-');\n do {\n const target = tokens.join('-');\n follow = appendItemToChain(chain, target, blocks);\n tokens.splice(-1, 1);\n } while (tokens.length && follow === true);\n return follow;\n}\nfunction appendItemToChain(chain, target, blocks) {\n let follow = false;\n if (!chain.includes(target)) {\n follow = true;\n if (target) {\n follow = target[target.length - 1] !== '!';\n const locale = target.replace(/!/g, '');\n chain.push(locale);\n if ((isArray(blocks) || isPlainObject(blocks)) &&\n blocks[locale] // eslint-disable-line @typescript-eslint/no-explicit-any\n ) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n follow = blocks[locale];\n }\n }\n }\n return follow;\n}\n\nconst pathStateMachine = [];\npathStateMachine[0 /* States.BEFORE_PATH */] = {\n [\"w\" /* PathCharTypes.WORKSPACE */]: [0 /* States.BEFORE_PATH */],\n [\"i\" /* PathCharTypes.IDENT */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [4 /* States.IN_SUB_PATH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: [7 /* States.AFTER_PATH */]\n};\npathStateMachine[1 /* States.IN_PATH */] = {\n [\"w\" /* PathCharTypes.WORKSPACE */]: [1 /* States.IN_PATH */],\n [\".\" /* PathCharTypes.DOT */]: [2 /* States.BEFORE_IDENT */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [4 /* States.IN_SUB_PATH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: [7 /* States.AFTER_PATH */]\n};\npathStateMachine[2 /* States.BEFORE_IDENT */] = {\n [\"w\" /* PathCharTypes.WORKSPACE */]: [2 /* States.BEFORE_IDENT */],\n [\"i\" /* PathCharTypes.IDENT */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"0\" /* PathCharTypes.ZERO */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */]\n};\npathStateMachine[3 /* States.IN_IDENT */] = {\n [\"i\" /* PathCharTypes.IDENT */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"0\" /* PathCharTypes.ZERO */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"w\" /* PathCharTypes.WORKSPACE */]: [1 /* States.IN_PATH */, 1 /* Actions.PUSH */],\n [\".\" /* PathCharTypes.DOT */]: [2 /* States.BEFORE_IDENT */, 1 /* Actions.PUSH */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [4 /* States.IN_SUB_PATH */, 1 /* Actions.PUSH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: [7 /* States.AFTER_PATH */, 1 /* Actions.PUSH */]\n};\npathStateMachine[4 /* States.IN_SUB_PATH */] = {\n [\"'\" /* PathCharTypes.SINGLE_QUOTE */]: [5 /* States.IN_SINGLE_QUOTE */, 0 /* Actions.APPEND */],\n [\"\\\"\" /* PathCharTypes.DOUBLE_QUOTE */]: [6 /* States.IN_DOUBLE_QUOTE */, 0 /* Actions.APPEND */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [\n 4 /* States.IN_SUB_PATH */,\n 2 /* Actions.INC_SUB_PATH_DEPTH */\n ],\n [\"]\" /* PathCharTypes.RIGHT_BRACKET */]: [1 /* States.IN_PATH */, 3 /* Actions.PUSH_SUB_PATH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: 8 /* States.ERROR */,\n [\"l\" /* PathCharTypes.ELSE */]: [4 /* States.IN_SUB_PATH */, 0 /* Actions.APPEND */]\n};\npathStateMachine[5 /* States.IN_SINGLE_QUOTE */] = {\n [\"'\" /* PathCharTypes.SINGLE_QUOTE */]: [4 /* States.IN_SUB_PATH */, 0 /* Actions.APPEND */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: 8 /* States.ERROR */,\n [\"l\" /* PathCharTypes.ELSE */]: [5 /* States.IN_SINGLE_QUOTE */, 0 /* Actions.APPEND */]\n};\npathStateMachine[6 /* States.IN_DOUBLE_QUOTE */] = {\n [\"\\\"\" /* PathCharTypes.DOUBLE_QUOTE */]: [4 /* States.IN_SUB_PATH */, 0 /* Actions.APPEND */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: 8 /* States.ERROR */,\n [\"l\" /* PathCharTypes.ELSE */]: [6 /* States.IN_DOUBLE_QUOTE */, 0 /* Actions.APPEND */]\n};\n/**\n * Check if an expression is a literal value.\n */\nconst literalValueRE = /^\\s?(?:true|false|-?[\\d.]+|'[^']*'|\"[^\"]*\")\\s?$/;\nfunction isLiteral(exp) {\n return literalValueRE.test(exp);\n}\n/**\n * Strip quotes from a string\n */\nfunction stripQuotes(str) {\n const a = str.charCodeAt(0);\n const b = str.charCodeAt(str.length - 1);\n return a === b && (a === 0x22 || a === 0x27) ? str.slice(1, -1) : str;\n}\n/**\n * Determine the type of a character in a keypath.\n */\nfunction getPathCharType(ch) {\n if (ch === undefined || ch === null) {\n return \"o\" /* PathCharTypes.END_OF_FAIL */;\n }\n const code = ch.charCodeAt(0);\n switch (code) {\n case 0x5b: // [\n case 0x5d: // ]\n case 0x2e: // .\n case 0x22: // \"\n case 0x27: // '\n return ch;\n case 0x5f: // _\n case 0x24: // $\n case 0x2d: // -\n return \"i\" /* PathCharTypes.IDENT */;\n case 0x09: // Tab (HT)\n case 0x0a: // Newline (LF)\n case 0x0d: // Return (CR)\n case 0xa0: // No-break space (NBSP)\n case 0xfeff: // Byte Order Mark (BOM)\n case 0x2028: // Line Separator (LS)\n case 0x2029: // Paragraph Separator (PS)\n return \"w\" /* PathCharTypes.WORKSPACE */;\n }\n return \"i\" /* PathCharTypes.IDENT */;\n}\n/**\n * Format a subPath, return its plain form if it is\n * a literal string or number. Otherwise prepend the\n * dynamic indicator (*).\n */\nfunction formatSubPath(path) {\n const trimmed = path.trim();\n // invalid leading 0\n if (path.charAt(0) === '0' && isNaN(parseInt(path))) {\n return false;\n }\n return isLiteral(trimmed)\n ? stripQuotes(trimmed)\n : \"*\" /* PathCharTypes.ASTARISK */ + trimmed;\n}\n/**\n * Parse a string path into an array of segments\n */\nfunction parse(path) {\n const keys = [];\n let index = -1;\n let mode = 0 /* States.BEFORE_PATH */;\n let subPathDepth = 0;\n let c;\n let key; // eslint-disable-line\n let newChar;\n let type;\n let transition;\n let action;\n let typeMap;\n const actions = [];\n actions[0 /* Actions.APPEND */] = () => {\n if (key === undefined) {\n key = newChar;\n }\n else {\n key += newChar;\n }\n };\n actions[1 /* Actions.PUSH */] = () => {\n if (key !== undefined) {\n keys.push(key);\n key = undefined;\n }\n };\n actions[2 /* Actions.INC_SUB_PATH_DEPTH */] = () => {\n actions[0 /* Actions.APPEND */]();\n subPathDepth++;\n };\n actions[3 /* Actions.PUSH_SUB_PATH */] = () => {\n if (subPathDepth > 0) {\n subPathDepth--;\n mode = 4 /* States.IN_SUB_PATH */;\n actions[0 /* Actions.APPEND */]();\n }\n else {\n subPathDepth = 0;\n if (key === undefined) {\n return false;\n }\n key = formatSubPath(key);\n if (key === false) {\n return false;\n }\n else {\n actions[1 /* Actions.PUSH */]();\n }\n }\n };\n function maybeUnescapeQuote() {\n const nextChar = path[index + 1];\n if ((mode === 5 /* States.IN_SINGLE_QUOTE */ &&\n nextChar === \"'\" /* PathCharTypes.SINGLE_QUOTE */) ||\n (mode === 6 /* States.IN_DOUBLE_QUOTE */ &&\n nextChar === \"\\\"\" /* PathCharTypes.DOUBLE_QUOTE */)) {\n index++;\n newChar = '\\\\' + nextChar;\n actions[0 /* Actions.APPEND */]();\n return true;\n }\n }\n while (mode !== null) {\n index++;\n c = path[index];\n if (c === '\\\\' && maybeUnescapeQuote()) {\n continue;\n }\n type = getPathCharType(c);\n typeMap = pathStateMachine[mode];\n transition = typeMap[type] || typeMap[\"l\" /* PathCharTypes.ELSE */] || 8 /* States.ERROR */;\n // check parse error\n if (transition === 8 /* States.ERROR */) {\n return;\n }\n mode = transition[0];\n if (transition[1] !== undefined) {\n action = actions[transition[1]];\n if (action) {\n newChar = c;\n if (action() === false) {\n return;\n }\n }\n }\n // check parse finish\n if (mode === 7 /* States.AFTER_PATH */) {\n return keys;\n }\n }\n}\n// path token cache\nconst cache = new Map();\n/**\n * key-value message resolver\n *\n * @remarks\n * Resolves messages with the key-value structure. Note that messages with a hierarchical structure such as objects cannot be resolved\n *\n * @param obj - A target object to be resolved with path\n * @param path - A {@link Path | path} to resolve the value of message\n *\n * @returns A resolved {@link PathValue | path value}\n *\n * @VueI18nGeneral\n */\nfunction resolveWithKeyValue(obj, path) {\n return isObject(obj) ? obj[path] : null;\n}\n/**\n * message resolver\n *\n * @remarks\n * Resolves messages. messages with a hierarchical structure such as objects can be resolved. This resolver is used in VueI18n as default.\n *\n * @param obj - A target object to be resolved with path\n * @param path - A {@link Path | path} to resolve the value of message\n *\n * @returns A resolved {@link PathValue | path value}\n *\n * @VueI18nGeneral\n */\nfunction resolveValue(obj, path) {\n // check object\n if (!isObject(obj)) {\n return null;\n }\n // parse path\n let hit = cache.get(path);\n if (!hit) {\n hit = parse(path);\n if (hit) {\n cache.set(path, hit);\n }\n }\n // check hit\n if (!hit) {\n return null;\n }\n // resolve path value\n const len = hit.length;\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- for generic object\n let last = obj;\n let i = 0;\n while (i < len) {\n const key = hit[i];\n /**\n * NOTE:\n * if `key` is intlify message format AST node key and `last` is intlify message format AST, skip it.\n * because the AST node is not a key-value structure.\n */\n if (AST_NODE_PROPS_KEYS.includes(key) && isMessageAST(last)) {\n return null;\n }\n if (!isObject(last)) {\n return null;\n }\n if (!hasOwn(last, key)) {\n return null;\n }\n const val = last[key];\n if (val === undefined) {\n return null;\n }\n if (isFunction(last)) {\n return null;\n }\n last = val;\n i++;\n }\n return last;\n}\n\nconst CoreWarnCodes = {\n NOT_FOUND_KEY: 1,\n FALLBACK_TO_TRANSLATE: 2,\n CANNOT_FORMAT_NUMBER: 3,\n FALLBACK_TO_NUMBER_FORMAT: 4,\n CANNOT_FORMAT_DATE: 5,\n FALLBACK_TO_DATE_FORMAT: 6,\n EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER: 7,\n INVALID_NUMBER_ARGUMENT: 8,\n INVALID_DATE_ARGUMENT: 9\n};\nconst CORE_WARN_CODES_EXTEND_POINT = 10;\n/** @internal */\nconst warnMessages = {\n [CoreWarnCodes.NOT_FOUND_KEY]: `Not found '{key}' key in '{locale}' locale messages.`,\n [CoreWarnCodes.FALLBACK_TO_TRANSLATE]: `Fall back to translate '{key}' key with '{target}' locale.`,\n [CoreWarnCodes.CANNOT_FORMAT_NUMBER]: `Cannot format a number value due to not supported Intl.NumberFormat.`,\n [CoreWarnCodes.FALLBACK_TO_NUMBER_FORMAT]: `Fall back to number format '{key}' key with '{target}' locale.`,\n [CoreWarnCodes.CANNOT_FORMAT_DATE]: `Cannot format a date value due to not supported Intl.DateTimeFormat.`,\n [CoreWarnCodes.FALLBACK_TO_DATE_FORMAT]: `Fall back to datetime format '{key}' key with '{target}' locale.`,\n [CoreWarnCodes.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER]: `This project is using Custom Message Compiler, which is an experimental feature. It may receive breaking changes or be removed in the future.`,\n [CoreWarnCodes.INVALID_NUMBER_ARGUMENT]: `Invalid argument for number formatting: expected a number but received '{value}'.`,\n [CoreWarnCodes.INVALID_DATE_ARGUMENT]: `Invalid argument for datetime formatting: expected a Date, number, or ISO string but received '{value}'.`\n};\nfunction getWarnMessage(code, ...args) {\n return format$1(warnMessages[code], ...args);\n}\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * Intlify core-base version\n * @internal\n */\nconst VERSION = '11.4.2';\nconst NOT_REOSLVED = -1;\nconst DEFAULT_LOCALE = 'en-US';\nconst MISSING_RESOLVE_VALUE = '';\nconst capitalize = (str) => `${str.charAt(0).toLocaleUpperCase()}${str.substr(1)}`;\nfunction getDefaultLinkedModifiers() {\n return {\n upper: (val, type) => {\n // prettier-ignore\n return type === 'text' && isString(val)\n ? val.toUpperCase()\n : type === 'vnode' && isObject(val) && '__v_isVNode' in val\n ? val.children.toUpperCase()\n : val;\n },\n lower: (val, type) => {\n // prettier-ignore\n return type === 'text' && isString(val)\n ? val.toLowerCase()\n : type === 'vnode' && isObject(val) && '__v_isVNode' in val\n ? val.children.toLowerCase()\n : val;\n },\n capitalize: (val, type) => {\n // prettier-ignore\n return (type === 'text' && isString(val)\n ? capitalize(val)\n : type === 'vnode' && isObject(val) && '__v_isVNode' in val\n ? capitalize(val.children)\n : val);\n }\n };\n}\nlet _compiler;\nfunction registerMessageCompiler(compiler) {\n _compiler = compiler;\n}\nlet _resolver;\n/**\n * Register the message resolver\n *\n * @param resolver - A {@link MessageResolver} function\n *\n * @VueI18nGeneral\n */\nfunction registerMessageResolver(resolver) {\n _resolver = resolver;\n}\nlet _fallbacker;\n/**\n * Register the locale fallbacker\n *\n * @param fallbacker - A {@link LocaleFallbacker} function\n *\n * @VueI18nGeneral\n */\nfunction registerLocaleFallbacker(fallbacker) {\n _fallbacker = fallbacker;\n}\n// Additional Meta for Intlify DevTools\nlet _additionalMeta = null;\n/* #__NO_SIDE_EFFECTS__ */\nconst setAdditionalMeta = (meta) => {\n _additionalMeta = meta;\n};\n/* #__NO_SIDE_EFFECTS__ */\nconst getAdditionalMeta = () => _additionalMeta;\nlet _fallbackContext = null;\nconst setFallbackContext = (context) => {\n _fallbackContext = context;\n};\nconst getFallbackContext = () => _fallbackContext;\n// ID for CoreContext\nlet _cid = 0;\nfunction createCoreContext(options = {}) {\n // setup options\n const onWarn = isFunction(options.onWarn) ? options.onWarn : warn;\n const version = isString(options.version) ? options.version : VERSION;\n const locale = isString(options.locale) || isFunction(options.locale)\n ? options.locale\n : DEFAULT_LOCALE;\n const _locale = isFunction(locale) ? DEFAULT_LOCALE : locale;\n const fallbackLocale = isArray(options.fallbackLocale) ||\n isPlainObject(options.fallbackLocale) ||\n isString(options.fallbackLocale) ||\n options.fallbackLocale === false\n ? options.fallbackLocale\n : _locale;\n const messages = isPlainObject(options.messages)\n ? options.messages\n : createResources(_locale);\n const datetimeFormats = isPlainObject(options.datetimeFormats)\n ? options.datetimeFormats\n : createResources(_locale)\n ;\n const numberFormats = isPlainObject(options.numberFormats)\n ? options.numberFormats\n : createResources(_locale)\n ;\n const modifiers = assign(create(), options.modifiers, getDefaultLinkedModifiers());\n const pluralRules = options.pluralRules || create();\n const missing = isFunction(options.missing) ? options.missing : null;\n const missingWarn = isBoolean(options.missingWarn) || isRegExp(options.missingWarn)\n ? options.missingWarn\n : true;\n const fallbackWarn = isBoolean(options.fallbackWarn) || isRegExp(options.fallbackWarn)\n ? options.fallbackWarn\n : true;\n const fallbackFormat = !!options.fallbackFormat;\n const unresolving = !!options.unresolving;\n const postTranslation = isFunction(options.postTranslation)\n ? options.postTranslation\n : null;\n const processor = isPlainObject(options.processor) ? options.processor : null;\n const warnHtmlMessage = isBoolean(options.warnHtmlMessage)\n ? options.warnHtmlMessage\n : true;\n const escapeParameter = !!options.escapeParameter;\n const messageCompiler = isFunction(options.messageCompiler)\n ? options.messageCompiler\n : _compiler;\n if ((process.env.NODE_ENV !== 'production') &&\n !false &&\n !false &&\n isFunction(options.messageCompiler)) {\n warnOnce(getWarnMessage(CoreWarnCodes.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER));\n }\n const messageResolver = isFunction(options.messageResolver)\n ? options.messageResolver\n : _resolver || resolveWithKeyValue;\n const localeFallbacker = isFunction(options.localeFallbacker)\n ? options.localeFallbacker\n : _fallbacker || fallbackWithSimple;\n const fallbackContext = isObject(options.fallbackContext)\n ? options.fallbackContext\n : undefined;\n // setup internal options\n const internalOptions = options;\n const __datetimeFormatters = isObject(internalOptions.__datetimeFormatters)\n ? internalOptions.__datetimeFormatters\n : new Map()\n ;\n const __numberFormatters = isObject(internalOptions.__numberFormatters)\n ? internalOptions.__numberFormatters\n : new Map()\n ;\n const __meta = isObject(internalOptions.__meta) ? internalOptions.__meta : {};\n _cid++;\n const context = {\n version,\n cid: _cid,\n locale,\n fallbackLocale,\n messages,\n modifiers,\n pluralRules,\n missing,\n missingWarn,\n fallbackWarn,\n fallbackFormat,\n unresolving,\n postTranslation,\n processor,\n warnHtmlMessage,\n escapeParameter,\n messageCompiler,\n messageResolver,\n localeFallbacker,\n fallbackContext,\n onWarn,\n __meta\n };\n {\n context.datetimeFormats = datetimeFormats;\n context.numberFormats = numberFormats;\n context.__datetimeFormatters = __datetimeFormatters;\n context.__numberFormatters = __numberFormatters;\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n context.__v_emitter =\n internalOptions.__v_emitter != null\n ? internalOptions.__v_emitter\n : undefined;\n }\n // NOTE: experimental !!\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n initI18nDevTools(context, version, __meta);\n }\n return context;\n}\nconst createResources = (locale) => ({ [locale]: create() });\n/** @internal */\nfunction isTranslateFallbackWarn(fallback, key) {\n return fallback instanceof RegExp ? fallback.test(key) : fallback;\n}\n/** @internal */\nfunction isTranslateMissingWarn(missing, key) {\n return missing instanceof RegExp ? missing.test(key) : missing;\n}\n/** @internal */\nfunction handleMissing(context, key, locale, missingWarn, type) {\n const { missing, onWarn } = context;\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n const emitter = context.__v_emitter;\n if (emitter) {\n emitter.emit('missing', {\n locale,\n key,\n type,\n groupId: `${type}:${key}`\n });\n }\n }\n if (missing !== null) {\n const ret = missing(context, locale, key, type);\n return isString(ret) ? ret : key;\n }\n else {\n if ((process.env.NODE_ENV !== 'production') && isTranslateMissingWarn(missingWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.NOT_FOUND_KEY, { key, locale }));\n }\n return key;\n }\n}\n/** @internal */\nfunction updateFallbackLocale(ctx, locale, fallback) {\n const context = ctx;\n context.__localeChainCache = new Map();\n ctx.localeFallbacker(ctx, fallback, locale);\n}\n/** @internal */\nfunction isAlmostSameLocale(locale, compareLocale) {\n if (locale === compareLocale)\n return false;\n return locale.split('-')[0] === compareLocale.split('-')[0];\n}\n/** @internal */\nfunction isImplicitFallback(targetLocale, locales) {\n const index = locales.indexOf(targetLocale);\n if (index === -1) {\n return false;\n }\n for (let i = index + 1; i < locales.length; i++) {\n if (isAlmostSameLocale(targetLocale, locales[i])) {\n return true;\n }\n }\n return false;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\nconst intlDefined = typeof Intl !== 'undefined';\nconst Availabilities = {\n dateTimeFormat: intlDefined && typeof Intl.DateTimeFormat !== 'undefined',\n numberFormat: intlDefined && typeof Intl.NumberFormat !== 'undefined'\n};\n\n// implementation of `datetime` function\nfunction datetime(context, ...args) {\n const { datetimeFormats, unresolving, fallbackLocale, onWarn, localeFallbacker } = context;\n const { __datetimeFormatters } = context;\n if ((process.env.NODE_ENV !== 'production') && !Availabilities.dateTimeFormat) {\n onWarn(getWarnMessage(CoreWarnCodes.CANNOT_FORMAT_DATE));\n return MISSING_RESOLVE_VALUE;\n }\n if (!isString(args[0]) && !isDate(args[0]) && !isNumber(args[0])) {\n if ((process.env.NODE_ENV !== 'production')) {\n onWarn(getWarnMessage(CoreWarnCodes.INVALID_DATE_ARGUMENT, {\n value: String(args[0])\n }));\n }\n return MISSING_RESOLVE_VALUE;\n }\n const [key, value, options, overrides] = parseDateTimeArgs(...args);\n const missingWarn = isBoolean(options.missingWarn)\n ? options.missingWarn\n : context.missingWarn;\n const fallbackWarn = isBoolean(options.fallbackWarn)\n ? options.fallbackWarn\n : context.fallbackWarn;\n const part = !!options.part;\n const locale = getLocale(context, options);\n const locales = localeFallbacker(context, // eslint-disable-line @typescript-eslint/no-explicit-any\n fallbackLocale, locale);\n if (!isString(key) || key === '') {\n return new Intl.DateTimeFormat(locale.replace(/!/g, ''), overrides).format(value);\n }\n // resolve format\n let datetimeFormat = {};\n let targetLocale;\n let format = null;\n let from = locale;\n let to = null;\n const type = 'datetime format';\n for (let i = 0; i < locales.length; i++) {\n targetLocale = to = locales[i];\n if ((process.env.NODE_ENV !== 'production') &&\n locale !== targetLocale &&\n isTranslateFallbackWarn(fallbackWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.FALLBACK_TO_DATE_FORMAT, {\n key,\n target: targetLocale\n }));\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && locale !== targetLocale) {\n const emitter = context.__v_emitter;\n if (emitter) {\n emitter.emit('fallback', {\n type,\n key,\n from,\n to,\n groupId: `${type}:${key}`\n });\n }\n }\n datetimeFormat =\n datetimeFormats[targetLocale] || {};\n format = datetimeFormat[key];\n if (isPlainObject(format))\n break;\n handleMissing(context, key, targetLocale, missingWarn, type); // eslint-disable-line @typescript-eslint/no-explicit-any\n from = to;\n }\n // checking format and target locale\n if (!isPlainObject(format) || !isString(targetLocale)) {\n return unresolving ? NOT_REOSLVED : key;\n }\n let id = `${targetLocale}__${key}`;\n if (!isEmptyObject(overrides)) {\n id = `${id}__${JSON.stringify(overrides)}`;\n }\n let formatter = __datetimeFormatters.get(id);\n if (!formatter) {\n formatter = new Intl.DateTimeFormat(targetLocale, assign({}, format, overrides));\n __datetimeFormatters.set(id, formatter);\n }\n return !part ? formatter.format(value) : formatter.formatToParts(value);\n}\n/** @internal */\nconst DATETIME_FORMAT_OPTIONS_KEYS = [\n 'localeMatcher',\n 'weekday',\n 'era',\n 'year',\n 'month',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'timeZoneName',\n 'formatMatcher',\n 'hour12',\n 'timeZone',\n 'dateStyle',\n 'timeStyle',\n 'calendar',\n 'dayPeriod',\n 'numberingSystem',\n 'hourCycle',\n 'fractionalSecondDigits'\n];\n/** @internal */\nfunction parseDateTimeArgs(...args) {\n const [arg1, arg2, arg3, arg4] = args;\n const options = create();\n let overrides = create();\n let value;\n if (isString(arg1)) {\n // Only allow ISO strings - other date formats are often supported,\n // but may cause different results in different browsers.\n const matches = arg1.match(/(\\d{4}-\\d{2}-\\d{2})(T|\\s)?(.*)/);\n if (!matches) {\n throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT);\n }\n // Some browsers can not parse the iso datetime separated by space,\n // this is a compromise solution by replace the 'T'/' ' with 'T'\n const dateTime = matches[3]\n ? matches[3].trim().startsWith('T')\n ? `${matches[1].trim()}${matches[3].trim()}`\n : `${matches[1].trim()}T${matches[3].trim()}`\n : matches[1].trim();\n value = new Date(dateTime);\n try {\n // This will fail if the date is not valid\n value.toISOString();\n }\n catch {\n throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT);\n }\n }\n else if (isDate(arg1)) {\n if (isNaN(arg1.getTime())) {\n throw createCoreError(CoreErrorCodes.INVALID_DATE_ARGUMENT);\n }\n value = arg1;\n }\n else if (isNumber(arg1)) {\n value = arg1;\n }\n else {\n throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);\n }\n if (isString(arg2)) {\n options.key = arg2;\n }\n else if (isPlainObject(arg2)) {\n Object.keys(arg2).forEach(key => {\n if (DATETIME_FORMAT_OPTIONS_KEYS.includes(key)) {\n overrides[key] = arg2[key];\n }\n else {\n options[key] = arg2[key];\n }\n });\n }\n if (isString(arg3)) {\n options.locale = arg3;\n }\n else if (isPlainObject(arg3)) {\n overrides = arg3;\n }\n if (isPlainObject(arg4)) {\n overrides = arg4;\n }\n return [options.key || '', value, options, overrides];\n}\n/** @internal */\nfunction clearDateTimeFormat(ctx, locale, format) {\n const context = ctx;\n for (const key in format) {\n const id = `${locale}__${key}`;\n if (!context.__datetimeFormatters.has(id)) {\n continue;\n }\n context.__datetimeFormatters.delete(id);\n }\n}\n\n// implementation of `number` function\nfunction number(context, ...args) {\n const { numberFormats, unresolving, fallbackLocale, onWarn, localeFallbacker } = context;\n const { __numberFormatters } = context;\n if ((process.env.NODE_ENV !== 'production') && !Availabilities.numberFormat) {\n onWarn(getWarnMessage(CoreWarnCodes.CANNOT_FORMAT_NUMBER));\n return MISSING_RESOLVE_VALUE;\n }\n if (!isNumber(args[0])) {\n if ((process.env.NODE_ENV !== 'production')) {\n onWarn(getWarnMessage(CoreWarnCodes.INVALID_NUMBER_ARGUMENT, {\n value: String(args[0])\n }));\n }\n return MISSING_RESOLVE_VALUE;\n }\n const [key, value, options, overrides] = parseNumberArgs(...args);\n const missingWarn = isBoolean(options.missingWarn)\n ? options.missingWarn\n : context.missingWarn;\n const fallbackWarn = isBoolean(options.fallbackWarn)\n ? options.fallbackWarn\n : context.fallbackWarn;\n const part = !!options.part;\n const locale = getLocale(context, options);\n const locales = localeFallbacker(context, // eslint-disable-line @typescript-eslint/no-explicit-any\n fallbackLocale, locale);\n if (!isString(key) || key === '') {\n return new Intl.NumberFormat(locale.replace(/!/g, ''), overrides).format(value);\n }\n // resolve format\n let numberFormat = {};\n let targetLocale;\n let format = null;\n let from = locale;\n let to = null;\n const type = 'number format';\n for (let i = 0; i < locales.length; i++) {\n targetLocale = to = locales[i];\n if ((process.env.NODE_ENV !== 'production') &&\n locale !== targetLocale &&\n isTranslateFallbackWarn(fallbackWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.FALLBACK_TO_NUMBER_FORMAT, {\n key,\n target: targetLocale\n }));\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && locale !== targetLocale) {\n const emitter = context.__v_emitter;\n if (emitter) {\n emitter.emit('fallback', {\n type,\n key,\n from,\n to,\n groupId: `${type}:${key}`\n });\n }\n }\n numberFormat =\n numberFormats[targetLocale] || {};\n format = numberFormat[key];\n if (isPlainObject(format))\n break;\n handleMissing(context, key, targetLocale, missingWarn, type); // eslint-disable-line @typescript-eslint/no-explicit-any\n from = to;\n }\n // checking format and target locale\n if (!isPlainObject(format) || !isString(targetLocale)) {\n return unresolving ? NOT_REOSLVED : key;\n }\n let id = `${targetLocale}__${key}`;\n if (!isEmptyObject(overrides)) {\n id = `${id}__${JSON.stringify(overrides)}`;\n }\n let formatter = __numberFormatters.get(id);\n if (!formatter) {\n formatter = new Intl.NumberFormat(targetLocale, assign({}, format, overrides));\n __numberFormatters.set(id, formatter);\n }\n return !part ? formatter.format(value) : formatter.formatToParts(value);\n}\n/** @internal */\nconst NUMBER_FORMAT_OPTIONS_KEYS = [\n 'localeMatcher',\n 'style',\n 'currency',\n 'currencyDisplay',\n 'currencySign',\n 'useGrouping',\n 'minimumIntegerDigits',\n 'minimumFractionDigits',\n 'maximumFractionDigits',\n 'minimumSignificantDigits',\n 'maximumSignificantDigits',\n 'compactDisplay',\n 'notation',\n 'signDisplay',\n 'unit',\n 'unitDisplay',\n 'roundingMode',\n 'roundingPriority',\n 'roundingIncrement',\n 'trailingZeroDisplay'\n];\n/** @internal */\nfunction parseNumberArgs(...args) {\n const [arg1, arg2, arg3, arg4] = args;\n const options = create();\n let overrides = create();\n if (!isNumber(arg1)) {\n throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);\n }\n const value = arg1;\n if (isString(arg2)) {\n options.key = arg2;\n }\n else if (isPlainObject(arg2)) {\n Object.keys(arg2).forEach(key => {\n if (NUMBER_FORMAT_OPTIONS_KEYS.includes(key)) {\n overrides[key] = arg2[key];\n }\n else {\n options[key] = arg2[key];\n }\n });\n }\n if (isString(arg3)) {\n options.locale = arg3;\n }\n else if (isPlainObject(arg3)) {\n overrides = arg3;\n }\n if (isPlainObject(arg4)) {\n overrides = arg4;\n }\n return [options.key || '', value, options, overrides];\n}\n/** @internal */\nfunction clearNumberFormat(ctx, locale, format) {\n const context = ctx;\n for (const key in format) {\n const id = `${locale}__${key}`;\n if (!context.__numberFormatters.has(id)) {\n continue;\n }\n context.__numberFormatters.delete(id);\n }\n}\n\nconst DEFAULT_MODIFIER = (str) => str;\nconst DEFAULT_MESSAGE = (ctx) => ''; // eslint-disable-line\nconst DEFAULT_MESSAGE_DATA_TYPE = 'text';\nconst DEFAULT_NORMALIZE = (values) => values.length === 0 ? '' : join(values);\nconst DEFAULT_INTERPOLATE = toDisplayString;\nfunction pluralDefault(choice, choicesLength) {\n choice = Math.abs(choice);\n // singular (0) | plural (1)\n if (choicesLength === 2) {\n // prettier-ignore\n return choice === 1\n ? 0\n : 1;\n }\n // zero (0) | singular (1) | plural (2)\n return Math.min(choice, 2);\n}\nfunction getPluralIndex(options) {\n // prettier-ignore\n const index = isNumber(options.pluralIndex)\n ? options.pluralIndex\n : -1;\n return isNumber(options.named?.count)\n ? options.named.count\n : isNumber(options.named?.n)\n ? options.named.n\n : index;\n}\nfunction createMessageContext(options = {}) {\n const locale = options.locale;\n const pluralIndex = getPluralIndex(options);\n const pluralRule = isString(locale) && isFunction(options.pluralRules?.[locale])\n ? options.pluralRules[locale]\n : pluralDefault;\n const orgPluralRule = pluralRule === pluralDefault ? undefined : pluralDefault;\n const plural = (messages) => messages[pluralRule(pluralIndex, messages.length, orgPluralRule)];\n const _list = options.list || [];\n const list = (index) => _list[index];\n const _named = options.named || create(); // eslint-disable-line @typescript-eslint/no-explicit-any\n // normalize named\n if (isNumber(options.pluralIndex)) {\n _named.count ||= options.pluralIndex;\n _named.n ||= options.pluralIndex;\n }\n const named = (key) => _named[key];\n function message(key, useLinked) {\n // prettier-ignore\n const msg = isFunction(options.messages)\n ? options.messages(key, !!useLinked)\n : isObject(options.messages)\n ? options.messages[key]\n : false;\n return !msg\n ? options.parent\n ? options.parent.message(key) // resolve from parent messages\n : DEFAULT_MESSAGE\n : msg;\n }\n const _modifier = (name) => options.modifiers\n ? options.modifiers[name]\n : DEFAULT_MODIFIER;\n const normalize = isFunction(options.processor?.normalize)\n ? options.processor.normalize\n : DEFAULT_NORMALIZE;\n const interpolate = isFunction(options.processor?.interpolate)\n ? options.processor.interpolate\n : DEFAULT_INTERPOLATE;\n const type = isString(options.processor?.type)\n ? options.processor.type\n : DEFAULT_MESSAGE_DATA_TYPE;\n const linked = (key, ...args) => {\n const [arg1, arg2] = args;\n let type = 'text';\n let modifier = '';\n if (args.length === 1) {\n if (isObject(arg1)) {\n modifier = arg1.modifier || modifier;\n type = arg1.type || type;\n }\n else if (isString(arg1)) {\n modifier = arg1 || modifier;\n }\n }\n else if (args.length === 2) {\n if (isString(arg1)) {\n modifier = arg1 || modifier;\n }\n if (isString(arg2)) {\n type = arg2 || type;\n }\n }\n const ret = message(key, true)(ctx);\n // If the linked message is not resolved (empty string), fall back to the key itself\n const resolved = ret === '' || ret === undefined ? key : ret;\n const msg = \n // The message in vnode resolved with linked are returned as an array by processor.nomalize\n type === 'vnode' && isArray(resolved) && modifier\n ? resolved[0]\n : resolved;\n return modifier ? _modifier(modifier)(msg, type) : msg;\n };\n const ctx = {\n [\"list\" /* HelperNameMap.LIST */]: list,\n [\"named\" /* HelperNameMap.NAMED */]: named,\n [\"plural\" /* HelperNameMap.PLURAL */]: plural,\n [\"linked\" /* HelperNameMap.LINKED */]: linked,\n [\"message\" /* HelperNameMap.MESSAGE */]: message,\n [\"type\" /* HelperNameMap.TYPE */]: type,\n [\"interpolate\" /* HelperNameMap.INTERPOLATE */]: interpolate,\n [\"normalize\" /* HelperNameMap.NORMALIZE */]: normalize,\n [\"values\" /* HelperNameMap.VALUES */]: assign(create(), _list, _named)\n };\n return ctx;\n}\n\nconst NOOP_MESSAGE_FUNCTION = () => '';\nconst isMessageFunction = (val) => isFunction(val);\n// implementation of `translate` function\nfunction translate(context, ...args) {\n const { fallbackFormat, postTranslation, unresolving, messageCompiler, fallbackLocale, messages } = context;\n const [key, options] = parseTranslateArgs(...args);\n const missingWarn = isBoolean(options.missingWarn)\n ? options.missingWarn\n : context.missingWarn;\n const fallbackWarn = isBoolean(options.fallbackWarn)\n ? options.fallbackWarn\n : context.fallbackWarn;\n const escapeParameter = isBoolean(options.escapeParameter)\n ? options.escapeParameter\n : context.escapeParameter;\n const resolvedMessage = !!options.resolvedMessage;\n // prettier-ignore\n const defaultMsgOrKey = isString(options.default) || isBoolean(options.default) // default by function option\n ? !isBoolean(options.default)\n ? options.default\n : (!messageCompiler ? () => key : key)\n : fallbackFormat // default by `fallbackFormat` option\n ? (!messageCompiler ? () => key : key)\n : null;\n const enableDefaultMsg = fallbackFormat ||\n (defaultMsgOrKey != null &&\n (isString(defaultMsgOrKey) || isFunction(defaultMsgOrKey)));\n const locale = getLocale(context, options);\n // escape params\n escapeParameter && escapeParams(options);\n // resolve message format\n // eslint-disable-next-line prefer-const\n let [formatScope, targetLocale, message] = !resolvedMessage\n ? resolveMessageFormat(context, key, locale, fallbackLocale, fallbackWarn, missingWarn)\n : [\n key,\n locale,\n messages[locale] || create()\n ];\n // NOTE:\n // Fix to work around `ssrTransfrom` bug in Vite.\n // https://github.com/vitejs/vite/issues/4306\n // To get around this, use temporary variables.\n // https://github.com/nuxt/framework/issues/1461#issuecomment-954606243\n let format = formatScope;\n // if you use default message, set it as message format!\n let cacheBaseKey = key;\n if (!resolvedMessage &&\n !(isString(format) ||\n isMessageAST(format) ||\n isMessageFunction(format))) {\n if (enableDefaultMsg) {\n format = defaultMsgOrKey;\n cacheBaseKey = format;\n }\n }\n // checking message format and target locale\n if (!resolvedMessage &&\n (!(isString(format) ||\n isMessageAST(format) ||\n isMessageFunction(format)) ||\n !isString(targetLocale))) {\n return unresolving ? NOT_REOSLVED : key;\n }\n // TODO: refactor\n if ((process.env.NODE_ENV !== 'production') && isString(format) && context.messageCompiler == null) {\n warn(`The message format compilation is not supported in this build. ` +\n `Because message compiler isn't included. ` +\n `You need to pre-compilation all message format. ` +\n `So translate function return '${key}'.`);\n return key;\n }\n // setup compile error detecting\n let occurred = false;\n const onError = () => {\n occurred = true;\n };\n // compile message format\n const msg = !isMessageFunction(format)\n ? compileMessageFormat(context, key, targetLocale, format, cacheBaseKey, onError)\n : format;\n // if occurred compile error, return the message format\n if (occurred) {\n return format;\n }\n // evaluate message with context\n const ctxOptions = getMessageContextOptions(context, targetLocale, message, options);\n const msgContext = createMessageContext(ctxOptions);\n const messaged = evaluateMessage(context, msg, msgContext);\n // if use post translation option, proceed it with handler\n let ret = postTranslation\n ? postTranslation(messaged, key)\n : messaged;\n // apply HTML sanitization for security\n if (escapeParameter && isString(ret)) {\n ret = sanitizeTranslatedHtml(ret);\n }\n // NOTE: experimental !!\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n // prettier-ignore\n const payloads = {\n timestamp: Date.now(),\n key: isString(key)\n ? key\n : isMessageFunction(format)\n ? format.key\n : '',\n locale: targetLocale || (isMessageFunction(format)\n ? format.locale\n : ''),\n format: isString(format)\n ? format\n : isMessageFunction(format)\n ? format.source\n : '',\n message: ret\n };\n payloads.meta = assign({}, context.__meta, getAdditionalMeta() || {});\n translateDevTools(payloads);\n }\n return ret;\n}\nfunction escapeParams(options) {\n if (isArray(options.list)) {\n options.list = options.list.map(item => isString(item) ? escapeHtml(item) : item);\n }\n else if (isObject(options.named)) {\n Object.keys(options.named).forEach(key => {\n if (isString(options.named[key])) {\n options.named[key] = escapeHtml(options.named[key]);\n }\n });\n }\n}\nfunction resolveMessageFormat(context, key, locale, fallbackLocale, fallbackWarn, missingWarn) {\n const { messages, onWarn, messageResolver: resolveValue, localeFallbacker } = context;\n const locales = localeFallbacker(context, fallbackLocale, locale); // eslint-disable-line @typescript-eslint/no-explicit-any\n let message = create();\n let targetLocale;\n let format = null;\n let from = locale;\n let to = null;\n const type = 'translate';\n for (let i = 0; i < locales.length; i++) {\n targetLocale = to = locales[i];\n if ((process.env.NODE_ENV !== 'production') &&\n locale !== targetLocale &&\n !isAlmostSameLocale(locale, targetLocale) &&\n isTranslateFallbackWarn(fallbackWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.FALLBACK_TO_TRANSLATE, {\n key,\n target: targetLocale\n }));\n }\n const emitter = (process.env.NODE_ENV !== 'production')\n ? context.__v_emitter\n : undefined;\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && locale !== targetLocale) {\n if (emitter) {\n emitter.emit('fallback', {\n type,\n key,\n from,\n to,\n groupId: `${type}:${key}`\n });\n }\n }\n message =\n messages[targetLocale] || create();\n // for vue-devtools timeline event\n let start = null;\n let startTag;\n let endTag;\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n start = window.performance.now();\n startTag = 'intlify-message-resolve-start';\n endTag = 'intlify-message-resolve-end';\n mark && mark(startTag);\n }\n if ((format = resolveValue(message, key)) === null) {\n // if null, resolve with object key path\n format = message[key]; // eslint-disable-line @typescript-eslint/no-explicit-any\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n const end = window.performance.now();\n if (emitter && start && format) {\n emitter.emit('message-resolve', {\n type: 'message-resolve',\n key,\n message: format,\n time: end - start,\n groupId: `${type}:${key}`\n });\n }\n if (startTag && endTag && mark && measure) {\n mark(endTag);\n measure('intlify message resolve', startTag, endTag);\n }\n }\n if (isString(format) || isMessageAST(format) || isMessageFunction(format)) {\n break;\n }\n if (!isImplicitFallback(targetLocale, locales)) {\n const missingRet = handleMissing(context, // eslint-disable-line @typescript-eslint/no-explicit-any\n key, targetLocale, missingWarn, type);\n if (missingRet !== key) {\n format = missingRet;\n }\n }\n from = to;\n }\n return [format, targetLocale, message];\n}\nfunction compileMessageFormat(context, key, targetLocale, format, cacheBaseKey, onError) {\n const { messageCompiler, warnHtmlMessage } = context;\n if (isMessageFunction(format)) {\n const msg = format;\n msg.locale = msg.locale || targetLocale;\n msg.key = msg.key || key;\n return msg;\n }\n if (messageCompiler == null) {\n const msg = (() => format);\n msg.locale = targetLocale;\n msg.key = key;\n return msg;\n }\n // for vue-devtools timeline event\n const emitter = (process.env.NODE_ENV !== 'production')\n ? context.__v_emitter\n : undefined;\n let start = null;\n let startTag;\n let endTag;\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n start = window.performance.now();\n startTag = 'intlify-message-compilation-start';\n endTag = 'intlify-message-compilation-end';\n mark && mark(startTag);\n }\n const msg = messageCompiler(format, getCompileContext(context, targetLocale, cacheBaseKey, format, warnHtmlMessage, onError));\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n const end = window.performance.now();\n if (emitter && start) {\n emitter.emit('message-compilation', {\n type: 'message-compilation',\n message: format,\n time: end - start,\n groupId: `${'translate'}:${key}`\n });\n }\n if (startTag && endTag && mark && measure) {\n mark(endTag);\n measure('intlify message compilation', startTag, endTag);\n }\n }\n msg.locale = targetLocale;\n msg.key = key;\n msg.source = format;\n return msg;\n}\nfunction evaluateMessage(context, msg, msgCtx) {\n // for vue-devtools timeline event\n const emitter = (process.env.NODE_ENV !== 'production')\n ? context.__v_emitter\n : undefined;\n let start = null;\n let startTag;\n let endTag;\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n start = window.performance.now();\n startTag = 'intlify-message-evaluation-start';\n endTag = 'intlify-message-evaluation-end';\n mark && mark(startTag);\n }\n const messaged = msg(msgCtx);\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n const end = window.performance.now();\n if (emitter && start) {\n emitter.emit('message-evaluation', {\n type: 'message-evaluation',\n value: messaged,\n time: end - start,\n groupId: `${'translate'}:${msg.key}`\n });\n }\n if (startTag && endTag && mark && measure) {\n mark(endTag);\n measure('intlify message evaluation', startTag, endTag);\n }\n }\n return messaged;\n}\n/** @internal */\nfunction parseTranslateArgs(...args) {\n const [arg1, arg2, arg3] = args;\n const options = create();\n if (!isString(arg1) &&\n !isNumber(arg1) &&\n !isMessageFunction(arg1) &&\n !isMessageAST(arg1)) {\n throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);\n }\n // prettier-ignore\n const key = isNumber(arg1)\n ? String(arg1)\n : isMessageFunction(arg1)\n ? arg1\n : arg1;\n if (isNumber(arg2)) {\n options.plural = arg2;\n }\n else if (isString(arg2)) {\n options.default = arg2;\n }\n else if (isPlainObject(arg2) && !isEmptyObject(arg2)) {\n options.named = arg2;\n }\n else if (isArray(arg2)) {\n options.list = arg2;\n }\n if (isNumber(arg3)) {\n options.plural = arg3;\n }\n else if (isString(arg3)) {\n options.default = arg3;\n }\n else if (isPlainObject(arg3)) {\n assign(options, arg3);\n }\n return [key, options];\n}\nfunction getCompileContext(context, locale, key, source, warnHtmlMessage, onError) {\n return {\n locale,\n key,\n warnHtmlMessage,\n onError: (err) => {\n onError && onError(err);\n if ((process.env.NODE_ENV !== 'production')) {\n const _source = getSourceForCodeFrame(source);\n const codeFrame = err.location &&\n _source &&\n generateCodeFrame(_source, err.location.start.offset, err.location.end.offset);\n const emitter = context.__v_emitter;\n if (emitter && _source) {\n emitter.emit('compile-error', {\n message: _source,\n error: err.message,\n start: err.location && err.location.start.offset,\n end: err.location && err.location.end.offset,\n groupId: `${'translate'}:${key}`\n });\n }\n const message = `Message compilation error: ${err.message}`;\n throw new SyntaxError(codeFrame ? `${message}\\n${codeFrame}` : message);\n }\n throw err;\n },\n onCacheKey: (source) => generateFormatCacheKey(locale, key, source)\n };\n}\nfunction getSourceForCodeFrame(source) {\n if (isString(source)) {\n return source;\n }\n else {\n if (source.loc && source.loc.source) {\n return source.loc.source;\n }\n }\n}\nfunction getMessageContextOptions(context, locale, message, options) {\n const { modifiers, pluralRules, messageResolver: resolveValue, fallbackLocale, fallbackWarn, missingWarn, fallbackContext } = context;\n const resolveMessage = (key, useLinked) => {\n let val = resolveValue(message, key);\n // fallback\n if (val == null && (fallbackContext || useLinked)) {\n const [format, , message] = resolveMessageFormat(fallbackContext || context, // NOTE: if has fallbackContext, fallback to root, else if use linked, fallback to local context\n key, locale, fallbackLocale, fallbackWarn, missingWarn);\n val = format ?? resolveValue(message, key);\n }\n if (isString(val) || isMessageAST(val)) {\n let occurred = false;\n const onError = () => {\n occurred = true;\n };\n const msg = compileMessageFormat(context, key, locale, val, key, onError);\n return !occurred\n ? msg\n : NOOP_MESSAGE_FUNCTION;\n }\n else if (isMessageFunction(val)) {\n return val;\n }\n else {\n // TODO: should be implemented warning message\n return NOOP_MESSAGE_FUNCTION;\n }\n };\n const ctxOptions = {\n locale,\n modifiers,\n pluralRules,\n messages: resolveMessage\n };\n if (context.processor) {\n ctxOptions.processor = context.processor;\n }\n if (options.list) {\n ctxOptions.list = options.list;\n }\n if (options.named) {\n ctxOptions.named = options.named;\n }\n if (isNumber(options.plural)) {\n ctxOptions.pluralIndex = options.plural;\n }\n return ctxOptions;\n}\n\n{\n initFeatureFlags();\n}\n\nexport { AST_NODE_PROPS_KEYS, CORE_ERROR_CODES_EXTEND_POINT, CORE_WARN_CODES_EXTEND_POINT, CoreErrorCodes, CoreWarnCodes, DATETIME_FORMAT_OPTIONS_KEYS, DEFAULT_LOCALE, DEFAULT_MESSAGE_DATA_TYPE, MISSING_RESOLVE_VALUE, NOT_REOSLVED, NUMBER_FORMAT_OPTIONS_KEYS, VERSION, clearCompileCache, clearDateTimeFormat, clearNumberFormat, compile, createCoreContext, createCoreError, createMessageContext, datetime, fallbackWithLocaleChain, fallbackWithSimple, getAdditionalMeta, getDevToolsHook, getFallbackContext, getLocale, getWarnMessage, handleMissing, initI18nDevTools, isAlmostSameLocale, isImplicitFallback, isMessageAST, isMessageFunction, isTranslateFallbackWarn, isTranslateMissingWarn, number, parse, parseDateTimeArgs, parseNumberArgs, parseTranslateArgs, registerLocaleFallbacker, registerMessageCompiler, registerMessageResolver, resolveLocale, resolveValue, resolveWithKeyValue, setAdditionalMeta, setDevToolsHook, setFallbackContext, translate, translateDevTools, updateFallbackLocale };\n","/*!\n * vue-i18n v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nimport { CORE_ERROR_CODES_EXTEND_POINT, createCompileError, CORE_WARN_CODES_EXTEND_POINT, isMessageAST, AST_NODE_PROPS_KEYS, DEFAULT_LOCALE, updateFallbackLocale, setFallbackContext, createCoreContext, clearDateTimeFormat, clearNumberFormat, setAdditionalMeta, getFallbackContext, NOT_REOSLVED, isTranslateFallbackWarn, isTranslateMissingWarn, parseTranslateArgs, translate, MISSING_RESOLVE_VALUE, parseDateTimeArgs, datetime, parseNumberArgs, number, fallbackWithLocaleChain, isMessageFunction, NUMBER_FORMAT_OPTIONS_KEYS, DATETIME_FORMAT_OPTIONS_KEYS, registerMessageCompiler, compile, registerMessageResolver, resolveValue, registerLocaleFallbacker, setDevToolsHook } from '@intlify/core-base';\nimport { getGlobalThis, makeSymbol, format, isObject, create, isPlainObject, isArray, deepCopy, isString, hasOwn, warn, isBoolean, isRegExp, isFunction, inBrowser, assign, isNumber, createEmitter, warnOnce, isEmptyObject } from '@intlify/shared';\nimport * as Vue from 'vue';\nimport { createVNode, Text, computed, watch, ref, shallowRef, Fragment, defineComponent, h, getCurrentScope, onScopeDispose, effectScope, inject, onMounted, onUnmounted, isRef } from 'vue';\nimport { setupDevtoolsPlugin } from '@vue/devtools-api';\n\n/**\n * Vue I18n Version\n *\n * @remarks\n * Semver format. Same format as the package.json `version` field.\n *\n * @VueI18nGeneral\n */\nconst VERSION = '11.4.2';\n/**\n * This is only called in esm-bundler builds.\n * istanbul-ignore-next\n */\nfunction initFeatureFlags() {\n if (typeof __VUE_I18N_FULL_INSTALL__ !== 'boolean') {\n getGlobalThis().__VUE_I18N_FULL_INSTALL__ = true;\n }\n if (typeof __VUE_I18N_LEGACY_API__ !== 'boolean') {\n getGlobalThis().__VUE_I18N_LEGACY_API__ = true;\n }\n if (typeof __INTLIFY_DROP_MESSAGE_COMPILER__ !== 'boolean') {\n getGlobalThis().__INTLIFY_DROP_MESSAGE_COMPILER__ = false;\n }\n if (typeof __INTLIFY_PROD_DEVTOOLS__ !== 'boolean') {\n getGlobalThis().__INTLIFY_PROD_DEVTOOLS__ = false;\n }\n}\n\nconst I18nErrorCodes = {\n // composer module errors\n UNEXPECTED_RETURN_TYPE: CORE_ERROR_CODES_EXTEND_POINT, // 24\n // legacy module errors\n INVALID_ARGUMENT: 25,\n // i18n module errors\n MUST_BE_CALL_SETUP_TOP: 26,\n NOT_INSTALLED: 27,\n // directive module errors\n REQUIRED_VALUE: 28,\n INVALID_VALUE: 29,\n // vue-devtools errors\n CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN: 30,\n NOT_INSTALLED_WITH_PROVIDE: 31,\n // unexpected error\n UNEXPECTED_ERROR: 32,\n // not compatible legacy vue-i18n constructor\n NOT_COMPATIBLE_LEGACY_VUE_I18N: 33,\n // Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly\n NOT_AVAILABLE_COMPOSITION_IN_LEGACY: 34\n};\nfunction createI18nError(code, ...args) {\n return createCompileError(code, null, (process.env.NODE_ENV !== 'production') ? { messages: errorMessages, args } : undefined);\n}\nconst errorMessages = {\n [I18nErrorCodes.UNEXPECTED_RETURN_TYPE]: 'Unexpected return type in composer',\n [I18nErrorCodes.INVALID_ARGUMENT]: 'Invalid argument',\n [I18nErrorCodes.MUST_BE_CALL_SETUP_TOP]: 'Must be called at the top of a `setup` function',\n [I18nErrorCodes.NOT_INSTALLED]: 'Need to install with `app.use` function',\n [I18nErrorCodes.UNEXPECTED_ERROR]: 'Unexpected error',\n [I18nErrorCodes.REQUIRED_VALUE]: `Required in value: {0}`,\n [I18nErrorCodes.INVALID_VALUE]: `Invalid value`,\n [I18nErrorCodes.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN]: `Cannot setup vue-devtools plugin`,\n [I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE]: 'Need to install with `provide` function',\n [I18nErrorCodes.NOT_COMPATIBLE_LEGACY_VUE_I18N]: 'Not compatible legacy VueI18n.',\n [I18nErrorCodes.NOT_AVAILABLE_COMPOSITION_IN_LEGACY]: 'Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly'\n};\n\nconst TranslateVNodeSymbol = \n/* #__PURE__*/ makeSymbol('__translateVNode');\nconst DatetimePartsSymbol = /* #__PURE__*/ makeSymbol('__datetimeParts');\nconst NumberPartsSymbol = /* #__PURE__*/ makeSymbol('__numberParts');\nconst EnableEmitter = /* #__PURE__*/ makeSymbol('__enableEmitter');\nconst DisableEmitter = /* #__PURE__*/ makeSymbol('__disableEmitter');\nconst SetPluralRulesSymbol = makeSymbol('__setPluralRules');\nmakeSymbol('__intlifyMeta');\nconst InejctWithOptionSymbol = \n/* #__PURE__*/ makeSymbol('__injectWithOption');\nconst DisposeSymbol = /* #__PURE__*/ makeSymbol('__dispose');\n\nconst I18nWarnCodes = {\n FALLBACK_TO_ROOT: CORE_WARN_CODES_EXTEND_POINT, // 10\n NOT_FOUND_PARENT_SCOPE: (CORE_WARN_CODES_EXTEND_POINT + 1),\n IGNORE_OBJ_FLATTEN: (CORE_WARN_CODES_EXTEND_POINT + 2),\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n DEPRECATE_LEGACY_MODE: (CORE_WARN_CODES_EXTEND_POINT + 3),\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE: (CORE_WARN_CODES_EXTEND_POINT +\n 4),\n // duplicate `useI18n` calling\n DUPLICATE_USE_I18N_CALLING: (CORE_WARN_CODES_EXTEND_POINT + 5)\n};\nconst warnMessages = {\n [I18nWarnCodes.FALLBACK_TO_ROOT]: `Fall back to {type} '{key}' with root locale.`,\n [I18nWarnCodes.NOT_FOUND_PARENT_SCOPE]: `Not found parent scope. use the global scope.`,\n [I18nWarnCodes.IGNORE_OBJ_FLATTEN]: `Ignore object flatten: '{key}' key has an string value`,\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n [I18nWarnCodes.DEPRECATE_LEGACY_MODE]: `Legacy API mode has been deprecated in v11. Use Composition API mode instead.\\nAbout how to use the Composition API mode, see https://vue-i18n.intlify.dev/guide/advanced/composition.html`,\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n [I18nWarnCodes.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE]: `'v-t' has been deprecated in v11. Use translate APIs ('t' or '$t') instead.`,\n [I18nWarnCodes.DUPLICATE_USE_I18N_CALLING]: \"Duplicate `useI18n` calling by local scope. Please don't call it on local scope, due to it does not work properly in component.\"\n};\nfunction getWarnMessage(code, ...args) {\n return format(warnMessages[code], ...args);\n}\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * Transform flat json in obj to normal json in obj\n */\nfunction handleFlatJson(obj) {\n // check obj\n if (!isObject(obj)) {\n return obj;\n }\n if (isMessageAST(obj)) {\n return obj;\n }\n for (const key in obj) {\n // check key\n if (!hasOwn(obj, key)) {\n continue;\n }\n // handle for normal json\n if (!key.includes('.')) {\n // recursive process value if value is also a object\n if (isObject(obj[key])) {\n handleFlatJson(obj[key]);\n }\n }\n // handle for flat json, transform to normal json\n else {\n // go to the last object\n const subKeys = key.split('.');\n const lastIndex = subKeys.length - 1;\n let currentObj = obj;\n let hasStringValue = false;\n for (let i = 0; i < lastIndex; i++) {\n if (subKeys[i] === '__proto__') {\n throw new Error(`unsafe key: ${subKeys[i]}`);\n }\n if (!(subKeys[i] in currentObj)) {\n currentObj[subKeys[i]] = create();\n }\n if (!isObject(currentObj[subKeys[i]])) {\n (process.env.NODE_ENV !== 'production') &&\n warn(getWarnMessage(I18nWarnCodes.IGNORE_OBJ_FLATTEN, {\n key: subKeys[i]\n }));\n hasStringValue = true;\n break;\n }\n currentObj = currentObj[subKeys[i]];\n }\n // update last object value, delete old property\n if (!hasStringValue) {\n if (!isMessageAST(currentObj)) {\n currentObj[subKeys[lastIndex]] = obj[key];\n delete obj[key];\n }\n else {\n /**\n * NOTE:\n * if the last object is a message AST and subKeys[lastIndex] has message AST prop key, ignore to copy and key deletion\n */\n if (!AST_NODE_PROPS_KEYS.includes(subKeys[lastIndex])) {\n delete obj[key];\n }\n }\n }\n // recursive process value if value is also a object\n if (!isMessageAST(currentObj)) {\n const target = currentObj[subKeys[lastIndex]];\n if (isObject(target)) {\n handleFlatJson(target);\n }\n }\n }\n }\n return obj;\n}\nfunction getLocaleMessages(locale, options) {\n const { messages, __i18n, messageResolver, flatJson } = options;\n // prettier-ignore\n const ret = (isPlainObject(messages)\n ? messages\n : isArray(__i18n)\n ? create()\n : { [locale]: create() });\n // merge locale messages of i18n custom block\n if (isArray(__i18n)) {\n __i18n.forEach(custom => {\n if ('locale' in custom && 'resource' in custom) {\n const { locale, resource } = custom;\n if (locale) {\n ret[locale] = ret[locale] || create();\n deepCopy(resource, ret[locale]);\n }\n else {\n deepCopy(resource, ret);\n }\n }\n else {\n isString(custom) && deepCopy(JSON.parse(custom), ret);\n }\n });\n }\n // handle messages for flat json\n if (messageResolver == null && flatJson) {\n for (const key in ret) {\n if (hasOwn(ret, key)) {\n handleFlatJson(ret[key]);\n }\n }\n }\n return ret;\n}\nfunction getComponentOptions(instance) {\n return instance.type;\n}\nfunction adjustI18nResources(gl, options, componentOptions) {\n // prettier-ignore\n let messages = isObject(options.messages)\n ? options.messages\n : create();\n if ('__i18nGlobal' in componentOptions) {\n messages = getLocaleMessages(gl.locale.value, {\n messages,\n __i18n: componentOptions.__i18nGlobal\n });\n }\n // merge locale messages\n const locales = Object.keys(messages);\n if (locales.length) {\n locales.forEach(locale => {\n gl.mergeLocaleMessage(locale, messages[locale]);\n });\n }\n {\n // merge datetime formats\n if (isObject(options.datetimeFormats)) {\n const locales = Object.keys(options.datetimeFormats);\n if (locales.length) {\n locales.forEach(locale => {\n gl.mergeDateTimeFormat(locale, options.datetimeFormats[locale]);\n });\n }\n }\n // merge number formats\n if (isObject(options.numberFormats)) {\n const locales = Object.keys(options.numberFormats);\n if (locales.length) {\n locales.forEach(locale => {\n gl.mergeNumberFormat(locale, options.numberFormats[locale]);\n });\n }\n }\n }\n}\nfunction createTextNode(key) {\n return createVNode(Text, null, key, 0);\n}\nfunction getCurrentInstance() {\n // NOTE(kazupon): avoid bundler warning\n const key = 'currentInstance';\n if (key in Vue) {\n return Vue[key];\n }\n else {\n return Vue.getCurrentInstance();\n }\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n// extend VNode interface\nconst DEVTOOLS_META = '__INTLIFY_META__';\nconst NOOP_RETURN_ARRAY = () => [];\nconst NOOP_RETURN_FALSE = () => false;\nlet composerID = 0;\nfunction defineCoreMissingHandler(missing) {\n return ((ctx, locale, key, type) => {\n return missing(locale, key, getCurrentInstance() || undefined, type);\n });\n}\n// for Intlify DevTools\n/* #__NO_SIDE_EFFECTS__ */\nconst getMetaInfo = () => {\n const instance = getCurrentInstance();\n let meta = null;\n return instance && (meta = getComponentOptions(instance)[DEVTOOLS_META])\n ? { [DEVTOOLS_META]: meta }\n : null;\n};\n/**\n * Create composer interface factory\n *\n * @internal\n */\nfunction createComposer(options = {}) {\n const { __root, __injectWithOption } = options;\n const _isGlobal = __root === undefined;\n const flatJson = options.flatJson;\n const _ref = inBrowser ? ref : shallowRef;\n let _inheritLocale = isBoolean(options.inheritLocale)\n ? options.inheritLocale\n : true;\n const _locale = _ref(\n // prettier-ignore\n __root && _inheritLocale\n ? __root.locale.value\n : isString(options.locale)\n ? options.locale\n : DEFAULT_LOCALE);\n const _fallbackLocale = _ref(\n // prettier-ignore\n __root && _inheritLocale\n ? __root.fallbackLocale.value\n : isString(options.fallbackLocale) ||\n isArray(options.fallbackLocale) ||\n isPlainObject(options.fallbackLocale) ||\n options.fallbackLocale === false\n ? options.fallbackLocale\n : _locale.value);\n const _messages = _ref(getLocaleMessages(_locale.value, options));\n // prettier-ignore\n const _datetimeFormats = _ref(isPlainObject(options.datetimeFormats)\n ? options.datetimeFormats\n : { [_locale.value]: {} })\n ;\n // prettier-ignore\n const _numberFormats = _ref(isPlainObject(options.numberFormats)\n ? options.numberFormats\n : { [_locale.value]: {} })\n ;\n // warning suppress options\n // prettier-ignore\n let _missingWarn = __root\n ? __root.missingWarn\n : isBoolean(options.missingWarn) || isRegExp(options.missingWarn)\n ? options.missingWarn\n : true;\n // prettier-ignore\n let _fallbackWarn = __root\n ? __root.fallbackWarn\n : isBoolean(options.fallbackWarn) || isRegExp(options.fallbackWarn)\n ? options.fallbackWarn\n : true;\n // prettier-ignore\n let _fallbackRoot = __root\n ? __root.fallbackRoot\n : isBoolean(options.fallbackRoot)\n ? options.fallbackRoot\n : true;\n // configure fall back to root\n let _fallbackFormat = !!options.fallbackFormat;\n // runtime missing\n let _missing = isFunction(options.missing) ? options.missing : null;\n let _runtimeMissing = isFunction(options.missing)\n ? defineCoreMissingHandler(options.missing)\n : null;\n // postTranslation handler\n let _postTranslation = isFunction(options.postTranslation)\n ? options.postTranslation\n : null;\n // prettier-ignore\n let _warnHtmlMessage = __root\n ? __root.warnHtmlMessage\n : isBoolean(options.warnHtmlMessage)\n ? options.warnHtmlMessage\n : true;\n let _escapeParameter = !!options.escapeParameter;\n // custom linked modifiers\n // prettier-ignore\n const _modifiers = __root\n ? __root.modifiers\n : isPlainObject(options.modifiers)\n ? options.modifiers\n : {};\n // pluralRules\n let _pluralRules = options.pluralRules || (__root && __root.pluralRules);\n // runtime context\n // eslint-disable-next-line prefer-const\n let _context;\n const getCoreContext = () => {\n _isGlobal && setFallbackContext(null);\n const ctxOptions = {\n version: VERSION,\n locale: _locale.value,\n fallbackLocale: _fallbackLocale.value,\n messages: _messages.value,\n modifiers: _modifiers,\n pluralRules: _pluralRules,\n missing: _runtimeMissing === null ? undefined : _runtimeMissing,\n missingWarn: _missingWarn,\n fallbackWarn: _fallbackWarn,\n fallbackFormat: _fallbackFormat,\n unresolving: true,\n postTranslation: _postTranslation === null ? undefined : _postTranslation,\n warnHtmlMessage: _warnHtmlMessage,\n escapeParameter: _escapeParameter,\n messageResolver: options.messageResolver,\n messageCompiler: options.messageCompiler,\n __meta: { framework: 'vue' }\n };\n {\n ctxOptions.datetimeFormats = _datetimeFormats.value;\n ctxOptions.numberFormats = _numberFormats.value;\n ctxOptions.__datetimeFormatters = isPlainObject(_context)\n ? _context.__datetimeFormatters\n : undefined;\n ctxOptions.__numberFormatters = isPlainObject(_context)\n ? _context.__numberFormatters\n : undefined;\n }\n if ((process.env.NODE_ENV !== 'production')) {\n ctxOptions.__v_emitter = isPlainObject(_context)\n ? _context.__v_emitter\n : undefined;\n }\n const ctx = createCoreContext(ctxOptions);\n _isGlobal && setFallbackContext(ctx);\n return ctx;\n };\n _context = getCoreContext();\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n // track reactivity\n function trackReactivityValues() {\n return [\n _locale.value,\n _fallbackLocale.value,\n _messages.value,\n _datetimeFormats.value,\n _numberFormats.value\n ]\n ;\n }\n // locale\n const locale = computed({\n get: () => _locale.value,\n set: val => {\n _context.locale = val;\n _locale.value = val;\n }\n });\n // fallbackLocale\n const fallbackLocale = computed({\n get: () => _fallbackLocale.value,\n set: val => {\n _context.fallbackLocale = val;\n _fallbackLocale.value = val;\n updateFallbackLocale(_context, _locale.value, val);\n }\n });\n // messages\n const messages = computed(() => _messages.value);\n // datetimeFormats\n const datetimeFormats = /* #__PURE__*/ computed(() => _datetimeFormats.value);\n // numberFormats\n const numberFormats = /* #__PURE__*/ computed(() => _numberFormats.value);\n // getPostTranslationHandler\n function getPostTranslationHandler() {\n return isFunction(_postTranslation) ? _postTranslation : null;\n }\n // setPostTranslationHandler\n function setPostTranslationHandler(handler) {\n _postTranslation = handler;\n _context.postTranslation = handler;\n }\n // getMissingHandler\n function getMissingHandler() {\n return _missing;\n }\n // setMissingHandler\n function setMissingHandler(handler) {\n if (handler !== null) {\n _runtimeMissing = defineCoreMissingHandler(handler);\n }\n _missing = handler;\n _context.missing = _runtimeMissing;\n }\n function isResolvedTranslateMessage(type, arg) {\n return type !== 'translate' || !arg.resolvedMessage;\n }\n const wrapWithDeps = (fn, argumentParser, warnType, fallbackSuccess, fallbackFail, successCondition) => {\n trackReactivityValues(); // track reactive dependency\n // NOTE: experimental !!\n let ret;\n try {\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n setAdditionalMeta(getMetaInfo());\n }\n if (!_isGlobal) {\n _context.fallbackContext = __root\n ? getFallbackContext()\n : undefined;\n }\n ret = fn(_context);\n }\n finally {\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n setAdditionalMeta(null);\n }\n if (!_isGlobal) {\n _context.fallbackContext = undefined;\n }\n }\n if ((warnType !== 'translate exists' && // for not `te` (e.g `t`)\n isNumber(ret) &&\n ret === NOT_REOSLVED) ||\n (warnType === 'translate exists' && !ret) // for `te`\n ) {\n const [key, arg2] = argumentParser();\n if ((process.env.NODE_ENV !== 'production') &&\n __root &&\n isString(key) &&\n isResolvedTranslateMessage(warnType, arg2)) {\n if (_fallbackRoot &&\n (isTranslateFallbackWarn(_fallbackWarn, key) ||\n isTranslateMissingWarn(_missingWarn, key))) {\n warn(getWarnMessage(I18nWarnCodes.FALLBACK_TO_ROOT, {\n key,\n type: warnType\n }));\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n const { __v_emitter: emitter } = _context;\n if (emitter && _fallbackRoot) {\n emitter.emit('fallback', {\n type: warnType,\n key,\n to: 'global',\n groupId: `${warnType}:${key}`\n });\n }\n }\n }\n return __root && _fallbackRoot\n ? fallbackSuccess(__root)\n : fallbackFail(key);\n }\n else if (successCondition(ret)) {\n return ret;\n }\n else {\n /* istanbul ignore next */\n throw createI18nError(I18nErrorCodes.UNEXPECTED_RETURN_TYPE);\n }\n };\n // t\n function t(...args) {\n return wrapWithDeps(context => Reflect.apply(translate, null, [context, ...args]), () => parseTranslateArgs(...args), 'translate', root => Reflect.apply(root.t, root, [...args]), key => key, val => isString(val));\n }\n // rt\n function rt(...args) {\n const [arg1, arg2, arg3] = args;\n if (arg3 && !isObject(arg3)) {\n throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);\n }\n return t(...[arg1, arg2, assign({ resolvedMessage: true }, arg3 || {})]);\n }\n // d\n function d(...args) {\n return wrapWithDeps(context => Reflect.apply(datetime, null, [context, ...args]), () => parseDateTimeArgs(...args), 'datetime format', root => Reflect.apply(root.d, root, [...args]), () => MISSING_RESOLVE_VALUE, val => isString(val) || isArray(val));\n }\n // n\n function n(...args) {\n return wrapWithDeps(context => Reflect.apply(number, null, [context, ...args]), () => parseNumberArgs(...args), 'number format', root => Reflect.apply(root.n, root, [...args]), () => MISSING_RESOLVE_VALUE, val => isString(val) || isArray(val));\n }\n // for custom processor\n function normalize(values) {\n return values.map(val => isString(val) || isNumber(val) || isBoolean(val)\n ? createTextNode(String(val))\n : val);\n }\n const interpolate = (val) => val;\n const processor = {\n normalize,\n interpolate,\n type: 'vnode'\n };\n // translateVNode, using for `i18n-t` component\n function translateVNode(...args) {\n return wrapWithDeps(context => {\n let ret;\n const _context = context;\n try {\n _context.processor = processor;\n ret = Reflect.apply(translate, null, [_context, ...args]);\n }\n finally {\n _context.processor = null;\n }\n return ret;\n }, () => parseTranslateArgs(...args), 'translate', root => root[TranslateVNodeSymbol](...args), key => [createTextNode(key)], val => isArray(val));\n }\n // numberParts, using for `i18n-n` component\n function numberParts(...args) {\n return wrapWithDeps(context => Reflect.apply(number, null, [context, ...args]), () => parseNumberArgs(...args), 'number format', root => root[NumberPartsSymbol](...args), NOOP_RETURN_ARRAY, val => isString(val) || isArray(val));\n }\n // datetimeParts, using for `i18n-d` component\n function datetimeParts(...args) {\n return wrapWithDeps(context => Reflect.apply(datetime, null, [context, ...args]), () => parseDateTimeArgs(...args), 'datetime format', root => root[DatetimePartsSymbol](...args), NOOP_RETURN_ARRAY, val => isString(val) || isArray(val));\n }\n function setPluralRules(rules) {\n _pluralRules = rules;\n _context.pluralRules = _pluralRules;\n }\n // te\n function te(key, locale) {\n return wrapWithDeps(() => {\n if (!key) {\n return false;\n }\n const targetLocale = isString(locale) ? locale : _locale.value;\n // When locale is explicitly specified, check only that locale (no fallback chain)\n // When locale is not specified, check the fallback locale chain\n const locales = isString(locale)\n ? [targetLocale]\n : fallbackWithLocaleChain(_context, _fallbackLocale.value, targetLocale);\n for (let i = 0; i < locales.length; i++) {\n const message = getLocaleMessage(locales[i]);\n let resolved = _context.messageResolver(message, key);\n // if null, resolve with object key path (for flat keys containing dots)\n if (resolved === null) {\n resolved = message[key];\n }\n if (isMessageAST(resolved) ||\n isMessageFunction(resolved) ||\n isString(resolved)) {\n return true;\n }\n }\n return false;\n }, () => [key], 'translate exists', root => {\n return Reflect.apply(root.te, root, [key, locale]);\n }, NOOP_RETURN_FALSE, val => isBoolean(val));\n }\n function resolveMessages(key) {\n let messages = null;\n const locales = fallbackWithLocaleChain(_context, _fallbackLocale.value, _locale.value);\n for (let i = 0; i < locales.length; i++) {\n const targetLocaleMessages = _messages.value[locales[i]] || {};\n const messageValue = _context.messageResolver(targetLocaleMessages, key);\n if (messageValue != null) {\n messages = messageValue;\n break;\n }\n }\n return messages;\n }\n // tm\n function tm(key) {\n const messages = resolveMessages(key);\n // prettier-ignore\n return messages != null\n ? messages\n : __root\n ? __root.tm(key) || {}\n : {};\n }\n // getLocaleMessage\n function getLocaleMessage(locale) {\n return (_messages.value[locale] || {});\n }\n // setLocaleMessage\n function setLocaleMessage(locale, message) {\n if (flatJson) {\n const _message = { [locale]: message };\n for (const key in _message) {\n if (hasOwn(_message, key)) {\n handleFlatJson(_message[key]);\n }\n }\n message = _message[locale];\n }\n _messages.value[locale] = message;\n _context.messages = _messages.value;\n }\n // mergeLocaleMessage\n function mergeLocaleMessage(locale, message) {\n _messages.value[locale] = _messages.value[locale] || {};\n const _message = { [locale]: message };\n if (flatJson) {\n for (const key in _message) {\n if (hasOwn(_message, key)) {\n handleFlatJson(_message[key]);\n }\n }\n }\n message = _message[locale];\n deepCopy(message, _messages.value[locale]);\n _context.messages = _messages.value;\n }\n // getDateTimeFormat\n function getDateTimeFormat(locale) {\n return _datetimeFormats.value[locale] || {};\n }\n // setDateTimeFormat\n function setDateTimeFormat(locale, format) {\n _datetimeFormats.value[locale] = format;\n _context.datetimeFormats = _datetimeFormats.value;\n clearDateTimeFormat(_context, locale, format);\n }\n // mergeDateTimeFormat\n function mergeDateTimeFormat(locale, format) {\n _datetimeFormats.value[locale] = assign(_datetimeFormats.value[locale] || {}, format);\n _context.datetimeFormats = _datetimeFormats.value;\n clearDateTimeFormat(_context, locale, format);\n }\n // getNumberFormat\n function getNumberFormat(locale) {\n return _numberFormats.value[locale] || {};\n }\n // setNumberFormat\n function setNumberFormat(locale, format) {\n _numberFormats.value[locale] = format;\n _context.numberFormats = _numberFormats.value;\n clearNumberFormat(_context, locale, format);\n }\n // mergeNumberFormat\n function mergeNumberFormat(locale, format) {\n _numberFormats.value[locale] = assign(_numberFormats.value[locale] || {}, format);\n _context.numberFormats = _numberFormats.value;\n clearNumberFormat(_context, locale, format);\n }\n // for debug\n composerID++;\n // watch root locale & fallbackLocale\n if (__root && inBrowser) {\n watch(__root.locale, (val) => {\n if (_inheritLocale) {\n _locale.value = val;\n _context.locale = val;\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n }\n });\n watch(__root.fallbackLocale, (val) => {\n if (_inheritLocale) {\n _fallbackLocale.value = val;\n _context.fallbackLocale = val;\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n }\n });\n }\n // define basic composition API!\n const composer = {\n id: composerID,\n locale,\n fallbackLocale,\n get inheritLocale() {\n return _inheritLocale;\n },\n set inheritLocale(val) {\n _inheritLocale = val;\n if (val && __root) {\n _locale.value = __root.locale.value;\n _fallbackLocale.value = __root.fallbackLocale.value;\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n }\n },\n get availableLocales() {\n return Object.keys(_messages.value).sort();\n },\n messages,\n get modifiers() {\n return _modifiers;\n },\n get pluralRules() {\n return _pluralRules || {};\n },\n get isGlobal() {\n return _isGlobal;\n },\n get missingWarn() {\n return _missingWarn;\n },\n set missingWarn(val) {\n _missingWarn = val;\n _context.missingWarn = _missingWarn;\n },\n get fallbackWarn() {\n return _fallbackWarn;\n },\n set fallbackWarn(val) {\n _fallbackWarn = val;\n _context.fallbackWarn = _fallbackWarn;\n },\n get fallbackRoot() {\n return _fallbackRoot;\n },\n set fallbackRoot(val) {\n _fallbackRoot = val;\n },\n get fallbackFormat() {\n return _fallbackFormat;\n },\n set fallbackFormat(val) {\n _fallbackFormat = val;\n _context.fallbackFormat = _fallbackFormat;\n },\n get warnHtmlMessage() {\n return _warnHtmlMessage;\n },\n set warnHtmlMessage(val) {\n _warnHtmlMessage = val;\n _context.warnHtmlMessage = val;\n },\n get escapeParameter() {\n return _escapeParameter;\n },\n set escapeParameter(val) {\n _escapeParameter = val;\n _context.escapeParameter = val;\n },\n t,\n getLocaleMessage,\n setLocaleMessage,\n mergeLocaleMessage,\n getPostTranslationHandler,\n setPostTranslationHandler,\n getMissingHandler,\n setMissingHandler,\n [SetPluralRulesSymbol]: setPluralRules\n };\n {\n composer.datetimeFormats = datetimeFormats;\n composer.numberFormats = numberFormats;\n composer.rt = rt;\n composer.te = te;\n composer.tm = tm;\n composer.d = d;\n composer.n = n;\n composer.getDateTimeFormat = getDateTimeFormat;\n composer.setDateTimeFormat = setDateTimeFormat;\n composer.mergeDateTimeFormat = mergeDateTimeFormat;\n composer.getNumberFormat = getNumberFormat;\n composer.setNumberFormat = setNumberFormat;\n composer.mergeNumberFormat = mergeNumberFormat;\n composer[InejctWithOptionSymbol] = __injectWithOption;\n composer[TranslateVNodeSymbol] = translateVNode;\n composer[DatetimePartsSymbol] = datetimeParts;\n composer[NumberPartsSymbol] = numberParts;\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n composer[EnableEmitter] = (emitter) => {\n _context.__v_emitter = emitter;\n };\n composer[DisableEmitter] = () => {\n _context.__v_emitter = undefined;\n };\n }\n return composer;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\nconst VUE_I18N_COMPONENT_TYPES = 'vue-i18n: composer properties';\nconst VueDevToolsLabels = {\n 'vue-devtools-plugin-vue-i18n': 'Vue I18n DevTools',\n 'vue-i18n-resource-inspector': 'Vue I18n DevTools',\n 'vue-i18n-timeline': 'Vue I18n'\n};\nconst VueDevToolsPlaceholders = {\n 'vue-i18n-resource-inspector': 'Search for scopes ...'\n};\nconst VueDevToolsTimelineColors = {\n 'vue-i18n-timeline': 0xffcd19\n};\nlet devtoolsApi;\nasync function enableDevTools(app, i18n) {\n return new Promise((resolve, reject) => {\n try {\n setupDevtoolsPlugin({\n id: 'vue-devtools-plugin-vue-i18n',\n label: VueDevToolsLabels['vue-devtools-plugin-vue-i18n'],\n packageName: 'vue-i18n',\n homepage: 'https://vue-i18n.intlify.dev',\n logo: 'https://vue-i18n.intlify.dev/vue-i18n-devtools-logo.png',\n componentStateTypes: [VUE_I18N_COMPONENT_TYPES],\n app: app // eslint-disable-line @typescript-eslint/no-explicit-any\n }, api => {\n devtoolsApi = api;\n api.on.visitComponentTree(({ componentInstance, treeNode }) => {\n updateComponentTreeTags(componentInstance, treeNode, i18n);\n });\n api.on.inspectComponent(({ componentInstance, instanceData }) => {\n if (componentInstance.__VUE_I18N__ && instanceData) {\n if (i18n.mode === 'legacy') {\n // ignore global scope on legacy mode\n if (componentInstance.__VUE_I18N__ !==\n i18n.global.__composer) {\n inspectComposer(instanceData, componentInstance.__VUE_I18N__);\n }\n }\n else {\n inspectComposer(instanceData, componentInstance.__VUE_I18N__);\n }\n }\n });\n api.addInspector({\n id: 'vue-i18n-resource-inspector',\n label: VueDevToolsLabels['vue-i18n-resource-inspector'],\n icon: 'language',\n treeFilterPlaceholder: VueDevToolsPlaceholders['vue-i18n-resource-inspector']\n });\n api.on.getInspectorTree(payload => {\n if (payload.app === app &&\n payload.inspectorId === 'vue-i18n-resource-inspector') {\n registerScope(payload, i18n);\n }\n });\n const roots = new Map();\n api.on.getInspectorState(async (payload) => {\n if (payload.app === app &&\n payload.inspectorId === 'vue-i18n-resource-inspector') {\n api.unhighlightElement();\n inspectScope(payload, i18n);\n if (payload.nodeId === 'global') {\n if (!roots.has(payload.app)) {\n const [root] = await api.getComponentInstances(payload.app);\n roots.set(payload.app, root);\n }\n api.highlightElement(roots.get(payload.app));\n }\n else {\n const instance = getComponentInstance(payload.nodeId, i18n);\n instance && api.highlightElement(instance);\n }\n }\n });\n api.on.editInspectorState(payload => {\n if (payload.app === app &&\n payload.inspectorId === 'vue-i18n-resource-inspector') {\n editScope(payload, i18n);\n }\n });\n api.addTimelineLayer({\n id: 'vue-i18n-timeline',\n label: VueDevToolsLabels['vue-i18n-timeline'],\n color: VueDevToolsTimelineColors['vue-i18n-timeline']\n });\n resolve(true);\n });\n }\n catch (e) {\n console.error(e);\n // eslint-disable-next-line @typescript-eslint/prefer-promise-reject-errors\n reject(false);\n }\n });\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getI18nScopeLable(instance) {\n return (instance.type.name ||\n instance.type.displayName ||\n instance.type.__file ||\n 'Anonymous');\n}\nfunction updateComponentTreeTags(instance, // eslint-disable-line @typescript-eslint/no-explicit-any\ntreeNode, i18n) {\n // prettier-ignore\n const global = i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n if (instance && instance.__VUE_I18N__) {\n // add custom tags local scope only\n if (instance.__VUE_I18N__ !== global) {\n const tag = {\n label: `i18n (${getI18nScopeLable(instance)} Scope)`,\n textColor: 0x000000,\n backgroundColor: 0xffcd19\n };\n treeNode.tags.push(tag);\n }\n }\n}\nfunction inspectComposer(instanceData, composer) {\n const type = VUE_I18N_COMPONENT_TYPES;\n instanceData.state.push({\n type,\n key: 'locale',\n editable: true,\n value: composer.locale.value\n });\n instanceData.state.push({\n type,\n key: 'availableLocales',\n editable: false,\n value: composer.availableLocales\n });\n instanceData.state.push({\n type,\n key: 'fallbackLocale',\n editable: true,\n value: composer.fallbackLocale.value\n });\n instanceData.state.push({\n type,\n key: 'inheritLocale',\n editable: true,\n value: composer.inheritLocale\n });\n instanceData.state.push({\n type,\n key: 'messages',\n editable: false,\n value: getLocaleMessageValue(composer.messages.value)\n });\n {\n instanceData.state.push({\n type,\n key: 'datetimeFormats',\n editable: false,\n value: composer.datetimeFormats.value\n });\n instanceData.state.push({\n type,\n key: 'numberFormats',\n editable: false,\n value: composer.numberFormats.value\n });\n }\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getLocaleMessageValue(messages) {\n const value = {};\n Object.keys(messages).forEach((key) => {\n const v = messages[key];\n if (isFunction(v) && 'source' in v) {\n value[key] = getMessageFunctionDetails(v);\n }\n else if (isMessageAST(v) && v.loc && v.loc.source) {\n value[key] = v.loc.source;\n }\n else if (isObject(v)) {\n value[key] = getLocaleMessageValue(v);\n }\n else {\n value[key] = v;\n }\n });\n return value;\n}\nconst ESC = {\n '<': '<',\n '>': '>',\n '\"': '"',\n '&': '&'\n};\nfunction escape(s) {\n return s.replace(/[<>\"&]/g, escapeChar);\n}\nfunction escapeChar(a) {\n return ESC[a] || a;\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getMessageFunctionDetails(func) {\n const argString = func.source ? `(\"${escape(func.source)}\")` : `(?)`;\n return {\n _custom: {\n type: 'function',\n display: `ƒ ${argString}`\n }\n };\n}\nfunction registerScope(payload, i18n) {\n payload.rootNodes.push({\n id: 'global',\n label: 'Global Scope'\n });\n // prettier-ignore\n const global = i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n for (const [keyInstance, instance] of i18n.__instances) {\n // prettier-ignore\n const composer = i18n.mode === 'composition'\n ? instance\n : instance.__composer;\n if (global === composer) {\n continue;\n }\n payload.rootNodes.push({\n id: composer.id.toString(),\n label: `${getI18nScopeLable(keyInstance)} Scope`\n });\n }\n}\nfunction getComponentInstance(nodeId, i18n) {\n let instance = null;\n if (nodeId !== 'global') {\n for (const [component, composer] of i18n.__instances.entries()) {\n if (composer.id.toString() === nodeId) {\n instance = component;\n break;\n }\n }\n }\n return instance;\n}\nfunction getComposer$2(nodeId, i18n) {\n if (nodeId === 'global') {\n return i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n }\n else {\n const instance = Array.from(i18n.__instances.values()).find(item => item.id.toString() === nodeId);\n if (instance) {\n return i18n.mode === 'composition'\n ? instance\n : instance.__composer;\n }\n else {\n return null;\n }\n }\n}\nfunction inspectScope(payload, i18n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\n) {\n const composer = getComposer$2(payload.nodeId, i18n);\n if (composer) {\n // TODO:\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n payload.state = makeScopeInspectState(composer);\n }\n return null;\n}\nfunction makeScopeInspectState(composer) {\n const state = {};\n const localeType = 'Locale related info';\n const localeStates = [\n {\n type: localeType,\n key: 'locale',\n editable: true,\n value: composer.locale.value\n },\n {\n type: localeType,\n key: 'fallbackLocale',\n editable: true,\n value: composer.fallbackLocale.value\n },\n {\n type: localeType,\n key: 'availableLocales',\n editable: false,\n value: composer.availableLocales\n },\n {\n type: localeType,\n key: 'inheritLocale',\n editable: true,\n value: composer.inheritLocale\n }\n ];\n state[localeType] = localeStates;\n const localeMessagesType = 'Locale messages info';\n const localeMessagesStates = [\n {\n type: localeMessagesType,\n key: 'messages',\n editable: false,\n value: getLocaleMessageValue(composer.messages.value)\n }\n ];\n state[localeMessagesType] = localeMessagesStates;\n {\n const datetimeFormatsType = 'Datetime formats info';\n const datetimeFormatsStates = [\n {\n type: datetimeFormatsType,\n key: 'datetimeFormats',\n editable: false,\n value: composer.datetimeFormats.value\n }\n ];\n state[datetimeFormatsType] = datetimeFormatsStates;\n const numberFormatsType = 'Datetime formats info';\n const numberFormatsStates = [\n {\n type: numberFormatsType,\n key: 'numberFormats',\n editable: false,\n value: composer.numberFormats.value\n }\n ];\n state[numberFormatsType] = numberFormatsStates;\n }\n return state;\n}\nfunction addTimelineEvent(event, payload) {\n if (devtoolsApi) {\n let groupId;\n if (payload && 'groupId' in payload) {\n groupId = payload.groupId;\n delete payload.groupId;\n }\n devtoolsApi.addTimelineEvent({\n layerId: 'vue-i18n-timeline',\n event: {\n title: event,\n groupId,\n time: Date.now(),\n meta: {},\n data: payload || {},\n logType: event === 'compile-error'\n ? 'error'\n : event === 'fallback' || event === 'missing'\n ? 'warning'\n : 'default'\n }\n });\n }\n}\nfunction editScope(payload, i18n) {\n const composer = getComposer$2(payload.nodeId, i18n);\n if (composer) {\n const [field] = payload.path;\n if (field === 'locale' && isString(payload.state.value)) {\n composer.locale.value = payload.state.value;\n }\n else if (field === 'fallbackLocale' &&\n (isString(payload.state.value) ||\n isArray(payload.state.value) ||\n isObject(payload.state.value))) {\n composer.fallbackLocale.value = payload.state.value;\n }\n else if (field === 'inheritLocale' && isBoolean(payload.state.value)) {\n composer.inheritLocale = payload.state.value;\n }\n }\n}\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * Convert to I18n Composer Options from VueI18n Options\n *\n * @internal\n */\nfunction convertComposerOptions(options) {\n const locale = isString(options.locale) ? options.locale : DEFAULT_LOCALE;\n const fallbackLocale = isString(options.fallbackLocale) ||\n isArray(options.fallbackLocale) ||\n isPlainObject(options.fallbackLocale) ||\n options.fallbackLocale === false\n ? options.fallbackLocale\n : locale;\n const missing = isFunction(options.missing) ? options.missing : undefined;\n const missingWarn = isBoolean(options.silentTranslationWarn) ||\n isRegExp(options.silentTranslationWarn)\n ? !options.silentTranslationWarn\n : true;\n const fallbackWarn = isBoolean(options.silentFallbackWarn) ||\n isRegExp(options.silentFallbackWarn)\n ? !options.silentFallbackWarn\n : true;\n const fallbackRoot = isBoolean(options.fallbackRoot)\n ? options.fallbackRoot\n : true;\n const fallbackFormat = !!options.formatFallbackMessages;\n const modifiers = isPlainObject(options.modifiers) ? options.modifiers : {};\n const pluralizationRules = options.pluralizationRules;\n const postTranslation = isFunction(options.postTranslation)\n ? options.postTranslation\n : undefined;\n const warnHtmlMessage = isString(options.warnHtmlInMessage)\n ? options.warnHtmlInMessage !== 'off'\n : true;\n const escapeParameter = !!options.escapeParameterHtml;\n const inheritLocale = isBoolean(options.sync) ? options.sync : true;\n let messages = options.messages;\n if (isPlainObject(options.sharedMessages)) {\n const sharedMessages = options.sharedMessages;\n const locales = Object.keys(sharedMessages);\n messages = locales.reduce((messages, locale) => {\n const message = messages[locale] || (messages[locale] = {});\n assign(message, sharedMessages[locale]);\n return messages;\n }, (messages || {}));\n }\n const { __i18n, __root, __injectWithOption } = options;\n const datetimeFormats = options.datetimeFormats;\n const numberFormats = options.numberFormats;\n const flatJson = options.flatJson;\n return {\n locale,\n fallbackLocale,\n messages,\n flatJson,\n datetimeFormats,\n numberFormats,\n missing,\n missingWarn,\n fallbackWarn,\n fallbackRoot,\n fallbackFormat,\n modifiers,\n pluralRules: pluralizationRules,\n postTranslation,\n warnHtmlMessage,\n escapeParameter,\n messageResolver: options.messageResolver,\n inheritLocale,\n __i18n,\n __root,\n __injectWithOption\n };\n}\n/**\n * create VueI18n interface factory\n *\n * @internal\n *\n * @deprecated will be removed at vue-i18n v12\n */\nfunction createVueI18n(options = {}) {\n const composer = createComposer(convertComposerOptions(options));\n const { __extender } = options;\n // defines VueI18n\n const vueI18n = {\n // id\n id: composer.id,\n // locale\n get locale() {\n return composer.locale.value;\n },\n set locale(val) {\n composer.locale.value = val;\n },\n // fallbackLocale\n get fallbackLocale() {\n return composer.fallbackLocale.value;\n },\n set fallbackLocale(val) {\n composer.fallbackLocale.value = val;\n },\n // messages\n get messages() {\n return composer.messages.value;\n },\n // datetimeFormats\n get datetimeFormats() {\n return composer.datetimeFormats.value;\n },\n // numberFormats\n get numberFormats() {\n return composer.numberFormats.value;\n },\n // availableLocales\n get availableLocales() {\n return composer.availableLocales;\n },\n // missing\n get missing() {\n return composer.getMissingHandler();\n },\n set missing(handler) {\n composer.setMissingHandler(handler);\n },\n // silentTranslationWarn\n get silentTranslationWarn() {\n return isBoolean(composer.missingWarn)\n ? !composer.missingWarn\n : composer.missingWarn;\n },\n set silentTranslationWarn(val) {\n composer.missingWarn = isBoolean(val) ? !val : val;\n },\n // silentFallbackWarn\n get silentFallbackWarn() {\n return isBoolean(composer.fallbackWarn)\n ? !composer.fallbackWarn\n : composer.fallbackWarn;\n },\n set silentFallbackWarn(val) {\n composer.fallbackWarn = isBoolean(val) ? !val : val;\n },\n // modifiers\n get modifiers() {\n return composer.modifiers;\n },\n // formatFallbackMessages\n get formatFallbackMessages() {\n return composer.fallbackFormat;\n },\n set formatFallbackMessages(val) {\n composer.fallbackFormat = val;\n },\n // postTranslation\n get postTranslation() {\n return composer.getPostTranslationHandler();\n },\n set postTranslation(handler) {\n composer.setPostTranslationHandler(handler);\n },\n // sync\n get sync() {\n return composer.inheritLocale;\n },\n set sync(val) {\n composer.inheritLocale = val;\n },\n // warnInHtmlMessage\n get warnHtmlInMessage() {\n return composer.warnHtmlMessage ? 'warn' : 'off';\n },\n set warnHtmlInMessage(val) {\n composer.warnHtmlMessage = val !== 'off';\n },\n // escapeParameterHtml\n get escapeParameterHtml() {\n return composer.escapeParameter;\n },\n set escapeParameterHtml(val) {\n composer.escapeParameter = val;\n },\n // pluralizationRules\n get pluralizationRules() {\n return composer.pluralRules || {};\n },\n // for internal\n __composer: composer,\n // t\n t(...args) {\n return Reflect.apply(composer.t, composer, [...args]);\n },\n // rt\n rt(...args) {\n return Reflect.apply(composer.rt, composer, [...args]);\n },\n // te\n te(key, locale) {\n return composer.te(key, locale);\n },\n // tm\n tm(key) {\n return composer.tm(key);\n },\n // getLocaleMessage\n getLocaleMessage(locale) {\n return composer.getLocaleMessage(locale);\n },\n // setLocaleMessage\n setLocaleMessage(locale, message) {\n composer.setLocaleMessage(locale, message);\n },\n // mergeLocaleMessage\n mergeLocaleMessage(locale, message) {\n composer.mergeLocaleMessage(locale, message);\n },\n // d\n d(...args) {\n return Reflect.apply(composer.d, composer, [...args]);\n },\n // getDateTimeFormat\n getDateTimeFormat(locale) {\n return composer.getDateTimeFormat(locale);\n },\n // setDateTimeFormat\n setDateTimeFormat(locale, format) {\n composer.setDateTimeFormat(locale, format);\n },\n // mergeDateTimeFormat\n mergeDateTimeFormat(locale, format) {\n composer.mergeDateTimeFormat(locale, format);\n },\n // n\n n(...args) {\n return Reflect.apply(composer.n, composer, [...args]);\n },\n // getNumberFormat\n getNumberFormat(locale) {\n return composer.getNumberFormat(locale);\n },\n // setNumberFormat\n setNumberFormat(locale, format) {\n composer.setNumberFormat(locale, format);\n },\n // mergeNumberFormat\n mergeNumberFormat(locale, format) {\n composer.mergeNumberFormat(locale, format);\n }\n };\n vueI18n.__extender = __extender;\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n vueI18n.__enableEmitter = (emitter) => {\n const __composer = composer;\n __composer[EnableEmitter] && __composer[EnableEmitter](emitter);\n };\n vueI18n.__disableEmitter = () => {\n const __composer = composer;\n __composer[DisableEmitter] && __composer[DisableEmitter]();\n };\n }\n return vueI18n;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\n/**\n * Supports compatibility for legacy vue-i18n APIs\n * This mixin is used when we use vue-i18n@v9.x or later\n */\nfunction defineMixin(vuei18n, composer, i18n) {\n return {\n beforeCreate() {\n const instance = getCurrentInstance();\n /* istanbul ignore if */\n if (!instance) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const options = this.$options;\n if (options.i18n) {\n const optionsI18n = options.i18n;\n if (options.__i18n) {\n optionsI18n.__i18n = options.__i18n;\n }\n optionsI18n.__root = composer;\n if (this === this.$root) {\n // merge option and gttach global\n this.$i18n = mergeToGlobal(vuei18n, optionsI18n);\n }\n else {\n optionsI18n.__injectWithOption = true;\n optionsI18n.__extender = i18n.__vueI18nExtend;\n // atttach local VueI18n instance\n this.$i18n = createVueI18n(optionsI18n);\n // extend VueI18n instance\n const _vueI18n = this.$i18n;\n if (_vueI18n.__extender) {\n _vueI18n.__disposer = _vueI18n.__extender(this.$i18n);\n }\n }\n }\n else if (options.__i18n) {\n if (this === this.$root) {\n // merge option and gttach global\n this.$i18n = mergeToGlobal(vuei18n, options);\n }\n else {\n // atttach local VueI18n instance\n this.$i18n = createVueI18n({\n __i18n: options.__i18n,\n __injectWithOption: true,\n __extender: i18n.__vueI18nExtend,\n __root: composer\n });\n // extend VueI18n instance\n const _vueI18n = this.$i18n;\n if (_vueI18n.__extender) {\n _vueI18n.__disposer = _vueI18n.__extender(this.$i18n);\n }\n }\n }\n else {\n // attach global VueI18n instance\n this.$i18n = vuei18n;\n }\n if (options.__i18nGlobal) {\n adjustI18nResources(composer, options, options);\n }\n // defines vue-i18n legacy APIs\n this.$t = (...args) => this.$i18n.t(...args);\n this.$rt = (...args) => this.$i18n.rt(...args);\n this.$te = (key, locale) => this.$i18n.te(key, locale);\n this.$d = (...args) => this.$i18n.d(...args);\n this.$n = (...args) => this.$i18n.n(...args);\n this.$tm = (key) => this.$i18n.tm(key);\n i18n.__setInstance(instance, this.$i18n);\n },\n mounted() {\n /* istanbul ignore if */\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) &&\n !false &&\n this.$i18n) {\n const instance = getCurrentInstance();\n if (!instance) {\n return;\n }\n const _vueI18n = this.$i18n;\n instance.__VUE_I18N__ = _vueI18n.__composer;\n const emitter = (this.__v_emitter =\n createEmitter());\n _vueI18n.__enableEmitter && _vueI18n.__enableEmitter(emitter);\n emitter.on('*', addTimelineEvent);\n }\n },\n unmounted() {\n const instance = getCurrentInstance();\n /* istanbul ignore if */\n if (!instance) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const _vueI18n = this.$i18n;\n /* istanbul ignore if */\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) &&\n !false &&\n instance.__VUE_I18N__) {\n if (this.__v_emitter) {\n this.__v_emitter.off('*', addTimelineEvent);\n delete this.__v_emitter;\n }\n if (this.$i18n) {\n _vueI18n.__disableEmitter && _vueI18n.__disableEmitter();\n delete instance.__VUE_I18N__;\n }\n }\n delete this.$t;\n delete this.$rt;\n delete this.$te;\n delete this.$d;\n delete this.$n;\n delete this.$tm;\n if (_vueI18n.__disposer) {\n _vueI18n.__disposer();\n delete _vueI18n.__disposer;\n delete _vueI18n.__extender;\n }\n i18n.__deleteInstance(instance);\n delete this.$i18n;\n }\n };\n}\nfunction mergeToGlobal(g, options) {\n g.locale = options.locale || g.locale;\n g.fallbackLocale = options.fallbackLocale || g.fallbackLocale;\n g.missing = options.missing || g.missing;\n g.silentTranslationWarn =\n options.silentTranslationWarn || g.silentFallbackWarn;\n g.silentFallbackWarn = options.silentFallbackWarn || g.silentFallbackWarn;\n g.formatFallbackMessages =\n options.formatFallbackMessages || g.formatFallbackMessages;\n g.postTranslation = options.postTranslation || g.postTranslation;\n g.warnHtmlInMessage = options.warnHtmlInMessage || g.warnHtmlInMessage;\n g.escapeParameterHtml = options.escapeParameterHtml || g.escapeParameterHtml;\n g.sync = options.sync || g.sync;\n g.__composer[SetPluralRulesSymbol](options.pluralizationRules || g.pluralizationRules);\n const messages = getLocaleMessages(g.locale, {\n messages: options.messages,\n __i18n: options.__i18n\n });\n Object.keys(messages).forEach(locale => g.mergeLocaleMessage(locale, messages[locale]));\n if (options.datetimeFormats) {\n Object.keys(options.datetimeFormats).forEach(locale => g.mergeDateTimeFormat(locale, options.datetimeFormats[locale]));\n }\n if (options.numberFormats) {\n Object.keys(options.numberFormats).forEach(locale => g.mergeNumberFormat(locale, options.numberFormats[locale]));\n }\n return g;\n}\n\nconst baseFormatProps = {\n tag: {\n type: [String, Object]\n },\n locale: {\n type: String\n },\n scope: {\n type: String,\n // NOTE: avoid https://github.com/microsoft/rushstack/issues/1050\n validator: (val /* ComponentI18nScope */) => val === 'parent' || val === 'global',\n default: 'parent' /* ComponentI18nScope */\n },\n i18n: {\n type: Object\n }\n};\n\nfunction getInterpolateArg(\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\n{ slots }, // SetupContext,\nkeys) {\n if (keys.length === 1 && keys[0] === 'default') {\n // default slot with list\n const ret = slots.default ? slots.default() : [];\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return ret.reduce((slot, current) => {\n return [\n ...slot,\n // prettier-ignore\n ...(current.type === Fragment ? current.children : [current])\n ];\n }, []);\n }\n else {\n // named slots\n return keys.reduce((arg, key) => {\n const slot = slots[key];\n if (slot) {\n arg[key] = slot();\n }\n return arg;\n }, create());\n }\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getFragmentableTag() {\n return Fragment;\n}\n\nconst TranslationImpl = /*#__PURE__*/ defineComponent({\n /* eslint-disable */\n name: 'i18n-t',\n props: assign({\n keypath: {\n type: String,\n required: true\n },\n plural: {\n type: [Number, String],\n validator: (val) => isNumber(val) || !isNaN(val)\n }\n }, baseFormatProps),\n /* eslint-enable */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n setup(props, context) {\n const { slots, attrs } = context;\n // NOTE: avoid https://github.com/microsoft/rushstack/issues/1050\n const i18n = props.i18n ||\n useI18n({\n useScope: props.scope,\n __useComponent: true\n });\n return () => {\n const renderChildren = () => {\n const keys = Object.keys(slots).filter(key => key[0] !== '_');\n const options = create();\n if (props.locale) {\n options.locale = props.locale;\n }\n if (props.plural !== undefined) {\n options.plural = isString(props.plural) ? +props.plural : props.plural;\n }\n const arg = getInterpolateArg(context, keys);\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return i18n[TranslateVNodeSymbol](props.keypath, arg, options);\n };\n const assignedAttrs = assign(create(), attrs);\n const tag = isString(props.tag) || isObject(props.tag)\n ? props.tag\n : getFragmentableTag();\n return isObject(tag)\n ? h(tag, assignedAttrs, { default: renderChildren })\n : h(tag, assignedAttrs, renderChildren());\n };\n }\n});\n/**\n * export the public type for h/tsx inference\n * also to avoid inline import() in generated d.ts files\n */\n/**\n * Translation Component\n *\n * @remarks\n * See the following items for property about details\n *\n * @VueI18nSee [TranslationProps](component#translationprops)\n * @VueI18nSee [BaseFormatProps](component#baseformatprops)\n * @VueI18nSee [Component Interpolation](../guide/advanced/component)\n *\n * @example\n * ```html\n *
\n * \n * \n * {{ $t('tos') }}\n * \n * \n *
\n * ```\n * ```js\n * import { createApp } from 'vue'\n * import { createI18n } from 'vue-i18n'\n *\n * const messages = {\n * en: {\n * tos: 'Term of Service',\n * term: 'I accept xxx {0}.'\n * },\n * ja: {\n * tos: '利用規約',\n * term: '私は xxx の{0}に同意します。'\n * }\n * }\n *\n * const i18n = createI18n({\n * locale: 'en',\n * messages\n * })\n *\n * const app = createApp({\n * data: {\n * url: '/term'\n * }\n * }).use(i18n).mount('#app')\n * ```\n *\n * @VueI18nComponent\n */\nconst Translation = TranslationImpl;\nconst I18nT = Translation;\n\nfunction isVNode(target) {\n return isArray(target) && !isString(target[0]);\n}\nfunction renderFormatter(props, context, slotKeys, partFormatter) {\n const { slots, attrs } = context;\n return () => {\n const renderChildren = () => {\n const options = { part: true };\n let overrides = create();\n if (props.locale) {\n options.locale = props.locale;\n }\n if (isString(props.format)) {\n options.key = props.format;\n }\n else if (isObject(props.format)) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n if (isString(props.format.key)) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n options.key = props.format.key;\n }\n // Filter out number format options only\n overrides = Object.keys(props.format).reduce((options, prop) => {\n return slotKeys.includes(prop)\n ? assign(create(), options, { [prop]: props.format[prop] }) // eslint-disable-line @typescript-eslint/no-explicit-any\n : options;\n }, create());\n }\n const parts = partFormatter(...[props.value, options, overrides]);\n let children = [options.key];\n if (isArray(parts)) {\n children = parts.map((part, index) => {\n const slot = slots[part.type];\n const node = slot\n ? slot({ [part.type]: part.value, index, parts })\n : [part.value];\n if (isVNode(node)) {\n node[0].key = `${part.type}-${index}`;\n }\n return node;\n });\n }\n else if (isString(parts)) {\n children = [parts];\n }\n return children;\n };\n const assignedAttrs = assign(create(), attrs);\n const tag = isString(props.tag) || isObject(props.tag)\n ? props.tag\n : getFragmentableTag();\n return isObject(tag)\n ? h(tag, assignedAttrs, { default: renderChildren })\n : h(tag, assignedAttrs, renderChildren());\n };\n}\n\nconst NumberFormatImpl = /*#__PURE__*/ defineComponent({\n /* eslint-disable */\n name: 'i18n-n',\n props: assign({\n value: {\n type: Number,\n required: true\n },\n format: {\n type: [String, Object]\n }\n }, baseFormatProps),\n /* eslint-enable */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n setup(props, context) {\n const i18n = props.i18n ||\n useI18n({\n useScope: props.scope,\n __useComponent: true\n });\n return renderFormatter(props, context, NUMBER_FORMAT_OPTIONS_KEYS, (...args) => \n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n i18n[NumberPartsSymbol](...args));\n }\n});\n/**\n * export the public type for h/tsx inference\n * also to avoid inline import() in generated d.ts files\n */\n/**\n * Number Format Component\n *\n * @remarks\n * See the following items for property about details\n *\n * @VueI18nSee [FormattableProps](component#formattableprops)\n * @VueI18nSee [BaseFormatProps](component#baseformatprops)\n * @VueI18nSee [Custom Formatting](../guide/essentials/number#custom-formatting)\n *\n * @VueI18nDanger\n * Not supported IE, due to no support `Intl.NumberFormat#formatToParts` in [IE](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/formatToParts)\n *\n * If you want to use it, you need to use [polyfill](https://github.com/formatjs/formatjs/tree/main/packages/intl-numberformat)\n *\n * @VueI18nComponent\n */\nconst NumberFormat = NumberFormatImpl;\nconst I18nN = NumberFormat;\n\nfunction getComposer$1(i18n, instance) {\n const i18nInternal = i18n;\n if (i18n.mode === 'composition') {\n return (i18nInternal.__getInstance(instance) || i18n.global);\n }\n else {\n const vueI18n = i18nInternal.__getInstance(instance);\n return vueI18n != null\n ? vueI18n.__composer\n : i18n.global.__composer;\n }\n}\n/**\n * @deprecated will be removed at vue-i18n v12\n */\nfunction vTDirective(i18n) {\n const _process = (binding) => {\n if ((process.env.NODE_ENV !== 'production')) {\n warnOnce(getWarnMessage(I18nWarnCodes.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE));\n }\n const { instance, value } = binding;\n /* istanbul ignore if */\n if (!instance || !instance.$) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const composer = getComposer$1(i18n, instance.$);\n const parsedValue = parseValue(value);\n return [\n Reflect.apply(composer.t, composer, [...makeParams(parsedValue)]),\n composer\n ];\n };\n const register = (el, binding) => {\n const [textContent, composer] = _process(binding);\n if (inBrowser) {\n el.__i18nWatcher = watch(composer.locale, () => {\n binding.instance && binding.instance.$forceUpdate();\n });\n }\n el.__composer = composer;\n el.textContent = textContent;\n };\n const unregister = (el) => {\n if (inBrowser && el.__i18nWatcher) {\n el.__i18nWatcher();\n el.__i18nWatcher = undefined;\n delete el.__i18nWatcher;\n }\n if (el.__composer) {\n el.__composer = undefined;\n delete el.__composer;\n }\n };\n const update = (el, { value }) => {\n if (el.__composer) {\n const composer = el.__composer;\n const parsedValue = parseValue(value);\n el.textContent = Reflect.apply(composer.t, composer, [\n ...makeParams(parsedValue)\n ]);\n }\n };\n const getSSRProps = (binding) => {\n const [textContent] = _process(binding);\n return { textContent };\n };\n return {\n created: register,\n unmounted: unregister,\n beforeUpdate: update,\n getSSRProps\n };\n}\nfunction parseValue(value) {\n if (isString(value)) {\n return { path: value };\n }\n else if (isPlainObject(value)) {\n if (!('path' in value)) {\n throw createI18nError(I18nErrorCodes.REQUIRED_VALUE, 'path');\n }\n return value;\n }\n else {\n throw createI18nError(I18nErrorCodes.INVALID_VALUE);\n }\n}\nfunction makeParams(value) {\n const { path, locale, args, choice, plural } = value;\n const options = {};\n const named = args || {};\n if (isString(locale)) {\n options.locale = locale;\n }\n if (isNumber(choice)) {\n options.plural = choice;\n }\n if (isNumber(plural)) {\n options.plural = plural;\n }\n return [path, named, options];\n}\n\nfunction apply(app, i18n, ...options) {\n const pluginOptions = isPlainObject(options[0])\n ? options[0]\n : {};\n const globalInstall = isBoolean(pluginOptions.globalInstall)\n ? pluginOptions.globalInstall\n : true;\n if (globalInstall) {\n [Translation.name, 'I18nT'].forEach(name => app.component(name, Translation));\n [NumberFormat.name, 'I18nN'].forEach(name => app.component(name, NumberFormat));\n [DatetimeFormat.name, 'I18nD'].forEach(name => app.component(name, DatetimeFormat));\n }\n // install directive\n {\n app.directive('t', vTDirective(i18n));\n }\n}\n\n/**\n * Injection key for {@link useI18n}\n *\n * @remarks\n * The global injection key for I18n instances with `useI18n`. this injection key is used in Web Components.\n * Specify the i18n instance created by {@link createI18n} together with `provide` function.\n *\n * @VueI18nGeneral\n */\nconst I18nInjectionKey = \n/* #__PURE__*/ makeSymbol('global-vue-i18n');\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction createI18n(options = {}) {\n // prettier-ignore\n const __legacyMode = __VUE_I18N_LEGACY_API__ && isBoolean(options.legacy)\n ? options.legacy\n : __VUE_I18N_LEGACY_API__;\n if ((process.env.NODE_ENV !== 'production') && __legacyMode) {\n warnOnce(getWarnMessage(I18nWarnCodes.DEPRECATE_LEGACY_MODE));\n }\n // prettier-ignore\n const __globalInjection = isBoolean(options.globalInjection)\n ? options.globalInjection\n : true;\n const __instances = new Map();\n const [globalScope, __global] = createGlobal(options, __legacyMode);\n const symbol = /* #__PURE__*/ makeSymbol((process.env.NODE_ENV !== 'production') ? 'vue-i18n' : '');\n function __getInstance(component) {\n return __instances.get(component) || null;\n }\n function __setInstance(component, instance) {\n __instances.set(component, instance);\n }\n function __deleteInstance(component) {\n __instances.delete(component);\n }\n const i18n = {\n // mode\n get mode() {\n return __VUE_I18N_LEGACY_API__ && __legacyMode\n ? 'legacy'\n : 'composition';\n },\n // install plugin\n async install(app, ...options) {\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n app.__VUE_I18N__ = i18n;\n }\n // setup global provider\n app.__VUE_I18N_SYMBOL__ = symbol;\n app.provide(app.__VUE_I18N_SYMBOL__, i18n);\n // set composer & vuei18n extend hook options from plugin options\n if (isPlainObject(options[0])) {\n const opts = options[0];\n i18n.__composerExtend =\n opts.__composerExtend;\n i18n.__vueI18nExtend =\n opts.__vueI18nExtend;\n }\n // global method and properties injection for Composition API\n let globalReleaseHandler = null;\n if (!__legacyMode && __globalInjection) {\n globalReleaseHandler = injectGlobalFields(app, i18n.global);\n }\n // install built-in components and directive\n if (__VUE_I18N_FULL_INSTALL__) {\n apply(app, i18n, ...options);\n }\n // setup mixin for Legacy API\n if (__VUE_I18N_LEGACY_API__ && __legacyMode) {\n app.mixin(defineMixin(__global, __global.__composer, i18n));\n }\n // release global scope\n const unmountApp = app.unmount;\n app.unmount = () => {\n globalReleaseHandler && globalReleaseHandler();\n i18n.dispose();\n unmountApp();\n };\n // setup vue-devtools plugin\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n const ret = await enableDevTools(app, i18n);\n if (!ret) {\n throw createI18nError(I18nErrorCodes.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN);\n }\n const emitter = createEmitter();\n if (__legacyMode) {\n const _vueI18n = __global;\n _vueI18n.__enableEmitter && _vueI18n.__enableEmitter(emitter);\n }\n else {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = __global;\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\n }\n emitter.on('*', addTimelineEvent);\n }\n },\n // global accessor\n get global() {\n return __global;\n },\n dispose() {\n globalScope.stop();\n },\n // @internal\n __instances,\n // @internal\n __getInstance,\n // @internal\n __setInstance,\n // @internal\n __deleteInstance\n };\n return i18n;\n}\nfunction useI18n(options = {}) {\n const instance = getCurrentInstance();\n if (instance == null) {\n throw createI18nError(I18nErrorCodes.MUST_BE_CALL_SETUP_TOP);\n }\n if (!instance.isCE &&\n instance.appContext.app != null &&\n !instance.appContext.app.__VUE_I18N_SYMBOL__) {\n throw createI18nError(I18nErrorCodes.NOT_INSTALLED);\n }\n const i18n = getI18nInstance(instance);\n const gl = getGlobalComposer(i18n);\n const componentOptions = getComponentOptions(instance);\n const scope = getScope(options, componentOptions);\n if (scope === 'global') {\n adjustI18nResources(gl, options, componentOptions);\n return gl;\n }\n if (scope === 'parent') {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n let composer = getComposer(i18n, instance, options.__useComponent);\n if (composer == null) {\n if ((process.env.NODE_ENV !== 'production')) {\n warn(getWarnMessage(I18nWarnCodes.NOT_FOUND_PARENT_SCOPE));\n }\n composer = gl;\n }\n return composer;\n }\n // Isolated scope - independent composer not tied to component\n if (scope === 'isolated') {\n // Composition API mode only\n if (i18n.mode !== 'composition') {\n throw createI18nError(I18nErrorCodes.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);\n }\n const i18nInternalIso = i18n;\n const composerOptions = assign({}, options);\n // Find parent composer via parent chain (or fall back to global)\n const parentComposer = getComposer(i18n, instance);\n composerOptions.__root = parentComposer || gl;\n const composer = createComposer(composerOptions);\n // ComposerExtend hook\n if (i18nInternalIso.__composerExtend) {\n composer[DisposeSymbol] =\n i18nInternalIso.__composerExtend(composer);\n }\n // Setup devtools emitter (no target.__VUE_I18N__ attachment -\n // multiple isolated composers per component are allowed)\n let emitter = null;\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n emitter = createEmitter();\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\n emitter.on('*', addTimelineEvent);\n }\n // Lifecycle cleanup via onScopeDispose\n const currentScope = getCurrentScope();\n if (currentScope) {\n onScopeDispose(() => {\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n emitter && emitter.off('*', addTimelineEvent);\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n _composer[DisableEmitter] && _composer[DisableEmitter]();\n }\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const dispose = composer[DisposeSymbol];\n if (dispose) {\n dispose();\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n delete composer[DisposeSymbol];\n }\n });\n }\n return composer;\n }\n const i18nInternal = i18n;\n let composer = i18nInternal.__getInstance(instance);\n if (composer == null) {\n const composerOptions = assign({}, options);\n if ('__i18n' in componentOptions) {\n composerOptions.__i18n = componentOptions.__i18n;\n }\n if (gl) {\n composerOptions.__root = gl;\n }\n composer = createComposer(composerOptions);\n if (i18nInternal.__composerExtend) {\n composer[DisposeSymbol] =\n i18nInternal.__composerExtend(composer);\n }\n setupLifeCycle(i18nInternal, instance, composer);\n i18nInternal.__setInstance(instance, composer);\n }\n else {\n if ((process.env.NODE_ENV !== 'production') && scope === 'local') {\n warn(getWarnMessage(I18nWarnCodes.DUPLICATE_USE_I18N_CALLING));\n }\n }\n return composer;\n}\nfunction createGlobal(options, legacyMode) {\n const scope = effectScope();\n const obj = __VUE_I18N_LEGACY_API__ && legacyMode\n ? scope.run(() => createVueI18n(options))\n : scope.run(() => createComposer(options));\n if (obj == null) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n return [scope, obj];\n}\nfunction getI18nInstance(instance) {\n const i18n = inject(!instance.isCE\n ? instance.appContext.app.__VUE_I18N_SYMBOL__\n : I18nInjectionKey);\n /* istanbul ignore if */\n if (!i18n) {\n throw createI18nError(!instance.isCE\n ? I18nErrorCodes.UNEXPECTED_ERROR\n : I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE);\n }\n return i18n;\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getScope(options, componentOptions) {\n // prettier-ignore\n return isEmptyObject(options)\n ? ('__i18n' in componentOptions)\n ? 'local'\n : 'global'\n : !options.useScope\n ? 'local'\n : options.useScope;\n}\nfunction getGlobalComposer(i18n) {\n // prettier-ignore\n return i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n}\nfunction getComposer(i18n, target, useComponent = false) {\n let composer = null;\n const root = target.root;\n let current = getParentComponentInstance(target, useComponent);\n while (current != null) {\n const i18nInternal = i18n;\n if (i18n.mode === 'composition') {\n composer = i18nInternal.__getInstance(current);\n }\n else {\n if (__VUE_I18N_LEGACY_API__) {\n const vueI18n = i18nInternal.__getInstance(current);\n if (vueI18n != null) {\n composer = vueI18n\n .__composer;\n if (useComponent &&\n composer &&\n !composer[InejctWithOptionSymbol] // eslint-disable-line @typescript-eslint/no-explicit-any\n ) {\n composer = null;\n }\n }\n }\n }\n if (composer != null) {\n break;\n }\n if (root === current) {\n break;\n }\n current = current.parent;\n }\n return composer;\n}\nfunction getParentComponentInstance(target, useComponent = false) {\n if (target == null) {\n return null;\n }\n // if `useComponent: true` will be specified, we get lexical scope owner instance for use-case slots\n return !useComponent\n ? target.parent\n : target.vnode.ctx || target.parent; // eslint-disable-line @typescript-eslint/no-explicit-any\n}\nfunction setupLifeCycle(i18n, target, composer) {\n let emitter = null;\n onMounted(() => {\n // inject composer instance to DOM for intlify-devtools\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n target.__VUE_I18N__ = composer;\n emitter = createEmitter();\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\n emitter.on('*', addTimelineEvent);\n }\n }, target);\n onUnmounted(() => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n // remove composer instance from DOM for intlify-devtools\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n emitter && emitter.off('*', addTimelineEvent);\n _composer[DisableEmitter] && _composer[DisableEmitter]();\n delete target.__VUE_I18N__;\n }\n i18n.__deleteInstance(target);\n // dispose extended resources\n const dispose = _composer[DisposeSymbol];\n if (dispose) {\n dispose();\n delete _composer[DisposeSymbol];\n }\n }, target);\n}\nconst globalExportProps = [\n 'locale',\n 'fallbackLocale',\n 'availableLocales'\n];\nconst globalExportMethods = ['t', 'rt', 'd', 'n', 'tm', 'te']\n ;\nfunction injectGlobalFields(app, composer) {\n const i18n = Object.create(null);\n globalExportProps.forEach(prop => {\n const desc = Object.getOwnPropertyDescriptor(composer, prop);\n if (!desc) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const wrap = isRef(desc.value) // check computed props\n ? {\n get() {\n return desc.value.value;\n },\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n set(val) {\n desc.value.value = val;\n }\n }\n : {\n get() {\n return desc.get && desc.get();\n }\n };\n Object.defineProperty(i18n, prop, wrap);\n });\n app.config.globalProperties.$i18n = i18n;\n globalExportMethods.forEach(method => {\n const desc = Object.getOwnPropertyDescriptor(composer, method);\n if (!desc || !desc.value) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n Object.defineProperty(app.config.globalProperties, `$${method}`, desc);\n });\n const dispose = () => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n delete app.config.globalProperties.$i18n;\n globalExportMethods.forEach(method => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n delete app.config.globalProperties[`$${method}`];\n });\n };\n return dispose;\n}\n\nconst DatetimeFormatImpl = /* #__PURE__*/ defineComponent({\n /* eslint-disable */\n name: 'i18n-d',\n props: assign({\n value: {\n type: [Number, Date],\n required: true\n },\n format: {\n type: [String, Object]\n }\n }, baseFormatProps),\n /* eslint-enable */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n setup(props, context) {\n const i18n = props.i18n ||\n useI18n({\n useScope: props.scope,\n __useComponent: true\n });\n return renderFormatter(props, context, DATETIME_FORMAT_OPTIONS_KEYS, (...args) => \n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n i18n[DatetimePartsSymbol](...args));\n }\n});\n/**\n * Datetime Format Component\n *\n * @remarks\n * See the following items for property about details\n *\n * @VueI18nSee [FormattableProps](component#formattableprops)\n * @VueI18nSee [BaseFormatProps](component#baseformatprops)\n * @VueI18nSee [Custom Formatting](../guide/essentials/datetime#custom-formatting)\n *\n * @VueI18nDanger\n * Not supported IE, due to no support `Intl.DateTimeFormat#formatToParts` in [IE](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/formatToParts)\n *\n * If you want to use it, you need to use [polyfill](https://github.com/formatjs/formatjs/tree/main/packages/intl-datetimeformat)\n *\n * @VueI18nComponent\n */\nconst DatetimeFormat = DatetimeFormatImpl;\nconst I18nD = DatetimeFormat;\n\n{\n initFeatureFlags();\n}\n// register message compiler at vue-i18n\nregisterMessageCompiler(compile);\n// register message resolver at vue-i18n\nregisterMessageResolver(resolveValue);\n// register fallback locale at vue-i18n\nregisterLocaleFallbacker(fallbackWithLocaleChain);\n// NOTE: experimental !!\nif ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n const target = getGlobalThis();\n target.__INTLIFY__ = true;\n setDevToolsHook(target.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__);\n}\nif ((process.env.NODE_ENV !== 'production')) ;\n\nexport { DatetimeFormat, I18nD, I18nInjectionKey, I18nN, I18nT, NumberFormat, Translation, VERSION, createI18n, useI18n, vTDirective };\n","import { useCookie, useNuxtApp, useRequestEvent } from \"#imports\";\nimport { ref, watch } from \"vue\";\nimport { _useLocaleHead, _useSetI18nParams } from \"../routing/head.js\";\nimport { useComposableContext } from \"../utils.js\";\nimport { localePath, localeRoute, switchLocalePath } from \"../routing/routing.js\";\nexport * from \"vue-i18n\";\nexport * from \"./shared.js\";\nexport function useSetI18nParams(seo, nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return _useSetI18nParams(common, seo);\n}\nexport function useLocaleHead({ dir = true, lang = true, seo = true } = {}, nuxtApp = useNuxtApp()) {\n if (__I18N_STRICT_SEO__) {\n throw new Error(\n \"Strict SEO mode is enabled, `useLocaleHead` should not be used as localized head tags are handled internally by `@nuxtjs/i18n`\"\n );\n }\n const common = useComposableContext(nuxtApp);\n common.seoSettings = { dir, lang, seo };\n const head = _useLocaleHead(common, common.seoSettings);\n if (import.meta.client) {\n watch(head, () => common.metaState = head.value);\n }\n common.metaState = head.value;\n return head;\n}\nexport function useRouteBaseName(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (route) => {\n if (route == null) {\n return;\n }\n return common.getRouteBaseName(route) || void 0;\n };\n}\nexport function useLocalePath(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (route, locale) => localePath(common, route, locale);\n}\nexport function useLocaleRoute(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (route, locale) => localeRoute(common, route, locale);\n}\nexport function useSwitchLocalePath(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (locale) => switchLocalePath(common, locale);\n}\nexport function useBrowserLocale(nuxtApp = useNuxtApp()) {\n return (nuxtApp || useNuxtApp()).$i18n.getBrowserLocale() || null;\n}\nexport function useCookieLocale(nuxtApp = useNuxtApp()) {\n const locale = ref(\"\");\n const nuxt = nuxtApp || useNuxtApp();\n const detect = nuxt.$config.public.i18n.detectBrowserLanguage;\n if (!detect || !detect.useCookie) {\n return locale;\n }\n const locales = useComposableContext(nuxt).getLocales();\n const code = useCookie(detect.cookieKey).value;\n if (code && locales.some((x) => x.code === code)) {\n locale.value = code;\n }\n return locale;\n}\nconst warnRuntimeUsage = (method) => console.warn(\n method + \"() is a compiler-hint helper that is only usable inside the script block of a single file component. Its arguments should be compiled away and passing it at runtime has no effect.\"\n);\nexport function defineI18nRoute(route) {\n if (import.meta.dev) {\n warnRuntimeUsage(\"defineI18nRoute\");\n }\n}\nexport function useI18nPreloadKeys(keys) {\n if (import.meta.server) {\n const ctx = useRequestEvent()?.context?.nuxtI18n;\n if (ctx == null) {\n console.warn(\"useI18nPreloadKeys(): `nuxtI18n` server context is accessible.\");\n return;\n }\n const locale = useComposableContext(useNuxtApp()).getLocale();\n if (!locale) {\n console.warn(\"useI18nPreloadKeys(): Could not resolve locale during server-side render.\");\n return;\n }\n for (const k of keys) {\n ctx?.trackKey(k, locale);\n }\n }\n}\n","import { defineNuxtPlugin, useNuxtApp } from \"#imports\";\nimport { useSwitchLocalePath } from \"#i18n\";\nconst identifier = __SWITCH_LOCALE_PATH_LINK_IDENTIFIER__;\nconst switchLocalePathLinkWrapperExpr = new RegExp(\n [``, `.+?`, ``].join(\"\"),\n \"g\"\n);\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:switch-locale-path-ssr\",\n dependsOn: [\"i18n:plugin\"],\n setup(_nuxt) {\n const nuxt = useNuxtApp(_nuxt._id);\n const switchLocalePath = useSwitchLocalePath(nuxt);\n nuxt.hook(\"app:rendered\", (ctx) => {\n if (ctx.renderResult?.html == null) {\n return;\n }\n ctx.renderResult.html = ctx.renderResult.html.replaceAll(\n switchLocalePathLinkWrapperExpr,\n (match, p1) => {\n const encoded = encodeURI(switchLocalePath(p1 ?? \"\"));\n return match.replace(\n /href=\"([^\"]+)\"/,\n `href=\"${encoded || \"#\"}\" ${!encoded && __I18N_STRICT_SEO__ ? \"data-i18n-disabled\" : \"\"}`\n );\n }\n );\n });\n }\n});\n","import { useNuxtI18nContext, useResolvedLocale } from \"../context.js\";\nimport { detectLocale, loadAndSetLocale, navigate } from \"../utils.js\";\nimport { addRouteMiddleware, defineNuxtPlugin, defineNuxtRouteMiddleware, useNuxtApp, useRouter } from \"#imports\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:route-locale-detect\",\n dependsOn: !__I18N_PRELOAD__ ? [\"i18n:plugin\"] : [\"i18n:plugin\", \"i18n:plugin:preload\"],\n async setup(_nuxt) {\n const nuxt = useNuxtApp(_nuxt._id);\n const ctx = useNuxtI18nContext(nuxt);\n if (__I18N_COMPACT_ROUTES__) {\n const router = useRouter();\n for (const route of router.getRoutes()) {\n if (route.meta?.__i18nCompact && route.meta.key == null) {\n route.meta.key = (r) => r.path;\n }\n }\n }\n const resolvedLocale = useResolvedLocale();\n await nuxt.runWithContext(\n () => loadAndSetLocale(\n nuxt,\n ctx.initial && resolvedLocale.value || detectLocale(nuxt, nuxt.$router.currentRoute.value)\n )\n );\n if (!__I18N_ROUTING__ || import.meta.server && __I18N_SERVER_REDIRECT__) {\n return;\n }\n addRouteMiddleware(\n \"locale-changing\",\n defineNuxtRouteMiddleware(async (to) => {\n const locale = await nuxt.runWithContext(() => loadAndSetLocale(nuxt, detectLocale(nuxt, to)));\n ctx.initial = false;\n return nuxt.runWithContext(() => navigate(nuxt, to, locale));\n }),\n { global: true }\n );\n }\n});\n","import { parse } from \"devalue\";\nimport { unref } from \"vue\";\nimport { defineNuxtPlugin, useNuxtApp } from \"#app\";\nimport { localeCodes, localeLoaders } from \"#build/i18n-options.mjs\";\nimport { getLocaleMessagesMergedCached } from \"../shared/messages.js\";\nimport { useNuxtI18nContext } from \"../context.js\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:preload\",\n dependsOn: [\"i18n:plugin\"],\n async setup(_nuxt) {\n if (!__I18N_PRELOAD__) {\n return;\n }\n const nuxt = useNuxtApp(_nuxt._id);\n const ctx = useNuxtI18nContext(nuxt);\n if (import.meta.server) {\n for (const locale of localeCodes) {\n try {\n const messages = await $fetch(`${__I18N_SERVER_ROUTE__}/${__I18N_LOCALE_HASHES__[locale]}/${locale}/messages.json`);\n for (const locale2 of Object.keys(messages)) {\n nuxt.$i18n.mergeLocaleMessage(locale2, messages[locale2]);\n }\n } catch (e) {\n console.warn(\"Error loading messages\", e);\n }\n }\n ctx.preloaded = true;\n const serverI18n = nuxt.ssrContext?.event.context.nuxtI18n;\n if (serverI18n) {\n const msg = unref(ctx.vueI18n.global.messages);\n serverI18n.messages ??= {};\n for (const k in msg) {\n serverI18n.messages[k] = msg[k];\n }\n }\n }\n if (import.meta.client) {\n await mergePayloadMessages(ctx, ctx.vueI18n.global, nuxt);\n if (ctx.preloaded && __I18N_STRIP_UNUSED__) {\n const unsub = nuxt.$router.beforeResolve(async (to, from) => {\n if (to.path === from.path) {\n return;\n }\n await ctx.loadMessages(ctx.getLocale());\n unsub();\n });\n }\n }\n }\n});\nasync function mergePayloadMessages(ctx, i18n, nuxt = useNuxtApp()) {\n const content = document.querySelector(`[data-nuxt-i18n=\"${nuxt._id}\"]`)?.textContent;\n const preloadedMessages = content && parse(content);\n const preloadedKeys = Object.keys(preloadedMessages || {});\n if (preloadedKeys.length) {\n if (ctx.dynamicResourcesSSG) {\n const getKeyedLocaleMessages = async (locale) => {\n return { [locale]: await getLocaleMessagesMergedCached(locale, localeLoaders[locale]) };\n };\n try {\n const msg = await Promise.all(preloadedKeys.map(getKeyedLocaleMessages));\n for (const m of msg) {\n for (const k in m) {\n i18n.mergeLocaleMessage(k, m[k]);\n }\n }\n } catch (e) {\n console.warn(\"Error loading messages\", e);\n }\n ctx.preloaded = true;\n } else {\n for (const locale of preloadedKeys) {\n const messages = preloadedMessages[locale];\n if (messages) {\n i18n.mergeLocaleMessage(locale, messages);\n }\n }\n ctx.preloaded = true;\n }\n }\n}\n","import { effectScope } from \"#imports\";\nimport { assign } from \"@intlify/shared\";\nimport { getComposer } from \"../compatibility.js\";\nexport function extendI18n(i18n, { extendComposer, extendComposerInstance }) {\n const scope = effectScope();\n const installI18n = i18n.install.bind(i18n);\n i18n.install = (app, ...options) => {\n const pluginOptions = assign({}, options[0]);\n pluginOptions.__composerExtend = (c) => {\n extendComposerInstance(c, getComposer(i18n));\n return () => {\n };\n };\n if (i18n.mode === \"legacy\") {\n pluginOptions.__vueI18nExtend = (vueI18n) => {\n extendComposerInstance(vueI18n, getComposer(vueI18n));\n return () => {\n };\n };\n }\n Reflect.apply(installI18n, i18n, [app, pluginOptions]);\n const globalComposer = getComposer(i18n);\n scope.run(() => {\n extendComposer(globalComposer);\n if (i18n.mode === \"legacy\" && \"__composer\" in i18n.global) {\n extendComposerInstance(i18n.global, getComposer(i18n.global));\n }\n });\n if (i18n.mode === \"composition\" && app.config.globalProperties.$i18n != null) {\n extendComposerInstance(app.config.globalProperties.$i18n, globalComposer);\n }\n if (app.unmount) {\n const unmountApp = app.unmount.bind(app);\n app.unmount = () => {\n scope.stop();\n unmountApp();\n };\n }\n };\n}\n","import { loadVueI18nOptions } from \"./messages.js\";\nimport { localeCodes as _localeCodes, vueI18nConfigs } from \"#build/i18n-options.mjs\";\nexport const setupVueI18nOptions = async (defaultLocale) => {\n const options = await loadVueI18nOptions(vueI18nConfigs);\n options.locale = defaultLocale || options.locale || \"en-US\";\n options.defaultLocale = defaultLocale;\n options.fallbackLocale ??= false;\n options.messages ??= {};\n for (const locale of _localeCodes) {\n options.messages[locale] ??= {};\n }\n return options;\n};\n","import { computed, ref, watch } from \"vue\";\nimport { createI18n } from \"vue-i18n\";\nimport { defineNuxtPlugin, prerenderRoutes, useNuxtApp, useRequestEvent, useRequestURL } from \"#imports\";\nimport { localeCodes, normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { loadAndSetLocale, navigate } from \"../utils.js\";\nimport { extendI18n } from \"../routing/i18n.js\";\nimport { getI18nTarget } from \"../compatibility.js\";\nimport { _useLocaleHead, localeHead } from \"../routing/head.js\";\nimport { useLocalePath, useLocaleRoute, useRouteBaseName, useSwitchLocalePath } from \"../composables/index.js\";\nimport { createLocaleConfigs, getDefaultLocaleForDomain, resolveSupportedLocale } from \"../shared/locales.js\";\nimport { setupVueI18nOptions } from \"../shared/vue-i18n.js\";\nimport { createNuxtI18nContext, useLocaleConfigs } from \"../context.js\";\nimport { useI18nDetection, useRuntimeI18n } from \"../shared/utils.js\";\nimport { useDetectors } from \"../shared/detection.js\";\nimport { setupMultiDomainLocales } from \"../routing/domain.js\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin\",\n parallel: __PARALLEL_PLUGIN__,\n async setup(_nuxt) {\n Object.defineProperty(_nuxt.versions, \"nuxtI18n\", { get: () => __NUXT_I18N_VERSION__ });\n const nuxt = useNuxtApp(_nuxt._id);\n const runtimeI18n = useRuntimeI18n(nuxt);\n const preloadedOptions = nuxt.ssrContext?.event?.context?.nuxtI18n?.vueI18nOptions;\n const _defaultLocale = getDefaultLocaleForDomain(useRequestURL({ xForwardedHost: true }).host) || runtimeI18n.defaultLocale || \"\";\n const optionsI18n = preloadedOptions || await setupVueI18nOptions(_defaultLocale);\n const localeConfigs = useLocaleConfigs();\n if (import.meta.server) {\n localeConfigs.value = useRequestEvent().context.nuxtI18n?.localeConfigs || {};\n } else {\n localeConfigs.value ??= createLocaleConfigs(optionsI18n.fallbackLocale);\n }\n if (__MULTI_DOMAIN_LOCALES__) {\n setupMultiDomainLocales(optionsI18n.defaultLocale);\n }\n prerenderRoutes(localeCodes.map((locale) => `${__I18N_SERVER_ROUTE__}/${__I18N_LOCALE_HASHES__[locale]}/${locale}/messages.json`));\n const i18n = createI18n(optionsI18n);\n const detectors = useDetectors(useRequestEvent(nuxt), useI18nDetection(nuxt), nuxt);\n const ctx = createNuxtI18nContext(nuxt, i18n, optionsI18n.defaultLocale);\n nuxt._nuxtI18n = ctx;\n if (__I18N_STRIP_UNUSED__ && import.meta.server) {\n wrapTranslationFunctions(ctx);\n }\n extendI18n(i18n, {\n extendComposer(composer) {\n composer.locales = computed(() => runtimeI18n.locales);\n composer.localeCodes = computed(() => localeCodes);\n const _baseUrl = ref(ctx.getBaseUrl());\n composer.baseUrl = computed(() => _baseUrl.value);\n if (import.meta.client) {\n watch(composer.locale, () => _baseUrl.value = ctx.getBaseUrl());\n }\n composer.strategy = __I18N_STRATEGY__;\n composer.localeProperties = computed(\n () => normalizedLocales.find((l) => l.code === composer.locale.value) || { code: composer.locale.value }\n );\n composer.setLocale = async (locale) => {\n await loadAndSetLocale(nuxt, locale);\n await nuxt.runWithContext(() => navigate(nuxt, nuxt.$router.currentRoute.value, locale));\n };\n composer.loadLocaleMessages = ctx.loadMessages;\n composer.differentDomains = __DIFFERENT_DOMAINS__;\n composer.defaultLocale = optionsI18n.defaultLocale;\n composer.getBrowserLocale = () => import.meta.client ? resolveSupportedLocale(detectors.navigator()) : resolveSupportedLocale(detectors.header());\n composer.getLocaleCookie = () => resolveSupportedLocale(detectors.cookie());\n composer.setLocaleCookie = ctx.setCookieLocale;\n composer.finalizePendingLocaleChange = async () => {\n if (!i18n.__pendingLocale) {\n return;\n }\n await i18n.__resolvePendingLocalePromise?.();\n };\n composer.waitForPendingLocaleChange = async () => {\n await i18n?.__pendingLocalePromise;\n };\n },\n extendComposerInstance(instance, c) {\n const props = [\n [\"locales\", () => c.locales],\n [\"localeCodes\", () => c.localeCodes],\n [\"baseUrl\", () => c.baseUrl],\n [\"strategy\", () => __I18N_STRATEGY__],\n [\"localeProperties\", () => c.localeProperties],\n [\"setLocale\", () => (locale) => Reflect.apply(c.setLocale, c, [locale])],\n [\"loadLocaleMessages\", () => (locale) => Reflect.apply(c.loadLocaleMessages, c, [locale])],\n [\"differentDomains\", () => __DIFFERENT_DOMAINS__],\n [\"defaultLocale\", () => c.defaultLocale],\n [\"getBrowserLocale\", () => () => Reflect.apply(c.getBrowserLocale, c, [])],\n [\"getLocaleCookie\", () => () => Reflect.apply(c.getLocaleCookie, c, [])],\n [\"setLocaleCookie\", () => (locale) => Reflect.apply(c.setLocaleCookie, c, [locale])],\n [\"finalizePendingLocaleChange\", () => () => Reflect.apply(c.finalizePendingLocaleChange, c, [])],\n [\"waitForPendingLocaleChange\", () => () => Reflect.apply(c.waitForPendingLocaleChange, c, [])]\n ];\n for (const [key, get] of props) {\n Object.defineProperty(instance, key, { get });\n }\n }\n });\n nuxt.vueApp.use(i18n);\n Object.defineProperty(nuxt, \"$i18n\", { get: () => getI18nTarget(i18n) });\n nuxt.provide(\"localeHead\", (options) => localeHead(nuxt._nuxtI18n.composableCtx, options));\n nuxt.provide(\"localePath\", useLocalePath(nuxt));\n nuxt.provide(\"localeRoute\", useLocaleRoute(nuxt));\n nuxt.provide(\"routeBaseName\", useRouteBaseName(nuxt));\n nuxt.provide(\"getRouteBaseName\", useRouteBaseName(nuxt));\n nuxt.provide(\"switchLocalePath\", useSwitchLocalePath(nuxt));\n if (__I18N_STRICT_SEO__) {\n nuxt.hook(import.meta.server ? \"app:rendered\" : \"app:mounted\", () => {\n _useLocaleHead(nuxt._nuxtI18n.composableCtx, { dir: true, lang: true, seo: true });\n });\n }\n }\n});\nfunction wrapTranslationFunctions(ctx, serverI18n = useRequestEvent()?.context?.nuxtI18n) {\n if (!serverI18n) {\n return;\n }\n const i18n = ctx.vueI18n.global;\n const originalT = i18n.t.bind(i18n);\n i18n.t = (key, listOrNamed, opts) => {\n const locale = typeof opts === \"object\" && opts?.locale || ctx.getLocale();\n serverI18n?.trackKey(key, locale);\n return originalT(key, listOrNamed, opts);\n };\n const originalTe = i18n.te.bind(i18n);\n i18n.te = (key, locale) => {\n serverI18n?.trackKey(key, locale || ctx.getLocale());\n return originalTe(key, locale);\n };\n const originalTm = i18n.tm.bind(i18n);\n i18n.tm = (key) => {\n serverI18n?.trackKey(key, ctx.getLocale());\n return originalTm(key);\n };\n}\n","import { defineStore } from 'pinia'\nimport { ref, computed } from 'vue'\n\nexport interface UserProfile {\n id: number\n email: string\n first_name: string | null\n last_name: string | null\n is_active: boolean\n role: string\n region_code: string\n subscription_plan: string\n subscription_expires_at?: string | null\n max_vehicles?: number\n max_garages?: number\n scope_level: string\n scope_id: string | null\n ui_mode: string\n active_organization_id: number | null\n preferred_language: string\n person_id: number | null\n person: Record | null\n system_capabilities?: Record\n org_capabilities?: Record>\n}\n\nexport const useAuthStore = defineStore('auth', () => {\n // ── State ──────────────────────────────────────────────────────────\n const user = ref(null)\n const token = ref(null)\n const isLoading = ref(false)\n const error = ref(null)\n const isInitialized = ref(false)\n\n // ── Getters ────────────────────────────────────────────────────────\n const isAuthenticated = computed(() => !!token.value && !!user.value)\n\n const isAdmin = computed(() => {\n const role = user.value?.role\n if (!role) return false\n const staffRoles = ['SUPERADMIN', 'ADMIN', 'MODERATOR', 'SALES_REP', 'SERVICE_MGR']\n return staffRoles.includes(role.toUpperCase())\n })\n\n const userName = computed(() => {\n if (!user.value) return ''\n const { first_name, last_name } = user.value\n if (first_name && last_name) return `${first_name} ${last_name}`\n return first_name || last_name || user.value.email\n })\n\n const userEmail = computed(() => user.value?.email ?? '')\n const userRole = computed(() => user.value?.role ?? 'guest')\n\n // ── Actions ────────────────────────────────────────────────────────\n\n /**\n * Login with email + password.\n * Calls the FastAPI /auth/login endpoint using OAuth2PasswordRequestForm.\n * Stores the JWT token in a cookie (via useCookie) for SSR compatibility.\n */\n async function login(email: string, password: string) {\n isLoading.value = true\n error.value = null\n\n try {\n const body = new URLSearchParams()\n body.append('username', email)\n body.append('password', password)\n\n const res = await $fetch<{\n access_token: string\n refresh_token?: string\n token_type: string\n is_active: boolean\n }>('/api/v1/auth/login', {\n method: 'POST',\n headers: { 'Content-Type': 'application/x-www-form-urlencoded' },\n body,\n })\n\n // Persist token in a cookie (SSR-safe) and in memory\n const tokenCookie = useCookie('access_token', {\n maxAge: 60 * 60 * 24 * 7, // 7 days\n path: '/',\n sameSite: 'lax',\n secure: true,\n })\n tokenCookie.value = res.access_token\n token.value = res.access_token\n\n // Fetch user profile\n await fetchUser()\n } catch (err: any) {\n error.value = err?.data?.detail || err?.message || 'Login failed'\n throw err\n } finally {\n isLoading.value = false\n }\n }\n\n /**\n * Fetch the current user profile from /auth/me.\n */\n async function fetchUser() {\n const tokenCookie = useCookie('access_token')\n const currentToken = tokenCookie.value || token.value\n if (!currentToken) return\n\n try {\n const res = await $fetch('/api/v1/auth/me', {\n headers: { Authorization: `Bearer ${currentToken}` },\n })\n user.value = res\n } catch (err: any) {\n if (err?.response?.status === 401) {\n logout()\n }\n throw err\n }\n }\n\n /**\n * Logout — clear token, user state, and cookie.\n */\n function logout() {\n token.value = null\n user.value = null\n error.value = null\n const tokenCookie = useCookie('access_token')\n tokenCookie.value = null\n }\n\n /**\n * Initialize the store on app load — if a token cookie exists, fetch the user.\n */\n async function init() {\n const tokenCookie = useCookie('access_token')\n if (tokenCookie.value) {\n token.value = tokenCookie.value\n try {\n await fetchUser()\n } catch {\n logout()\n }\n }\n isInitialized.value = true\n }\n\n /**\n * Clear any stored error message.\n */\n function clearError() {\n error.value = null\n }\n\n return {\n // State\n user,\n token,\n isLoading,\n error,\n isInitialized,\n\n // Getters\n isAuthenticated,\n isAdmin,\n userName,\n userEmail,\n userRole,\n\n // Actions\n login,\n fetchUser,\n logout,\n init,\n clearError,\n }\n})\n","/**\n * 🌐 Global API Plugin — 401 Unauthorized Interceptor\n *\n * This Nuxt plugin wraps the global `$fetch` to intercept 401 responses.\n * When a 401 is detected, it:\n * 1. Calls the auth store's logout() method (clears tokens)\n * 2. Redirects to /login\n *\n * This fixes the P0 bug where expired tokens did not force a logout on page reload.\n */\n\nimport { defineNuxtPlugin, navigateTo, useCookie } from '#app'\nimport { useAuthStore } from '~/stores/auth'\n\nexport default defineNuxtPlugin(() => {\n // We hook into the global $fetch via onResponse interceptor\n // Nuxt's $fetch is built on ofetch which supports interceptors\n\n const originalFetch = globalThis.fetch\n\n // Override global fetch to intercept 401 responses\n globalThis.fetch = async (input: RequestInfo | URL, init?: RequestInit) => {\n const response = await originalFetch(input, init)\n\n // Intercept 401 Unauthorized\n if (response.status === 401) {\n // Avoid intercepting login endpoint itself (would cause redirect loops)\n const url = typeof input === 'string' ? input : (input instanceof URL ? input.href : input.url)\n if (url.includes('/auth/login') || url.includes('/auth/refresh')) {\n return response\n }\n\n // Clear auth state\n try {\n const authStore = useAuthStore()\n authStore.logout()\n } catch {\n // Fallback: manually clear the cookie\n const tokenCookie = useCookie('access_token')\n tokenCookie.value = null\n }\n\n // Redirect to login\n if (process.client) {\n // Use window.location for hard redirect to ensure full state reset\n window.location.href = '/login'\n } else {\n await navigateTo('/login')\n }\n }\n\n return response\n }\n})\n","import { defineNuxtPlugin, useNuxtApp } from \"#imports\";\nimport { useNuxtI18nContext } from \"../context.js\";\nimport { detectLocale } from \"../utils.js\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:ssg-detect\",\n dependsOn: !__I18N_PRELOAD__ ? [\"i18n:plugin\", \"i18n:plugin:route-locale-detect\"] : [\"i18n:plugin\", \"i18n:plugin:route-locale-detect\", \"i18n:plugin:preload\"],\n enforce: \"post\",\n setup(_nuxt) {\n if (!__IS_SSG__ || !__I18N_ROUTING__) {\n return;\n }\n const nuxt = useNuxtApp(_nuxt._id);\n const ctx = useNuxtI18nContext(nuxt);\n nuxt.hook(\"app:mounted\", async () => {\n const detected = detectLocale(nuxt, nuxt.$router.currentRoute.value);\n await nuxt.runWithContext(() => nuxt.$i18n.setLocale(detected));\n ctx.initial = false;\n });\n }\n});\n","import payload_plugin_1_bEQpMjikuQhbV8UJ0PxUqmSvPdmV1jDa5DURnKW4M from \"/app/node_modules/@pinia/nuxt/dist/runtime/payload-plugin.js\";\nimport unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU from \"/app/node_modules/nuxt/dist/head/runtime/plugins/unhead.js\";\nimport router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw from \"/app/node_modules/nuxt/dist/pages/runtime/plugins/router.js\";\nimport revive_payload_server_MVtmlZaQpj6ApFmshWfUWl5PehCebzaBf2NuRMiIbms from \"/app/node_modules/nuxt/dist/app/plugins/revive-payload.server.js\";\nimport plugin_vue3_CQ_pO3THrTGIeYc0dvC91V75hY8qpo9B_8yZzOW5SFs from \"/app/node_modules/@pinia/nuxt/dist/runtime/plugin.vue3.js\";\nimport components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4 from \"/app/.nuxt/components.plugin.mjs\";\nimport switch_locale_path_ssr_NflG9_QeVcJ1jVig0vCfxB_cZhpEMQ9U2ujRUiYbbVw from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/switch-locale-path-ssr.js\";\nimport route_locale_detect__HPHJq3Jg7gwhwgKEI8tQavopSAjmrCSPXl9HgL2h9U from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/route-locale-detect.js\";\nimport preload_30FByJAs5vQa4mNNQLX15KPGCCVjIGrzdTjh6ve5W24 from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/preload.js\";\nimport i18n_EI7LsD1KYQADczz5hrChviGQCdVM8yUkvFEZLJpmnvM from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/i18n.js\";\nimport api_jy9dy79pM_nYQuRKPrcfNg56p_gKkzw9SekUTZgAenc from \"/app/plugins/api.ts\";\nimport ssg_detect_IpHCGcQQ_IR5Rl99qyukWoMA9fJGfuTYyoksTzy81cs from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/ssg-detect.js\";\nexport default [\n payload_plugin_1_bEQpMjikuQhbV8UJ0PxUqmSvPdmV1jDa5DURnKW4M,\n unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU,\n router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw,\n revive_payload_server_MVtmlZaQpj6ApFmshWfUWl5PehCebzaBf2NuRMiIbms,\n plugin_vue3_CQ_pO3THrTGIeYc0dvC91V75hY8qpo9B_8yZzOW5SFs,\n components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4,\n switch_locale_path_ssr_NflG9_QeVcJ1jVig0vCfxB_cZhpEMQ9U2ujRUiYbbVw,\n route_locale_detect__HPHJq3Jg7gwhwgKEI8tQavopSAjmrCSPXl9HgL2h9U,\n preload_30FByJAs5vQa4mNNQLX15KPGCCVjIGrzdTjh6ve5W24,\n i18n_EI7LsD1KYQADczz5hrChviGQCdVM8yUkvFEZLJpmnvM,\n api_jy9dy79pM_nYQuRKPrcfNg56p_gKkzw9SekUTZgAenc,\n ssg_detect_IpHCGcQQ_IR5Rl99qyukWoMA9fJGfuTYyoksTzy81cs\n]","import { defineAsyncComponent } from 'vue'\nexport default {\n blank: defineAsyncComponent(() => import(\"/app/layouts/blank.vue\").then(m => m.default || m)),\n default: defineAsyncComponent(() => import(\"/app/layouts/default.vue\").then(m => m.default || m))\n}","import { Suspense, computed, defineComponent, h, inject, mergeProps, nextTick, onMounted, provide, shallowReactive, shallowRef, unref } from \"vue\";\nimport { useRoute, useRouter } from \"../composables/router.js\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { _mergeTransitionProps, _wrapInTransition } from \"./utils.js\";\nimport { LayoutMetaSymbol, PageRouteSymbol } from \"./injections.js\";\nimport { useRoute as useVueRouterRoute } from \"#build/pages\";\nimport layouts from \"#build/layouts\";\nimport { appLayoutTransition as defaultLayoutTransition } from \"#build/nuxt.config.mjs\";\nimport _routeRulesMatcher from \"#build/route-rules.mjs\";\nconst routeRulesMatcher = _routeRulesMatcher;\nconst LayoutLoader = defineComponent({\n name: \"LayoutLoader\",\n inheritAttrs: false,\n props: {\n name: String,\n layoutProps: Object\n },\n setup(props, context) {\n return () => h(layouts[props.name], props.layoutProps, context.slots);\n }\n});\nconst nuxtLayoutProps = {\n name: {\n type: [String, Boolean, Object],\n default: null\n },\n fallback: {\n type: [String, Object],\n default: null\n }\n};\nexport default defineComponent({\n name: \"NuxtLayout\",\n inheritAttrs: false,\n props: nuxtLayoutProps,\n setup(props, context) {\n const nuxtApp = useNuxtApp();\n const injectedRoute = inject(PageRouteSymbol);\n const shouldUseEagerRoute = !injectedRoute || injectedRoute === useRoute();\n const route = shouldUseEagerRoute ? useVueRouterRoute() : injectedRoute;\n const layout = computed(() => {\n let layout2 = unref(props.name) ?? route?.meta.layout ?? routeRulesMatcher(route?.path).appLayout ?? \"default\";\n if (layout2 && !(layout2 in layouts)) {\n if (import.meta.dev && layout2 !== \"default\") {\n console.warn(`[nuxt] Invalid layout \\`${layout2}\\` selected.`);\n }\n if (props.fallback) {\n layout2 = unref(props.fallback);\n }\n }\n return layout2;\n });\n const layoutRef = shallowRef();\n context.expose({ layoutRef });\n const done = nuxtApp.deferHydration();\n if (import.meta.client && nuxtApp.isHydrating) {\n const removeErrorHook = nuxtApp.hooks.hookOnce(\"app:error\", done);\n const removeGuard = useRouter().beforeEach(() => {\n removeErrorHook();\n removeGuard();\n });\n }\n if (import.meta.dev) {\n nuxtApp._isNuxtLayoutUsed = true;\n }\n let lastLayout;\n return () => {\n const hasLayout = !!layout.value && layout.value in layouts;\n const hasTransition = hasLayout && !!(route?.meta.layoutTransition ?? defaultLayoutTransition);\n const transitionProps = hasTransition && _mergeTransitionProps([\n route?.meta.layoutTransition,\n defaultLayoutTransition,\n {\n onBeforeLeave() {\n nuxtApp[\"~transitionPromise\"] = new Promise((resolve) => {\n nuxtApp[\"~transitionFinish\"] = resolve;\n });\n },\n onAfterLeave() {\n nuxtApp[\"~transitionFinish\"]?.();\n delete nuxtApp[\"~transitionFinish\"];\n delete nuxtApp[\"~transitionPromise\"];\n }\n }\n ]);\n const previouslyRenderedLayout = lastLayout;\n lastLayout = layout.value;\n return _wrapInTransition(transitionProps, {\n default: () => h(\n Suspense,\n {\n suspensible: true,\n onResolve: async () => {\n await nextTick(done);\n }\n },\n {\n default: () => h(\n LayoutProvider,\n {\n layoutProps: mergeProps(context.attrs, route.meta.layoutProps ?? {}, { ref: layoutRef }),\n key: layout.value || void 0,\n name: layout.value,\n shouldProvide: !props.name,\n isRenderingNewLayout: (name) => {\n return name !== previouslyRenderedLayout && name === layout.value;\n },\n hasTransition\n },\n context.slots\n )\n }\n )\n }).default();\n };\n }\n});\nconst LayoutProvider = defineComponent({\n name: \"NuxtLayoutProvider\",\n inheritAttrs: false,\n props: {\n name: {\n type: [String, Boolean]\n },\n layoutProps: {\n type: Object\n },\n hasTransition: {\n type: Boolean\n },\n shouldProvide: {\n type: Boolean\n },\n isRenderingNewLayout: {\n type: Function,\n required: true\n }\n },\n setup(props, context) {\n const name = props.name;\n if (props.shouldProvide) {\n provide(LayoutMetaSymbol, {\n // When name=false, always return true so NuxtPage doesn't skip rendering\n isCurrent: (route) => name === false || name === (route.meta.layout ?? routeRulesMatcher(route.path).appLayout ?? \"default\")\n });\n }\n const injectedRoute = inject(PageRouteSymbol);\n const isNotWithinNuxtPage = injectedRoute && injectedRoute === useRoute();\n if (isNotWithinNuxtPage) {\n const vueRouterRoute = useVueRouterRoute();\n const reactiveChildRoute = {};\n for (const _key in vueRouterRoute) {\n const key = _key;\n Object.defineProperty(reactiveChildRoute, key, {\n enumerable: true,\n get: () => {\n return props.isRenderingNewLayout(props.name) ? vueRouterRoute[key] : injectedRoute[key];\n }\n });\n }\n provide(PageRouteSymbol, shallowReactive(reactiveChildRoute));\n }\n let vnode;\n if (import.meta.dev && import.meta.client) {\n onMounted(() => {\n nextTick(() => {\n if ([\"#comment\", \"#text\"].includes(vnode?.el?.nodeName)) {\n if (name) {\n console.warn(`[nuxt] \\`${name}\\` layout does not have a single root node and will cause errors when navigating between routes.`);\n } else {\n console.warn(\"[nuxt] `` needs to be passed a single root node in its default slot.\");\n }\n }\n });\n });\n }\n return () => {\n if (!name || typeof name === \"string\" && !(name in layouts)) {\n if (import.meta.dev && import.meta.client && props.hasTransition) {\n vnode = context.slots.default?.();\n return vnode;\n }\n return context.slots.default?.();\n }\n if (import.meta.dev && import.meta.client && props.hasTransition) {\n vnode = h(\n LayoutLoader,\n { key: name, layoutProps: props.layoutProps, name },\n context.slots\n );\n return vnode;\n }\n return h(\n LayoutLoader,\n { key: name, layoutProps: props.layoutProps, name },\n context.slots\n );\n };\n }\n});\n","import { defineComponent, h, nextTick, onMounted, provide, shallowReactive } from \"vue\";\nimport { PageRouteSymbol } from \"./injections.js\";\nexport const defineRouteProvider = (name = \"RouteProvider\") => defineComponent({\n name,\n props: {\n route: {\n type: Object,\n required: true\n },\n vnode: Object,\n vnodeRef: Object,\n renderKey: String,\n trackRootNodes: Boolean\n },\n setup(props) {\n const previousKey = props.renderKey;\n const previousRoute = props.route;\n const route = {};\n for (const key in props.route) {\n Object.defineProperty(route, key, {\n get: () => previousKey === props.renderKey ? props.route[key] : previousRoute[key],\n enumerable: true\n });\n }\n provide(PageRouteSymbol, shallowReactive(route));\n let vnode;\n if (import.meta.dev && import.meta.client && props.trackRootNodes) {\n onMounted(() => {\n nextTick(() => {\n if ([\"#comment\", \"#text\"].includes(vnode?.el?.nodeName)) {\n const filename = vnode?.type?.__file;\n console.warn(`[nuxt] \\`${filename}\\` does not have a single root node and will cause errors when navigating between routes.`);\n }\n });\n });\n }\n return () => {\n if (!props.vnode) {\n return props.vnode;\n }\n if (import.meta.dev && import.meta.client) {\n vnode = h(props.vnode, { ref: props.vnodeRef });\n return vnode;\n }\n return h(props.vnode, { ref: props.vnodeRef });\n };\n }\n});\nexport const RouteProvider = defineRouteProvider();\n","import { Fragment, Suspense, defineComponent, h, inject, nextTick, onBeforeUnmount, ref, watch } from \"vue\";\nimport { RouterView } from \"vue-router\";\nimport { generateRouteKey, wrapInKeepAlive } from \"./utils.js\";\nimport { RouteProvider, defineRouteProvider } from \"#app/components/route-provider\";\nimport { useNuxtApp } from \"#app/nuxt\";\nimport { useRouter } from \"#app/composables/router\";\nimport { _mergeTransitionProps, _wrapInTransition } from \"#app/components/utils\";\nimport { LayoutMetaSymbol, PageRouteSymbol } from \"#app/components/injections\";\nimport { appKeepalive as defaultKeepaliveConfig, appPageTransition as defaultPageTransition } from \"#build/nuxt.config.mjs\";\nconst _routeProviders = import.meta.dev ? /* @__PURE__ */ new Map() : /* @__PURE__ */ new WeakMap();\nexport default defineComponent({\n name: \"NuxtPage\",\n inheritAttrs: false,\n props: {\n name: {\n type: String\n },\n transition: {\n type: [Boolean, Object],\n default: void 0\n },\n keepalive: {\n type: [Boolean, Object],\n default: void 0\n },\n route: {\n type: Object\n },\n pageKey: {\n type: [Function, String],\n default: null\n }\n },\n setup(props, { attrs, slots, expose }) {\n const nuxtApp = useNuxtApp();\n const pageRef = ref();\n const forkRoute = inject(PageRouteSymbol, null);\n let previousPageKey;\n expose({ pageRef });\n const _layoutMeta = inject(LayoutMetaSymbol, null);\n let vnode;\n const done = nuxtApp.deferHydration();\n let isSuspensePending = false;\n let hasResolvedOnce = false;\n let suspenseKey = 0;\n if (import.meta.client && nuxtApp.isHydrating) {\n const removeErrorHook = nuxtApp.hooks.hookOnce(\"app:error\", done);\n const removeGuard = useRouter().beforeEach(() => {\n removeErrorHook();\n removeGuard();\n });\n }\n if (import.meta.client && props.pageKey) {\n watch(() => props.pageKey, (next, prev) => {\n if (next !== prev) {\n nuxtApp.callHook(\"page:loading:start\");\n }\n });\n }\n if (import.meta.dev) {\n nuxtApp._isNuxtPageUsed = true;\n }\n let pageLoadingEndHookAlreadyCalled = false;\n if (import.meta.client) {\n const unsub = useRouter().beforeResolve(() => {\n pageLoadingEndHookAlreadyCalled = false;\n });\n onBeforeUnmount(() => {\n unsub();\n done();\n });\n }\n return () => {\n return h(RouterView, { name: props.name, route: props.route, ...attrs }, {\n default: import.meta.server ? (routeProps) => {\n return h(Suspense, { suspensible: true }, {\n default() {\n return h(RouteProvider, {\n vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component,\n route: routeProps.route,\n vnodeRef: pageRef\n });\n }\n });\n } : (routeProps) => {\n const isRenderingNewRouteInOldFork = haveParentRoutesRendered(forkRoute, routeProps.route, routeProps.Component);\n const hasSameChildren = forkRoute && forkRoute.matched.length === routeProps.route.matched.length;\n if (!routeProps.Component) {\n if (vnode && !hasSameChildren && !isStaleVNode(vnode)) {\n return vnode;\n }\n done();\n return;\n }\n if (vnode && _layoutMeta && !isStaleVNode(vnode) && !_layoutMeta.isCurrent(routeProps.route)) {\n return vnode;\n }\n if (isRenderingNewRouteInOldFork && forkRoute && (!_layoutMeta || _layoutMeta?.isCurrent(forkRoute))) {\n if ((hasSameChildren || vnode) && !isStaleVNode(vnode)) {\n return vnode;\n }\n return null;\n }\n const key = generateRouteKey(routeProps, props.pageKey);\n const willRenderAnotherChild = hasChildrenRoutes(forkRoute, routeProps.route, routeProps.Component);\n if (!nuxtApp.isHydrating && previousPageKey === key && !willRenderAnotherChild) {\n nextTick(() => {\n if (!pageLoadingEndHookAlreadyCalled) {\n pageLoadingEndHookAlreadyCalled = true;\n nuxtApp.callHook(\"page:loading:end\");\n }\n });\n }\n if (isSuspensePending && previousPageKey !== key && hasResolvedOnce) {\n suspenseKey++;\n }\n previousPageKey = key;\n const hasTransition = !!(props.transition ?? routeProps.route.meta.pageTransition ?? defaultPageTransition);\n const transitionProps = hasTransition && _mergeTransitionProps([\n props.transition,\n routeProps.route.meta.pageTransition,\n defaultPageTransition,\n {\n onAfterLeave() {\n nuxtApp[\"~transitionFinish\"]?.();\n delete nuxtApp[\"~transitionFinish\"];\n delete nuxtApp[\"~transitionPromise\"];\n nuxtApp.callHook(\"page:transition:finish\", routeProps.Component);\n }\n }\n ]);\n const keepaliveConfig = props.keepalive ?? routeProps.route.meta.keepalive ?? defaultKeepaliveConfig;\n vnode = _wrapInTransition(\n hasTransition && transitionProps,\n wrapInKeepAlive(\n keepaliveConfig,\n h(Suspense, {\n key: suspenseKey,\n suspensible: true,\n onPending: () => {\n isSuspensePending = true;\n if (hasTransition && !nuxtApp[\"~transitionPromise\"]) {\n nuxtApp[\"~transitionPromise\"] = new Promise((resolve) => {\n nuxtApp[\"~transitionFinish\"] = resolve;\n });\n }\n nuxtApp.callHook(\"page:start\", routeProps.Component);\n },\n onResolve: async () => {\n isSuspensePending = false;\n hasResolvedOnce = true;\n try {\n await nextTick();\n nuxtApp._route.sync?.();\n await nuxtApp.callHook(\"page:finish\", routeProps.Component);\n if (!pageLoadingEndHookAlreadyCalled && !willRenderAnotherChild) {\n pageLoadingEndHookAlreadyCalled = true;\n await nuxtApp.callHook(\"page:loading:end\");\n }\n } finally {\n done();\n }\n }\n }, {\n default: () => {\n const routeProviderProps = {\n key: key || void 0,\n vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component,\n route: routeProps.route,\n renderKey: key || void 0,\n trackRootNodes: hasTransition,\n vnodeRef: pageRef\n };\n if (!keepaliveConfig) {\n return h(RouteProvider, routeProviderProps);\n }\n const routerComponentType = routeProps.Component.type;\n const routeProviderKey = import.meta.dev ? routerComponentType.name || routerComponentType.__name : routerComponentType;\n let PageRouteProvider = _routeProviders.get(routeProviderKey);\n if (!PageRouteProvider) {\n PageRouteProvider = defineRouteProvider(routerComponentType.name || routerComponentType.__name);\n _routeProviders.set(routeProviderKey, PageRouteProvider);\n }\n return h(PageRouteProvider, routeProviderProps);\n }\n })\n )\n ).default();\n return vnode;\n }\n });\n };\n }\n});\nfunction haveParentRoutesRendered(fork, newRoute, Component) {\n if (!fork) {\n return false;\n }\n const index = newRoute.matched.findIndex((m) => m.components?.default === Component?.type);\n if (index === -1) {\n return false;\n }\n const newParents = newRoute.matched.slice(0, index).filter((m) => m.components?.default);\n if (!newParents.length) {\n return false;\n }\n const forkParents = fork.matched.filter((m) => m.components?.default);\n return newParents.some((c, i) => c.components?.default !== forkParents[i]?.components?.default) || Component && generateRouteKey({ route: newRoute, Component }) !== generateRouteKey({ route: fork, Component });\n}\nfunction hasChildrenRoutes(fork, newRoute, Component) {\n if (!fork) {\n return false;\n }\n const index = newRoute.matched.findIndex((m) => m.components?.default === Component?.type);\n return index < newRoute.matched.length - 1;\n}\nfunction normalizeSlot(slot, data) {\n const slotContent = slot(data);\n return slotContent.length === 1 ? h(slotContent[0]) : h(Fragment, void 0, slotContent);\n}\nfunction isStaleVNode(vnode) {\n return !!vnode && (!!vnode.suspense?.isUnmounted || !!vnode.component?.isUnmounted);\n}\n","\n\n\n\n\n","\n\n\n","\n\n\n","import { createApp, createSSRApp, nextTick } from \"vue\";\nimport \"#build/fetch.mjs\";\nimport \"#build/global-polyfills.mjs\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError } from \"./composables/error.js\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nlet entry;\nif (import.meta.server) {\n entry = async function createNuxtAppServer(ssrContext) {\n const vueApp = createApp(RootComponent);\n const nuxt = createNuxtApp({ vueApp, ssrContext });\n try {\n await applyPlugins(nuxt, plugins);\n await nuxt.hooks.callHook(\"app:created\", vueApp);\n } catch (error) {\n await nuxt.hooks.callHook(\"app:error\", error);\n nuxt.payload.error ||= createError(error);\n }\n if (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) {\n throw new Error(\"skipping render\");\n }\n return vueApp;\n };\n}\nif (import.meta.client) {\n if (import.meta.dev && import.meta.webpackHot) {\n import.meta.webpackHot.accept();\n }\n let vueAppPromise;\n entry = async function initApp() {\n if (vueAppPromise) {\n return vueAppPromise;\n }\n const isSSR = Boolean(\n (multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\"\n );\n const vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n const nuxt = createNuxtApp({ vueApp });\n async function handleVueError(error) {\n await nuxt.callHook(\"app:error\", error);\n nuxt.payload.error ||= createError(error);\n }\n ;\n handleVueError.__nuxt_default = true;\n vueApp.config.errorHandler = handleVueError;\n nuxt.hook(\"app:suspense:resolve\", () => {\n if (vueApp.config.errorHandler === handleVueError) {\n vueApp.config.errorHandler = void 0;\n }\n });\n if (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) {\n nuxt.hook(\"app:suspense:resolve\", () => {\n document.getElementById(appSpaLoaderAttrs.id)?.remove();\n });\n }\n try {\n await applyPlugins(nuxt, plugins);\n } catch (err) {\n handleVueError(err);\n }\n try {\n await nuxt.hooks.callHook(\"app:created\", vueApp);\n await nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n vueApp.mount(vueAppRootContainer);\n await nuxt.hooks.callHook(\"app:mounted\", vueApp);\n await nextTick();\n } catch (err) {\n handleVueError(err);\n }\n return vueApp;\n };\n vueAppPromise = entry().catch((error) => {\n console.error(\"Error while mounting app:\", error);\n throw error;\n });\n}\nexport default ((ssrContext) => entry(ssrContext));\n"],"version":3} \ No newline at end of file +{"file":"server.mjs","mappings":"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","names":["$fetch","plugin","provide","plugins","getCurrentInstance","toArray","createH3Error","headCore","routeRulesMatcher","loginKGJhNRZhH4FU_45RnHfId5ZCGRhKzPnQPbdAbdNd47TwsMeta","__executeAsync","entry","parse","format","identifier","separator","src","des","localeHead","localePath","_localeHead","vueI18nConfigs","getLocaleMessages","cache","getComposer","define_I18N_LOCALE_HASHES_default","errorMessages","index","context","isLiteral","baseCompile","warnMessages","getWarnMessage","VERSION","type","resolveValue","msg","source","message","locale","locales","_context","messages","global","options","composer","switchLocalePath","_localeCodes","payload_plugin_1_bEQpMjikuQhbV8UJ0PxUqmSvPdmV1jDa5DURnKW4M","router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw","plugin_vue3_CQ_pO3THrTGIeYc0dvC91V75hY8qpo9B_8yZzOW5SFs","useVueRouterRoute","defaultLayoutTransition","_push","_parent","_createVNode","_unref","_ssrRenderComponent","ErrorComponent","RootComponent"],"sources":["../../../virtual:nuxt:%2Fapp%2F.nuxt%2Ffetch.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fglobal-polyfills.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fnuxt.config.mjs","../../../node_modules/nuxt/dist/app/nuxt.js","../../../node_modules/nuxt/dist/app/components/injections.js","../../../node_modules/nuxt/dist/app/utils.js","../../../node_modules/nuxt/dist/app/composables/router.js","../../../node_modules/nuxt/dist/app/composables/error.js","../../../node_modules/nuxt/dist/head/runtime/composables/v3.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Froute-rules.mjs","../../../node_modules/nuxt/dist/app/composables/manifest.js","../../../node_modules/nuxt/dist/app/composables/payload.js","../../../node_modules/@pinia/nuxt/dist/runtime/payload-plugin.js","../../../node_modules/nuxt/dist/head/runtime/island-head.js","../../../node_modules/nuxt/dist/head/runtime/plugins/unhead.js","../../../node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Froutes.mjs","../../../node_modules/nuxt/dist/app/components/utils.js","../../../node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Frouter.options.mjs","../../../node_modules/nuxt/dist/pages/runtime/validate.js","../../../node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fcomponents.islands.mjs","../../../node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../node_modules/nuxt/dist/app/components/server-placeholder.js","../../../node_modules/nuxt/dist/app/components/client-only.js","../../../node_modules/nuxt/dist/app/composables/state.js","../../../node_modules/nuxt/dist/app/composables/ssr.js","../../../node_modules/nuxt/dist/app/composables/cookie.js","../../../node_modules/nuxt/dist/app/composables/url.js","../../../node_modules/@pinia/nuxt/dist/runtime/plugin.vue3.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fcomponents.plugin.mjs","../../../node_modules/@intlify/shared/dist/shared.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/kit/head.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/routing.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/head.js","../../../node_modules/@intlify/utils/dist/shared/utils.9f8159f5.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/kit/routing.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/utils.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fi18n-options.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/messages.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/compatibility.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/utils.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/domain.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/locales.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/context.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/kit/browser.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/detection.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/utils.js","../../../node_modules/@intlify/message-compiler/dist/message-compiler.mjs","../../../node_modules/@intlify/core-base/dist/core-base.mjs","../../../node_modules/vue-i18n/dist/vue-i18n.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/composables/index.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/switch-locale-path-ssr.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/route-locale-detect.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/preload.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/i18n.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/vue-i18n.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/i18n.js","../../../stores/auth.ts","../../../plugins/api.ts","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/ssg-detect.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fplugins.server.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Flayouts.mjs","../../../node_modules/nuxt/dist/app/components/nuxt-layout.js","../../../node_modules/nuxt/dist/app/components/route-provider.js","../../../node_modules/nuxt/dist/pages/runtime/page.js","../../../app.vue","../../../node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { $fetch } from 'ofetch'\nimport { baseURL } from '#internal/nuxt/paths'\nif (!globalThis.$fetch) {\n globalThis.$fetch = $fetch.create({\n baseURL: baseURL()\n })\n}","\nif (!(\"global\" in globalThis)) {\n globalThis.global = globalThis;\n}","export const appBaseURL = \"/\"\n\nexport const appBuildAssetsDir = \"/_nuxt/\"\n\nexport const appCdnURL = \"\"\n\nexport const appHead = {\"meta\":[{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},{\"charset\":\"utf-8\"}],\"link\":[],\"style\":[],\"script\":[],\"noscript\":[]}\n\nexport const appLayoutTransition = false\n\nexport const appPageTransition = false\n\nexport const appViewTransition = false\n\nexport const appKeepalive = false\n\nexport const appRootId = \"__nuxt\"\n\nexport const appRootTag = \"div\"\n\nexport const appRootAttrs = {\"id\":\"__nuxt\"}\n\nexport const appTeleportTag = \"div\"\n\nexport const appTeleportId = \"teleports\"\n\nexport const appTeleportAttrs = {\"id\":\"teleports\"}\n\nexport const appSpaLoaderTag = \"div\"\n\nexport const appSpaLoaderAttrs = {\"id\":\"__nuxt-loader\"}\n\nexport const renderJsonPayloads = true\n\nexport const componentIslands = false\n\nexport const payloadExtraction = false\n\nexport const cookieStore = true\n\nexport const appManifest = true\n\nexport const remoteComponentIslands = false\n\nexport const selectiveClient = false\n\nexport const devPagesDir = null\n\nexport const devRootDir = null\n\nexport const devLogs = false\n\nexport const nuxtLinkDefaults = {\"componentName\":\"NuxtLink\",\"prefetch\":true,\"prefetchOn\":{\"visibility\":true}}\n\nexport const asyncDataDefaults = {\"value\":null,\"errorValue\":null,\"deep\":true}\n\nexport const resetAsyncDataToUndefined = true\n\nexport const nuxtDefaultErrorValue = null\n\nexport const fetchDefaults = {}\n\nexport const vueAppRootContainer = '#__nuxt'\n\nexport const viewTransition = false\n\nexport const appId = \"nuxt-app\"\n\nexport const outdatedBuildInterval = 3600000\n\nexport const multiApp = false\n\nexport const chunkErrorEvent = \"vite:preloadError\"\n\nexport const crawlLinks = false\n\nexport const spaLoadingTemplateOutside = false\n\nexport const purgeCachedData = true\n\nexport const granularCachedData = false\n\nexport const pendingWhenIdle = true\n\nexport const alwaysRunFetchOnKeyChange = true","import { effectScope, getCurrentInstance, getCurrentScope, hasInjectionContext, reactive, shallowReactive } from \"vue\";\nimport { createHooks } from \"hookable\";\nimport { getContext } from \"unctx\";\nimport { appId, chunkErrorEvent, multiApp } from \"#build/nuxt.config.mjs\";\nexport function getNuxtAppCtx(id = appId || \"nuxt-app\") {\n return getContext(id, {\n asyncContext: !!__NUXT_ASYNC_CONTEXT__ && import.meta.server\n });\n}\nexport const NuxtPluginIndicator = \"__nuxt_plugin\";\nexport function createNuxtApp(options) {\n let hydratingCount = 0;\n const nuxtApp = {\n _id: options.id || appId || \"nuxt-app\",\n _scope: effectScope(),\n provide: void 0,\n globalName: \"nuxt\",\n versions: {\n get nuxt() {\n return __NUXT_VERSION__;\n },\n get vue() {\n return nuxtApp.vueApp.version;\n }\n },\n payload: shallowReactive({\n ...options.ssrContext?.payload || {},\n data: shallowReactive({}),\n state: reactive({}),\n once: /* @__PURE__ */ new Set(),\n _errors: shallowReactive({})\n }),\n static: {\n data: {}\n },\n runWithContext(fn) {\n if (nuxtApp._scope.active && !getCurrentScope()) {\n return nuxtApp._scope.run(() => callWithNuxt(nuxtApp, fn));\n }\n return callWithNuxt(nuxtApp, fn);\n },\n isHydrating: import.meta.client,\n deferHydration() {\n if (!nuxtApp.isHydrating) {\n return () => {\n };\n }\n hydratingCount++;\n let called = false;\n return () => {\n if (called) {\n return;\n }\n called = true;\n hydratingCount--;\n if (hydratingCount === 0) {\n nuxtApp.isHydrating = false;\n return nuxtApp.callHook(\"app:suspense:resolve\");\n }\n };\n },\n _asyncDataPromises: {},\n _asyncData: shallowReactive({}),\n _payloadRevivers: {},\n ...options\n };\n if (import.meta.server) {\n nuxtApp.payload.serverRendered = true;\n }\n if (import.meta.server && nuxtApp.ssrContext) {\n nuxtApp.payload.path = nuxtApp.ssrContext.url;\n nuxtApp.ssrContext.nuxt = nuxtApp;\n nuxtApp.ssrContext.payload = nuxtApp.payload;\n nuxtApp.ssrContext.config = {\n public: nuxtApp.ssrContext.runtimeConfig.public,\n app: nuxtApp.ssrContext.runtimeConfig.app\n };\n }\n if (import.meta.client) {\n const __NUXT__ = multiApp ? window.__NUXT__?.[nuxtApp._id] : window.__NUXT__;\n if (__NUXT__) {\n for (const key in __NUXT__) {\n switch (key) {\n case \"data\":\n case \"state\":\n case \"_errors\":\n Object.assign(nuxtApp.payload[key], __NUXT__[key]);\n break;\n default:\n nuxtApp.payload[key] = __NUXT__[key];\n }\n }\n }\n }\n nuxtApp.hooks = createHooks();\n nuxtApp.hook = nuxtApp.hooks.hook;\n if (import.meta.server) {\n const contextCaller = async function(hooks, args) {\n for (const hook of hooks) {\n await nuxtApp.runWithContext(() => hook(...args));\n }\n };\n nuxtApp.hooks.callHook = (name, ...args) => nuxtApp.hooks.callHookWith(contextCaller, name, ...args);\n }\n nuxtApp.callHook = nuxtApp.hooks.callHook;\n nuxtApp.provide = (name, value) => {\n const $name = \"$\" + name;\n defineGetter(nuxtApp, $name, value);\n defineGetter(nuxtApp.vueApp.config.globalProperties, $name, value);\n };\n defineGetter(nuxtApp.vueApp, \"$nuxt\", nuxtApp);\n defineGetter(nuxtApp.vueApp.config.globalProperties, \"$nuxt\", nuxtApp);\n if (import.meta.client) {\n if (chunkErrorEvent) {\n window.addEventListener(chunkErrorEvent, (event) => {\n nuxtApp.callHook(\"app:chunkError\", { error: event.payload });\n if (event.payload?.message?.includes(\"Unable to preload CSS\")) {\n event.preventDefault();\n }\n });\n }\n window.useNuxtApp ||= useNuxtApp;\n const unreg = nuxtApp.hook(\"app:error\", (...args) => {\n console.error(\"[nuxt] error caught during app initialization\", ...args);\n });\n nuxtApp.hook(\"app:mounted\", unreg);\n }\n const runtimeConfig = import.meta.server ? options.ssrContext.runtimeConfig : nuxtApp.payload.config;\n nuxtApp.provide(\"config\", import.meta.client && import.meta.dev ? wrappedConfig(runtimeConfig) : runtimeConfig);\n return nuxtApp;\n}\nexport function registerPluginHooks(nuxtApp, plugin) {\n if (plugin.hooks) {\n nuxtApp.hooks.addHooks(plugin.hooks);\n }\n}\nexport async function applyPlugin(nuxtApp, plugin) {\n if (typeof plugin === \"function\") {\n const { provide } = await nuxtApp.runWithContext(() => plugin(nuxtApp)) || {};\n if (provide && typeof provide === \"object\") {\n for (const key in provide) {\n nuxtApp.provide(key, provide[key]);\n }\n }\n }\n}\nexport async function applyPlugins(nuxtApp, plugins) {\n const resolvedPlugins = /* @__PURE__ */ new Set();\n const unresolvedPlugins = [];\n const parallels = [];\n let error = void 0;\n let promiseDepth = 0;\n async function executePlugin(plugin) {\n const unresolvedPluginsForThisPlugin = plugin.dependsOn?.filter((name) => plugins.some((p) => p._name === name) && !resolvedPlugins.has(name)) ?? [];\n if (unresolvedPluginsForThisPlugin.length > 0) {\n unresolvedPlugins.push([new Set(unresolvedPluginsForThisPlugin), plugin]);\n } else {\n const promise = applyPlugin(nuxtApp, plugin).then(async () => {\n if (plugin._name) {\n resolvedPlugins.add(plugin._name);\n await Promise.all(unresolvedPlugins.map(async ([dependsOn, unexecutedPlugin]) => {\n if (dependsOn.has(plugin._name)) {\n dependsOn.delete(plugin._name);\n if (dependsOn.size === 0) {\n promiseDepth++;\n await executePlugin(unexecutedPlugin);\n }\n }\n }));\n }\n }).catch((e) => {\n if (!plugin.parallel && !nuxtApp.payload.error) {\n throw e;\n }\n error ||= e;\n });\n if (plugin.parallel) {\n parallels.push(promise);\n } else {\n await promise;\n }\n }\n }\n for (const plugin of plugins) {\n if (import.meta.server && nuxtApp.ssrContext?.islandContext && plugin.env?.islands === false) {\n continue;\n }\n registerPluginHooks(nuxtApp, plugin);\n }\n for (const plugin of plugins) {\n if (import.meta.server && nuxtApp.ssrContext?.islandContext && plugin.env?.islands === false) {\n continue;\n }\n await executePlugin(plugin);\n }\n await Promise.all(parallels);\n if (promiseDepth) {\n for (let i = 0; i < promiseDepth; i++) {\n await Promise.all(parallels);\n }\n }\n if (error) {\n throw nuxtApp.payload.error || error;\n }\n}\n// @__NO_SIDE_EFFECTS__\nexport function defineNuxtPlugin(plugin) {\n if (typeof plugin === \"function\") {\n return plugin;\n }\n const _name = plugin._name || plugin.name;\n delete plugin.name;\n return Object.assign(plugin.setup || (() => {\n }), plugin, { [NuxtPluginIndicator]: true, _name });\n}\nexport const definePayloadPlugin = defineNuxtPlugin;\nexport function isNuxtPlugin(plugin) {\n return typeof plugin === \"function\" && NuxtPluginIndicator in plugin;\n}\nexport function callWithNuxt(nuxt, setup, args) {\n const fn = () => args ? setup(...args) : setup();\n const nuxtAppCtx = getNuxtAppCtx(nuxt._id);\n if (import.meta.server) {\n return nuxt.vueApp.runWithContext(() => nuxtAppCtx.callAsync(nuxt, fn));\n } else {\n nuxtAppCtx.set(nuxt);\n return nuxt.vueApp.runWithContext(fn);\n }\n}\nexport function tryUseNuxtApp(id) {\n let nuxtAppInstance;\n if (hasInjectionContext()) {\n nuxtAppInstance = getCurrentInstance()?.appContext.app.$nuxt;\n }\n nuxtAppInstance ||= getNuxtAppCtx(id).tryUse();\n return nuxtAppInstance || null;\n}\nexport function useNuxtApp(id) {\n const nuxtAppInstance = tryUseNuxtApp(id);\n if (!nuxtAppInstance) {\n if (import.meta.dev) {\n throw new Error(\"[nuxt] A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug. Find out more at `https://nuxt.com/docs/guide/concepts/auto-imports#vue-and-nuxt-composables`.\");\n } else {\n throw new Error(\"[nuxt] instance unavailable\");\n }\n }\n return nuxtAppInstance;\n}\n// @__NO_SIDE_EFFECTS__\nexport function useRuntimeConfig(_event) {\n return useNuxtApp().$config;\n}\nfunction defineGetter(obj, key, val) {\n Object.defineProperty(obj, key, { get: () => val });\n}\nexport function defineAppConfig(config) {\n return config;\n}\nconst loggedKeys = /* @__PURE__ */ new Set();\nfunction wrappedConfig(runtimeConfig) {\n if (!import.meta.dev || import.meta.server) {\n return runtimeConfig;\n }\n const keys = [];\n for (const key in runtimeConfig) {\n keys.push(`\\`${key}\\``);\n }\n const lastKey = keys.pop();\n return new Proxy(runtimeConfig, {\n get(target, p, receiver) {\n if (typeof p === \"string\" && p !== \"public\" && !(p in target) && !p.startsWith(\"__v\")) {\n if (!loggedKeys.has(p)) {\n loggedKeys.add(p);\n console.warn(`[nuxt] Could not access \\`${p}\\`. The only available runtime config keys on the client side are ${keys.join(\", \")} and ${lastKey}. See https://nuxt.com/docs/guide/going-further/runtime-config for more information.`);\n }\n }\n return Reflect.get(target, p, receiver);\n }\n });\n}\n","export const LayoutMetaSymbol = Symbol(\"layout-meta\");\nexport const PageRouteSymbol = Symbol(\"route\");\n","import { captureStackTrace } from \"errx\";\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\nconst distURL = import.meta.url.replace(/\\/app\\/.*$/, \"/\");\nexport function getUserTrace() {\n if (!import.meta.dev) {\n return [];\n }\n const trace = captureStackTrace();\n const start = trace.findIndex((entry) => !entry.source.startsWith(distURL));\n const end = [...trace].reverse().findIndex((entry) => !entry.source.includes(\"node_modules\") && !entry.source.startsWith(distURL));\n if (start === -1 || end === -1) {\n return [];\n }\n return trace.slice(start, end > 0 ? -end : void 0).map((i) => ({\n ...i,\n source: i.source.replace(/^file:\\/\\//, \"\")\n }));\n}\nexport function getUserCaller() {\n if (!import.meta.dev) {\n return null;\n }\n const { source, line, column } = captureStackTrace().find((entry) => !entry.source.startsWith(distURL)) ?? {};\n if (!source) {\n return null;\n }\n return {\n source: source.replace(/^file:\\/\\//, \"\"),\n line,\n column\n };\n}\n","import { getCurrentInstance, hasInjectionContext, inject, onScopeDispose } from \"vue\";\nimport { sanitizeStatusCode } from \"h3\";\nimport { decodePath, encodePath, hasProtocol, isScriptProtocol, joinURL, parseQuery, parseURL, withQuery } from \"ufo\";\nimport { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { PageRouteSymbol } from \"../components/injections.js\";\nimport { createError, showError } from \"./error.js\";\nimport { getUserTrace } from \"../utils.js\";\nexport const useRouter = () => {\n return useNuxtApp()?.$router;\n};\nexport const useRoute = () => {\n if (import.meta.dev && !getCurrentInstance() && isProcessingMiddleware()) {\n const middleware = useNuxtApp()._processingMiddleware;\n const trace = getUserTrace().map(({ source, line, column }) => `at ${source}:${line}:${column}`).join(\"\\n\");\n console.warn(`[nuxt] \\`useRoute\\` was called within middleware${typeof middleware === \"string\" ? ` (\\`${middleware}\\`)` : \"\"}. This may lead to misleading results. Instead, use the (to, from) arguments passed to the middleware to access the new and old routes. Learn more: https://nuxt.com/docs/3.x/directory-structure/middleware#accessing-route-in-middleware` + (\"\\n\" + trace));\n }\n if (hasInjectionContext()) {\n return inject(PageRouteSymbol, useNuxtApp()._route);\n }\n return useNuxtApp()._route;\n};\nexport const onBeforeRouteLeave = (guard) => {\n const unsubscribe = useRouter().beforeEach((to, from, next) => {\n if (to === from) {\n return;\n }\n return guard(to, from, next);\n });\n onScopeDispose(unsubscribe);\n};\nexport const onBeforeRouteUpdate = (guard) => {\n const unsubscribe = useRouter().beforeEach(guard);\n onScopeDispose(unsubscribe);\n};\n// @__NO_SIDE_EFFECTS__\nexport function defineNuxtRouteMiddleware(middleware) {\n return middleware;\n}\nexport const addRouteMiddleware = (name, middleware, options = {}) => {\n const nuxtApp = useNuxtApp();\n const global = options.global || typeof name !== \"string\";\n const mw = typeof name !== \"string\" ? name : middleware;\n if (!mw) {\n console.warn(\"[nuxt] No route middleware passed to `addRouteMiddleware`.\", name);\n return;\n }\n if (global) {\n nuxtApp._middleware.global.push(mw);\n } else {\n nuxtApp._middleware.named[name] = mw;\n }\n};\nconst isProcessingMiddleware = () => {\n try {\n if (useNuxtApp()._processingMiddleware) {\n return true;\n }\n } catch {\n return false;\n }\n return false;\n};\nconst HTML_ATTR_UNSAFE_RE = /[&\"'<>]/g;\nconst HTML_ATTR_ENCODE_MAP = {\n \"&\": \"%26\",\n '\"': \"%22\",\n \"'\": \"%27\",\n \"<\": \"%3C\",\n \">\": \"%3E\"\n};\nfunction encodeForHtmlAttr(value) {\n return value.replace(HTML_ATTR_UNSAFE_RE, (c) => HTML_ATTR_ENCODE_MAP[c]);\n}\nexport const navigateTo = (to, options) => {\n to ||= \"/\";\n const toPath = typeof to === \"string\" ? to : \"path\" in to ? resolveRouteObject(to) : useRouter().resolve(to).href;\n if (import.meta.client && options?.open) {\n const { protocol } = new URL(toPath, window.location.href);\n if (protocol && isScriptProtocol(protocol)) {\n throw new Error(`Cannot navigate to a URL with '${protocol}' protocol.`);\n }\n const { target = \"_blank\", windowFeatures = {} } = options.open;\n const features = [];\n for (const [feature, value] of Object.entries(windowFeatures)) {\n if (value !== void 0) {\n features.push(`${feature.toLowerCase()}=${value}`);\n }\n }\n open(toPath, target, features.join(\", \"));\n return Promise.resolve();\n }\n const isExternalHost = hasProtocol(toPath, { acceptRelative: true });\n const isExternal = options?.external || isExternalHost;\n if (isExternal) {\n if (!options?.external) {\n throw new Error(\"Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.\");\n }\n const { protocol } = new URL(toPath, import.meta.client ? window.location.href : \"http://localhost\");\n if (protocol && isScriptProtocol(protocol)) {\n throw new Error(`Cannot navigate to a URL with '${protocol}' protocol.`);\n }\n }\n const inMiddleware = isProcessingMiddleware();\n if (import.meta.client && !isExternal && inMiddleware) {\n if (options?.replace) {\n if (typeof to === \"string\") {\n const { pathname, search, hash } = parseURL(to);\n return {\n path: pathname,\n ...search && { query: parseQuery(search) },\n ...hash && { hash },\n replace: true\n };\n }\n return { ...to, replace: true };\n }\n return to;\n }\n const router = useRouter();\n const nuxtApp = useNuxtApp();\n if (import.meta.server) {\n if (nuxtApp.ssrContext) {\n const fullPath = typeof to === \"string\" || isExternal ? toPath : router.resolve(to).fullPath || \"/\";\n const location2 = isExternal ? toPath : joinURL(useRuntimeConfig().app.baseURL, fullPath);\n const redirect = async function(response) {\n await nuxtApp.callHook(\"app:redirected\");\n const encodedHeader = encodeURL(location2, isExternalHost);\n const encodedLoc = encodeForHtmlAttr(encodedHeader);\n nuxtApp.ssrContext[\"~renderResponse\"] = {\n statusCode: sanitizeStatusCode(options?.redirectCode || 302, 302),\n body: ``,\n headers: { location: encodedHeader }\n };\n return response;\n };\n if (!isExternal && inMiddleware) {\n router.afterEach((final) => final.fullPath === fullPath ? redirect(false) : void 0);\n return to;\n }\n return redirect(!inMiddleware ? void 0 : (\n /* abort route navigation */\n false\n ));\n }\n }\n if (isExternal) {\n nuxtApp._scope.stop();\n if (options?.replace) {\n location.replace(toPath);\n } else {\n location.href = toPath;\n }\n if (inMiddleware) {\n if (!nuxtApp.isHydrating) {\n return false;\n }\n return new Promise(() => {\n });\n }\n return Promise.resolve();\n }\n const encodedTo = typeof to === \"string\" ? encodeRoutePath(to) : to;\n return options?.replace ? router.replace(encodedTo) : router.push(encodedTo);\n};\nexport const abortNavigation = (err) => {\n if (import.meta.dev && !isProcessingMiddleware()) {\n throw new Error(\"abortNavigation() is only usable inside a route middleware handler.\");\n }\n if (!err) {\n return false;\n }\n err = createError(err);\n if (err.fatal) {\n useNuxtApp().runWithContext(() => showError(err));\n }\n throw err;\n};\nexport const setPageLayout = (layout, props) => {\n const nuxtApp = useNuxtApp();\n if (import.meta.server) {\n if (import.meta.dev && getCurrentInstance() && nuxtApp.payload.state._layout !== layout) {\n console.warn(\"[nuxt] `setPageLayout` should not be called to change the layout on the server within a component as this will cause hydration errors.\");\n }\n nuxtApp.payload.state._layout = layout;\n nuxtApp.payload.state._layoutProps = props;\n }\n if (import.meta.dev && nuxtApp.isHydrating && nuxtApp.payload.serverRendered && nuxtApp.payload.state._layout !== layout) {\n console.warn(\"[nuxt] `setPageLayout` should not be called to change the layout during hydration as this will cause hydration errors.\");\n }\n const inMiddleware = isProcessingMiddleware();\n if (inMiddleware || import.meta.server || nuxtApp.isHydrating) {\n const unsubscribe = useRouter().beforeResolve((to) => {\n to.meta.layout = layout;\n to.meta.layoutProps = props;\n unsubscribe();\n });\n }\n if (!inMiddleware) {\n const route = useRoute();\n route.meta.layout = layout;\n route.meta.layoutProps = props;\n if (import.meta.client) {\n const unsubscribe = useRouter().beforeResolve((to, from) => {\n if (to.path === from.path) {\n to.meta.layout = layout;\n to.meta.layoutProps = props;\n } else {\n unsubscribe();\n }\n });\n onScopeDispose(unsubscribe, true);\n }\n }\n};\nexport function resolveRouteObject(to) {\n return withQuery(to.path || \"\", to.query || {}) + (to.hash || \"\");\n}\nexport function encodeURL(location2, isExternalHost = false) {\n const url = new URL(location2, \"http://localhost\");\n if (!isExternalHost) {\n const pathname = url.pathname.replace(/^\\/{2,}/, \"/\");\n return pathname + url.search + url.hash;\n }\n if (location2.startsWith(\"//\")) {\n return url.toString().replace(url.protocol, \"\");\n }\n return url.toString();\n}\nexport function encodeRoutePath(url) {\n const parsed = parseURL(url);\n return encodePath(decodePath(parsed.pathname)) + parsed.search + parsed.hash;\n}\n","import { createError as createH3Error } from \"h3\";\nimport { toRef } from \"vue\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { useRouter } from \"./router.js\";\nimport { nuxtDefaultErrorValue } from \"#build/nuxt.config.mjs\";\nexport const NUXT_ERROR_SIGNATURE = \"__nuxt_error\";\nexport const useError = /* @__NO_SIDE_EFFECTS__ */ () => toRef(useNuxtApp().payload, \"error\");\nexport const showError = (error) => {\n const nuxtError = createError(error);\n try {\n const error2 = /* @__PURE__ */ useError();\n if (import.meta.client) {\n const nuxtApp = useNuxtApp();\n nuxtApp.hooks.callHook(\"app:error\", nuxtError);\n }\n error2.value ||= nuxtError;\n } catch {\n throw nuxtError;\n }\n return nuxtError;\n};\nexport const clearError = async (options = {}) => {\n const nuxtApp = useNuxtApp();\n const error = /* @__PURE__ */ useError();\n nuxtApp.callHook(\"app:error:cleared\", options);\n if (options.redirect) {\n await useRouter().replace(options.redirect);\n }\n error.value = nuxtDefaultErrorValue;\n};\nexport const isNuxtError = (error) => !!error && typeof error === \"object\" && NUXT_ERROR_SIGNATURE in error;\nexport const createError = (error) => {\n if (typeof error !== \"string\" && error.statusText) {\n error.message ??= error.statusText;\n }\n const nuxtError = createH3Error(error);\n Object.defineProperty(nuxtError, NUXT_ERROR_SIGNATURE, {\n value: true,\n configurable: false,\n writable: false\n });\n Object.defineProperty(nuxtError, \"status\", {\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n get: () => nuxtError.statusCode,\n configurable: true\n });\n Object.defineProperty(nuxtError, \"statusText\", {\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n get: () => nuxtError.statusMessage,\n configurable: true\n });\n return nuxtError;\n};\n","import { hasInjectionContext, inject } from \"vue\";\nimport {\n useHead as headCore,\n useHeadSafe as headSafe,\n headSymbol,\n useSeoMeta as seoMeta,\n useServerHead as serverHead,\n useServerHeadSafe as serverHeadSafe,\n useServerSeoMeta as serverSeoMeta\n} from \"@unhead/vue\";\nimport { tryUseNuxtApp } from \"#app/nuxt\";\nexport function injectHead(nuxtApp) {\n const nuxt = nuxtApp || tryUseNuxtApp();\n return nuxt?.ssrContext?.head || nuxt?.runWithContext(() => {\n if (hasInjectionContext()) {\n return inject(headSymbol);\n }\n });\n}\nexport function useHead(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return headCore(input, { head, ...options });\n }\n}\nexport function useHeadSafe(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return headSafe(input, { head, ...options });\n }\n}\nexport function useSeoMeta(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return seoMeta(input, { head, ...options });\n }\n}\nexport function useServerHead(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return serverHead(input, { head, ...options });\n }\n}\nexport function useServerHeadSafe(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return serverHeadSafe(input, { head, ...options });\n }\n}\nexport function useServerSeoMeta(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return serverSeoMeta(input, { head, ...options });\n }\n}\n","\n import { defu } from 'defu'\n const matcher = (m,p)=>{return [];}\n export default (path) => defu({}, ...matcher('', typeof path === 'string' ? path.toLowerCase() : path).map(r => r.data).reverse())\n ","import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { appManifest as isAppManifestEnabled } from \"#build/nuxt.config.mjs\";\nimport { buildAssetsURL } from \"#internal/nuxt/paths\";\nimport _routeRulesMatcher from \"#build/route-rules.mjs\";\nconst routeRulesMatcher = _routeRulesMatcher;\nlet manifest;\nfunction fetchManifest() {\n if (!isAppManifestEnabled) {\n throw new Error(\"[nuxt] app manifest should be enabled with `experimental.appManifest`\");\n }\n let _manifest;\n if (import.meta.server) {\n _manifest = import(\n /* webpackIgnore: true */\n /* @vite-ignore */\n \"#app-manifest\"\n );\n } else {\n _manifest = $fetch(buildAssetsURL(`builds/meta/${useRuntimeConfig().app.buildId}.json`), {\n responseType: \"json\"\n }).then((res) => {\n if (!res || typeof res !== \"object\" || !Array.isArray(res.prerendered)) {\n throw new Error(\"[nuxt] Received malformed app manifest. Ensure that `builds/meta/*.json` is served as JSON by your hosting/proxy and not rewritten to an HTML fallback.\");\n }\n return res;\n });\n }\n manifest = _manifest;\n _manifest.catch((e) => {\n if (manifest === _manifest) {\n manifest = void 0;\n }\n console.error(\"[nuxt] Error fetching app manifest.\", e);\n });\n return _manifest;\n}\nexport function getAppManifest() {\n if (!isAppManifestEnabled) {\n throw new Error(\"[nuxt] app manifest should be enabled with `experimental.appManifest`\");\n }\n if (import.meta.server) {\n useNuxtApp().ssrContext[\"~preloadManifest\"] = true;\n }\n return manifest || fetchManifest();\n}\nexport function getRouteRules(arg) {\n const path = typeof arg === \"string\" ? arg : arg.path;\n try {\n return routeRulesMatcher(path.toLowerCase());\n } catch (e) {\n console.error(\"[nuxt] Error matching route rules.\", e);\n return {};\n }\n}\n","import { hasProtocol, joinURL } from \"ufo\";\nimport { parse } from \"devalue\";\nimport { getCurrentInstance, onServerPrefetch, reactive } from \"vue\";\nimport { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { useHead } from \"./head.js\";\nimport { useRoute } from \"./router.js\";\nimport { getAppManifest, getRouteRules } from \"./manifest.js\";\nimport { appId, appManifest, multiApp, payloadExtraction, renderJsonPayloads } from \"#build/nuxt.config.mjs\";\nexport async function loadPayload(url, opts = {}) {\n if (import.meta.server || !payloadExtraction) {\n return null;\n }\n if (await shouldLoadPayload(url)) {\n const payloadURL = await _getPayloadURL(url, opts);\n return await _importPayload(payloadURL) || null;\n }\n return null;\n}\nlet linkRelType;\nfunction detectLinkRelType() {\n if (import.meta.server) {\n return \"preload\";\n }\n if (linkRelType) {\n return linkRelType;\n }\n const relList = document.createElement(\"link\").relList;\n linkRelType = relList && relList.supports && relList.supports(\"prefetch\") ? \"prefetch\" : \"preload\";\n return linkRelType;\n}\nexport function preloadPayload(url, opts = {}) {\n const nuxtApp = useNuxtApp();\n const promise = shouldLoadPayload(url).then(async (shouldPreload) => {\n if (!shouldPreload) {\n return;\n }\n const payloadURL = await _getPayloadURL(url, opts);\n const link = renderJsonPayloads ? { rel: detectLinkRelType(), as: \"fetch\", crossorigin: \"anonymous\", href: payloadURL } : { rel: \"modulepreload\", crossorigin: \"\", href: payloadURL };\n if (import.meta.server) {\n nuxtApp.runWithContext(() => useHead({ link: [link] }));\n } else {\n const linkEl = document.createElement(\"link\");\n for (const key of Object.keys(link)) {\n linkEl[key === \"crossorigin\" ? \"crossOrigin\" : key] = link[key];\n }\n document.head.appendChild(linkEl);\n return new Promise((resolve, reject) => {\n linkEl.addEventListener(\"load\", () => resolve());\n linkEl.addEventListener(\"error\", () => reject());\n });\n }\n });\n if (import.meta.server) {\n onServerPrefetch(() => promise);\n }\n return promise;\n}\nconst filename = renderJsonPayloads ? \"_payload.json\" : \"_payload.js\";\nasync function _getPayloadURL(url, opts = {}) {\n const u = new URL(url, \"http://localhost\");\n if (u.host !== \"localhost\" || hasProtocol(u.pathname, { acceptRelative: true })) {\n throw new Error(\"Payload URL must not include hostname: \" + url);\n }\n const config = useRuntimeConfig();\n const hash = opts.hash || (opts.fresh || import.meta.dev ? Date.now() : config.app.buildId);\n const cdnURL = config.app.cdnURL;\n const baseOrCdnURL = cdnURL && await isPrerendered(url) ? cdnURL : config.app.baseURL;\n return joinURL(baseOrCdnURL, u.pathname, filename + (hash ? `?${hash}` : \"\"));\n}\nasync function _importPayload(payloadURL) {\n if (import.meta.server || !payloadExtraction) {\n return null;\n }\n try {\n if (renderJsonPayloads) {\n const res = await fetch(payloadURL, import.meta.dev ? {} : { cache: \"force-cache\" });\n if (!res.ok) {\n if (import.meta.dev) {\n console.warn(`[nuxt] Cannot load payload ${payloadURL}: ${res.status} ${res.statusText}`);\n }\n return null;\n }\n return await parsePayload(await res.text());\n } else {\n return await import(\n /* webpackIgnore: true */\n /* @vite-ignore */\n payloadURL\n ).then((r) => r.default || r);\n }\n } catch (err) {\n console.warn(\"[nuxt] Cannot load payload \", payloadURL, err);\n }\n return null;\n}\nfunction _shouldLoadPrerenderedPayload(rules) {\n if (rules.redirect) {\n return false;\n }\n if (rules.prerender) {\n return true;\n }\n}\nasync function _isPrerenderedInManifest(url) {\n if (!appManifest) {\n return false;\n }\n url = url === \"/\" ? url : url.replace(/\\/$/, \"\");\n try {\n const manifest = await getAppManifest();\n return manifest.prerendered.includes(url);\n } catch {\n return false;\n }\n}\nexport async function shouldLoadPayload(url = useRoute().path) {\n const rules = getRouteRules({ path: url });\n if (rules.ssr === false) {\n return false;\n }\n const res = _shouldLoadPrerenderedPayload(rules);\n if (res !== void 0) {\n return res;\n }\n if (rules.payload) {\n return true;\n }\n const prerendered = await _isPrerenderedInManifest(url);\n return prerendered;\n}\nexport async function isPrerendered(url = useRoute().path) {\n const res = _shouldLoadPrerenderedPayload(getRouteRules({ path: url }));\n if (res !== void 0) {\n return res;\n }\n const prerendered = await _isPrerenderedInManifest(url);\n return prerendered;\n}\nlet payloadCache = null;\nexport async function getNuxtClientPayload() {\n if (import.meta.server) {\n return null;\n }\n if (payloadCache) {\n return payloadCache;\n }\n const el = multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\");\n if (!el) {\n return {};\n }\n const inlineData = await parsePayload(el.textContent || \"\");\n const externalData = el.dataset.src ? await _importPayload(el.dataset.src) : void 0;\n payloadCache = {\n ...inlineData,\n ...externalData,\n ...multiApp ? window.__NUXT__?.[appId] : window.__NUXT__\n };\n if (payloadCache.config?.public) {\n payloadCache.config.public = reactive(payloadCache.config.public);\n }\n return payloadCache;\n}\nexport async function parsePayload(payload) {\n return await parse(payload, useNuxtApp()._payloadRevivers);\n}\nexport function definePayloadReducer(name, reduce) {\n if (import.meta.server) {\n useNuxtApp().ssrContext[\"~payloadReducers\"][name] = reduce;\n }\n}\nexport function definePayloadReviver(name, revive) {\n if (import.meta.dev && getCurrentInstance()) {\n console.warn(\"[nuxt] [definePayloadReviver] This function must be called in a Nuxt plugin that is `unshift`ed to the beginning of the Nuxt plugins array.\");\n }\n if (import.meta.client) {\n useNuxtApp()._payloadRevivers[name] = revive;\n }\n}\n","import {\n definePayloadPlugin,\n definePayloadReducer,\n definePayloadReviver\n} from \"#imports\";\nimport { shouldHydrate } from \"pinia\";\nconst payloadPlugin = definePayloadPlugin(() => {\n definePayloadReducer(\n \"skipHydrate\",\n // We need to return something truthy to be treated as a match\n (data) => !shouldHydrate(data) && 1\n );\n definePayloadReviver(\"skipHydrate\", (_data) => void 0);\n});\nexport default payloadPlugin;\n","export function freezeHead(head) {\n const realPush = head.push;\n head.push = () => ({ dispose: () => {\n }, patch: () => {\n }, _poll: () => {\n } });\n return () => {\n head.push = realPush;\n };\n}\n","import { createHead as createClientHead, renderDOMHead } from \"@unhead/vue/client\";\nimport { defineNuxtPlugin } from \"#app/nuxt\";\nimport { freezeHead } from \"../island-head.js\";\nimport unheadOptions from \"#build/unhead-options.mjs\";\nexport default defineNuxtPlugin({\n name: \"nuxt:head\",\n enforce: \"pre\",\n setup(nuxtApp) {\n const head = import.meta.server ? nuxtApp.ssrContext.head : createClientHead(unheadOptions);\n if (import.meta.server && nuxtApp.ssrContext.islandContext) {\n const unfreeze = freezeHead(head);\n nuxtApp.hooks.hookOnce(\"app:created\", unfreeze);\n }\n nuxtApp.vueApp.use(head);\n if (import.meta.client) {\n let pauseDOMUpdates = true;\n const syncHead = async () => {\n pauseDOMUpdates = false;\n await renderDOMHead(head);\n };\n head.hooks.hook(\"dom:beforeRender\", (context) => {\n context.shouldRender = !pauseDOMUpdates;\n });\n nuxtApp.hooks.hook(\"page:start\", () => {\n pauseDOMUpdates = true;\n });\n nuxtApp.hooks.hook(\"page:finish\", () => {\n if (!nuxtApp.isHydrating) {\n syncHead();\n }\n });\n nuxtApp.hooks.hook(\"app:error\", syncHead);\n nuxtApp.hooks.hook(\"app:suspense:resolve\", syncHead);\n const originalPush = head.push.bind(head);\n head.push = ((input, options) => {\n const entry = originalPush(input, options);\n const originalDispose = entry.dispose.bind(entry);\n entry.dispose = () => {\n const transitionPromise = nuxtApp[\"~transitionPromise\"];\n if (transitionPromise) {\n transitionPromise.then(originalDispose);\n } else {\n originalDispose();\n }\n };\n return entry;\n });\n }\n }\n});\n","import { KeepAlive, h } from \"vue\";\nconst ROUTE_KEY_PARENTHESES_RE = /(:\\w+)\\([^)]+\\)/g;\nconst ROUTE_KEY_SYMBOLS_RE = /(:\\w+)[?+*]/g;\nconst ROUTE_KEY_NORMAL_RE = /:\\w+/g;\nconst interpolatePath = (route, match) => {\n return match.path.replace(ROUTE_KEY_PARENTHESES_RE, \"$1\").replace(ROUTE_KEY_SYMBOLS_RE, \"$1\").replace(ROUTE_KEY_NORMAL_RE, (r) => route.params[r.slice(1)]?.toString() || \"\");\n};\nexport const generateRouteKey = (routeProps, override) => {\n const matchedRoute = routeProps.route.matched.find((m) => m.components?.default === routeProps.Component.type);\n const source = override ?? matchedRoute?.meta.key ?? (matchedRoute && interpolatePath(routeProps.route, matchedRoute));\n return typeof source === \"function\" ? source(routeProps.route) : source;\n};\nexport const wrapInKeepAlive = (props, children) => {\n return { default: () => import.meta.client && props ? h(KeepAlive, props === true ? {} : props, children) : children };\n};\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\n","\nif (import.meta.hot) {\n import.meta.hot.accept((mod) => {\n const router = import.meta.hot.data.router\n const generateRoutes = import.meta.hot.data.generateRoutes\n if (!router || !generateRoutes) {\n import.meta.hot.invalidate('[nuxt] Cannot replace routes because there is no active router. Reloading.')\n return\n }\n const addedRoutes = router.getRoutes().filter(r => !r._initial)\n router.clearRoutes()\n const routes = generateRoutes(mod.default || mod)\n function addRoutes (routes) {\n for (const route of routes) {\n router.addRoute(route)\n }\n for (const route of router.getRoutes()) {\n route._initial = true\n }\n for (const route of addedRoutes) {\n router.addRoute(route)\n }\n router.isReady().then(() => {\n // Resolve the current path against the new routes to get updated meta\n const newRoute = router.resolve(router.currentRoute.value.fullPath)\n // Clear old meta values and assign new ones\n for (const key of Object.keys(router.currentRoute.value.meta)) {\n delete router.currentRoute.value.meta[key]\n }\n Object.assign(router.currentRoute.value.meta, newRoute.meta)\n })\n }\n if (routes && 'then' in routes) {\n routes.then(addRoutes)\n } else {\n addRoutes(routes)\n }\n })\n}\n\nexport function handleHotUpdate(_router, _generateRoutes) {\n if (import.meta.hot) {\n import.meta.hot.data ||= {}\n import.meta.hot.data.router = _router\n import.meta.hot.data.generateRoutes = _generateRoutes\n for (const route of _router.getRoutes()) {\n route._initial = true\n }\n }\n}\nimport { default as indexndqPXFtP262szLmLJV4PriPTgAg5k_457f05QyTfosBXQMeta } from \"/app/pages/index.vue?macro=true\";\nimport { default as loginKGJhNRZhH4FU_45RnHfId5ZCGRhKzPnQPbdAbdNd47TwsMeta } from \"/app/pages/login.vue?macro=true\";\nimport { default as indexwqqxPBLNl0Gqxy2G7X4gCBzRids0_eE4yk9P0pmntIkMeta } from \"/app/pages/users/index.vue?macro=true\";\nimport { default as indexmGB0sc77z4nVdouTyxGPwq1E4nqHwF5EhzkXRcpUofYMeta } from \"/app/pages/garages/index.vue?macro=true\";\nimport { default as index9qRM9nI7Gyr8BPZ_gGFwOwjNijuAYckitFxr7XMDgfUMeta } from \"/app/pages/persons/index.vue?macro=true\";\nimport { default as index4QOTtNxyMkSDhg1SvMqdYexX0LysiSHughzzK0HxGl0Meta } from \"/app/pages/packages/index.vue?macro=true\";\nimport { default as indexCTKEPceD8pI2A58K0Zb4Fm8lioQIkzU5JCB5NECysdsMeta } from \"/app/pages/users/[id]/index.vue?macro=true\";\nimport { default as indexmFHuXm1TRDyTx4rDob8_G9bfnp43YCs_HCFMFiG56X4Meta } from \"/app/pages/permissions/index.vue?macro=true\";\nimport { default as 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 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 seasonsbDvo_457PUzoZ7o_451B95RdSxm6snufugDmYmAzkud2Q2cMeta } from \"/app/pages/gamification/seasons.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: \"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: \"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: \"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: \"gamification-seasons\",\n path: \"/gamification/seasons\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/gamification/seasons.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]\nexport const localeLoaders = {\n hu: [\n {\n key: \"locale_hu_46json_ee06c965\",\n load: () => import(\"#nuxt-i18n/ee06c965\" /* webpackChunkName: \"locale_hu_46json_ee06c965\" */),\n cache: true\n }\n ],\n en: [\n {\n key: \"locale_en_46json_0b63539c\",\n load: () => import(\"#nuxt-i18n/0b63539c\" /* webpackChunkName: \"locale_en_46json_0b63539c\" */),\n cache: true\n }\n ]\n}\nexport const vueI18nConfigs = []\nexport const normalizedLocales = [\n {\n code: \"hu\",\n iso: \"hu-HU\",\n name: \"Magyar\",\n language: undefined\n },\n {\n code: \"en\",\n iso: \"en-GB\",\n name: \"English\",\n language: undefined\n }\n]\n\n","import { create, deepCopy, isFunction, toTypeString } from \"@intlify/shared\";\nimport { useNuxtApp } from \"#app\";\nimport { createDefu } from \"defu\";\nconst cacheMessages = /* @__PURE__ */ new Map();\nconst merger = createDefu((obj, key, value) => {\n if (key === \"messages\" || key === \"datetimeFormats\" || key === \"numberFormats\") {\n obj[key] ??= create(null);\n deepCopy(value, obj[key]);\n return true;\n }\n});\nexport async function loadVueI18nOptions(vueI18nConfigs) {\n const nuxtApp = useNuxtApp();\n let vueI18nOptions = { messages: create(null) };\n for (const configFile of vueI18nConfigs) {\n const resolver = await configFile().then((x) => isModule(x) ? x.default : x);\n const resolved = isFunction(resolver) ? await nuxtApp.runWithContext(() => resolver()) : resolver;\n vueI18nOptions = merger(create(null), resolved, vueI18nOptions);\n }\n vueI18nOptions.fallbackLocale ??= false;\n return vueI18nOptions;\n}\nconst isModule = (val) => toTypeString(val) === \"[object Module]\";\nasync function getLocaleMessages(locale, loader) {\n const nuxtApp = useNuxtApp();\n try {\n const getter = await nuxtApp.runWithContext(loader.load).then((x) => isModule(x) ? x.default : x);\n return isFunction(getter) ? await nuxtApp.runWithContext(() => getter(locale)) : getter;\n } catch (e) {\n throw new Error(`Failed loading locale (${locale}): ` + e.message);\n }\n}\nexport async function getLocaleMessagesMerged(locale, loaders = []) {\n const nuxtApp = useNuxtApp();\n const messages = await Promise.all(\n loaders.map((loader) => nuxtApp.runWithContext(() => getLocaleMessages(locale, loader)))\n );\n const merged = {};\n for (const message of messages) {\n deepCopy(message, merged);\n }\n return merged;\n}\nexport async function getLocaleMessagesMergedCached(locale, loaders = []) {\n const nuxtApp = useNuxtApp();\n const messages = await Promise.all(loaders.map(async (loader) => {\n const cached = getCachedMessages(loader);\n const messages2 = cached || await nuxtApp.runWithContext(() => getLocaleMessages(locale, loader));\n if (!cached && loader.cache !== false) {\n cacheMessages.set(loader.key, { ttl: Date.now() + __I18N_CACHE_LIFETIME__ * 1e3, value: messages2 });\n }\n return messages2;\n }));\n const merged = {};\n for (const message of messages) {\n deepCopy(message, merged);\n }\n return merged;\n}\nfunction getCachedMessages(loader) {\n if (!__I18N_CACHE__) {\n return;\n }\n if (loader.cache === false) {\n return;\n }\n const cache = cacheMessages.get(loader.key);\n if (cache == null) {\n return;\n }\n return __I18N_CACHE_LIFETIME__ === 0 || cache.ttl > Date.now() ? cache.value : void 0;\n}\n","export function getI18nTarget(i18n) {\n return i18n != null && \"global\" in i18n && \"mode\" in i18n ? i18n.global : i18n;\n}\nexport function getComposer(i18n) {\n const target = getI18nTarget(i18n);\n return \"__composer\" in target ? target.__composer : target;\n}\n","import { useRuntimeConfig } from \"#imports\";\nimport { isString } from \"@intlify/shared\";\nexport function useRuntimeI18n(nuxtApp, event) {\n if (!nuxtApp) {\n return useRuntimeConfig(event).public.i18n;\n }\n return nuxtApp.$config.public.i18n;\n}\nexport function useI18nDetection(nuxtApp) {\n const detectBrowserLanguage = useRuntimeI18n(nuxtApp).detectBrowserLanguage;\n const detect = detectBrowserLanguage || {};\n return {\n ...detect,\n enabled: !!detectBrowserLanguage,\n cookieKey: detect.cookieKey || __DEFAULT_COOKIE_KEY__\n };\n}\nexport function resolveRootRedirect(config) {\n if (!config) {\n return void 0;\n }\n return {\n path: \"/\" + (isString(config) ? config : config.path).replace(/^\\//, \"\"),\n code: !isString(config) && config.statusCode || 302\n };\n}\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\n","import { hasProtocol } from \"ufo\";\nimport { normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { toArray } from \"./utils.js\";\nexport function matchDomainLocale(locales, host, pathLocale) {\n const normalizeDomain = (domain = \"\") => domain.replace(/https?:\\/\\//, \"\");\n const matches = locales.filter(\n (locale) => normalizeDomain(locale.domain) === host || toArray(locale.domains).includes(host)\n );\n if (matches.length <= 1) {\n return matches[0]?.code;\n }\n return (\n // match by current path locale\n matches.find((l) => l.code === pathLocale)?.code || matches.find((l) => l.defaultForDomains?.includes(host) ?? l.domainDefault)?.code\n );\n}\nexport function domainFromLocale(domainLocales, url, locale) {\n const lang = normalizedLocales.find((x) => x.code === locale);\n const domain = domainLocales?.[locale]?.domain || lang?.domain || lang?.domains?.find((v) => v === url.host);\n if (!domain) {\n import.meta.dev && console.warn(\"[nuxt-i18n] Could not find domain name for locale \" + locale);\n return;\n }\n if (hasProtocol(domain, { strict: true })) {\n return domain;\n }\n return url.protocol + \"//\" + domain;\n}\n","import { localeCodes, localeLoaders, normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { isArray, isString } from \"@intlify/shared\";\nexport function createLocaleConfigs(fallbackLocale) {\n const localeConfigs = {};\n for (const locale of localeCodes) {\n const fallbacks = getFallbackLocaleCodes(fallbackLocale, [locale]);\n const cacheable = isLocaleWithFallbacksCacheable(locale, fallbacks);\n localeConfigs[locale] = { fallbacks, cacheable };\n }\n return localeConfigs;\n}\nfunction getFallbackLocaleCodes(fallback, locales) {\n if (fallback === false) {\n return [];\n }\n if (isArray(fallback)) {\n return fallback;\n }\n let fallbackLocales = [];\n if (isString(fallback)) {\n if (locales.every((locale) => locale !== fallback)) {\n fallbackLocales.push(fallback);\n }\n return fallbackLocales;\n }\n const targets = [...locales, \"default\"];\n for (const locale of targets) {\n if (locale in fallback == false) {\n continue;\n }\n fallbackLocales = [...fallbackLocales, ...fallback[locale].filter(Boolean)];\n }\n return fallbackLocales;\n}\nexport function isLocaleCacheable(locale) {\n return localeLoaders[locale] != null && localeLoaders[locale].every((loader) => loader.cache !== false);\n}\nexport function isLocaleWithFallbacksCacheable(locale, fallbackLocales) {\n return isLocaleCacheable(locale) && fallbackLocales.every((fallbackLocale) => isLocaleCacheable(fallbackLocale));\n}\nexport function getDefaultLocaleForDomain(host) {\n return normalizedLocales.find((l) => !!l.defaultForDomains?.includes(host))?.code;\n}\nexport const isSupportedLocale = (locale) => localeCodes.includes(locale || \"\");\nexport const resolveSupportedLocale = (locale) => isSupportedLocale(locale) ? locale : void 0;\n","import { isRef, unref } from \"vue\";\nimport { useCookie, useRequestURL, useState } from \"#imports\";\nimport { localeLoaders } from \"#build/i18n-options.mjs\";\nimport { getLocaleMessagesMergedCached } from \"./shared/messages.js\";\nimport { createBaseUrlGetter, createComposableContext } from \"./utils.js\";\nimport { getI18nTarget } from \"./compatibility.js\";\nimport { domainFromLocale } from \"./shared/domain.js\";\nimport { isSupportedLocale } from \"./shared/locales.js\";\nimport { resolveRootRedirect, useI18nDetection, useRuntimeI18n } from \"./shared/utils.js\";\nimport { joinURL } from \"ufo\";\nimport { isString } from \"@intlify/shared\";\nexport const useLocaleConfigs = () => useState(\n \"i18n:cached-locale-configs\",\n () => void 0\n);\nexport const useResolvedLocale = () => useState(\"i18n:resolved-locale\", () => \"\");\nfunction useI18nCookie({ cookieCrossOrigin, cookieDomain, cookieSecure, cookieKey }) {\n const date = /* @__PURE__ */ new Date();\n return useCookie(cookieKey || __DEFAULT_COOKIE_KEY__, {\n path: \"/\",\n readonly: false,\n expires: new Date(date.setDate(date.getDate() + 365)),\n sameSite: cookieCrossOrigin ? \"none\" : \"lax\",\n domain: cookieDomain || void 0,\n secure: cookieCrossOrigin || cookieSecure\n });\n}\nexport function createNuxtI18nContext(nuxt, vueI18n, defaultLocale) {\n const i18n = getI18nTarget(vueI18n);\n const runtimeI18n = useRuntimeI18n(nuxt);\n const detectConfig = useI18nDetection(nuxt);\n const serverLocaleConfigs = useLocaleConfigs();\n const localeCookie = useI18nCookie(detectConfig);\n const loadMap = /* @__PURE__ */ new Set();\n const getLocaleConfig = (locale) => serverLocaleConfigs.value[locale];\n const getDomainFromLocale = (locale) => domainFromLocale(runtimeI18n.domainLocales, useRequestURL({ xForwardedHost: true }), locale);\n const baseUrl = createBaseUrlGetter(nuxt, runtimeI18n.baseUrl, defaultLocale, getDomainFromLocale);\n const resolvedLocale = useResolvedLocale();\n if (__I18N_SERVER_REDIRECT__ && import.meta.server && nuxt.ssrContext?.event?.context?.nuxtI18n?.detectLocale) {\n resolvedLocale.value = nuxt.ssrContext.event.context.nuxtI18n.detectLocale;\n }\n const loadMessagesFromClient = async (locale) => {\n const locales = getLocaleConfig(locale)?.fallbacks ?? [];\n if (!locales.includes(locale)) {\n locales.push(locale);\n }\n for (const k of locales) {\n const msg = await nuxt.runWithContext(() => getLocaleMessagesMergedCached(k, localeLoaders[k]));\n i18n.mergeLocaleMessage(k, msg);\n }\n };\n const loadMessagesFromServer = async (locale) => {\n if (locale in localeLoaders === false) {\n return;\n }\n const headers = getLocaleConfig(locale)?.cacheable ? {} : { \"Cache-Control\": \"no-cache\" };\n const prefix = import.meta.client && __I18N_CDN__ ? nuxt.$config.app.cdnURL || \"\" : \"\";\n const url = joinURL(prefix, __I18N_SERVER_ROUTE__, __I18N_LOCALE_HASHES__[locale], locale, \"messages.json\");\n const messages = await $fetch(url, { headers });\n for (const k of Object.keys(messages)) {\n i18n.mergeLocaleMessage(k, messages[k]);\n }\n };\n const ctx = {\n vueI18n,\n initial: true,\n preloaded: false,\n config: runtimeI18n,\n rootRedirect: resolveRootRedirect(runtimeI18n.rootRedirect),\n redirectStatusCode: runtimeI18n.redirectStatusCode ?? 302,\n dynamicResourcesSSG: !__IS_SSR__ || !__I18N_FULL_STATIC__ && (import.meta.prerender || __IS_SSG__),\n getDefaultLocale: () => defaultLocale,\n getLocale: () => unref(i18n.locale),\n setLocale: async (locale) => {\n const oldLocale = ctx.getLocale();\n if (locale === oldLocale || !isSupportedLocale(locale)) {\n return;\n }\n if (isRef(i18n.locale)) {\n i18n.locale.value = locale;\n } else {\n i18n.locale = locale;\n }\n await nuxt.callHook(\"i18n:localeSwitched\", { newLocale: locale, oldLocale });\n resolvedLocale.value = locale;\n },\n setLocaleSuspend: async (locale) => {\n if (!isSupportedLocale(locale)) {\n return;\n }\n ctx.vueI18n.__pendingLocale = locale;\n ctx.vueI18n.__pendingLocalePromise = new Promise((resolve) => {\n ctx.vueI18n.__resolvePendingLocalePromise = async () => {\n ctx.setCookieLocale(locale);\n await ctx.setLocale(locale);\n ctx.vueI18n.__pendingLocale = void 0;\n resolve();\n };\n });\n if (import.meta.server || nuxt.isHydrating || !ctx.config.skipSettingLocaleOnNavigate) {\n await ctx.vueI18n.__resolvePendingLocalePromise?.();\n }\n },\n getLocales: () => unref(i18n.locales).map((x) => isString(x) ? { code: x } : x),\n setCookieLocale: (locale) => {\n if (detectConfig.useCookie && isSupportedLocale(locale)) {\n localeCookie.value = locale;\n }\n },\n getBaseUrl: (locale) => {\n if (locale) {\n return joinURL(getDomainFromLocale(locale) || baseUrl(), nuxt.$config.app.baseURL);\n }\n return joinURL(baseUrl(), nuxt.$config.app.baseURL);\n },\n loadMessages: async (locale) => {\n if (nuxt.isHydrating && loadMap.has(locale)) {\n return;\n }\n try {\n return ctx.dynamicResourcesSSG || import.meta.dev ? await loadMessagesFromClient(locale) : await loadMessagesFromServer(locale);\n } catch (e) {\n console.warn(`Failed to load messages for locale \"${locale}\"`, e);\n } finally {\n loadMap.add(locale);\n }\n },\n composableCtx: void 0\n };\n ctx.composableCtx = createComposableContext(ctx, nuxt);\n return ctx;\n}\nexport function useNuxtI18nContext(nuxt) {\n if (nuxt._nuxtI18n == null) {\n throw new Error(\"Nuxt I18n context has not been set up yet.\");\n }\n return nuxt._nuxtI18n;\n}\n","function matchBrowserLocale(locales, browserLocales) {\n const matchedLocales = [];\n for (const [index, browserCode] of browserLocales.entries()) {\n const matchedLocale = locales.find((l) => l.language?.toLowerCase() === browserCode.toLowerCase());\n if (matchedLocale) {\n matchedLocales.push({ code: matchedLocale.code, score: 1 - index / browserLocales.length });\n break;\n }\n }\n for (const [index, browserCode] of browserLocales.entries()) {\n const languageCode = browserCode.split(\"-\")[0].toLowerCase();\n const matchedLocale = locales.find((l) => l.language?.split(\"-\")[0].toLowerCase() === languageCode);\n if (matchedLocale) {\n matchedLocales.push({ code: matchedLocale.code, score: 0.999 - index / browserLocales.length });\n break;\n }\n }\n return matchedLocales;\n}\nfunction compareBrowserLocale(a, b) {\n if (a.score === b.score) {\n return b.code.length - a.code.length;\n }\n return b.score - a.score;\n}\nexport function findBrowserLocale(locales, browserLocales) {\n const matchedLocales = matchBrowserLocale(\n locales.map((l) => ({ code: l.code, language: l.language || l.code })),\n browserLocales\n );\n return matchedLocales.sort(compareBrowserLocale).at(0)?.code ?? \"\";\n}\n","import { getCookie, getRequestHeader, getRequestURL } from \"h3\";\nimport { normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { getLocaleFromRoute, getLocaleFromRoutePath } from \"#i18n-kit/routing\";\nimport { findBrowserLocale } from \"#i18n-kit/browser\";\nimport { parseAcceptLanguage } from \"@intlify/utils\";\nimport { matchDomainLocale } from \"./domain.js\";\nimport { useRuntimeI18n } from \"../shared/utils.js\";\nimport { useCookie } from \"#app\";\nconst getCookieLocale = (event, cookieName) => (import.meta.client ? useCookie(cookieName).value : getCookie(event, cookieName)) || void 0;\nconst getRouteLocale = (event, route) => getLocaleFromRoute(route);\nconst getHeaderLocale = (event) => findBrowserLocale(normalizedLocales, parseAcceptLanguage(getRequestHeader(event, \"accept-language\") || \"\"));\nconst getNavigatorLocale = (event) => findBrowserLocale(normalizedLocales, navigator.languages);\nconst getHostLocale = (event, path, domainLocales) => {\n const host = import.meta.client ? new URL(window.location.href).host : getRequestURL(event, { xForwardedHost: true }).host;\n const locales = normalizedLocales.map((l) => ({\n ...l,\n domain: domainLocales[l.code]?.domain ?? l.domain\n }));\n return matchDomainLocale(locales, host, getLocaleFromRoutePath(path));\n};\nexport const useDetectors = (event, config, nuxtApp) => {\n if (import.meta.server && !event) {\n throw new Error(\"H3Event is required for server-side locale detection\");\n }\n const runtimeI18n = useRuntimeI18n(nuxtApp);\n return {\n cookie: () => getCookieLocale(event, config.cookieKey),\n header: () => import.meta.server ? getHeaderLocale(event) : void 0,\n navigator: () => import.meta.client ? getNavigatorLocale(event) : void 0,\n host: (path) => getHostLocale(event, path, runtimeI18n.domainLocales),\n route: (path) => getRouteLocale(event, path)\n };\n};\n","import { isEqual, joinURL, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { isFunction, isString } from \"@intlify/shared\";\nimport { navigateTo, useHead, useNuxtApp, useRequestEvent, useRequestURL, useRouter } from \"#imports\";\nimport { createLocaleRouteNameGetter, createLocalizedRouteByPathResolver } from \"./routing/utils.js\";\nimport { getRouteBaseName } from \"#i18n-kit/routing\";\nimport {\n localePath,\n switchLocalePath\n} from \"./routing/routing.js\";\nimport { useNuxtI18nContext } from \"./context.js\";\nimport { getDefaultLocaleForDomain, isSupportedLocale } from \"./shared/locales.js\";\nimport { useDetectors } from \"./shared/detection.js\";\nimport { useI18nDetection } from \"./shared/utils.js\";\nexport const isRouteLocationPathRaw = (val) => !!val.path && !val.name;\nexport function useComposableContext(nuxtApp) {\n const context = nuxtApp?._nuxtI18n?.composableCtx;\n if (!context) {\n throw new Error(\n \"i18n context is not initialized. Ensure the i18n plugin is installed and the composable is used within a Vue component or setup function.\"\n );\n }\n return context;\n}\nconst formatTrailingSlash = __TRAILING_SLASH__ ? withTrailingSlash : withoutTrailingSlash;\nexport function createComposableContext(ctx, nuxtApp = useNuxtApp()) {\n const router = useRouter();\n const detectors = useDetectors(useRequestEvent(), useI18nDetection(nuxtApp), nuxtApp);\n const defaultLocale = ctx.getDefaultLocale();\n const getLocalizedRouteName = createLocaleRouteNameGetter(defaultLocale);\n function resolveLocalizedRouteByName(route, locale) {\n route.name = getRouteBaseName(route.name || router.currentRoute.value);\n const localizedName = getLocalizedRouteName(route.name, locale);\n if (router.hasRoute(localizedName)) {\n route.name = localizedName;\n if (__I18N_COMPACT_ROUTES__ && route.params) {\n delete route.params.locale;\n }\n } else if (__I18N_COMPACT_ROUTES__ && isSupportedLocale(locale) && getCompactRouteNames().has(route.name)) {\n route.params = { ...route.params || {}, locale };\n return route;\n }\n route.name = localizedName;\n return route;\n }\n const routeByPathResolver = createLocalizedRouteByPathResolver(router);\n let compactRouteRecords;\n function getCompactRouteNames() {\n if (compactRouteRecords) {\n return compactRouteRecords;\n }\n compactRouteRecords = /* @__PURE__ */ new Set();\n if (__I18N_COMPACT_ROUTES__) {\n for (const r of router.getRoutes()) {\n if (r.name != null && /^\\/:locale\\(/.test(r.path)) {\n compactRouteRecords.add(String(r.name));\n }\n }\n }\n return compactRouteRecords;\n }\n function resolveLocalizedRouteByPath(input, locale) {\n const route = routeByPathResolver(input, locale);\n const baseName = getRouteBaseName(route);\n if (baseName) {\n const localizedName = getLocalizedRouteName(baseName, locale);\n if (router.hasRoute(localizedName)) {\n route.name = localizedName;\n return route;\n }\n if (__I18N_COMPACT_ROUTES__ && getCompactRouteNames().has(baseName)) {\n const compacted = route;\n compacted.name = baseName;\n compacted.params = { ...compacted.params || {}, locale };\n return compacted;\n }\n route.name = localizedName;\n return route;\n }\n if (prefixable(locale, defaultLocale)) {\n route.path = \"/\" + locale + route.path;\n }\n route.path = formatTrailingSlash(route.path, true);\n return route;\n }\n const composableCtx = {\n router,\n _head: void 0,\n get head() {\n this._head ??= useHead({});\n return this._head;\n },\n metaState: { htmlAttrs: {}, meta: [], link: [] },\n seoSettings: {\n dir: __I18N_STRICT_SEO__,\n lang: __I18N_STRICT_SEO__,\n seo: __I18N_STRICT_SEO__\n },\n localePathPayload: getLocalePathPayload(),\n routingOptions: {\n defaultLocale,\n strictCanonicals: ctx.config.experimental.alternateLinkCanonicalQueries ?? true,\n hreflangLinks: !(!__I18N_ROUTING__ && !__DIFFERENT_DOMAINS__)\n },\n getLocale: ctx.getLocale,\n getLocales: ctx.getLocales,\n getBaseUrl: ctx.getBaseUrl,\n getRouteBaseName,\n getRouteLocalizedParams: () => router.currentRoute.value.meta[__DYNAMIC_PARAMS_KEY__] ?? {},\n getLocalizedDynamicParams: (locale) => {\n if (__I18N_STRICT_SEO__ && import.meta.client && nuxtApp.isHydrating && composableCtx.localePathPayload) {\n return composableCtx.localePathPayload[locale] || {};\n }\n return composableCtx.getRouteLocalizedParams()?.[locale];\n },\n afterSwitchLocalePath: (path, locale) => {\n const params = composableCtx.getRouteLocalizedParams();\n if (__I18N_STRICT_SEO__ && locale && Object.keys(params).length && !params[locale]) {\n return \"\";\n }\n if (__MULTI_DOMAIN_LOCALES__ && __I18N_STRATEGY__ === \"prefix_except_default\") {\n const defaultLocale2 = getDefaultLocaleForDomain(useRequestURL({ xForwardedHost: true }).host);\n if (locale !== defaultLocale2 || detectors.route(path) !== defaultLocale2) {\n return path;\n }\n return path.slice(locale.length + 1);\n }\n if (__DIFFERENT_DOMAINS__) {\n return joinURL(ctx.getBaseUrl(locale), path);\n }\n return path;\n },\n resolveLocalizedRouteObject: (route, locale) => {\n return isRouteLocationPathRaw(route) ? resolveLocalizedRouteByPath(route, locale) : resolveLocalizedRouteByName(route, locale);\n }\n };\n return composableCtx;\n}\nfunction getLocalePathPayload(nuxtApp = useNuxtApp()) {\n const payload = import.meta.client && document.querySelector(`[data-nuxt-i18n-slp=\"${nuxtApp._id}\"]`)?.textContent;\n return JSON.parse(payload || \"{}\");\n}\nexport async function loadAndSetLocale(nuxtApp, locale) {\n const ctx = useNuxtI18nContext(nuxtApp);\n const oldLocale = ctx.getLocale();\n if (locale === oldLocale && !ctx.initial && (!ctx.vueI18n.__pendingLocale || ctx.vueI18n.__pendingLocale === locale)) {\n return locale;\n }\n const data = { oldLocale, newLocale: locale, initialSetup: ctx.initial, context: nuxtApp };\n let override = await nuxtApp.callHook(\"i18n:beforeLocaleSwitch\", data);\n if (override != null && import.meta.dev) {\n console.warn(\"[nuxt-i18n] Do not return in `i18n:beforeLocaleSwitch`, mutate `data.newLocale` instead.\");\n }\n override ??= data.newLocale;\n if (isSupportedLocale(override)) {\n locale = override;\n }\n await ctx.loadMessages(locale);\n await ctx.setLocaleSuspend(locale);\n return locale;\n}\nfunction skipDetect(detect, path, pathLocale) {\n if (!__I18N_ROUTING__) {\n return false;\n }\n if (detect.redirectOn === \"root\" && path !== \"/\") {\n return true;\n }\n if (detect.redirectOn === \"no prefix\" && !detect.alwaysRedirect && isSupportedLocale(pathLocale)) {\n return true;\n }\n return false;\n}\nexport function detectLocale(nuxtApp, route) {\n const detectConfig = useI18nDetection(nuxtApp);\n const detectors = useDetectors(useRequestEvent(nuxtApp), detectConfig, nuxtApp);\n const ctx = useNuxtI18nContext(nuxtApp);\n const path = isString(route) ? route : route.path;\n function* detect() {\n if (ctx.initial && detectConfig.enabled && !skipDetect(detectConfig, path, detectors.route(path))) {\n yield detectors.cookie();\n yield detectors.header();\n yield detectors.navigator();\n yield detectConfig.fallbackLocale;\n }\n if (__DIFFERENT_DOMAINS__ || __MULTI_DOMAIN_LOCALES__) {\n yield detectors.host(path);\n }\n if (__I18N_ROUTING__) {\n yield detectors.route(route);\n }\n }\n for (const detected of detect()) {\n if (detected && isSupportedLocale(detected)) {\n return detected;\n }\n }\n return ctx.getLocale() || ctx.getDefaultLocale() || \"\";\n}\nexport function navigate(nuxtApp, to, locale) {\n if (!__I18N_ROUTING__ || __DIFFERENT_DOMAINS__) {\n return;\n }\n const ctx = useNuxtI18nContext(nuxtApp);\n const _ctx = useComposableContext(nuxtApp);\n if (to.path === \"/\" && ctx.rootRedirect) {\n return navigateTo(localePath(_ctx, ctx.rootRedirect.path, locale), { redirectCode: ctx.rootRedirect.code });\n }\n if (ctx.vueI18n.__pendingLocale && useNuxtApp()._processingMiddleware) {\n return;\n }\n const detectors = useDetectors(useRequestEvent(), useI18nDetection(nuxtApp), nuxtApp);\n if (detectors.route(to) === locale) {\n return;\n }\n const destination = switchLocalePath(_ctx, locale, to) || localePath(_ctx, to.fullPath, locale);\n if (isEqual(destination, to.fullPath)) {\n return;\n }\n return navigateTo(destination, { redirectCode: ctx.redirectStatusCode });\n}\nexport function prefixable(currentLocale, defaultLocale) {\n return !__DIFFERENT_DOMAINS__ && __I18N_ROUTING__ && (currentLocale !== defaultLocale || __I18N_STRATEGY__ === \"prefix\");\n}\nexport function createBaseUrlGetter(nuxt, baseUrl, defaultLocale, getDomainFromLocale) {\n if (isFunction(baseUrl)) {\n import.meta.dev && console.warn(\"[nuxt-i18n] Configuring baseUrl as a function is deprecated and will be removed in v11.\");\n return () => baseUrl(nuxt);\n }\n return () => {\n if (__DIFFERENT_DOMAINS__ && defaultLocale) {\n return (getDomainFromLocale(defaultLocale) || baseUrl) ?? \"\";\n }\n return baseUrl ?? \"\";\n };\n}\n","/*!\n * message-compiler v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nimport { format, assign, join, isString } from '@intlify/shared';\n\nconst LOCATION_STUB = {\n start: { line: 1, column: 1, offset: 0 },\n end: { line: 1, column: 1, offset: 0 }\n};\nfunction createPosition(line, column, offset) {\n return { line, column, offset };\n}\nfunction createLocation(start, end, source) {\n const loc = { start, end };\n if (source != null) {\n loc.source = source;\n }\n return loc;\n}\n\nconst CompileErrorCodes = {\n // tokenizer error codes\n EXPECTED_TOKEN: 1,\n INVALID_TOKEN_IN_PLACEHOLDER: 2,\n UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER: 3,\n UNKNOWN_ESCAPE_SEQUENCE: 4,\n INVALID_UNICODE_ESCAPE_SEQUENCE: 5,\n UNBALANCED_CLOSING_BRACE: 6,\n UNTERMINATED_CLOSING_BRACE: 7,\n EMPTY_PLACEHOLDER: 8,\n NOT_ALLOW_NEST_PLACEHOLDER: 9,\n INVALID_LINKED_FORMAT: 10,\n // parser error codes\n MUST_HAVE_MESSAGES_IN_PLURAL: 11,\n UNEXPECTED_EMPTY_LINKED_MODIFIER: 12,\n UNEXPECTED_EMPTY_LINKED_KEY: 13,\n UNEXPECTED_LEXICAL_ANALYSIS: 14,\n // generator error codes\n UNHANDLED_CODEGEN_NODE_TYPE: 15,\n // minifier error codes\n UNHANDLED_MINIFIER_NODE_TYPE: 16\n};\n// Special value for higher-order compilers to pick up the last code\n// to avoid collision of error codes.\n// This should always be kept as the last item.\nconst COMPILE_ERROR_CODES_EXTEND_POINT = 17;\n/** @internal */\nconst errorMessages = {\n // tokenizer error messages\n [CompileErrorCodes.EXPECTED_TOKEN]: `Expected token: '{0}'`,\n [CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER]: `Invalid token in placeholder: '{0}'`,\n [CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]: `Unterminated single quote in placeholder`,\n [CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE]: `Unknown escape sequence: \\\\{0}`,\n [CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE]: `Invalid unicode escape sequence: {0}`,\n [CompileErrorCodes.UNBALANCED_CLOSING_BRACE]: `Unbalanced closing brace`,\n [CompileErrorCodes.UNTERMINATED_CLOSING_BRACE]: `Unterminated closing brace`,\n [CompileErrorCodes.EMPTY_PLACEHOLDER]: `Empty placeholder`,\n [CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER]: `Not allowed nest placeholder`,\n [CompileErrorCodes.INVALID_LINKED_FORMAT]: `Invalid linked format`,\n // parser error messages\n [CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL]: `Plural must have messages`,\n [CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER]: `Unexpected empty linked modifier`,\n [CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY]: `Unexpected empty linked key`,\n [CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS]: `Unexpected lexical analysis in token: '{0}'`,\n // generator error messages\n [CompileErrorCodes.UNHANDLED_CODEGEN_NODE_TYPE]: `unhandled codegen node type: '{0}'`,\n // minimizer error messages\n [CompileErrorCodes.UNHANDLED_MINIFIER_NODE_TYPE]: `unhandled mimifier node type: '{0}'`\n};\nfunction createCompileError(code, loc, options = {}) {\n const { domain, messages, args } = options;\n const msg = (process.env.NODE_ENV !== 'production')\n ? format((messages || errorMessages)[code] || '', ...(args || []))\n : code;\n const error = new SyntaxError(String(msg));\n error.code = code;\n if (loc) {\n error.location = loc;\n }\n error.domain = domain;\n return error;\n}\n/** @internal */\nfunction defaultOnError(error) {\n throw error;\n}\n\n// eslint-disable-next-line no-useless-escape\nconst RE_HTML_TAG = /<\\/?[\\w\\s=\"/.':;#-\\/]+>/;\nconst detectHtmlTag = (source) => RE_HTML_TAG.test(source);\n\nconst CHAR_SP = ' ';\nconst CHAR_CR = '\\r';\nconst CHAR_LF = '\\n';\nconst CHAR_LS = String.fromCharCode(0x2028);\nconst CHAR_PS = String.fromCharCode(0x2029);\nfunction createScanner(str) {\n const _buf = str;\n let _index = 0;\n let _line = 1;\n let _column = 1;\n let _peekOffset = 0;\n const isCRLF = (index) => _buf[index] === CHAR_CR && _buf[index + 1] === CHAR_LF;\n const isLF = (index) => _buf[index] === CHAR_LF;\n const isPS = (index) => _buf[index] === CHAR_PS;\n const isLS = (index) => _buf[index] === CHAR_LS;\n const isLineEnd = (index) => isCRLF(index) || isLF(index) || isPS(index) || isLS(index);\n const index = () => _index;\n const line = () => _line;\n const column = () => _column;\n const peekOffset = () => _peekOffset;\n const charAt = (offset) => isCRLF(offset) || isPS(offset) || isLS(offset) ? CHAR_LF : _buf[offset];\n const currentChar = () => charAt(_index);\n const currentPeek = () => charAt(_index + _peekOffset);\n function next() {\n _peekOffset = 0;\n if (isLineEnd(_index)) {\n _line++;\n _column = 0;\n }\n if (isCRLF(_index)) {\n _index++;\n }\n _index++;\n _column++;\n return _buf[_index];\n }\n function peek() {\n if (isCRLF(_index + _peekOffset)) {\n _peekOffset++;\n }\n _peekOffset++;\n return _buf[_index + _peekOffset];\n }\n function reset() {\n _index = 0;\n _line = 1;\n _column = 1;\n _peekOffset = 0;\n }\n function resetPeek(offset = 0) {\n _peekOffset = offset;\n }\n function skipToPeek() {\n const target = _index + _peekOffset;\n while (target !== _index) {\n next();\n }\n _peekOffset = 0;\n }\n return {\n index,\n line,\n column,\n peekOffset,\n charAt,\n currentChar,\n currentPeek,\n next,\n peek,\n reset,\n resetPeek,\n skipToPeek\n };\n}\n\nconst EOF = undefined;\nconst DOT = '.';\nconst LITERAL_DELIMITER = \"'\";\nconst ERROR_DOMAIN$3 = 'tokenizer';\nfunction createTokenizer(source, options = {}) {\n const location = options.location !== false;\n const _scnr = createScanner(source);\n const currentOffset = () => _scnr.index();\n const currentPosition = () => createPosition(_scnr.line(), _scnr.column(), _scnr.index());\n const _initLoc = currentPosition();\n const _initOffset = currentOffset();\n const _context = {\n currentType: 13 /* TokenTypes.EOF */,\n offset: _initOffset,\n startLoc: _initLoc,\n endLoc: _initLoc,\n lastType: 13 /* TokenTypes.EOF */,\n lastOffset: _initOffset,\n lastStartLoc: _initLoc,\n lastEndLoc: _initLoc,\n braceNest: 0,\n inLinked: false,\n text: ''\n };\n const context = () => _context;\n const { onError } = options;\n function emitError(code, pos, offset, ...args) {\n const ctx = context();\n pos.column += offset;\n pos.offset += offset;\n if (onError) {\n const loc = location ? createLocation(ctx.startLoc, pos) : null;\n const err = createCompileError(code, loc, {\n domain: ERROR_DOMAIN$3,\n args\n });\n onError(err);\n }\n }\n function getToken(context, type, value) {\n context.endLoc = currentPosition();\n context.currentType = type;\n const token = { type };\n if (location) {\n token.loc = createLocation(context.startLoc, context.endLoc);\n }\n if (value != null) {\n token.value = value;\n }\n return token;\n }\n const getEndToken = (context) => getToken(context, 13 /* TokenTypes.EOF */);\n function eat(scnr, ch) {\n if (scnr.currentChar() === ch) {\n scnr.next();\n return ch;\n }\n else {\n emitError(CompileErrorCodes.EXPECTED_TOKEN, currentPosition(), 0, ch);\n return '';\n }\n }\n function peekSpaces(scnr) {\n let buf = '';\n while (scnr.currentPeek() === CHAR_SP || scnr.currentPeek() === CHAR_LF) {\n buf += scnr.currentPeek();\n scnr.peek();\n }\n return buf;\n }\n function skipSpaces(scnr) {\n const buf = peekSpaces(scnr);\n scnr.skipToPeek();\n return buf;\n }\n function isIdentifierStart(ch) {\n if (ch === EOF) {\n return false;\n }\n const cc = ch.charCodeAt(0);\n return ((cc >= 97 && cc <= 122) || // a-z\n (cc >= 65 && cc <= 90) || // A-Z\n cc === 95 // _\n );\n }\n function isNumberStart(ch) {\n if (ch === EOF) {\n return false;\n }\n const cc = ch.charCodeAt(0);\n return cc >= 48 && cc <= 57; // 0-9\n }\n function isNamedIdentifierStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 2 /* TokenTypes.BraceLeft */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = isIdentifierStart(scnr.currentPeek());\n scnr.resetPeek();\n return ret;\n }\n function isListIdentifierStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 2 /* TokenTypes.BraceLeft */) {\n return false;\n }\n peekSpaces(scnr);\n const ch = scnr.currentPeek() === '-' ? scnr.peek() : scnr.currentPeek();\n const ret = isNumberStart(ch);\n scnr.resetPeek();\n return ret;\n }\n function isLiteralStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 2 /* TokenTypes.BraceLeft */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === LITERAL_DELIMITER;\n scnr.resetPeek();\n return ret;\n }\n function isLinkedDotStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 7 /* TokenTypes.LinkedAlias */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === \".\" /* TokenChars.LinkedDot */;\n scnr.resetPeek();\n return ret;\n }\n function isLinkedModifierStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 8 /* TokenTypes.LinkedDot */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = isIdentifierStart(scnr.currentPeek());\n scnr.resetPeek();\n return ret;\n }\n function isLinkedDelimiterStart(scnr, context) {\n const { currentType } = context;\n if (!(currentType === 7 /* TokenTypes.LinkedAlias */ ||\n currentType === 11 /* TokenTypes.LinkedModifier */)) {\n return false;\n }\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === \":\" /* TokenChars.LinkedDelimiter */;\n scnr.resetPeek();\n return ret;\n }\n function isLinkedReferStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 9 /* TokenTypes.LinkedDelimiter */) {\n return false;\n }\n const fn = () => {\n const ch = scnr.currentPeek();\n if (ch === \"{\" /* TokenChars.BraceLeft */) {\n return isIdentifierStart(scnr.peek());\n }\n else if (ch === \"@\" /* TokenChars.LinkedAlias */ ||\n ch === \"|\" /* TokenChars.Pipe */ ||\n ch === \":\" /* TokenChars.LinkedDelimiter */ ||\n ch === \".\" /* TokenChars.LinkedDot */ ||\n ch === CHAR_SP ||\n !ch) {\n return false;\n }\n else if (ch === CHAR_LF) {\n scnr.peek();\n return fn();\n }\n else {\n // other characters\n return isTextStart(scnr, false);\n }\n };\n const ret = fn();\n scnr.resetPeek();\n return ret;\n }\n function isPluralStart(scnr) {\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === \"|\" /* TokenChars.Pipe */;\n scnr.resetPeek();\n return ret;\n }\n function isTextStart(scnr, reset = true) {\n const fn = (hasSpace = false, prev = '') => {\n const ch = scnr.currentPeek();\n if (ch === \"{\" /* TokenChars.BraceLeft */) {\n return hasSpace;\n }\n else if (ch === \"@\" /* TokenChars.LinkedAlias */ || !ch) {\n return hasSpace;\n }\n else if (ch === \"|\" /* TokenChars.Pipe */) {\n return !(prev === CHAR_SP || prev === CHAR_LF);\n }\n else if (ch === CHAR_SP) {\n scnr.peek();\n return fn(true, CHAR_SP);\n }\n else if (ch === CHAR_LF) {\n scnr.peek();\n return fn(true, CHAR_LF);\n }\n else {\n return true;\n }\n };\n const ret = fn();\n reset && scnr.resetPeek();\n return ret;\n }\n function takeChar(scnr, fn) {\n const ch = scnr.currentChar();\n if (ch === EOF) {\n return EOF;\n }\n if (fn(ch)) {\n scnr.next();\n return ch;\n }\n return null;\n }\n function isIdentifier(ch) {\n const cc = ch.charCodeAt(0);\n return ((cc >= 97 && cc <= 122) || // a-z\n (cc >= 65 && cc <= 90) || // A-Z\n (cc >= 48 && cc <= 57) || // 0-9\n cc === 95 || // _\n cc === 36 // $\n );\n }\n function takeIdentifierChar(scnr) {\n return takeChar(scnr, isIdentifier);\n }\n function isNamedIdentifier(ch) {\n const cc = ch.charCodeAt(0);\n return ((cc >= 97 && cc <= 122) || // a-z\n (cc >= 65 && cc <= 90) || // A-Z\n (cc >= 48 && cc <= 57) || // 0-9\n cc === 95 || // _\n cc === 36 || // $\n cc === 45 // -\n );\n }\n function takeNamedIdentifierChar(scnr) {\n return takeChar(scnr, isNamedIdentifier);\n }\n function isDigit(ch) {\n const cc = ch.charCodeAt(0);\n return cc >= 48 && cc <= 57; // 0-9\n }\n function takeDigit(scnr) {\n return takeChar(scnr, isDigit);\n }\n function isHexDigit(ch) {\n const cc = ch.charCodeAt(0);\n return ((cc >= 48 && cc <= 57) || // 0-9\n (cc >= 65 && cc <= 70) || // A-F\n (cc >= 97 && cc <= 102)); // a-f\n }\n function takeHexDigit(scnr) {\n return takeChar(scnr, isHexDigit);\n }\n function getDigits(scnr) {\n let ch = '';\n let num = '';\n while ((ch = takeDigit(scnr))) {\n num += ch;\n }\n return num;\n }\n function readText(scnr) {\n let buf = '';\n while (true) {\n const ch = scnr.currentChar();\n if (ch === '\\\\') {\n const nextCh = scnr.peek();\n if (nextCh === \"{\" /* TokenChars.BraceLeft */ ||\n nextCh === \"}\" /* TokenChars.BraceRight */ ||\n nextCh === \"@\" /* TokenChars.LinkedAlias */ ||\n nextCh === \"|\" /* TokenChars.Pipe */ ||\n nextCh === '\\\\') {\n buf += ch + nextCh;\n scnr.next();\n scnr.next();\n }\n else {\n scnr.resetPeek();\n buf += ch;\n scnr.next();\n }\n }\n else if (ch === \"{\" /* TokenChars.BraceLeft */ ||\n ch === \"}\" /* TokenChars.BraceRight */ ||\n ch === \"@\" /* TokenChars.LinkedAlias */ ||\n ch === \"|\" /* TokenChars.Pipe */ ||\n !ch) {\n break;\n }\n else if (ch === CHAR_SP || ch === CHAR_LF) {\n if (isTextStart(scnr)) {\n buf += ch;\n scnr.next();\n }\n else if (isPluralStart(scnr)) {\n break;\n }\n else {\n buf += ch;\n scnr.next();\n }\n }\n else {\n buf += ch;\n scnr.next();\n }\n }\n return buf;\n }\n function readNamedIdentifier(scnr) {\n skipSpaces(scnr);\n let ch = '';\n let name = '';\n while ((ch = takeNamedIdentifierChar(scnr))) {\n name += ch;\n }\n // Check if takeNamedIdentifierChar stoped because of invalid characters\n const currentChar = scnr.currentChar();\n if (currentChar &&\n currentChar !== '}' &&\n currentChar !== EOF &&\n currentChar !== CHAR_SP &&\n currentChar !== CHAR_LF &&\n currentChar !== '\\u3000') {\n const invalidPart = readInvalidIdentifier(scnr);\n emitError(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER, currentPosition(), 0, name + invalidPart);\n return name + invalidPart;\n }\n if (scnr.currentChar() === EOF) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n return name;\n }\n function readListIdentifier(scnr) {\n skipSpaces(scnr);\n let value = '';\n if (scnr.currentChar() === '-') {\n scnr.next();\n value += `-${getDigits(scnr)}`;\n }\n else {\n value += getDigits(scnr);\n }\n if (scnr.currentChar() === EOF) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n return value;\n }\n function isLiteral(ch) {\n return ch !== LITERAL_DELIMITER && ch !== CHAR_LF;\n }\n function readLiteral(scnr) {\n skipSpaces(scnr);\n // eslint-disable-next-line no-useless-escape\n eat(scnr, `\\'`);\n let ch = '';\n let literal = '';\n while ((ch = takeChar(scnr, isLiteral))) {\n if (ch === '\\\\') {\n literal += readEscapeSequence(scnr);\n }\n else {\n literal += ch;\n }\n }\n const current = scnr.currentChar();\n if (current === CHAR_LF || current === EOF) {\n emitError(CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER, currentPosition(), 0);\n // TODO: Is it correct really?\n if (current === CHAR_LF) {\n scnr.next();\n // eslint-disable-next-line no-useless-escape\n eat(scnr, `\\'`);\n }\n return literal;\n }\n // eslint-disable-next-line no-useless-escape\n eat(scnr, `\\'`);\n return literal;\n }\n function readEscapeSequence(scnr) {\n const ch = scnr.currentChar();\n switch (ch) {\n case '\\\\':\n case `\\'`: // eslint-disable-line no-useless-escape\n scnr.next();\n return `\\\\${ch}`;\n case 'u':\n return readUnicodeEscapeSequence(scnr, ch, 4);\n case 'U':\n return readUnicodeEscapeSequence(scnr, ch, 6);\n default:\n emitError(CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE, currentPosition(), 0, ch);\n return '';\n }\n }\n function readUnicodeEscapeSequence(scnr, unicode, digits) {\n eat(scnr, unicode);\n let sequence = '';\n for (let i = 0; i < digits; i++) {\n const ch = takeHexDigit(scnr);\n if (!ch) {\n emitError(CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE, currentPosition(), 0, `\\\\${unicode}${sequence}${scnr.currentChar()}`);\n break;\n }\n sequence += ch;\n }\n return `\\\\${unicode}${sequence}`;\n }\n function isInvalidIdentifier(ch) {\n return (ch !== \"{\" /* TokenChars.BraceLeft */ &&\n ch !== \"}\" /* TokenChars.BraceRight */ &&\n ch !== CHAR_SP &&\n ch !== CHAR_LF);\n }\n function readInvalidIdentifier(scnr) {\n skipSpaces(scnr);\n let ch = '';\n let identifiers = '';\n while ((ch = takeChar(scnr, isInvalidIdentifier))) {\n identifiers += ch;\n }\n return identifiers;\n }\n function readLinkedModifier(scnr) {\n let ch = '';\n let name = '';\n while ((ch = takeIdentifierChar(scnr))) {\n name += ch;\n }\n return name;\n }\n function readLinkedRefer(scnr) {\n const fn = (buf) => {\n const ch = scnr.currentChar();\n if (ch === \"{\" /* TokenChars.BraceLeft */ ||\n ch === \"@\" /* TokenChars.LinkedAlias */ ||\n ch === \"|\" /* TokenChars.Pipe */ ||\n ch === \"(\" /* TokenChars.ParenLeft */ ||\n ch === \")\" /* TokenChars.ParenRight */ ||\n !ch) {\n return buf;\n }\n else if (ch === CHAR_SP) {\n return buf;\n }\n else if (ch === CHAR_LF || ch === DOT) {\n buf += ch;\n scnr.next();\n return fn(buf);\n }\n else {\n buf += ch;\n scnr.next();\n return fn(buf);\n }\n };\n return fn('');\n }\n function readPlural(scnr) {\n skipSpaces(scnr);\n const plural = eat(scnr, \"|\" /* TokenChars.Pipe */);\n skipSpaces(scnr);\n return plural;\n }\n // TODO: We need refactoring of token parsing ...\n function readTokenInPlaceholder(scnr, context) {\n let token = null;\n const ch = scnr.currentChar();\n switch (ch) {\n case \"{\" /* TokenChars.BraceLeft */:\n if (context.braceNest >= 1) {\n emitError(CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER, currentPosition(), 0);\n }\n scnr.next();\n token = getToken(context, 2 /* TokenTypes.BraceLeft */, \"{\" /* TokenChars.BraceLeft */);\n skipSpaces(scnr);\n context.braceNest++;\n return token;\n case \"}\" /* TokenChars.BraceRight */:\n if (context.braceNest > 0 &&\n context.currentType === 2 /* TokenTypes.BraceLeft */) {\n emitError(CompileErrorCodes.EMPTY_PLACEHOLDER, currentPosition(), 0);\n }\n scnr.next();\n token = getToken(context, 3 /* TokenTypes.BraceRight */, \"}\" /* TokenChars.BraceRight */);\n context.braceNest--;\n context.braceNest > 0 && skipSpaces(scnr);\n if (context.inLinked && context.braceNest === 0) {\n context.inLinked = false;\n }\n return token;\n case \"@\" /* TokenChars.LinkedAlias */:\n if (context.braceNest > 0) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n token = readTokenInLinked(scnr, context) || getEndToken(context);\n context.braceNest = 0;\n return token;\n default: {\n let validNamedIdentifier = true;\n let validListIdentifier = true;\n let validLiteral = true;\n if (isPluralStart(scnr)) {\n if (context.braceNest > 0) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n token = getToken(context, 1 /* TokenTypes.Pipe */, readPlural(scnr));\n // reset\n context.braceNest = 0;\n context.inLinked = false;\n return token;\n }\n if (context.braceNest > 0 &&\n (context.currentType === 4 /* TokenTypes.Named */ ||\n context.currentType === 5 /* TokenTypes.List */ ||\n context.currentType === 6 /* TokenTypes.Literal */)) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n context.braceNest = 0;\n return readToken(scnr, context);\n }\n if ((validNamedIdentifier = isNamedIdentifierStart(scnr, context))) {\n token = getToken(context, 4 /* TokenTypes.Named */, readNamedIdentifier(scnr));\n skipSpaces(scnr);\n return token;\n }\n if ((validListIdentifier = isListIdentifierStart(scnr, context))) {\n token = getToken(context, 5 /* TokenTypes.List */, readListIdentifier(scnr));\n skipSpaces(scnr);\n return token;\n }\n if ((validLiteral = isLiteralStart(scnr, context))) {\n token = getToken(context, 6 /* TokenTypes.Literal */, readLiteral(scnr));\n skipSpaces(scnr);\n return token;\n }\n if (!validNamedIdentifier && !validListIdentifier && !validLiteral) {\n // TODO: we should be re-designed invalid cases, when we will extend message syntax near the future ...\n token = getToken(context, 12 /* TokenTypes.InvalidPlace */, readInvalidIdentifier(scnr));\n emitError(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER, currentPosition(), 0, token.value);\n skipSpaces(scnr);\n return token;\n }\n break;\n }\n }\n return token;\n }\n // TODO: We need refactoring of token parsing ...\n function readTokenInLinked(scnr, context) {\n const { currentType } = context;\n let token = null;\n const ch = scnr.currentChar();\n if ((currentType === 7 /* TokenTypes.LinkedAlias */ ||\n currentType === 8 /* TokenTypes.LinkedDot */ ||\n currentType === 11 /* TokenTypes.LinkedModifier */ ||\n currentType === 9 /* TokenTypes.LinkedDelimiter */) &&\n (ch === CHAR_LF || ch === CHAR_SP)) {\n emitError(CompileErrorCodes.INVALID_LINKED_FORMAT, currentPosition(), 0);\n }\n switch (ch) {\n case \"@\" /* TokenChars.LinkedAlias */:\n scnr.next();\n token = getToken(context, 7 /* TokenTypes.LinkedAlias */, \"@\" /* TokenChars.LinkedAlias */);\n context.inLinked = true;\n return token;\n case \".\" /* TokenChars.LinkedDot */:\n skipSpaces(scnr);\n scnr.next();\n return getToken(context, 8 /* TokenTypes.LinkedDot */, \".\" /* TokenChars.LinkedDot */);\n case \":\" /* TokenChars.LinkedDelimiter */:\n skipSpaces(scnr);\n scnr.next();\n return getToken(context, 9 /* TokenTypes.LinkedDelimiter */, \":\" /* TokenChars.LinkedDelimiter */);\n default:\n if (isPluralStart(scnr)) {\n token = getToken(context, 1 /* TokenTypes.Pipe */, readPlural(scnr));\n // reset\n context.braceNest = 0;\n context.inLinked = false;\n return token;\n }\n if (isLinkedDotStart(scnr, context) ||\n isLinkedDelimiterStart(scnr, context)) {\n skipSpaces(scnr);\n return readTokenInLinked(scnr, context);\n }\n if (isLinkedModifierStart(scnr, context)) {\n skipSpaces(scnr);\n return getToken(context, 11 /* TokenTypes.LinkedModifier */, readLinkedModifier(scnr));\n }\n if (isLinkedReferStart(scnr, context)) {\n skipSpaces(scnr);\n if (ch === \"{\" /* TokenChars.BraceLeft */) {\n // scan the placeholder\n return readTokenInPlaceholder(scnr, context) || token;\n }\n else {\n return getToken(context, 10 /* TokenTypes.LinkedKey */, readLinkedRefer(scnr));\n }\n }\n if (currentType === 7 /* TokenTypes.LinkedAlias */) {\n emitError(CompileErrorCodes.INVALID_LINKED_FORMAT, currentPosition(), 0);\n }\n context.braceNest = 0;\n context.inLinked = false;\n return readToken(scnr, context);\n }\n }\n // TODO: We need refactoring of token parsing ...\n function readToken(scnr, context) {\n let token = { type: 13 /* TokenTypes.EOF */ };\n if (context.braceNest > 0) {\n return readTokenInPlaceholder(scnr, context) || getEndToken(context);\n }\n if (context.inLinked) {\n return readTokenInLinked(scnr, context) || getEndToken(context);\n }\n const ch = scnr.currentChar();\n switch (ch) {\n case \"{\" /* TokenChars.BraceLeft */:\n return readTokenInPlaceholder(scnr, context) || getEndToken(context);\n case \"}\" /* TokenChars.BraceRight */:\n emitError(CompileErrorCodes.UNBALANCED_CLOSING_BRACE, currentPosition(), 0);\n scnr.next();\n return getToken(context, 3 /* TokenTypes.BraceRight */, \"}\" /* TokenChars.BraceRight */);\n case \"@\" /* TokenChars.LinkedAlias */:\n return readTokenInLinked(scnr, context) || getEndToken(context);\n default: {\n if (isPluralStart(scnr)) {\n token = getToken(context, 1 /* TokenTypes.Pipe */, readPlural(scnr));\n // reset\n context.braceNest = 0;\n context.inLinked = false;\n return token;\n }\n if (isTextStart(scnr)) {\n return getToken(context, 0 /* TokenTypes.Text */, readText(scnr));\n }\n break;\n }\n }\n return token;\n }\n function nextToken() {\n const { currentType, offset, startLoc, endLoc } = _context;\n _context.lastType = currentType;\n _context.lastOffset = offset;\n _context.lastStartLoc = startLoc;\n _context.lastEndLoc = endLoc;\n _context.offset = currentOffset();\n _context.startLoc = currentPosition();\n if (_scnr.currentChar() === EOF) {\n return getToken(_context, 13 /* TokenTypes.EOF */);\n }\n return readToken(_scnr, _context);\n }\n return {\n nextToken,\n currentOffset,\n currentPosition,\n context\n };\n}\n\nconst ERROR_DOMAIN$2 = 'parser';\n// Backslash backslash, backslash quote, uHHHH, UHHHHHH.\nconst KNOWN_ESCAPES = /(?:\\\\\\\\|\\\\'|\\\\u([0-9a-fA-F]{4})|\\\\U([0-9a-fA-F]{6}))/g;\n// Text context escape sequences: \\\\, \\@, \\{, \\}, \\|\nconst TEXT_ESCAPES = /\\\\([\\\\@{}|])/g;\nfunction fromTextEscapeSequence(_match, char) {\n return char;\n}\nfunction fromEscapeSequence(match, codePoint4, codePoint6) {\n switch (match) {\n case `\\\\\\\\`:\n return `\\\\`;\n // eslint-disable-next-line no-useless-escape\n case `\\\\\\'`:\n // eslint-disable-next-line no-useless-escape\n return `\\'`;\n default: {\n const codePoint = parseInt(codePoint4 || codePoint6, 16);\n if (codePoint <= 0xd7ff || codePoint >= 0xe000) {\n return String.fromCodePoint(codePoint);\n }\n // invalid ...\n // Replace them with U+FFFD REPLACEMENT CHARACTER.\n return '�';\n }\n }\n}\nfunction createParser(options = {}) {\n const location = options.location !== false;\n const { onError } = options;\n function emitError(tokenzer, code, start, offset, ...args) {\n const end = tokenzer.currentPosition();\n end.offset += offset;\n end.column += offset;\n if (onError) {\n const loc = location ? createLocation(start, end) : null;\n const err = createCompileError(code, loc, {\n domain: ERROR_DOMAIN$2,\n args\n });\n onError(err);\n }\n }\n function startNode(type, offset, loc) {\n const node = { type };\n if (location) {\n node.start = offset;\n node.end = offset;\n node.loc = { start: loc, end: loc };\n }\n return node;\n }\n function endNode(node, offset, pos, type) {\n if (location) {\n node.end = offset;\n if (node.loc) {\n node.loc.end = pos;\n }\n }\n }\n function parseText(tokenizer, value) {\n const context = tokenizer.context();\n const node = startNode(3 /* NodeTypes.Text */, context.offset, context.startLoc);\n node.value = value.replace(TEXT_ESCAPES, fromTextEscapeSequence);\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseList(tokenizer, index) {\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc\n const node = startNode(5 /* NodeTypes.List */, offset, loc);\n node.index = parseInt(index, 10);\n tokenizer.nextToken(); // skip brach right\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseNamed(tokenizer, key) {\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc\n const node = startNode(4 /* NodeTypes.Named */, offset, loc);\n node.key = key;\n tokenizer.nextToken(); // skip brach right\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseLiteral(tokenizer, value) {\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc\n const node = startNode(9 /* NodeTypes.Literal */, offset, loc);\n node.value = value.replace(KNOWN_ESCAPES, fromEscapeSequence);\n tokenizer.nextToken(); // skip brach right\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseLinkedModifier(tokenizer) {\n const token = tokenizer.nextToken();\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get linked dot loc\n const node = startNode(8 /* NodeTypes.LinkedModifier */, offset, loc);\n if (token.type !== 11 /* TokenTypes.LinkedModifier */) {\n // empty modifier\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER, context.lastStartLoc, 0);\n node.value = '';\n endNode(node, offset, loc);\n return {\n nextConsumeToken: token,\n node\n };\n }\n // check token\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.value = token.value || '';\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return {\n node\n };\n }\n function parseLinkedKey(tokenizer, value) {\n const context = tokenizer.context();\n const node = startNode(7 /* NodeTypes.LinkedKey */, context.offset, context.startLoc);\n node.value = value;\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseLinked(tokenizer) {\n const context = tokenizer.context();\n const linkedNode = startNode(6 /* NodeTypes.Linked */, context.offset, context.startLoc);\n let token = tokenizer.nextToken();\n if (token.type === 8 /* TokenTypes.LinkedDot */) {\n const parsed = parseLinkedModifier(tokenizer);\n linkedNode.modifier = parsed.node;\n token = parsed.nextConsumeToken || tokenizer.nextToken();\n }\n // asset check token\n if (token.type !== 9 /* TokenTypes.LinkedDelimiter */) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n token = tokenizer.nextToken();\n // skip brace left\n if (token.type === 2 /* TokenTypes.BraceLeft */) {\n token = tokenizer.nextToken();\n }\n switch (token.type) {\n case 10 /* TokenTypes.LinkedKey */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseLinkedKey(tokenizer, token.value || '');\n break;\n case 4 /* TokenTypes.Named */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseNamed(tokenizer, token.value || '');\n break;\n case 5 /* TokenTypes.List */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseList(tokenizer, token.value || '');\n break;\n case 6 /* TokenTypes.Literal */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseLiteral(tokenizer, token.value || '');\n break;\n default: {\n // empty key\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY, context.lastStartLoc, 0);\n const nextContext = tokenizer.context();\n const emptyLinkedKeyNode = startNode(7 /* NodeTypes.LinkedKey */, nextContext.offset, nextContext.startLoc);\n emptyLinkedKeyNode.value = '';\n endNode(emptyLinkedKeyNode, nextContext.offset, nextContext.startLoc);\n linkedNode.key = emptyLinkedKeyNode;\n endNode(linkedNode, nextContext.offset, nextContext.startLoc);\n return {\n nextConsumeToken: token,\n node: linkedNode\n };\n }\n }\n endNode(linkedNode, tokenizer.currentOffset(), tokenizer.currentPosition());\n return {\n node: linkedNode\n };\n }\n function parseMessage(tokenizer) {\n const context = tokenizer.context();\n const startOffset = context.currentType === 1 /* TokenTypes.Pipe */\n ? tokenizer.currentOffset()\n : context.offset;\n const startLoc = context.currentType === 1 /* TokenTypes.Pipe */\n ? context.endLoc\n : context.startLoc;\n const node = startNode(2 /* NodeTypes.Message */, startOffset, startLoc);\n node.items = [];\n let nextToken = null;\n do {\n const token = nextToken || tokenizer.nextToken();\n nextToken = null;\n switch (token.type) {\n case 0 /* TokenTypes.Text */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseText(tokenizer, token.value || ''));\n break;\n case 5 /* TokenTypes.List */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseList(tokenizer, token.value || ''));\n break;\n case 4 /* TokenTypes.Named */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseNamed(tokenizer, token.value || ''));\n break;\n case 6 /* TokenTypes.Literal */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseLiteral(tokenizer, token.value || ''));\n break;\n case 7 /* TokenTypes.LinkedAlias */: {\n const parsed = parseLinked(tokenizer);\n node.items.push(parsed.node);\n nextToken = parsed.nextConsumeToken || null;\n break;\n }\n }\n } while (context.currentType !== 13 /* TokenTypes.EOF */ &&\n context.currentType !== 1 /* TokenTypes.Pipe */);\n // adjust message node loc\n const endOffset = context.currentType === 1 /* TokenTypes.Pipe */\n ? context.lastOffset\n : tokenizer.currentOffset();\n const endLoc = context.currentType === 1 /* TokenTypes.Pipe */\n ? context.lastEndLoc\n : tokenizer.currentPosition();\n endNode(node, endOffset, endLoc);\n return node;\n }\n function parsePlural(tokenizer, offset, loc, msgNode) {\n const context = tokenizer.context();\n let hasEmptyMessage = msgNode.items.length === 0;\n const node = startNode(1 /* NodeTypes.Plural */, offset, loc);\n node.cases = [];\n node.cases.push(msgNode);\n do {\n const msg = parseMessage(tokenizer);\n if (!hasEmptyMessage) {\n hasEmptyMessage = msg.items.length === 0;\n }\n node.cases.push(msg);\n } while (context.currentType !== 13 /* TokenTypes.EOF */);\n if (hasEmptyMessage) {\n emitError(tokenizer, CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL, loc, 0);\n }\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseResource(tokenizer) {\n const context = tokenizer.context();\n const { offset, startLoc } = context;\n const msgNode = parseMessage(tokenizer);\n if (context.currentType === 13 /* TokenTypes.EOF */) {\n return msgNode;\n }\n else {\n return parsePlural(tokenizer, offset, startLoc, msgNode);\n }\n }\n function parse(source) {\n const tokenizer = createTokenizer(source, assign({}, options));\n const context = tokenizer.context();\n const node = startNode(0 /* NodeTypes.Resource */, context.offset, context.startLoc);\n if (location && node.loc) {\n node.loc.source = source;\n }\n node.body = parseResource(tokenizer);\n if (options.onCacheKey) {\n node.cacheKey = options.onCacheKey(source);\n }\n // assert whether achieved to EOF\n if (context.currentType !== 13 /* TokenTypes.EOF */) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, source[context.offset] || '');\n }\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n return { parse };\n}\nfunction getTokenCaption(token) {\n if (token.type === 13 /* TokenTypes.EOF */) {\n return 'EOF';\n }\n const name = (token.value || '').replace(/\\r?\\n/gu, '\\\\n');\n return name.length > 10 ? name.slice(0, 9) + '…' : name;\n}\n\nfunction createTransformer(ast, options = {} // eslint-disable-line\n) {\n const _context = {\n ast,\n helpers: new Set()\n };\n const context = () => _context;\n const helper = (name) => {\n _context.helpers.add(name);\n return name;\n };\n return { context, helper };\n}\nfunction traverseNodes(nodes, transformer) {\n for (let i = 0; i < nodes.length; i++) {\n traverseNode(nodes[i], transformer);\n }\n}\nfunction traverseNode(node, transformer) {\n // TODO: if we need pre-hook of transform, should be implemented to here\n switch (node.type) {\n case 1 /* NodeTypes.Plural */:\n traverseNodes(node.cases, transformer);\n transformer.helper(\"plural\" /* HelperNameMap.PLURAL */);\n break;\n case 2 /* NodeTypes.Message */:\n traverseNodes(node.items, transformer);\n break;\n case 6 /* NodeTypes.Linked */: {\n const linked = node;\n traverseNode(linked.key, transformer);\n transformer.helper(\"linked\" /* HelperNameMap.LINKED */);\n transformer.helper(\"type\" /* HelperNameMap.TYPE */);\n break;\n }\n case 5 /* NodeTypes.List */:\n transformer.helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */);\n transformer.helper(\"list\" /* HelperNameMap.LIST */);\n break;\n case 4 /* NodeTypes.Named */:\n transformer.helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */);\n transformer.helper(\"named\" /* HelperNameMap.NAMED */);\n break;\n }\n // TODO: if we need post-hook of transform, should be implemented to here\n}\n// transform AST\nfunction transform(ast, options = {} // eslint-disable-line\n) {\n const transformer = createTransformer(ast);\n transformer.helper(\"normalize\" /* HelperNameMap.NORMALIZE */);\n // traverse\n ast.body && traverseNode(ast.body, transformer);\n // set meta information\n const context = transformer.context();\n ast.helpers = Array.from(context.helpers);\n}\n\nfunction optimize(ast) {\n const body = ast.body;\n if (body.type === 2 /* NodeTypes.Message */) {\n optimizeMessageNode(body);\n }\n else {\n body.cases.forEach(c => optimizeMessageNode(c));\n }\n return ast;\n}\nfunction optimizeMessageNode(message) {\n if (message.items.length === 1) {\n const item = message.items[0];\n if (item.type === 3 /* NodeTypes.Text */ || item.type === 9 /* NodeTypes.Literal */) {\n message.static = item.value;\n delete item.value; // optimization for size\n }\n }\n else {\n const values = [];\n for (let i = 0; i < message.items.length; i++) {\n const item = message.items[i];\n if (!(item.type === 3 /* NodeTypes.Text */ || item.type === 9 /* NodeTypes.Literal */)) {\n break;\n }\n if (item.value == null) {\n break;\n }\n values.push(item.value);\n }\n if (values.length === message.items.length) {\n message.static = join(values);\n for (let i = 0; i < message.items.length; i++) {\n const item = message.items[i];\n if (item.type === 3 /* NodeTypes.Text */ || item.type === 9 /* NodeTypes.Literal */) {\n delete item.value; // optimization for size\n }\n }\n }\n }\n}\n\nconst ERROR_DOMAIN$1 = 'minifier';\n/* eslint-disable @typescript-eslint/no-explicit-any */\nfunction minify(node) {\n node.t = node.type;\n switch (node.type) {\n case 0 /* NodeTypes.Resource */: {\n const resource = node;\n minify(resource.body);\n resource.b = resource.body;\n delete resource.body;\n break;\n }\n case 1 /* NodeTypes.Plural */: {\n const plural = node;\n const cases = plural.cases;\n for (let i = 0; i < cases.length; i++) {\n minify(cases[i]);\n }\n plural.c = cases;\n delete plural.cases;\n break;\n }\n case 2 /* NodeTypes.Message */: {\n const message = node;\n const items = message.items;\n for (let i = 0; i < items.length; i++) {\n minify(items[i]);\n }\n message.i = items;\n delete message.items;\n if (message.static) {\n message.s = message.static;\n delete message.static;\n }\n break;\n }\n case 3 /* NodeTypes.Text */:\n case 9 /* NodeTypes.Literal */:\n case 8 /* NodeTypes.LinkedModifier */:\n case 7 /* NodeTypes.LinkedKey */: {\n const valueNode = node;\n if (valueNode.value) {\n valueNode.v = valueNode.value;\n delete valueNode.value;\n }\n break;\n }\n case 6 /* NodeTypes.Linked */: {\n const linked = node;\n minify(linked.key);\n linked.k = linked.key;\n delete linked.key;\n if (linked.modifier) {\n minify(linked.modifier);\n linked.m = linked.modifier;\n delete linked.modifier;\n }\n break;\n }\n case 5 /* NodeTypes.List */: {\n const list = node;\n list.i = list.index;\n delete list.index;\n break;\n }\n case 4 /* NodeTypes.Named */: {\n const named = node;\n named.k = named.key;\n delete named.key;\n break;\n }\n default:\n if ((process.env.NODE_ENV !== 'production')) {\n throw createCompileError(CompileErrorCodes.UNHANDLED_MINIFIER_NODE_TYPE, null, {\n domain: ERROR_DOMAIN$1,\n args: [node.type]\n });\n }\n }\n delete node.type;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\n// eslint-disable-next-line @typescript-eslint/triple-slash-reference\n/// \nconst ERROR_DOMAIN = 'parser';\nfunction createCodeGenerator(ast, options) {\n const { sourceMap, filename, breakLineCode, needIndent: _needIndent } = options;\n const location = options.location !== false;\n const _context = {\n filename,\n code: '',\n column: 1,\n line: 1,\n offset: 0,\n map: undefined,\n breakLineCode,\n needIndent: _needIndent,\n indentLevel: 0\n };\n if (location && ast.loc) {\n _context.source = ast.loc.source;\n }\n const context = () => _context;\n function push(code, node) {\n _context.code += code;\n }\n function _newline(n, withBreakLine = true) {\n const _breakLineCode = withBreakLine ? breakLineCode : '';\n push(_needIndent ? _breakLineCode + ` `.repeat(n) : _breakLineCode);\n }\n function indent(withNewLine = true) {\n const level = ++_context.indentLevel;\n withNewLine && _newline(level);\n }\n function deindent(withNewLine = true) {\n const level = --_context.indentLevel;\n withNewLine && _newline(level);\n }\n function newline() {\n _newline(_context.indentLevel);\n }\n const helper = (key) => `_${key}`;\n const needIndent = () => _context.needIndent;\n return {\n context,\n push,\n indent,\n deindent,\n newline,\n helper,\n needIndent\n };\n}\nfunction generateLinkedNode(generator, node) {\n const { helper } = generator;\n generator.push(`${helper(\"linked\" /* HelperNameMap.LINKED */)}(`);\n generateNode(generator, node.key);\n if (node.modifier) {\n generator.push(`, `);\n generateNode(generator, node.modifier);\n generator.push(`, _type`);\n }\n else {\n generator.push(`, undefined, _type`);\n }\n generator.push(`)`);\n}\nfunction generateMessageNode(generator, node) {\n const { helper, needIndent } = generator;\n generator.push(`${helper(\"normalize\" /* HelperNameMap.NORMALIZE */)}([`);\n generator.indent(needIndent());\n const length = node.items.length;\n for (let i = 0; i < length; i++) {\n generateNode(generator, node.items[i]);\n if (i === length - 1) {\n break;\n }\n generator.push(', ');\n }\n generator.deindent(needIndent());\n generator.push('])');\n}\nfunction generatePluralNode(generator, node) {\n const { helper, needIndent } = generator;\n if (node.cases.length > 1) {\n generator.push(`${helper(\"plural\" /* HelperNameMap.PLURAL */)}([`);\n generator.indent(needIndent());\n const length = node.cases.length;\n for (let i = 0; i < length; i++) {\n generateNode(generator, node.cases[i]);\n if (i === length - 1) {\n break;\n }\n generator.push(', ');\n }\n generator.deindent(needIndent());\n generator.push(`])`);\n }\n}\nfunction generateResource(generator, node) {\n if (node.body) {\n generateNode(generator, node.body);\n }\n else {\n generator.push('null');\n }\n}\nfunction generateNode(generator, node) {\n const { helper } = generator;\n switch (node.type) {\n case 0 /* NodeTypes.Resource */:\n generateResource(generator, node);\n break;\n case 1 /* NodeTypes.Plural */:\n generatePluralNode(generator, node);\n break;\n case 2 /* NodeTypes.Message */:\n generateMessageNode(generator, node);\n break;\n case 6 /* NodeTypes.Linked */:\n generateLinkedNode(generator, node);\n break;\n case 8 /* NodeTypes.LinkedModifier */:\n generator.push(JSON.stringify(node.value), node);\n break;\n case 7 /* NodeTypes.LinkedKey */:\n generator.push(JSON.stringify(node.value), node);\n break;\n case 5 /* NodeTypes.List */:\n generator.push(`${helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */)}(${helper(\"list\" /* HelperNameMap.LIST */)}(${node.index}))`, node);\n break;\n case 4 /* NodeTypes.Named */:\n generator.push(`${helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */)}(${helper(\"named\" /* HelperNameMap.NAMED */)}(${JSON.stringify(node.key)}))`, node);\n break;\n case 9 /* NodeTypes.Literal */:\n generator.push(JSON.stringify(node.value), node);\n break;\n case 3 /* NodeTypes.Text */:\n generator.push(JSON.stringify(node.value), node);\n break;\n default:\n if ((process.env.NODE_ENV !== 'production')) {\n throw createCompileError(CompileErrorCodes.UNHANDLED_CODEGEN_NODE_TYPE, null, {\n domain: ERROR_DOMAIN,\n args: [node.type]\n });\n }\n }\n}\n// generate code from AST\nconst generate = (ast, options = {}) => {\n const mode = isString(options.mode) ? options.mode : 'normal';\n const filename = isString(options.filename)\n ? options.filename\n : 'message.intl';\n const sourceMap = !!options.sourceMap;\n // prettier-ignore\n const breakLineCode = options.breakLineCode != null\n ? options.breakLineCode\n : mode === 'arrow'\n ? ';'\n : '\\n';\n const needIndent = options.needIndent ? options.needIndent : mode !== 'arrow';\n const helpers = ast.helpers || [];\n const generator = createCodeGenerator(ast, {\n mode,\n filename,\n sourceMap,\n breakLineCode,\n needIndent\n });\n generator.push(mode === 'normal' ? `function __msg__ (ctx) {` : `(ctx) => {`);\n generator.indent(needIndent);\n if (helpers.length > 0) {\n generator.push(`const { ${join(helpers.map(s => `${s}: _${s}`), ', ')} } = ctx`);\n generator.newline();\n }\n generator.push(`return `);\n generateNode(generator, ast);\n generator.deindent(needIndent);\n generator.push(`}`);\n delete ast.helpers;\n const { code, map } = generator.context();\n return {\n ast,\n code,\n map: map ? map.toJSON() : undefined // eslint-disable-line @typescript-eslint/no-explicit-any\n };\n};\n\nfunction baseCompile(source, options = {}) {\n const assignedOptions = assign({}, options);\n const jit = !!assignedOptions.jit;\n const enalbeMinify = !!assignedOptions.minify;\n const enambeOptimize = assignedOptions.optimize == null ? true : assignedOptions.optimize;\n // parse source codes\n const parser = createParser(assignedOptions);\n const ast = parser.parse(source);\n if (!jit) {\n // transform ASTs\n transform(ast, assignedOptions);\n // generate javascript codes\n return generate(ast, assignedOptions);\n }\n else {\n // optimize ASTs\n enambeOptimize && optimize(ast);\n // minimize ASTs\n enalbeMinify && minify(ast);\n // In JIT mode, no ast transform, no code generation.\n return { ast, code: '' };\n }\n}\n\nexport { COMPILE_ERROR_CODES_EXTEND_POINT, CompileErrorCodes, ERROR_DOMAIN$2 as ERROR_DOMAIN, LOCATION_STUB, baseCompile, createCompileError, createLocation, createParser, createPosition, defaultOnError, detectHtmlTag, errorMessages };\n","/*!\n * core-base v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nimport { getGlobalThis, isObject, hasOwn, isNumber, create, isString, isBoolean, warn, format as format$1, isFunction, isPromise, isArray, isPlainObject, assign, isRegExp, warnOnce, isDate, isEmptyObject, join, toDisplayString, sanitizeTranslatedHtml, escapeHtml, inBrowser, mark, measure, generateCodeFrame, generateFormatCacheKey } from '@intlify/shared';\nimport { detectHtmlTag, defaultOnError, baseCompile as baseCompile$1, COMPILE_ERROR_CODES_EXTEND_POINT, createCompileError } from '@intlify/message-compiler';\nexport { CompileErrorCodes, createCompileError } from '@intlify/message-compiler';\n\n/**\n * This is only called in esm-bundler builds.\n * istanbul-ignore-next\n */\nfunction initFeatureFlags() {\n if (typeof __INTLIFY_PROD_DEVTOOLS__ !== 'boolean') {\n getGlobalThis().__INTLIFY_PROD_DEVTOOLS__ = false;\n }\n if (typeof __INTLIFY_DROP_MESSAGE_COMPILER__ !== 'boolean') {\n getGlobalThis().__INTLIFY_DROP_MESSAGE_COMPILER__ = false;\n }\n}\n\nfunction isMessageAST(val) {\n return (isObject(val) &&\n resolveType(val) === 0 &&\n (hasOwn(val, 'b') || hasOwn(val, 'body')));\n}\nconst PROPS_BODY = ['b', 'body'];\nfunction resolveBody(node) {\n return resolveProps(node, PROPS_BODY);\n}\nconst PROPS_CASES = ['c', 'cases'];\nfunction resolveCases(node) {\n return resolveProps(node, PROPS_CASES, []);\n}\nconst PROPS_STATIC = ['s', 'static'];\nfunction resolveStatic(node) {\n return resolveProps(node, PROPS_STATIC);\n}\nconst PROPS_ITEMS = ['i', 'items'];\nfunction resolveItems(node) {\n return resolveProps(node, PROPS_ITEMS, []);\n}\nconst PROPS_TYPE = ['t', 'type'];\nfunction resolveType(node) {\n return resolveProps(node, PROPS_TYPE);\n}\nconst PROPS_VALUE = ['v', 'value'];\nfunction resolveValue$1(node, type) {\n const resolved = resolveProps(node, PROPS_VALUE);\n if (resolved != null) {\n return resolved;\n }\n else {\n throw createUnhandleNodeError(type);\n }\n}\nconst PROPS_MODIFIER = ['m', 'modifier'];\nfunction resolveLinkedModifier(node) {\n return resolveProps(node, PROPS_MODIFIER);\n}\nconst PROPS_KEY = ['k', 'key'];\nfunction resolveLinkedKey(node) {\n const resolved = resolveProps(node, PROPS_KEY);\n if (resolved) {\n return resolved;\n }\n else {\n throw createUnhandleNodeError(6 /* NodeTypes.Linked */);\n }\n}\nfunction resolveProps(node, props, defaultValue) {\n for (let i = 0; i < props.length; i++) {\n const prop = props[i];\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n if (hasOwn(node, prop) && node[prop] != null) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return node[prop];\n }\n }\n return defaultValue;\n}\nconst AST_NODE_PROPS_KEYS = [\n ...PROPS_BODY,\n ...PROPS_CASES,\n ...PROPS_STATIC,\n ...PROPS_ITEMS,\n ...PROPS_KEY,\n ...PROPS_MODIFIER,\n ...PROPS_VALUE,\n ...PROPS_TYPE\n];\nfunction createUnhandleNodeError(type) {\n return new Error(`unhandled node type: ${type}`);\n}\n\nfunction format(ast) {\n const msg = (ctx) => formatParts(ctx, ast);\n return msg;\n}\nfunction formatParts(ctx, ast) {\n const body = resolveBody(ast);\n if (body == null) {\n throw createUnhandleNodeError(0 /* NodeTypes.Resource */);\n }\n const type = resolveType(body);\n if (type === 1 /* NodeTypes.Plural */) {\n const plural = body;\n const cases = resolveCases(plural);\n return ctx.plural(cases.reduce((messages, c) => [\n ...messages,\n formatMessageParts(ctx, c)\n ], []));\n }\n else {\n return formatMessageParts(ctx, body);\n }\n}\nfunction formatMessageParts(ctx, node) {\n const static_ = resolveStatic(node);\n if (static_ != null) {\n return ctx.type === 'text'\n ? static_\n : ctx.normalize([static_]);\n }\n else {\n const messages = resolveItems(node).reduce((acm, c) => [...acm, formatMessagePart(ctx, c)], []);\n return ctx.normalize(messages);\n }\n}\nfunction formatMessagePart(ctx, node) {\n const type = resolveType(node);\n switch (type) {\n case 3 /* NodeTypes.Text */: {\n return resolveValue$1(node, type);\n }\n case 9 /* NodeTypes.Literal */: {\n return resolveValue$1(node, type);\n }\n case 4 /* NodeTypes.Named */: {\n const named = node;\n if (hasOwn(named, 'k') && named.k) {\n return ctx.interpolate(ctx.named(named.k));\n }\n if (hasOwn(named, 'key') && named.key) {\n return ctx.interpolate(ctx.named(named.key));\n }\n throw createUnhandleNodeError(type);\n }\n case 5 /* NodeTypes.List */: {\n const list = node;\n if (hasOwn(list, 'i') && isNumber(list.i)) {\n return ctx.interpolate(ctx.list(list.i));\n }\n if (hasOwn(list, 'index') && isNumber(list.index)) {\n return ctx.interpolate(ctx.list(list.index));\n }\n throw createUnhandleNodeError(type);\n }\n case 6 /* NodeTypes.Linked */: {\n const linked = node;\n const modifier = resolveLinkedModifier(linked);\n const key = resolveLinkedKey(linked);\n return ctx.linked(formatMessagePart(ctx, key), modifier ? formatMessagePart(ctx, modifier) : undefined, ctx.type);\n }\n case 7 /* NodeTypes.LinkedKey */: {\n return resolveValue$1(node, type);\n }\n case 8 /* NodeTypes.LinkedModifier */: {\n return resolveValue$1(node, type);\n }\n default:\n throw new Error(`unhandled node on format message part: ${type}`);\n }\n}\n\nconst WARN_MESSAGE = `Detected HTML in '{source}' message. Recommend not using HTML messages to avoid XSS.`;\nfunction checkHtmlMessage(source, warnHtmlMessage) {\n if (warnHtmlMessage && detectHtmlTag(source)) {\n warn(format$1(WARN_MESSAGE, { source }));\n }\n}\nconst defaultOnCacheKey = (message) => message;\nlet compileCache = create();\nfunction clearCompileCache() {\n compileCache = create();\n}\nfunction baseCompile(message, options = {}) {\n // error detecting on compile\n let detectError = false;\n const onError = options.onError || defaultOnError;\n options.onError = (err) => {\n detectError = true;\n onError(err);\n };\n // compile with mesasge-compiler\n return { ...baseCompile$1(message, options), detectError };\n}\n/* #__NO_SIDE_EFFECTS__ */\nfunction compile(message, context) {\n if ((!__INTLIFY_DROP_MESSAGE_COMPILER__) &&\n isString(message)) {\n // check HTML message\n const warnHtmlMessage = isBoolean(context.warnHtmlMessage)\n ? context.warnHtmlMessage\n : true;\n (process.env.NODE_ENV !== 'production') && checkHtmlMessage(message, warnHtmlMessage);\n // check caches\n const onCacheKey = context.onCacheKey || defaultOnCacheKey;\n const cacheKey = onCacheKey(message);\n const cached = compileCache[cacheKey];\n if (cached) {\n return cached;\n }\n // compile with JIT mode\n const { ast, detectError } = baseCompile(message, {\n ...context,\n location: (process.env.NODE_ENV !== 'production'),\n jit: true\n });\n // compose message function from AST\n const msg = format(ast);\n // if occurred compile error, don't cache\n return !detectError\n ? (compileCache[cacheKey] = msg)\n : msg;\n }\n else {\n if ((process.env.NODE_ENV !== 'production') && !isMessageAST(message)) {\n warn(`the message that is resolve with key '${context.key}' is not supported for jit compilation`);\n return (() => message);\n }\n // AST case (passed from bundler)\n const cacheKey = message.cacheKey;\n if (cacheKey) {\n const cached = compileCache[cacheKey];\n if (cached) {\n return cached;\n }\n // compose message function from message (AST)\n return (compileCache[cacheKey] =\n format(message));\n }\n else {\n return format(message);\n }\n }\n}\n\nlet devtools = null;\nfunction setDevToolsHook(hook) {\n devtools = hook;\n}\nfunction getDevToolsHook() {\n return devtools;\n}\nfunction initI18nDevTools(i18n, version, meta) {\n // TODO: queue if devtools is undefined\n devtools &&\n devtools.emit('i18n:init', {\n timestamp: Date.now(),\n i18n,\n version,\n meta\n });\n}\nconst translateDevTools = \n/* #__PURE__*/ createDevToolsHook('function:translate');\nfunction createDevToolsHook(hook) {\n return (payloads) => devtools && devtools.emit(hook, payloads);\n}\n\nconst CoreErrorCodes = {\n INVALID_ARGUMENT: COMPILE_ERROR_CODES_EXTEND_POINT, // 17\n INVALID_DATE_ARGUMENT: 18,\n INVALID_ISO_DATE_ARGUMENT: 19,\n NOT_SUPPORT_NON_STRING_MESSAGE: 20,\n NOT_SUPPORT_LOCALE_PROMISE_VALUE: 21,\n NOT_SUPPORT_LOCALE_ASYNC_FUNCTION: 22,\n NOT_SUPPORT_LOCALE_TYPE: 23\n};\nconst CORE_ERROR_CODES_EXTEND_POINT = 24;\nfunction createCoreError(code) {\n return createCompileError(code, null, (process.env.NODE_ENV !== 'production') ? { messages: errorMessages } : undefined);\n}\n/** @internal */\nconst errorMessages = {\n [CoreErrorCodes.INVALID_ARGUMENT]: 'Invalid arguments',\n [CoreErrorCodes.INVALID_DATE_ARGUMENT]: 'The date provided is an invalid Date object.' +\n 'Make sure your Date represents a valid date.',\n [CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT]: 'The argument provided is not a valid ISO date string',\n [CoreErrorCodes.NOT_SUPPORT_NON_STRING_MESSAGE]: 'Not support non-string message',\n [CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE]: 'cannot support promise value',\n [CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION]: 'cannot support async function',\n [CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE]: 'cannot support locale type'\n};\n\n/** @internal */\nfunction getLocale(context, options) {\n return options.locale != null\n ? resolveLocale(options.locale)\n : resolveLocale(context.locale);\n}\nlet _resolveLocale;\n/** @internal */\nfunction resolveLocale(locale) {\n if (isString(locale)) {\n return locale;\n }\n else {\n if (isFunction(locale)) {\n if (locale.resolvedOnce && _resolveLocale != null) {\n return _resolveLocale;\n }\n else if (locale.constructor.name === 'Function') {\n const resolve = locale();\n if (isPromise(resolve)) {\n throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE);\n }\n return (_resolveLocale = resolve);\n }\n else {\n throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION);\n }\n }\n else {\n throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE);\n }\n }\n}\n/**\n * Fallback with simple implemenation\n *\n * @remarks\n * A fallback locale function implemented with a simple fallback algorithm.\n *\n * Basically, it returns the value as specified in the `fallbackLocale` props, and is processed with the fallback inside intlify.\n *\n * @param ctx - A {@link CoreContext | context}\n * @param fallback - A {@link FallbackLocale | fallback locale}\n * @param start - A starting {@link Locale | locale}\n *\n * @returns Fallback locales\n *\n * @VueI18nGeneral\n */\nfunction fallbackWithSimple(ctx, fallback, start) {\n // prettier-ignore\n return [...new Set([\n start,\n ...(isArray(fallback)\n ? fallback\n : isObject(fallback)\n ? Object.keys(fallback)\n : isString(fallback)\n ? [fallback]\n : [start])\n ])];\n}\n/**\n * Fallback with locale chain\n *\n * @remarks\n * A fallback locale function implemented with a fallback chain algorithm. It's used in VueI18n as default.\n *\n * @param ctx - A {@link CoreContext | context}\n * @param fallback - A {@link FallbackLocale | fallback locale}\n * @param start - A starting {@link Locale | locale}\n *\n * @returns Fallback locales\n *\n * @VueI18nSee [Fallbacking](../guide/essentials/fallback)\n *\n * @VueI18nGeneral\n */\nfunction fallbackWithLocaleChain(ctx, fallback, start) {\n const startLocale = isString(start) ? start : DEFAULT_LOCALE;\n const context = ctx;\n if (!context.__localeChainCache) {\n context.__localeChainCache = new Map();\n }\n let chain = context.__localeChainCache.get(startLocale);\n if (!chain) {\n chain = [];\n // first block defined by start\n let block = [start];\n // while any intervening block found\n while (isArray(block)) {\n block = appendBlockToChain(chain, block, fallback);\n }\n // prettier-ignore\n // last block defined by default\n const defaults = isArray(fallback) || !isPlainObject(fallback)\n ? fallback\n : fallback['default']\n ? fallback['default']\n : null;\n // convert defaults to array\n block = isString(defaults) ? [defaults] : defaults;\n if (isArray(block)) {\n appendBlockToChain(chain, block, false);\n }\n context.__localeChainCache.set(startLocale, chain);\n }\n return chain;\n}\nfunction appendBlockToChain(chain, block, blocks) {\n let follow = true;\n for (let i = 0; i < block.length && isBoolean(follow); i++) {\n const locale = block[i];\n if (isString(locale)) {\n follow = appendLocaleToChain(chain, block[i], blocks);\n }\n }\n return follow;\n}\nfunction appendLocaleToChain(chain, locale, blocks) {\n let follow;\n const tokens = locale.split('-');\n do {\n const target = tokens.join('-');\n follow = appendItemToChain(chain, target, blocks);\n tokens.splice(-1, 1);\n } while (tokens.length && follow === true);\n return follow;\n}\nfunction appendItemToChain(chain, target, blocks) {\n let follow = false;\n if (!chain.includes(target)) {\n follow = true;\n if (target) {\n follow = target[target.length - 1] !== '!';\n const locale = target.replace(/!/g, '');\n chain.push(locale);\n if ((isArray(blocks) || isPlainObject(blocks)) &&\n blocks[locale] // eslint-disable-line @typescript-eslint/no-explicit-any\n ) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n follow = blocks[locale];\n }\n }\n }\n return follow;\n}\n\nconst pathStateMachine = [];\npathStateMachine[0 /* States.BEFORE_PATH */] = {\n [\"w\" /* PathCharTypes.WORKSPACE */]: [0 /* States.BEFORE_PATH */],\n [\"i\" /* PathCharTypes.IDENT */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [4 /* States.IN_SUB_PATH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: [7 /* States.AFTER_PATH */]\n};\npathStateMachine[1 /* States.IN_PATH */] = {\n [\"w\" /* PathCharTypes.WORKSPACE */]: [1 /* States.IN_PATH */],\n [\".\" /* PathCharTypes.DOT */]: [2 /* States.BEFORE_IDENT */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [4 /* States.IN_SUB_PATH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: [7 /* States.AFTER_PATH */]\n};\npathStateMachine[2 /* States.BEFORE_IDENT */] = {\n [\"w\" /* PathCharTypes.WORKSPACE */]: [2 /* States.BEFORE_IDENT */],\n [\"i\" /* PathCharTypes.IDENT */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"0\" /* PathCharTypes.ZERO */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */]\n};\npathStateMachine[3 /* States.IN_IDENT */] = {\n [\"i\" /* PathCharTypes.IDENT */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"0\" /* PathCharTypes.ZERO */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"w\" /* PathCharTypes.WORKSPACE */]: [1 /* States.IN_PATH */, 1 /* Actions.PUSH */],\n [\".\" /* PathCharTypes.DOT */]: [2 /* States.BEFORE_IDENT */, 1 /* Actions.PUSH */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [4 /* States.IN_SUB_PATH */, 1 /* Actions.PUSH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: [7 /* States.AFTER_PATH */, 1 /* Actions.PUSH */]\n};\npathStateMachine[4 /* States.IN_SUB_PATH */] = {\n [\"'\" /* PathCharTypes.SINGLE_QUOTE */]: [5 /* States.IN_SINGLE_QUOTE */, 0 /* Actions.APPEND */],\n [\"\\\"\" /* PathCharTypes.DOUBLE_QUOTE */]: [6 /* States.IN_DOUBLE_QUOTE */, 0 /* Actions.APPEND */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [\n 4 /* States.IN_SUB_PATH */,\n 2 /* Actions.INC_SUB_PATH_DEPTH */\n ],\n [\"]\" /* PathCharTypes.RIGHT_BRACKET */]: [1 /* States.IN_PATH */, 3 /* Actions.PUSH_SUB_PATH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: 8 /* States.ERROR */,\n [\"l\" /* PathCharTypes.ELSE */]: [4 /* States.IN_SUB_PATH */, 0 /* Actions.APPEND */]\n};\npathStateMachine[5 /* States.IN_SINGLE_QUOTE */] = {\n [\"'\" /* PathCharTypes.SINGLE_QUOTE */]: [4 /* States.IN_SUB_PATH */, 0 /* Actions.APPEND */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: 8 /* States.ERROR */,\n [\"l\" /* PathCharTypes.ELSE */]: [5 /* States.IN_SINGLE_QUOTE */, 0 /* Actions.APPEND */]\n};\npathStateMachine[6 /* States.IN_DOUBLE_QUOTE */] = {\n [\"\\\"\" /* PathCharTypes.DOUBLE_QUOTE */]: [4 /* States.IN_SUB_PATH */, 0 /* Actions.APPEND */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: 8 /* States.ERROR */,\n [\"l\" /* PathCharTypes.ELSE */]: [6 /* States.IN_DOUBLE_QUOTE */, 0 /* Actions.APPEND */]\n};\n/**\n * Check if an expression is a literal value.\n */\nconst literalValueRE = /^\\s?(?:true|false|-?[\\d.]+|'[^']*'|\"[^\"]*\")\\s?$/;\nfunction isLiteral(exp) {\n return literalValueRE.test(exp);\n}\n/**\n * Strip quotes from a string\n */\nfunction stripQuotes(str) {\n const a = str.charCodeAt(0);\n const b = str.charCodeAt(str.length - 1);\n return a === b && (a === 0x22 || a === 0x27) ? str.slice(1, -1) : str;\n}\n/**\n * Determine the type of a character in a keypath.\n */\nfunction getPathCharType(ch) {\n if (ch === undefined || ch === null) {\n return \"o\" /* PathCharTypes.END_OF_FAIL */;\n }\n const code = ch.charCodeAt(0);\n switch (code) {\n case 0x5b: // [\n case 0x5d: // ]\n case 0x2e: // .\n case 0x22: // \"\n case 0x27: // '\n return ch;\n case 0x5f: // _\n case 0x24: // $\n case 0x2d: // -\n return \"i\" /* PathCharTypes.IDENT */;\n case 0x09: // Tab (HT)\n case 0x0a: // Newline (LF)\n case 0x0d: // Return (CR)\n case 0xa0: // No-break space (NBSP)\n case 0xfeff: // Byte Order Mark (BOM)\n case 0x2028: // Line Separator (LS)\n case 0x2029: // Paragraph Separator (PS)\n return \"w\" /* PathCharTypes.WORKSPACE */;\n }\n return \"i\" /* PathCharTypes.IDENT */;\n}\n/**\n * Format a subPath, return its plain form if it is\n * a literal string or number. Otherwise prepend the\n * dynamic indicator (*).\n */\nfunction formatSubPath(path) {\n const trimmed = path.trim();\n // invalid leading 0\n if (path.charAt(0) === '0' && isNaN(parseInt(path))) {\n return false;\n }\n return isLiteral(trimmed)\n ? stripQuotes(trimmed)\n : \"*\" /* PathCharTypes.ASTARISK */ + trimmed;\n}\n/**\n * Parse a string path into an array of segments\n */\nfunction parse(path) {\n const keys = [];\n let index = -1;\n let mode = 0 /* States.BEFORE_PATH */;\n let subPathDepth = 0;\n let c;\n let key; // eslint-disable-line\n let newChar;\n let type;\n let transition;\n let action;\n let typeMap;\n const actions = [];\n actions[0 /* Actions.APPEND */] = () => {\n if (key === undefined) {\n key = newChar;\n }\n else {\n key += newChar;\n }\n };\n actions[1 /* Actions.PUSH */] = () => {\n if (key !== undefined) {\n keys.push(key);\n key = undefined;\n }\n };\n actions[2 /* Actions.INC_SUB_PATH_DEPTH */] = () => {\n actions[0 /* Actions.APPEND */]();\n subPathDepth++;\n };\n actions[3 /* Actions.PUSH_SUB_PATH */] = () => {\n if (subPathDepth > 0) {\n subPathDepth--;\n mode = 4 /* States.IN_SUB_PATH */;\n actions[0 /* Actions.APPEND */]();\n }\n else {\n subPathDepth = 0;\n if (key === undefined) {\n return false;\n }\n key = formatSubPath(key);\n if (key === false) {\n return false;\n }\n else {\n actions[1 /* Actions.PUSH */]();\n }\n }\n };\n function maybeUnescapeQuote() {\n const nextChar = path[index + 1];\n if ((mode === 5 /* States.IN_SINGLE_QUOTE */ &&\n nextChar === \"'\" /* PathCharTypes.SINGLE_QUOTE */) ||\n (mode === 6 /* States.IN_DOUBLE_QUOTE */ &&\n nextChar === \"\\\"\" /* PathCharTypes.DOUBLE_QUOTE */)) {\n index++;\n newChar = '\\\\' + nextChar;\n actions[0 /* Actions.APPEND */]();\n return true;\n }\n }\n while (mode !== null) {\n index++;\n c = path[index];\n if (c === '\\\\' && maybeUnescapeQuote()) {\n continue;\n }\n type = getPathCharType(c);\n typeMap = pathStateMachine[mode];\n transition = typeMap[type] || typeMap[\"l\" /* PathCharTypes.ELSE */] || 8 /* States.ERROR */;\n // check parse error\n if (transition === 8 /* States.ERROR */) {\n return;\n }\n mode = transition[0];\n if (transition[1] !== undefined) {\n action = actions[transition[1]];\n if (action) {\n newChar = c;\n if (action() === false) {\n return;\n }\n }\n }\n // check parse finish\n if (mode === 7 /* States.AFTER_PATH */) {\n return keys;\n }\n }\n}\n// path token cache\nconst cache = new Map();\n/**\n * key-value message resolver\n *\n * @remarks\n * Resolves messages with the key-value structure. Note that messages with a hierarchical structure such as objects cannot be resolved\n *\n * @param obj - A target object to be resolved with path\n * @param path - A {@link Path | path} to resolve the value of message\n *\n * @returns A resolved {@link PathValue | path value}\n *\n * @VueI18nGeneral\n */\nfunction resolveWithKeyValue(obj, path) {\n return isObject(obj) ? obj[path] : null;\n}\n/**\n * message resolver\n *\n * @remarks\n * Resolves messages. messages with a hierarchical structure such as objects can be resolved. This resolver is used in VueI18n as default.\n *\n * @param obj - A target object to be resolved with path\n * @param path - A {@link Path | path} to resolve the value of message\n *\n * @returns A resolved {@link PathValue | path value}\n *\n * @VueI18nGeneral\n */\nfunction resolveValue(obj, path) {\n // check object\n if (!isObject(obj)) {\n return null;\n }\n // parse path\n let hit = cache.get(path);\n if (!hit) {\n hit = parse(path);\n if (hit) {\n cache.set(path, hit);\n }\n }\n // check hit\n if (!hit) {\n return null;\n }\n // resolve path value\n const len = hit.length;\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- for generic object\n let last = obj;\n let i = 0;\n while (i < len) {\n const key = hit[i];\n /**\n * NOTE:\n * if `key` is intlify message format AST node key and `last` is intlify message format AST, skip it.\n * because the AST node is not a key-value structure.\n */\n if (AST_NODE_PROPS_KEYS.includes(key) && isMessageAST(last)) {\n return null;\n }\n if (!isObject(last)) {\n return null;\n }\n if (!hasOwn(last, key)) {\n return null;\n }\n const val = last[key];\n if (val === undefined) {\n return null;\n }\n if (isFunction(last)) {\n return null;\n }\n last = val;\n i++;\n }\n return last;\n}\n\nconst CoreWarnCodes = {\n NOT_FOUND_KEY: 1,\n FALLBACK_TO_TRANSLATE: 2,\n CANNOT_FORMAT_NUMBER: 3,\n FALLBACK_TO_NUMBER_FORMAT: 4,\n CANNOT_FORMAT_DATE: 5,\n FALLBACK_TO_DATE_FORMAT: 6,\n EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER: 7,\n INVALID_NUMBER_ARGUMENT: 8,\n INVALID_DATE_ARGUMENT: 9\n};\nconst CORE_WARN_CODES_EXTEND_POINT = 10;\n/** @internal */\nconst warnMessages = {\n [CoreWarnCodes.NOT_FOUND_KEY]: `Not found '{key}' key in '{locale}' locale messages.`,\n [CoreWarnCodes.FALLBACK_TO_TRANSLATE]: `Fall back to translate '{key}' key with '{target}' locale.`,\n [CoreWarnCodes.CANNOT_FORMAT_NUMBER]: `Cannot format a number value due to not supported Intl.NumberFormat.`,\n [CoreWarnCodes.FALLBACK_TO_NUMBER_FORMAT]: `Fall back to number format '{key}' key with '{target}' locale.`,\n [CoreWarnCodes.CANNOT_FORMAT_DATE]: `Cannot format a date value due to not supported Intl.DateTimeFormat.`,\n [CoreWarnCodes.FALLBACK_TO_DATE_FORMAT]: `Fall back to datetime format '{key}' key with '{target}' locale.`,\n [CoreWarnCodes.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER]: `This project is using Custom Message Compiler, which is an experimental feature. It may receive breaking changes or be removed in the future.`,\n [CoreWarnCodes.INVALID_NUMBER_ARGUMENT]: `Invalid argument for number formatting: expected a number but received '{value}'.`,\n [CoreWarnCodes.INVALID_DATE_ARGUMENT]: `Invalid argument for datetime formatting: expected a Date, number, or ISO string but received '{value}'.`\n};\nfunction getWarnMessage(code, ...args) {\n return format$1(warnMessages[code], ...args);\n}\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * Intlify core-base version\n * @internal\n */\nconst VERSION = '11.4.2';\nconst NOT_REOSLVED = -1;\nconst DEFAULT_LOCALE = 'en-US';\nconst MISSING_RESOLVE_VALUE = '';\nconst capitalize = (str) => `${str.charAt(0).toLocaleUpperCase()}${str.substr(1)}`;\nfunction getDefaultLinkedModifiers() {\n return {\n upper: (val, type) => {\n // prettier-ignore\n return type === 'text' && isString(val)\n ? val.toUpperCase()\n : type === 'vnode' && isObject(val) && '__v_isVNode' in val\n ? val.children.toUpperCase()\n : val;\n },\n lower: (val, type) => {\n // prettier-ignore\n return type === 'text' && isString(val)\n ? val.toLowerCase()\n : type === 'vnode' && isObject(val) && '__v_isVNode' in val\n ? val.children.toLowerCase()\n : val;\n },\n capitalize: (val, type) => {\n // prettier-ignore\n return (type === 'text' && isString(val)\n ? capitalize(val)\n : type === 'vnode' && isObject(val) && '__v_isVNode' in val\n ? capitalize(val.children)\n : val);\n }\n };\n}\nlet _compiler;\nfunction registerMessageCompiler(compiler) {\n _compiler = compiler;\n}\nlet _resolver;\n/**\n * Register the message resolver\n *\n * @param resolver - A {@link MessageResolver} function\n *\n * @VueI18nGeneral\n */\nfunction registerMessageResolver(resolver) {\n _resolver = resolver;\n}\nlet _fallbacker;\n/**\n * Register the locale fallbacker\n *\n * @param fallbacker - A {@link LocaleFallbacker} function\n *\n * @VueI18nGeneral\n */\nfunction registerLocaleFallbacker(fallbacker) {\n _fallbacker = fallbacker;\n}\n// Additional Meta for Intlify DevTools\nlet _additionalMeta = null;\n/* #__NO_SIDE_EFFECTS__ */\nconst setAdditionalMeta = (meta) => {\n _additionalMeta = meta;\n};\n/* #__NO_SIDE_EFFECTS__ */\nconst getAdditionalMeta = () => _additionalMeta;\nlet _fallbackContext = null;\nconst setFallbackContext = (context) => {\n _fallbackContext = context;\n};\nconst getFallbackContext = () => _fallbackContext;\n// ID for CoreContext\nlet _cid = 0;\nfunction createCoreContext(options = {}) {\n // setup options\n const onWarn = isFunction(options.onWarn) ? options.onWarn : warn;\n const version = isString(options.version) ? options.version : VERSION;\n const locale = isString(options.locale) || isFunction(options.locale)\n ? options.locale\n : DEFAULT_LOCALE;\n const _locale = isFunction(locale) ? DEFAULT_LOCALE : locale;\n const fallbackLocale = isArray(options.fallbackLocale) ||\n isPlainObject(options.fallbackLocale) ||\n isString(options.fallbackLocale) ||\n options.fallbackLocale === false\n ? options.fallbackLocale\n : _locale;\n const messages = isPlainObject(options.messages)\n ? options.messages\n : createResources(_locale);\n const datetimeFormats = isPlainObject(options.datetimeFormats)\n ? options.datetimeFormats\n : createResources(_locale)\n ;\n const numberFormats = isPlainObject(options.numberFormats)\n ? options.numberFormats\n : createResources(_locale)\n ;\n const modifiers = assign(create(), options.modifiers, getDefaultLinkedModifiers());\n const pluralRules = options.pluralRules || create();\n const missing = isFunction(options.missing) ? options.missing : null;\n const missingWarn = isBoolean(options.missingWarn) || isRegExp(options.missingWarn)\n ? options.missingWarn\n : true;\n const fallbackWarn = isBoolean(options.fallbackWarn) || isRegExp(options.fallbackWarn)\n ? options.fallbackWarn\n : true;\n const fallbackFormat = !!options.fallbackFormat;\n const unresolving = !!options.unresolving;\n const postTranslation = isFunction(options.postTranslation)\n ? options.postTranslation\n : null;\n const processor = isPlainObject(options.processor) ? options.processor : null;\n const warnHtmlMessage = isBoolean(options.warnHtmlMessage)\n ? options.warnHtmlMessage\n : true;\n const escapeParameter = !!options.escapeParameter;\n const messageCompiler = isFunction(options.messageCompiler)\n ? options.messageCompiler\n : _compiler;\n if ((process.env.NODE_ENV !== 'production') &&\n !false &&\n !false &&\n isFunction(options.messageCompiler)) {\n warnOnce(getWarnMessage(CoreWarnCodes.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER));\n }\n const messageResolver = isFunction(options.messageResolver)\n ? options.messageResolver\n : _resolver || resolveWithKeyValue;\n const localeFallbacker = isFunction(options.localeFallbacker)\n ? options.localeFallbacker\n : _fallbacker || fallbackWithSimple;\n const fallbackContext = isObject(options.fallbackContext)\n ? options.fallbackContext\n : undefined;\n // setup internal options\n const internalOptions = options;\n const __datetimeFormatters = isObject(internalOptions.__datetimeFormatters)\n ? internalOptions.__datetimeFormatters\n : new Map()\n ;\n const __numberFormatters = isObject(internalOptions.__numberFormatters)\n ? internalOptions.__numberFormatters\n : new Map()\n ;\n const __meta = isObject(internalOptions.__meta) ? internalOptions.__meta : {};\n _cid++;\n const context = {\n version,\n cid: _cid,\n locale,\n fallbackLocale,\n messages,\n modifiers,\n pluralRules,\n missing,\n missingWarn,\n fallbackWarn,\n fallbackFormat,\n unresolving,\n postTranslation,\n processor,\n warnHtmlMessage,\n escapeParameter,\n messageCompiler,\n messageResolver,\n localeFallbacker,\n fallbackContext,\n onWarn,\n __meta\n };\n {\n context.datetimeFormats = datetimeFormats;\n context.numberFormats = numberFormats;\n context.__datetimeFormatters = __datetimeFormatters;\n context.__numberFormatters = __numberFormatters;\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n context.__v_emitter =\n internalOptions.__v_emitter != null\n ? internalOptions.__v_emitter\n : undefined;\n }\n // NOTE: experimental !!\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n initI18nDevTools(context, version, __meta);\n }\n return context;\n}\nconst createResources = (locale) => ({ [locale]: create() });\n/** @internal */\nfunction isTranslateFallbackWarn(fallback, key) {\n return fallback instanceof RegExp ? fallback.test(key) : fallback;\n}\n/** @internal */\nfunction isTranslateMissingWarn(missing, key) {\n return missing instanceof RegExp ? missing.test(key) : missing;\n}\n/** @internal */\nfunction handleMissing(context, key, locale, missingWarn, type) {\n const { missing, onWarn } = context;\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n const emitter = context.__v_emitter;\n if (emitter) {\n emitter.emit('missing', {\n locale,\n key,\n type,\n groupId: `${type}:${key}`\n });\n }\n }\n if (missing !== null) {\n const ret = missing(context, locale, key, type);\n return isString(ret) ? ret : key;\n }\n else {\n if ((process.env.NODE_ENV !== 'production') && isTranslateMissingWarn(missingWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.NOT_FOUND_KEY, { key, locale }));\n }\n return key;\n }\n}\n/** @internal */\nfunction updateFallbackLocale(ctx, locale, fallback) {\n const context = ctx;\n context.__localeChainCache = new Map();\n ctx.localeFallbacker(ctx, fallback, locale);\n}\n/** @internal */\nfunction isAlmostSameLocale(locale, compareLocale) {\n if (locale === compareLocale)\n return false;\n return locale.split('-')[0] === compareLocale.split('-')[0];\n}\n/** @internal */\nfunction isImplicitFallback(targetLocale, locales) {\n const index = locales.indexOf(targetLocale);\n if (index === -1) {\n return false;\n }\n for (let i = index + 1; i < locales.length; i++) {\n if (isAlmostSameLocale(targetLocale, locales[i])) {\n return true;\n }\n }\n return false;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\nconst intlDefined = typeof Intl !== 'undefined';\nconst Availabilities = {\n dateTimeFormat: intlDefined && typeof Intl.DateTimeFormat !== 'undefined',\n numberFormat: intlDefined && typeof Intl.NumberFormat !== 'undefined'\n};\n\n// implementation of `datetime` function\nfunction datetime(context, ...args) {\n const { datetimeFormats, unresolving, fallbackLocale, onWarn, localeFallbacker } = context;\n const { __datetimeFormatters } = context;\n if ((process.env.NODE_ENV !== 'production') && !Availabilities.dateTimeFormat) {\n onWarn(getWarnMessage(CoreWarnCodes.CANNOT_FORMAT_DATE));\n return MISSING_RESOLVE_VALUE;\n }\n if (!isString(args[0]) && !isDate(args[0]) && !isNumber(args[0])) {\n if ((process.env.NODE_ENV !== 'production')) {\n onWarn(getWarnMessage(CoreWarnCodes.INVALID_DATE_ARGUMENT, {\n value: String(args[0])\n }));\n }\n return MISSING_RESOLVE_VALUE;\n }\n const [key, value, options, overrides] = parseDateTimeArgs(...args);\n const missingWarn = isBoolean(options.missingWarn)\n ? options.missingWarn\n : context.missingWarn;\n const fallbackWarn = isBoolean(options.fallbackWarn)\n ? options.fallbackWarn\n : context.fallbackWarn;\n const part = !!options.part;\n const locale = getLocale(context, options);\n const locales = localeFallbacker(context, // eslint-disable-line @typescript-eslint/no-explicit-any\n fallbackLocale, locale);\n if (!isString(key) || key === '') {\n return new Intl.DateTimeFormat(locale.replace(/!/g, ''), overrides).format(value);\n }\n // resolve format\n let datetimeFormat = {};\n let targetLocale;\n let format = null;\n let from = locale;\n let to = null;\n const type = 'datetime format';\n for (let i = 0; i < locales.length; i++) {\n targetLocale = to = locales[i];\n if ((process.env.NODE_ENV !== 'production') &&\n locale !== targetLocale &&\n isTranslateFallbackWarn(fallbackWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.FALLBACK_TO_DATE_FORMAT, {\n key,\n target: targetLocale\n }));\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && locale !== targetLocale) {\n const emitter = context.__v_emitter;\n if (emitter) {\n emitter.emit('fallback', {\n type,\n key,\n from,\n to,\n groupId: `${type}:${key}`\n });\n }\n }\n datetimeFormat =\n datetimeFormats[targetLocale] || {};\n format = datetimeFormat[key];\n if (isPlainObject(format))\n break;\n handleMissing(context, key, targetLocale, missingWarn, type); // eslint-disable-line @typescript-eslint/no-explicit-any\n from = to;\n }\n // checking format and target locale\n if (!isPlainObject(format) || !isString(targetLocale)) {\n return unresolving ? NOT_REOSLVED : key;\n }\n let id = `${targetLocale}__${key}`;\n if (!isEmptyObject(overrides)) {\n id = `${id}__${JSON.stringify(overrides)}`;\n }\n let formatter = __datetimeFormatters.get(id);\n if (!formatter) {\n formatter = new Intl.DateTimeFormat(targetLocale, assign({}, format, overrides));\n __datetimeFormatters.set(id, formatter);\n }\n return !part ? formatter.format(value) : formatter.formatToParts(value);\n}\n/** @internal */\nconst DATETIME_FORMAT_OPTIONS_KEYS = [\n 'localeMatcher',\n 'weekday',\n 'era',\n 'year',\n 'month',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'timeZoneName',\n 'formatMatcher',\n 'hour12',\n 'timeZone',\n 'dateStyle',\n 'timeStyle',\n 'calendar',\n 'dayPeriod',\n 'numberingSystem',\n 'hourCycle',\n 'fractionalSecondDigits'\n];\n/** @internal */\nfunction parseDateTimeArgs(...args) {\n const [arg1, arg2, arg3, arg4] = args;\n const options = create();\n let overrides = create();\n let value;\n if (isString(arg1)) {\n // Only allow ISO strings - other date formats are often supported,\n // but may cause different results in different browsers.\n const matches = arg1.match(/(\\d{4}-\\d{2}-\\d{2})(T|\\s)?(.*)/);\n if (!matches) {\n throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT);\n }\n // Some browsers can not parse the iso datetime separated by space,\n // this is a compromise solution by replace the 'T'/' ' with 'T'\n const dateTime = matches[3]\n ? matches[3].trim().startsWith('T')\n ? `${matches[1].trim()}${matches[3].trim()}`\n : `${matches[1].trim()}T${matches[3].trim()}`\n : matches[1].trim();\n value = new Date(dateTime);\n try {\n // This will fail if the date is not valid\n value.toISOString();\n }\n catch {\n throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT);\n }\n }\n else if (isDate(arg1)) {\n if (isNaN(arg1.getTime())) {\n throw createCoreError(CoreErrorCodes.INVALID_DATE_ARGUMENT);\n }\n value = arg1;\n }\n else if (isNumber(arg1)) {\n value = arg1;\n }\n else {\n throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);\n }\n if (isString(arg2)) {\n options.key = arg2;\n }\n else if (isPlainObject(arg2)) {\n Object.keys(arg2).forEach(key => {\n if (DATETIME_FORMAT_OPTIONS_KEYS.includes(key)) {\n overrides[key] = arg2[key];\n }\n else {\n options[key] = arg2[key];\n }\n });\n }\n if (isString(arg3)) {\n options.locale = arg3;\n }\n else if (isPlainObject(arg3)) {\n overrides = arg3;\n }\n if (isPlainObject(arg4)) {\n overrides = arg4;\n }\n return [options.key || '', value, options, overrides];\n}\n/** @internal */\nfunction clearDateTimeFormat(ctx, locale, format) {\n const context = ctx;\n for (const key in format) {\n const id = `${locale}__${key}`;\n if (!context.__datetimeFormatters.has(id)) {\n continue;\n }\n context.__datetimeFormatters.delete(id);\n }\n}\n\n// implementation of `number` function\nfunction number(context, ...args) {\n const { numberFormats, unresolving, fallbackLocale, onWarn, localeFallbacker } = context;\n const { __numberFormatters } = context;\n if ((process.env.NODE_ENV !== 'production') && !Availabilities.numberFormat) {\n onWarn(getWarnMessage(CoreWarnCodes.CANNOT_FORMAT_NUMBER));\n return MISSING_RESOLVE_VALUE;\n }\n if (!isNumber(args[0])) {\n if ((process.env.NODE_ENV !== 'production')) {\n onWarn(getWarnMessage(CoreWarnCodes.INVALID_NUMBER_ARGUMENT, {\n value: String(args[0])\n }));\n }\n return MISSING_RESOLVE_VALUE;\n }\n const [key, value, options, overrides] = parseNumberArgs(...args);\n const missingWarn = isBoolean(options.missingWarn)\n ? options.missingWarn\n : context.missingWarn;\n const fallbackWarn = isBoolean(options.fallbackWarn)\n ? options.fallbackWarn\n : context.fallbackWarn;\n const part = !!options.part;\n const locale = getLocale(context, options);\n const locales = localeFallbacker(context, // eslint-disable-line @typescript-eslint/no-explicit-any\n fallbackLocale, locale);\n if (!isString(key) || key === '') {\n return new Intl.NumberFormat(locale.replace(/!/g, ''), overrides).format(value);\n }\n // resolve format\n let numberFormat = {};\n let targetLocale;\n let format = null;\n let from = locale;\n let to = null;\n const type = 'number format';\n for (let i = 0; i < locales.length; i++) {\n targetLocale = to = locales[i];\n if ((process.env.NODE_ENV !== 'production') &&\n locale !== targetLocale &&\n isTranslateFallbackWarn(fallbackWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.FALLBACK_TO_NUMBER_FORMAT, {\n key,\n target: targetLocale\n }));\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && locale !== targetLocale) {\n const emitter = context.__v_emitter;\n if (emitter) {\n emitter.emit('fallback', {\n type,\n key,\n from,\n to,\n groupId: `${type}:${key}`\n });\n }\n }\n numberFormat =\n numberFormats[targetLocale] || {};\n format = numberFormat[key];\n if (isPlainObject(format))\n break;\n handleMissing(context, key, targetLocale, missingWarn, type); // eslint-disable-line @typescript-eslint/no-explicit-any\n from = to;\n }\n // checking format and target locale\n if (!isPlainObject(format) || !isString(targetLocale)) {\n return unresolving ? NOT_REOSLVED : key;\n }\n let id = `${targetLocale}__${key}`;\n if (!isEmptyObject(overrides)) {\n id = `${id}__${JSON.stringify(overrides)}`;\n }\n let formatter = __numberFormatters.get(id);\n if (!formatter) {\n formatter = new Intl.NumberFormat(targetLocale, assign({}, format, overrides));\n __numberFormatters.set(id, formatter);\n }\n return !part ? formatter.format(value) : formatter.formatToParts(value);\n}\n/** @internal */\nconst NUMBER_FORMAT_OPTIONS_KEYS = [\n 'localeMatcher',\n 'style',\n 'currency',\n 'currencyDisplay',\n 'currencySign',\n 'useGrouping',\n 'minimumIntegerDigits',\n 'minimumFractionDigits',\n 'maximumFractionDigits',\n 'minimumSignificantDigits',\n 'maximumSignificantDigits',\n 'compactDisplay',\n 'notation',\n 'signDisplay',\n 'unit',\n 'unitDisplay',\n 'roundingMode',\n 'roundingPriority',\n 'roundingIncrement',\n 'trailingZeroDisplay'\n];\n/** @internal */\nfunction parseNumberArgs(...args) {\n const [arg1, arg2, arg3, arg4] = args;\n const options = create();\n let overrides = create();\n if (!isNumber(arg1)) {\n throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);\n }\n const value = arg1;\n if (isString(arg2)) {\n options.key = arg2;\n }\n else if (isPlainObject(arg2)) {\n Object.keys(arg2).forEach(key => {\n if (NUMBER_FORMAT_OPTIONS_KEYS.includes(key)) {\n overrides[key] = arg2[key];\n }\n else {\n options[key] = arg2[key];\n }\n });\n }\n if (isString(arg3)) {\n options.locale = arg3;\n }\n else if (isPlainObject(arg3)) {\n overrides = arg3;\n }\n if (isPlainObject(arg4)) {\n overrides = arg4;\n }\n return [options.key || '', value, options, overrides];\n}\n/** @internal */\nfunction clearNumberFormat(ctx, locale, format) {\n const context = ctx;\n for (const key in format) {\n const id = `${locale}__${key}`;\n if (!context.__numberFormatters.has(id)) {\n continue;\n }\n context.__numberFormatters.delete(id);\n }\n}\n\nconst DEFAULT_MODIFIER = (str) => str;\nconst DEFAULT_MESSAGE = (ctx) => ''; // eslint-disable-line\nconst DEFAULT_MESSAGE_DATA_TYPE = 'text';\nconst DEFAULT_NORMALIZE = (values) => values.length === 0 ? '' : join(values);\nconst DEFAULT_INTERPOLATE = toDisplayString;\nfunction pluralDefault(choice, choicesLength) {\n choice = Math.abs(choice);\n // singular (0) | plural (1)\n if (choicesLength === 2) {\n // prettier-ignore\n return choice === 1\n ? 0\n : 1;\n }\n // zero (0) | singular (1) | plural (2)\n return Math.min(choice, 2);\n}\nfunction getPluralIndex(options) {\n // prettier-ignore\n const index = isNumber(options.pluralIndex)\n ? options.pluralIndex\n : -1;\n return isNumber(options.named?.count)\n ? options.named.count\n : isNumber(options.named?.n)\n ? options.named.n\n : index;\n}\nfunction createMessageContext(options = {}) {\n const locale = options.locale;\n const pluralIndex = getPluralIndex(options);\n const pluralRule = isString(locale) && isFunction(options.pluralRules?.[locale])\n ? options.pluralRules[locale]\n : pluralDefault;\n const orgPluralRule = pluralRule === pluralDefault ? undefined : pluralDefault;\n const plural = (messages) => messages[pluralRule(pluralIndex, messages.length, orgPluralRule)];\n const _list = options.list || [];\n const list = (index) => _list[index];\n const _named = options.named || create(); // eslint-disable-line @typescript-eslint/no-explicit-any\n // normalize named\n if (isNumber(options.pluralIndex)) {\n _named.count ||= options.pluralIndex;\n _named.n ||= options.pluralIndex;\n }\n const named = (key) => _named[key];\n function message(key, useLinked) {\n // prettier-ignore\n const msg = isFunction(options.messages)\n ? options.messages(key, !!useLinked)\n : isObject(options.messages)\n ? options.messages[key]\n : false;\n return !msg\n ? options.parent\n ? options.parent.message(key) // resolve from parent messages\n : DEFAULT_MESSAGE\n : msg;\n }\n const _modifier = (name) => options.modifiers\n ? options.modifiers[name]\n : DEFAULT_MODIFIER;\n const normalize = isFunction(options.processor?.normalize)\n ? options.processor.normalize\n : DEFAULT_NORMALIZE;\n const interpolate = isFunction(options.processor?.interpolate)\n ? options.processor.interpolate\n : DEFAULT_INTERPOLATE;\n const type = isString(options.processor?.type)\n ? options.processor.type\n : DEFAULT_MESSAGE_DATA_TYPE;\n const linked = (key, ...args) => {\n const [arg1, arg2] = args;\n let type = 'text';\n let modifier = '';\n if (args.length === 1) {\n if (isObject(arg1)) {\n modifier = arg1.modifier || modifier;\n type = arg1.type || type;\n }\n else if (isString(arg1)) {\n modifier = arg1 || modifier;\n }\n }\n else if (args.length === 2) {\n if (isString(arg1)) {\n modifier = arg1 || modifier;\n }\n if (isString(arg2)) {\n type = arg2 || type;\n }\n }\n const ret = message(key, true)(ctx);\n // If the linked message is not resolved (empty string), fall back to the key itself\n const resolved = ret === '' || ret === undefined ? key : ret;\n const msg = \n // The message in vnode resolved with linked are returned as an array by processor.nomalize\n type === 'vnode' && isArray(resolved) && modifier\n ? resolved[0]\n : resolved;\n return modifier ? _modifier(modifier)(msg, type) : msg;\n };\n const ctx = {\n [\"list\" /* HelperNameMap.LIST */]: list,\n [\"named\" /* HelperNameMap.NAMED */]: named,\n [\"plural\" /* HelperNameMap.PLURAL */]: plural,\n [\"linked\" /* HelperNameMap.LINKED */]: linked,\n [\"message\" /* HelperNameMap.MESSAGE */]: message,\n [\"type\" /* HelperNameMap.TYPE */]: type,\n [\"interpolate\" /* HelperNameMap.INTERPOLATE */]: interpolate,\n [\"normalize\" /* HelperNameMap.NORMALIZE */]: normalize,\n [\"values\" /* HelperNameMap.VALUES */]: assign(create(), _list, _named)\n };\n return ctx;\n}\n\nconst NOOP_MESSAGE_FUNCTION = () => '';\nconst isMessageFunction = (val) => isFunction(val);\n// implementation of `translate` function\nfunction translate(context, ...args) {\n const { fallbackFormat, postTranslation, unresolving, messageCompiler, fallbackLocale, messages } = context;\n const [key, options] = parseTranslateArgs(...args);\n const missingWarn = isBoolean(options.missingWarn)\n ? options.missingWarn\n : context.missingWarn;\n const fallbackWarn = isBoolean(options.fallbackWarn)\n ? options.fallbackWarn\n : context.fallbackWarn;\n const escapeParameter = isBoolean(options.escapeParameter)\n ? options.escapeParameter\n : context.escapeParameter;\n const resolvedMessage = !!options.resolvedMessage;\n // prettier-ignore\n const defaultMsgOrKey = isString(options.default) || isBoolean(options.default) // default by function option\n ? !isBoolean(options.default)\n ? options.default\n : (!messageCompiler ? () => key : key)\n : fallbackFormat // default by `fallbackFormat` option\n ? (!messageCompiler ? () => key : key)\n : null;\n const enableDefaultMsg = fallbackFormat ||\n (defaultMsgOrKey != null &&\n (isString(defaultMsgOrKey) || isFunction(defaultMsgOrKey)));\n const locale = getLocale(context, options);\n // escape params\n escapeParameter && escapeParams(options);\n // resolve message format\n // eslint-disable-next-line prefer-const\n let [formatScope, targetLocale, message] = !resolvedMessage\n ? resolveMessageFormat(context, key, locale, fallbackLocale, fallbackWarn, missingWarn)\n : [\n key,\n locale,\n messages[locale] || create()\n ];\n // NOTE:\n // Fix to work around `ssrTransfrom` bug in Vite.\n // https://github.com/vitejs/vite/issues/4306\n // To get around this, use temporary variables.\n // https://github.com/nuxt/framework/issues/1461#issuecomment-954606243\n let format = formatScope;\n // if you use default message, set it as message format!\n let cacheBaseKey = key;\n if (!resolvedMessage &&\n !(isString(format) ||\n isMessageAST(format) ||\n isMessageFunction(format))) {\n if (enableDefaultMsg) {\n format = defaultMsgOrKey;\n cacheBaseKey = format;\n }\n }\n // checking message format and target locale\n if (!resolvedMessage &&\n (!(isString(format) ||\n isMessageAST(format) ||\n isMessageFunction(format)) ||\n !isString(targetLocale))) {\n return unresolving ? NOT_REOSLVED : key;\n }\n // TODO: refactor\n if ((process.env.NODE_ENV !== 'production') && isString(format) && context.messageCompiler == null) {\n warn(`The message format compilation is not supported in this build. ` +\n `Because message compiler isn't included. ` +\n `You need to pre-compilation all message format. ` +\n `So translate function return '${key}'.`);\n return key;\n }\n // setup compile error detecting\n let occurred = false;\n const onError = () => {\n occurred = true;\n };\n // compile message format\n const msg = !isMessageFunction(format)\n ? compileMessageFormat(context, key, targetLocale, format, cacheBaseKey, onError)\n : format;\n // if occurred compile error, return the message format\n if (occurred) {\n return format;\n }\n // evaluate message with context\n const ctxOptions = getMessageContextOptions(context, targetLocale, message, options);\n const msgContext = createMessageContext(ctxOptions);\n const messaged = evaluateMessage(context, msg, msgContext);\n // if use post translation option, proceed it with handler\n let ret = postTranslation\n ? postTranslation(messaged, key)\n : messaged;\n // apply HTML sanitization for security\n if (escapeParameter && isString(ret)) {\n ret = sanitizeTranslatedHtml(ret);\n }\n // NOTE: experimental !!\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n // prettier-ignore\n const payloads = {\n timestamp: Date.now(),\n key: isString(key)\n ? key\n : isMessageFunction(format)\n ? format.key\n : '',\n locale: targetLocale || (isMessageFunction(format)\n ? format.locale\n : ''),\n format: isString(format)\n ? format\n : isMessageFunction(format)\n ? format.source\n : '',\n message: ret\n };\n payloads.meta = assign({}, context.__meta, getAdditionalMeta() || {});\n translateDevTools(payloads);\n }\n return ret;\n}\nfunction escapeParams(options) {\n if (isArray(options.list)) {\n options.list = options.list.map(item => isString(item) ? escapeHtml(item) : item);\n }\n else if (isObject(options.named)) {\n Object.keys(options.named).forEach(key => {\n if (isString(options.named[key])) {\n options.named[key] = escapeHtml(options.named[key]);\n }\n });\n }\n}\nfunction resolveMessageFormat(context, key, locale, fallbackLocale, fallbackWarn, missingWarn) {\n const { messages, onWarn, messageResolver: resolveValue, localeFallbacker } = context;\n const locales = localeFallbacker(context, fallbackLocale, locale); // eslint-disable-line @typescript-eslint/no-explicit-any\n let message = create();\n let targetLocale;\n let format = null;\n let from = locale;\n let to = null;\n const type = 'translate';\n for (let i = 0; i < locales.length; i++) {\n targetLocale = to = locales[i];\n if ((process.env.NODE_ENV !== 'production') &&\n locale !== targetLocale &&\n !isAlmostSameLocale(locale, targetLocale) &&\n isTranslateFallbackWarn(fallbackWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.FALLBACK_TO_TRANSLATE, {\n key,\n target: targetLocale\n }));\n }\n const emitter = (process.env.NODE_ENV !== 'production')\n ? context.__v_emitter\n : undefined;\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && locale !== targetLocale) {\n if (emitter) {\n emitter.emit('fallback', {\n type,\n key,\n from,\n to,\n groupId: `${type}:${key}`\n });\n }\n }\n message =\n messages[targetLocale] || create();\n // for vue-devtools timeline event\n let start = null;\n let startTag;\n let endTag;\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n start = window.performance.now();\n startTag = 'intlify-message-resolve-start';\n endTag = 'intlify-message-resolve-end';\n mark && mark(startTag);\n }\n if ((format = resolveValue(message, key)) === null) {\n // if null, resolve with object key path\n format = message[key]; // eslint-disable-line @typescript-eslint/no-explicit-any\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n const end = window.performance.now();\n if (emitter && start && format) {\n emitter.emit('message-resolve', {\n type: 'message-resolve',\n key,\n message: format,\n time: end - start,\n groupId: `${type}:${key}`\n });\n }\n if (startTag && endTag && mark && measure) {\n mark(endTag);\n measure('intlify message resolve', startTag, endTag);\n }\n }\n if (isString(format) || isMessageAST(format) || isMessageFunction(format)) {\n break;\n }\n if (!isImplicitFallback(targetLocale, locales)) {\n const missingRet = handleMissing(context, // eslint-disable-line @typescript-eslint/no-explicit-any\n key, targetLocale, missingWarn, type);\n if (missingRet !== key) {\n format = missingRet;\n }\n }\n from = to;\n }\n return [format, targetLocale, message];\n}\nfunction compileMessageFormat(context, key, targetLocale, format, cacheBaseKey, onError) {\n const { messageCompiler, warnHtmlMessage } = context;\n if (isMessageFunction(format)) {\n const msg = format;\n msg.locale = msg.locale || targetLocale;\n msg.key = msg.key || key;\n return msg;\n }\n if (messageCompiler == null) {\n const msg = (() => format);\n msg.locale = targetLocale;\n msg.key = key;\n return msg;\n }\n // for vue-devtools timeline event\n const emitter = (process.env.NODE_ENV !== 'production')\n ? context.__v_emitter\n : undefined;\n let start = null;\n let startTag;\n let endTag;\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n start = window.performance.now();\n startTag = 'intlify-message-compilation-start';\n endTag = 'intlify-message-compilation-end';\n mark && mark(startTag);\n }\n const msg = messageCompiler(format, getCompileContext(context, targetLocale, cacheBaseKey, format, warnHtmlMessage, onError));\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n const end = window.performance.now();\n if (emitter && start) {\n emitter.emit('message-compilation', {\n type: 'message-compilation',\n message: format,\n time: end - start,\n groupId: `${'translate'}:${key}`\n });\n }\n if (startTag && endTag && mark && measure) {\n mark(endTag);\n measure('intlify message compilation', startTag, endTag);\n }\n }\n msg.locale = targetLocale;\n msg.key = key;\n msg.source = format;\n return msg;\n}\nfunction evaluateMessage(context, msg, msgCtx) {\n // for vue-devtools timeline event\n const emitter = (process.env.NODE_ENV !== 'production')\n ? context.__v_emitter\n : undefined;\n let start = null;\n let startTag;\n let endTag;\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n start = window.performance.now();\n startTag = 'intlify-message-evaluation-start';\n endTag = 'intlify-message-evaluation-end';\n mark && mark(startTag);\n }\n const messaged = msg(msgCtx);\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n const end = window.performance.now();\n if (emitter && start) {\n emitter.emit('message-evaluation', {\n type: 'message-evaluation',\n value: messaged,\n time: end - start,\n groupId: `${'translate'}:${msg.key}`\n });\n }\n if (startTag && endTag && mark && measure) {\n mark(endTag);\n measure('intlify message evaluation', startTag, endTag);\n }\n }\n return messaged;\n}\n/** @internal */\nfunction parseTranslateArgs(...args) {\n const [arg1, arg2, arg3] = args;\n const options = create();\n if (!isString(arg1) &&\n !isNumber(arg1) &&\n !isMessageFunction(arg1) &&\n !isMessageAST(arg1)) {\n throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);\n }\n // prettier-ignore\n const key = isNumber(arg1)\n ? String(arg1)\n : isMessageFunction(arg1)\n ? arg1\n : arg1;\n if (isNumber(arg2)) {\n options.plural = arg2;\n }\n else if (isString(arg2)) {\n options.default = arg2;\n }\n else if (isPlainObject(arg2) && !isEmptyObject(arg2)) {\n options.named = arg2;\n }\n else if (isArray(arg2)) {\n options.list = arg2;\n }\n if (isNumber(arg3)) {\n options.plural = arg3;\n }\n else if (isString(arg3)) {\n options.default = arg3;\n }\n else if (isPlainObject(arg3)) {\n assign(options, arg3);\n }\n return [key, options];\n}\nfunction getCompileContext(context, locale, key, source, warnHtmlMessage, onError) {\n return {\n locale,\n key,\n warnHtmlMessage,\n onError: (err) => {\n onError && onError(err);\n if ((process.env.NODE_ENV !== 'production')) {\n const _source = getSourceForCodeFrame(source);\n const codeFrame = err.location &&\n _source &&\n generateCodeFrame(_source, err.location.start.offset, err.location.end.offset);\n const emitter = context.__v_emitter;\n if (emitter && _source) {\n emitter.emit('compile-error', {\n message: _source,\n error: err.message,\n start: err.location && err.location.start.offset,\n end: err.location && err.location.end.offset,\n groupId: `${'translate'}:${key}`\n });\n }\n const message = `Message compilation error: ${err.message}`;\n throw new SyntaxError(codeFrame ? `${message}\\n${codeFrame}` : message);\n }\n throw err;\n },\n onCacheKey: (source) => generateFormatCacheKey(locale, key, source)\n };\n}\nfunction getSourceForCodeFrame(source) {\n if (isString(source)) {\n return source;\n }\n else {\n if (source.loc && source.loc.source) {\n return source.loc.source;\n }\n }\n}\nfunction getMessageContextOptions(context, locale, message, options) {\n const { modifiers, pluralRules, messageResolver: resolveValue, fallbackLocale, fallbackWarn, missingWarn, fallbackContext } = context;\n const resolveMessage = (key, useLinked) => {\n let val = resolveValue(message, key);\n // fallback\n if (val == null && (fallbackContext || useLinked)) {\n const [format, , message] = resolveMessageFormat(fallbackContext || context, // NOTE: if has fallbackContext, fallback to root, else if use linked, fallback to local context\n key, locale, fallbackLocale, fallbackWarn, missingWarn);\n val = format ?? resolveValue(message, key);\n }\n if (isString(val) || isMessageAST(val)) {\n let occurred = false;\n const onError = () => {\n occurred = true;\n };\n const msg = compileMessageFormat(context, key, locale, val, key, onError);\n return !occurred\n ? msg\n : NOOP_MESSAGE_FUNCTION;\n }\n else if (isMessageFunction(val)) {\n return val;\n }\n else {\n // TODO: should be implemented warning message\n return NOOP_MESSAGE_FUNCTION;\n }\n };\n const ctxOptions = {\n locale,\n modifiers,\n pluralRules,\n messages: resolveMessage\n };\n if (context.processor) {\n ctxOptions.processor = context.processor;\n }\n if (options.list) {\n ctxOptions.list = options.list;\n }\n if (options.named) {\n ctxOptions.named = options.named;\n }\n if (isNumber(options.plural)) {\n ctxOptions.pluralIndex = options.plural;\n }\n return ctxOptions;\n}\n\n{\n initFeatureFlags();\n}\n\nexport { AST_NODE_PROPS_KEYS, CORE_ERROR_CODES_EXTEND_POINT, CORE_WARN_CODES_EXTEND_POINT, CoreErrorCodes, CoreWarnCodes, DATETIME_FORMAT_OPTIONS_KEYS, DEFAULT_LOCALE, DEFAULT_MESSAGE_DATA_TYPE, MISSING_RESOLVE_VALUE, NOT_REOSLVED, NUMBER_FORMAT_OPTIONS_KEYS, VERSION, clearCompileCache, clearDateTimeFormat, clearNumberFormat, compile, createCoreContext, createCoreError, createMessageContext, datetime, fallbackWithLocaleChain, fallbackWithSimple, getAdditionalMeta, getDevToolsHook, getFallbackContext, getLocale, getWarnMessage, handleMissing, initI18nDevTools, isAlmostSameLocale, isImplicitFallback, isMessageAST, isMessageFunction, isTranslateFallbackWarn, isTranslateMissingWarn, number, parse, parseDateTimeArgs, parseNumberArgs, parseTranslateArgs, registerLocaleFallbacker, registerMessageCompiler, registerMessageResolver, resolveLocale, resolveValue, resolveWithKeyValue, setAdditionalMeta, setDevToolsHook, setFallbackContext, translate, translateDevTools, updateFallbackLocale };\n","/*!\n * vue-i18n v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nimport { CORE_ERROR_CODES_EXTEND_POINT, createCompileError, CORE_WARN_CODES_EXTEND_POINT, isMessageAST, AST_NODE_PROPS_KEYS, DEFAULT_LOCALE, updateFallbackLocale, setFallbackContext, createCoreContext, clearDateTimeFormat, clearNumberFormat, setAdditionalMeta, getFallbackContext, NOT_REOSLVED, isTranslateFallbackWarn, isTranslateMissingWarn, parseTranslateArgs, translate, MISSING_RESOLVE_VALUE, parseDateTimeArgs, datetime, parseNumberArgs, number, fallbackWithLocaleChain, isMessageFunction, NUMBER_FORMAT_OPTIONS_KEYS, DATETIME_FORMAT_OPTIONS_KEYS, registerMessageCompiler, compile, registerMessageResolver, resolveValue, registerLocaleFallbacker, setDevToolsHook } from '@intlify/core-base';\nimport { getGlobalThis, makeSymbol, format, isObject, create, isPlainObject, isArray, deepCopy, isString, hasOwn, warn, isBoolean, isRegExp, isFunction, inBrowser, assign, isNumber, createEmitter, warnOnce, isEmptyObject } from '@intlify/shared';\nimport * as Vue from 'vue';\nimport { createVNode, Text, computed, watch, ref, shallowRef, Fragment, defineComponent, h, getCurrentScope, onScopeDispose, effectScope, inject, onMounted, onUnmounted, isRef } from 'vue';\nimport { setupDevtoolsPlugin } from '@vue/devtools-api';\n\n/**\n * Vue I18n Version\n *\n * @remarks\n * Semver format. Same format as the package.json `version` field.\n *\n * @VueI18nGeneral\n */\nconst VERSION = '11.4.2';\n/**\n * This is only called in esm-bundler builds.\n * istanbul-ignore-next\n */\nfunction initFeatureFlags() {\n if (typeof __VUE_I18N_FULL_INSTALL__ !== 'boolean') {\n getGlobalThis().__VUE_I18N_FULL_INSTALL__ = true;\n }\n if (typeof __VUE_I18N_LEGACY_API__ !== 'boolean') {\n getGlobalThis().__VUE_I18N_LEGACY_API__ = true;\n }\n if (typeof __INTLIFY_DROP_MESSAGE_COMPILER__ !== 'boolean') {\n getGlobalThis().__INTLIFY_DROP_MESSAGE_COMPILER__ = false;\n }\n if (typeof __INTLIFY_PROD_DEVTOOLS__ !== 'boolean') {\n getGlobalThis().__INTLIFY_PROD_DEVTOOLS__ = false;\n }\n}\n\nconst I18nErrorCodes = {\n // composer module errors\n UNEXPECTED_RETURN_TYPE: CORE_ERROR_CODES_EXTEND_POINT, // 24\n // legacy module errors\n INVALID_ARGUMENT: 25,\n // i18n module errors\n MUST_BE_CALL_SETUP_TOP: 26,\n NOT_INSTALLED: 27,\n // directive module errors\n REQUIRED_VALUE: 28,\n INVALID_VALUE: 29,\n // vue-devtools errors\n CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN: 30,\n NOT_INSTALLED_WITH_PROVIDE: 31,\n // unexpected error\n UNEXPECTED_ERROR: 32,\n // not compatible legacy vue-i18n constructor\n NOT_COMPATIBLE_LEGACY_VUE_I18N: 33,\n // Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly\n NOT_AVAILABLE_COMPOSITION_IN_LEGACY: 34\n};\nfunction createI18nError(code, ...args) {\n return createCompileError(code, null, (process.env.NODE_ENV !== 'production') ? { messages: errorMessages, args } : undefined);\n}\nconst errorMessages = {\n [I18nErrorCodes.UNEXPECTED_RETURN_TYPE]: 'Unexpected return type in composer',\n [I18nErrorCodes.INVALID_ARGUMENT]: 'Invalid argument',\n [I18nErrorCodes.MUST_BE_CALL_SETUP_TOP]: 'Must be called at the top of a `setup` function',\n [I18nErrorCodes.NOT_INSTALLED]: 'Need to install with `app.use` function',\n [I18nErrorCodes.UNEXPECTED_ERROR]: 'Unexpected error',\n [I18nErrorCodes.REQUIRED_VALUE]: `Required in value: {0}`,\n [I18nErrorCodes.INVALID_VALUE]: `Invalid value`,\n [I18nErrorCodes.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN]: `Cannot setup vue-devtools plugin`,\n [I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE]: 'Need to install with `provide` function',\n [I18nErrorCodes.NOT_COMPATIBLE_LEGACY_VUE_I18N]: 'Not compatible legacy VueI18n.',\n [I18nErrorCodes.NOT_AVAILABLE_COMPOSITION_IN_LEGACY]: 'Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly'\n};\n\nconst TranslateVNodeSymbol = \n/* #__PURE__*/ makeSymbol('__translateVNode');\nconst DatetimePartsSymbol = /* #__PURE__*/ makeSymbol('__datetimeParts');\nconst NumberPartsSymbol = /* #__PURE__*/ makeSymbol('__numberParts');\nconst EnableEmitter = /* #__PURE__*/ makeSymbol('__enableEmitter');\nconst DisableEmitter = /* #__PURE__*/ makeSymbol('__disableEmitter');\nconst SetPluralRulesSymbol = makeSymbol('__setPluralRules');\nmakeSymbol('__intlifyMeta');\nconst InejctWithOptionSymbol = \n/* #__PURE__*/ makeSymbol('__injectWithOption');\nconst DisposeSymbol = /* #__PURE__*/ makeSymbol('__dispose');\n\nconst I18nWarnCodes = {\n FALLBACK_TO_ROOT: CORE_WARN_CODES_EXTEND_POINT, // 10\n NOT_FOUND_PARENT_SCOPE: (CORE_WARN_CODES_EXTEND_POINT + 1),\n IGNORE_OBJ_FLATTEN: (CORE_WARN_CODES_EXTEND_POINT + 2),\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n DEPRECATE_LEGACY_MODE: (CORE_WARN_CODES_EXTEND_POINT + 3),\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE: (CORE_WARN_CODES_EXTEND_POINT +\n 4),\n // duplicate `useI18n` calling\n DUPLICATE_USE_I18N_CALLING: (CORE_WARN_CODES_EXTEND_POINT + 5)\n};\nconst warnMessages = {\n [I18nWarnCodes.FALLBACK_TO_ROOT]: `Fall back to {type} '{key}' with root locale.`,\n [I18nWarnCodes.NOT_FOUND_PARENT_SCOPE]: `Not found parent scope. use the global scope.`,\n [I18nWarnCodes.IGNORE_OBJ_FLATTEN]: `Ignore object flatten: '{key}' key has an string value`,\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n [I18nWarnCodes.DEPRECATE_LEGACY_MODE]: `Legacy API mode has been deprecated in v11. Use Composition API mode instead.\\nAbout how to use the Composition API mode, see https://vue-i18n.intlify.dev/guide/advanced/composition.html`,\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n [I18nWarnCodes.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE]: `'v-t' has been deprecated in v11. Use translate APIs ('t' or '$t') instead.`,\n [I18nWarnCodes.DUPLICATE_USE_I18N_CALLING]: \"Duplicate `useI18n` calling by local scope. Please don't call it on local scope, due to it does not work properly in component.\"\n};\nfunction getWarnMessage(code, ...args) {\n return format(warnMessages[code], ...args);\n}\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * Transform flat json in obj to normal json in obj\n */\nfunction handleFlatJson(obj) {\n // check obj\n if (!isObject(obj)) {\n return obj;\n }\n if (isMessageAST(obj)) {\n return obj;\n }\n for (const key in obj) {\n // check key\n if (!hasOwn(obj, key)) {\n continue;\n }\n // handle for normal json\n if (!key.includes('.')) {\n // recursive process value if value is also a object\n if (isObject(obj[key])) {\n handleFlatJson(obj[key]);\n }\n }\n // handle for flat json, transform to normal json\n else {\n // go to the last object\n const subKeys = key.split('.');\n const lastIndex = subKeys.length - 1;\n let currentObj = obj;\n let hasStringValue = false;\n for (let i = 0; i < lastIndex; i++) {\n if (subKeys[i] === '__proto__') {\n throw new Error(`unsafe key: ${subKeys[i]}`);\n }\n if (!(subKeys[i] in currentObj)) {\n currentObj[subKeys[i]] = create();\n }\n if (!isObject(currentObj[subKeys[i]])) {\n (process.env.NODE_ENV !== 'production') &&\n warn(getWarnMessage(I18nWarnCodes.IGNORE_OBJ_FLATTEN, {\n key: subKeys[i]\n }));\n hasStringValue = true;\n break;\n }\n currentObj = currentObj[subKeys[i]];\n }\n // update last object value, delete old property\n if (!hasStringValue) {\n if (!isMessageAST(currentObj)) {\n currentObj[subKeys[lastIndex]] = obj[key];\n delete obj[key];\n }\n else {\n /**\n * NOTE:\n * if the last object is a message AST and subKeys[lastIndex] has message AST prop key, ignore to copy and key deletion\n */\n if (!AST_NODE_PROPS_KEYS.includes(subKeys[lastIndex])) {\n delete obj[key];\n }\n }\n }\n // recursive process value if value is also a object\n if (!isMessageAST(currentObj)) {\n const target = currentObj[subKeys[lastIndex]];\n if (isObject(target)) {\n handleFlatJson(target);\n }\n }\n }\n }\n return obj;\n}\nfunction getLocaleMessages(locale, options) {\n const { messages, __i18n, messageResolver, flatJson } = options;\n // prettier-ignore\n const ret = (isPlainObject(messages)\n ? messages\n : isArray(__i18n)\n ? create()\n : { [locale]: create() });\n // merge locale messages of i18n custom block\n if (isArray(__i18n)) {\n __i18n.forEach(custom => {\n if ('locale' in custom && 'resource' in custom) {\n const { locale, resource } = custom;\n if (locale) {\n ret[locale] = ret[locale] || create();\n deepCopy(resource, ret[locale]);\n }\n else {\n deepCopy(resource, ret);\n }\n }\n else {\n isString(custom) && deepCopy(JSON.parse(custom), ret);\n }\n });\n }\n // handle messages for flat json\n if (messageResolver == null && flatJson) {\n for (const key in ret) {\n if (hasOwn(ret, key)) {\n handleFlatJson(ret[key]);\n }\n }\n }\n return ret;\n}\nfunction getComponentOptions(instance) {\n return instance.type;\n}\nfunction adjustI18nResources(gl, options, componentOptions) {\n // prettier-ignore\n let messages = isObject(options.messages)\n ? options.messages\n : create();\n if ('__i18nGlobal' in componentOptions) {\n messages = getLocaleMessages(gl.locale.value, {\n messages,\n __i18n: componentOptions.__i18nGlobal\n });\n }\n // merge locale messages\n const locales = Object.keys(messages);\n if (locales.length) {\n locales.forEach(locale => {\n gl.mergeLocaleMessage(locale, messages[locale]);\n });\n }\n {\n // merge datetime formats\n if (isObject(options.datetimeFormats)) {\n const locales = Object.keys(options.datetimeFormats);\n if (locales.length) {\n locales.forEach(locale => {\n gl.mergeDateTimeFormat(locale, options.datetimeFormats[locale]);\n });\n }\n }\n // merge number formats\n if (isObject(options.numberFormats)) {\n const locales = Object.keys(options.numberFormats);\n if (locales.length) {\n locales.forEach(locale => {\n gl.mergeNumberFormat(locale, options.numberFormats[locale]);\n });\n }\n }\n }\n}\nfunction createTextNode(key) {\n return createVNode(Text, null, key, 0);\n}\nfunction getCurrentInstance() {\n // NOTE(kazupon): avoid bundler warning\n const key = 'currentInstance';\n if (key in Vue) {\n return Vue[key];\n }\n else {\n return Vue.getCurrentInstance();\n }\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n// extend VNode interface\nconst DEVTOOLS_META = '__INTLIFY_META__';\nconst NOOP_RETURN_ARRAY = () => [];\nconst NOOP_RETURN_FALSE = () => false;\nlet composerID = 0;\nfunction defineCoreMissingHandler(missing) {\n return ((ctx, locale, key, type) => {\n return missing(locale, key, getCurrentInstance() || undefined, type);\n });\n}\n// for Intlify DevTools\n/* #__NO_SIDE_EFFECTS__ */\nconst getMetaInfo = () => {\n const instance = getCurrentInstance();\n let meta = null;\n return instance && (meta = getComponentOptions(instance)[DEVTOOLS_META])\n ? { [DEVTOOLS_META]: meta }\n : null;\n};\n/**\n * Create composer interface factory\n *\n * @internal\n */\nfunction createComposer(options = {}) {\n const { __root, __injectWithOption } = options;\n const _isGlobal = __root === undefined;\n const flatJson = options.flatJson;\n const _ref = inBrowser ? ref : shallowRef;\n let _inheritLocale = isBoolean(options.inheritLocale)\n ? options.inheritLocale\n : true;\n const _locale = _ref(\n // prettier-ignore\n __root && _inheritLocale\n ? __root.locale.value\n : isString(options.locale)\n ? options.locale\n : DEFAULT_LOCALE);\n const _fallbackLocale = _ref(\n // prettier-ignore\n __root && _inheritLocale\n ? __root.fallbackLocale.value\n : isString(options.fallbackLocale) ||\n isArray(options.fallbackLocale) ||\n isPlainObject(options.fallbackLocale) ||\n options.fallbackLocale === false\n ? options.fallbackLocale\n : _locale.value);\n const _messages = _ref(getLocaleMessages(_locale.value, options));\n // prettier-ignore\n const _datetimeFormats = _ref(isPlainObject(options.datetimeFormats)\n ? options.datetimeFormats\n : { [_locale.value]: {} })\n ;\n // prettier-ignore\n const _numberFormats = _ref(isPlainObject(options.numberFormats)\n ? options.numberFormats\n : { [_locale.value]: {} })\n ;\n // warning suppress options\n // prettier-ignore\n let _missingWarn = __root\n ? __root.missingWarn\n : isBoolean(options.missingWarn) || isRegExp(options.missingWarn)\n ? options.missingWarn\n : true;\n // prettier-ignore\n let _fallbackWarn = __root\n ? __root.fallbackWarn\n : isBoolean(options.fallbackWarn) || isRegExp(options.fallbackWarn)\n ? options.fallbackWarn\n : true;\n // prettier-ignore\n let _fallbackRoot = __root\n ? __root.fallbackRoot\n : isBoolean(options.fallbackRoot)\n ? options.fallbackRoot\n : true;\n // configure fall back to root\n let _fallbackFormat = !!options.fallbackFormat;\n // runtime missing\n let _missing = isFunction(options.missing) ? options.missing : null;\n let _runtimeMissing = isFunction(options.missing)\n ? defineCoreMissingHandler(options.missing)\n : null;\n // postTranslation handler\n let _postTranslation = isFunction(options.postTranslation)\n ? options.postTranslation\n : null;\n // prettier-ignore\n let _warnHtmlMessage = __root\n ? __root.warnHtmlMessage\n : isBoolean(options.warnHtmlMessage)\n ? options.warnHtmlMessage\n : true;\n let _escapeParameter = !!options.escapeParameter;\n // custom linked modifiers\n // prettier-ignore\n const _modifiers = __root\n ? __root.modifiers\n : isPlainObject(options.modifiers)\n ? options.modifiers\n : {};\n // pluralRules\n let _pluralRules = options.pluralRules || (__root && __root.pluralRules);\n // runtime context\n // eslint-disable-next-line prefer-const\n let _context;\n const getCoreContext = () => {\n _isGlobal && setFallbackContext(null);\n const ctxOptions = {\n version: VERSION,\n locale: _locale.value,\n fallbackLocale: _fallbackLocale.value,\n messages: _messages.value,\n modifiers: _modifiers,\n pluralRules: _pluralRules,\n missing: _runtimeMissing === null ? undefined : _runtimeMissing,\n missingWarn: _missingWarn,\n fallbackWarn: _fallbackWarn,\n fallbackFormat: _fallbackFormat,\n unresolving: true,\n postTranslation: _postTranslation === null ? undefined : _postTranslation,\n warnHtmlMessage: _warnHtmlMessage,\n escapeParameter: _escapeParameter,\n messageResolver: options.messageResolver,\n messageCompiler: options.messageCompiler,\n __meta: { framework: 'vue' }\n };\n {\n ctxOptions.datetimeFormats = _datetimeFormats.value;\n ctxOptions.numberFormats = _numberFormats.value;\n ctxOptions.__datetimeFormatters = isPlainObject(_context)\n ? _context.__datetimeFormatters\n : undefined;\n ctxOptions.__numberFormatters = isPlainObject(_context)\n ? _context.__numberFormatters\n : undefined;\n }\n if ((process.env.NODE_ENV !== 'production')) {\n ctxOptions.__v_emitter = isPlainObject(_context)\n ? _context.__v_emitter\n : undefined;\n }\n const ctx = createCoreContext(ctxOptions);\n _isGlobal && setFallbackContext(ctx);\n return ctx;\n };\n _context = getCoreContext();\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n // track reactivity\n function trackReactivityValues() {\n return [\n _locale.value,\n _fallbackLocale.value,\n _messages.value,\n _datetimeFormats.value,\n _numberFormats.value\n ]\n ;\n }\n // locale\n const locale = computed({\n get: () => _locale.value,\n set: val => {\n _context.locale = val;\n _locale.value = val;\n }\n });\n // fallbackLocale\n const fallbackLocale = computed({\n get: () => _fallbackLocale.value,\n set: val => {\n _context.fallbackLocale = val;\n _fallbackLocale.value = val;\n updateFallbackLocale(_context, _locale.value, val);\n }\n });\n // messages\n const messages = computed(() => _messages.value);\n // datetimeFormats\n const datetimeFormats = /* #__PURE__*/ computed(() => _datetimeFormats.value);\n // numberFormats\n const numberFormats = /* #__PURE__*/ computed(() => _numberFormats.value);\n // getPostTranslationHandler\n function getPostTranslationHandler() {\n return isFunction(_postTranslation) ? _postTranslation : null;\n }\n // setPostTranslationHandler\n function setPostTranslationHandler(handler) {\n _postTranslation = handler;\n _context.postTranslation = handler;\n }\n // getMissingHandler\n function getMissingHandler() {\n return _missing;\n }\n // setMissingHandler\n function setMissingHandler(handler) {\n if (handler !== null) {\n _runtimeMissing = defineCoreMissingHandler(handler);\n }\n _missing = handler;\n _context.missing = _runtimeMissing;\n }\n function isResolvedTranslateMessage(type, arg) {\n return type !== 'translate' || !arg.resolvedMessage;\n }\n const wrapWithDeps = (fn, argumentParser, warnType, fallbackSuccess, fallbackFail, successCondition) => {\n trackReactivityValues(); // track reactive dependency\n // NOTE: experimental !!\n let ret;\n try {\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n setAdditionalMeta(getMetaInfo());\n }\n if (!_isGlobal) {\n _context.fallbackContext = __root\n ? getFallbackContext()\n : undefined;\n }\n ret = fn(_context);\n }\n finally {\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n setAdditionalMeta(null);\n }\n if (!_isGlobal) {\n _context.fallbackContext = undefined;\n }\n }\n if ((warnType !== 'translate exists' && // for not `te` (e.g `t`)\n isNumber(ret) &&\n ret === NOT_REOSLVED) ||\n (warnType === 'translate exists' && !ret) // for `te`\n ) {\n const [key, arg2] = argumentParser();\n if ((process.env.NODE_ENV !== 'production') &&\n __root &&\n isString(key) &&\n isResolvedTranslateMessage(warnType, arg2)) {\n if (_fallbackRoot &&\n (isTranslateFallbackWarn(_fallbackWarn, key) ||\n isTranslateMissingWarn(_missingWarn, key))) {\n warn(getWarnMessage(I18nWarnCodes.FALLBACK_TO_ROOT, {\n key,\n type: warnType\n }));\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n const { __v_emitter: emitter } = _context;\n if (emitter && _fallbackRoot) {\n emitter.emit('fallback', {\n type: warnType,\n key,\n to: 'global',\n groupId: `${warnType}:${key}`\n });\n }\n }\n }\n return __root && _fallbackRoot\n ? fallbackSuccess(__root)\n : fallbackFail(key);\n }\n else if (successCondition(ret)) {\n return ret;\n }\n else {\n /* istanbul ignore next */\n throw createI18nError(I18nErrorCodes.UNEXPECTED_RETURN_TYPE);\n }\n };\n // t\n function t(...args) {\n return wrapWithDeps(context => Reflect.apply(translate, null, [context, ...args]), () => parseTranslateArgs(...args), 'translate', root => Reflect.apply(root.t, root, [...args]), key => key, val => isString(val));\n }\n // rt\n function rt(...args) {\n const [arg1, arg2, arg3] = args;\n if (arg3 && !isObject(arg3)) {\n throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);\n }\n return t(...[arg1, arg2, assign({ resolvedMessage: true }, arg3 || {})]);\n }\n // d\n function d(...args) {\n return wrapWithDeps(context => Reflect.apply(datetime, null, [context, ...args]), () => parseDateTimeArgs(...args), 'datetime format', root => Reflect.apply(root.d, root, [...args]), () => MISSING_RESOLVE_VALUE, val => isString(val) || isArray(val));\n }\n // n\n function n(...args) {\n return wrapWithDeps(context => Reflect.apply(number, null, [context, ...args]), () => parseNumberArgs(...args), 'number format', root => Reflect.apply(root.n, root, [...args]), () => MISSING_RESOLVE_VALUE, val => isString(val) || isArray(val));\n }\n // for custom processor\n function normalize(values) {\n return values.map(val => isString(val) || isNumber(val) || isBoolean(val)\n ? createTextNode(String(val))\n : val);\n }\n const interpolate = (val) => val;\n const processor = {\n normalize,\n interpolate,\n type: 'vnode'\n };\n // translateVNode, using for `i18n-t` component\n function translateVNode(...args) {\n return wrapWithDeps(context => {\n let ret;\n const _context = context;\n try {\n _context.processor = processor;\n ret = Reflect.apply(translate, null, [_context, ...args]);\n }\n finally {\n _context.processor = null;\n }\n return ret;\n }, () => parseTranslateArgs(...args), 'translate', root => root[TranslateVNodeSymbol](...args), key => [createTextNode(key)], val => isArray(val));\n }\n // numberParts, using for `i18n-n` component\n function numberParts(...args) {\n return wrapWithDeps(context => Reflect.apply(number, null, [context, ...args]), () => parseNumberArgs(...args), 'number format', root => root[NumberPartsSymbol](...args), NOOP_RETURN_ARRAY, val => isString(val) || isArray(val));\n }\n // datetimeParts, using for `i18n-d` component\n function datetimeParts(...args) {\n return wrapWithDeps(context => Reflect.apply(datetime, null, [context, ...args]), () => parseDateTimeArgs(...args), 'datetime format', root => root[DatetimePartsSymbol](...args), NOOP_RETURN_ARRAY, val => isString(val) || isArray(val));\n }\n function setPluralRules(rules) {\n _pluralRules = rules;\n _context.pluralRules = _pluralRules;\n }\n // te\n function te(key, locale) {\n return wrapWithDeps(() => {\n if (!key) {\n return false;\n }\n const targetLocale = isString(locale) ? locale : _locale.value;\n // When locale is explicitly specified, check only that locale (no fallback chain)\n // When locale is not specified, check the fallback locale chain\n const locales = isString(locale)\n ? [targetLocale]\n : fallbackWithLocaleChain(_context, _fallbackLocale.value, targetLocale);\n for (let i = 0; i < locales.length; i++) {\n const message = getLocaleMessage(locales[i]);\n let resolved = _context.messageResolver(message, key);\n // if null, resolve with object key path (for flat keys containing dots)\n if (resolved === null) {\n resolved = message[key];\n }\n if (isMessageAST(resolved) ||\n isMessageFunction(resolved) ||\n isString(resolved)) {\n return true;\n }\n }\n return false;\n }, () => [key], 'translate exists', root => {\n return Reflect.apply(root.te, root, [key, locale]);\n }, NOOP_RETURN_FALSE, val => isBoolean(val));\n }\n function resolveMessages(key) {\n let messages = null;\n const locales = fallbackWithLocaleChain(_context, _fallbackLocale.value, _locale.value);\n for (let i = 0; i < locales.length; i++) {\n const targetLocaleMessages = _messages.value[locales[i]] || {};\n const messageValue = _context.messageResolver(targetLocaleMessages, key);\n if (messageValue != null) {\n messages = messageValue;\n break;\n }\n }\n return messages;\n }\n // tm\n function tm(key) {\n const messages = resolveMessages(key);\n // prettier-ignore\n return messages != null\n ? messages\n : __root\n ? __root.tm(key) || {}\n : {};\n }\n // getLocaleMessage\n function getLocaleMessage(locale) {\n return (_messages.value[locale] || {});\n }\n // setLocaleMessage\n function setLocaleMessage(locale, message) {\n if (flatJson) {\n const _message = { [locale]: message };\n for (const key in _message) {\n if (hasOwn(_message, key)) {\n handleFlatJson(_message[key]);\n }\n }\n message = _message[locale];\n }\n _messages.value[locale] = message;\n _context.messages = _messages.value;\n }\n // mergeLocaleMessage\n function mergeLocaleMessage(locale, message) {\n _messages.value[locale] = _messages.value[locale] || {};\n const _message = { [locale]: message };\n if (flatJson) {\n for (const key in _message) {\n if (hasOwn(_message, key)) {\n handleFlatJson(_message[key]);\n }\n }\n }\n message = _message[locale];\n deepCopy(message, _messages.value[locale]);\n _context.messages = _messages.value;\n }\n // getDateTimeFormat\n function getDateTimeFormat(locale) {\n return _datetimeFormats.value[locale] || {};\n }\n // setDateTimeFormat\n function setDateTimeFormat(locale, format) {\n _datetimeFormats.value[locale] = format;\n _context.datetimeFormats = _datetimeFormats.value;\n clearDateTimeFormat(_context, locale, format);\n }\n // mergeDateTimeFormat\n function mergeDateTimeFormat(locale, format) {\n _datetimeFormats.value[locale] = assign(_datetimeFormats.value[locale] || {}, format);\n _context.datetimeFormats = _datetimeFormats.value;\n clearDateTimeFormat(_context, locale, format);\n }\n // getNumberFormat\n function getNumberFormat(locale) {\n return _numberFormats.value[locale] || {};\n }\n // setNumberFormat\n function setNumberFormat(locale, format) {\n _numberFormats.value[locale] = format;\n _context.numberFormats = _numberFormats.value;\n clearNumberFormat(_context, locale, format);\n }\n // mergeNumberFormat\n function mergeNumberFormat(locale, format) {\n _numberFormats.value[locale] = assign(_numberFormats.value[locale] || {}, format);\n _context.numberFormats = _numberFormats.value;\n clearNumberFormat(_context, locale, format);\n }\n // for debug\n composerID++;\n // watch root locale & fallbackLocale\n if (__root && inBrowser) {\n watch(__root.locale, (val) => {\n if (_inheritLocale) {\n _locale.value = val;\n _context.locale = val;\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n }\n });\n watch(__root.fallbackLocale, (val) => {\n if (_inheritLocale) {\n _fallbackLocale.value = val;\n _context.fallbackLocale = val;\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n }\n });\n }\n // define basic composition API!\n const composer = {\n id: composerID,\n locale,\n fallbackLocale,\n get inheritLocale() {\n return _inheritLocale;\n },\n set inheritLocale(val) {\n _inheritLocale = val;\n if (val && __root) {\n _locale.value = __root.locale.value;\n _fallbackLocale.value = __root.fallbackLocale.value;\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n }\n },\n get availableLocales() {\n return Object.keys(_messages.value).sort();\n },\n messages,\n get modifiers() {\n return _modifiers;\n },\n get pluralRules() {\n return _pluralRules || {};\n },\n get isGlobal() {\n return _isGlobal;\n },\n get missingWarn() {\n return _missingWarn;\n },\n set missingWarn(val) {\n _missingWarn = val;\n _context.missingWarn = _missingWarn;\n },\n get fallbackWarn() {\n return _fallbackWarn;\n },\n set fallbackWarn(val) {\n _fallbackWarn = val;\n _context.fallbackWarn = _fallbackWarn;\n },\n get fallbackRoot() {\n return _fallbackRoot;\n },\n set fallbackRoot(val) {\n _fallbackRoot = val;\n },\n get fallbackFormat() {\n return _fallbackFormat;\n },\n set fallbackFormat(val) {\n _fallbackFormat = val;\n _context.fallbackFormat = _fallbackFormat;\n },\n get warnHtmlMessage() {\n return _warnHtmlMessage;\n },\n set warnHtmlMessage(val) {\n _warnHtmlMessage = val;\n _context.warnHtmlMessage = val;\n },\n get escapeParameter() {\n return _escapeParameter;\n },\n set escapeParameter(val) {\n _escapeParameter = val;\n _context.escapeParameter = val;\n },\n t,\n getLocaleMessage,\n setLocaleMessage,\n mergeLocaleMessage,\n getPostTranslationHandler,\n setPostTranslationHandler,\n getMissingHandler,\n setMissingHandler,\n [SetPluralRulesSymbol]: setPluralRules\n };\n {\n composer.datetimeFormats = datetimeFormats;\n composer.numberFormats = numberFormats;\n composer.rt = rt;\n composer.te = te;\n composer.tm = tm;\n composer.d = d;\n composer.n = n;\n composer.getDateTimeFormat = getDateTimeFormat;\n composer.setDateTimeFormat = setDateTimeFormat;\n composer.mergeDateTimeFormat = mergeDateTimeFormat;\n composer.getNumberFormat = getNumberFormat;\n composer.setNumberFormat = setNumberFormat;\n composer.mergeNumberFormat = mergeNumberFormat;\n composer[InejctWithOptionSymbol] = __injectWithOption;\n composer[TranslateVNodeSymbol] = translateVNode;\n composer[DatetimePartsSymbol] = datetimeParts;\n composer[NumberPartsSymbol] = numberParts;\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n composer[EnableEmitter] = (emitter) => {\n _context.__v_emitter = emitter;\n };\n composer[DisableEmitter] = () => {\n _context.__v_emitter = undefined;\n };\n }\n return composer;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\nconst VUE_I18N_COMPONENT_TYPES = 'vue-i18n: composer properties';\nconst VueDevToolsLabels = {\n 'vue-devtools-plugin-vue-i18n': 'Vue I18n DevTools',\n 'vue-i18n-resource-inspector': 'Vue I18n DevTools',\n 'vue-i18n-timeline': 'Vue I18n'\n};\nconst VueDevToolsPlaceholders = {\n 'vue-i18n-resource-inspector': 'Search for scopes ...'\n};\nconst VueDevToolsTimelineColors = {\n 'vue-i18n-timeline': 0xffcd19\n};\nlet devtoolsApi;\nasync function enableDevTools(app, i18n) {\n return new Promise((resolve, reject) => {\n try {\n setupDevtoolsPlugin({\n id: 'vue-devtools-plugin-vue-i18n',\n label: VueDevToolsLabels['vue-devtools-plugin-vue-i18n'],\n packageName: 'vue-i18n',\n homepage: 'https://vue-i18n.intlify.dev',\n logo: 'https://vue-i18n.intlify.dev/vue-i18n-devtools-logo.png',\n componentStateTypes: [VUE_I18N_COMPONENT_TYPES],\n app: app // eslint-disable-line @typescript-eslint/no-explicit-any\n }, api => {\n devtoolsApi = api;\n api.on.visitComponentTree(({ componentInstance, treeNode }) => {\n updateComponentTreeTags(componentInstance, treeNode, i18n);\n });\n api.on.inspectComponent(({ componentInstance, instanceData }) => {\n if (componentInstance.__VUE_I18N__ && instanceData) {\n if (i18n.mode === 'legacy') {\n // ignore global scope on legacy mode\n if (componentInstance.__VUE_I18N__ !==\n i18n.global.__composer) {\n inspectComposer(instanceData, componentInstance.__VUE_I18N__);\n }\n }\n else {\n inspectComposer(instanceData, componentInstance.__VUE_I18N__);\n }\n }\n });\n api.addInspector({\n id: 'vue-i18n-resource-inspector',\n label: VueDevToolsLabels['vue-i18n-resource-inspector'],\n icon: 'language',\n treeFilterPlaceholder: VueDevToolsPlaceholders['vue-i18n-resource-inspector']\n });\n api.on.getInspectorTree(payload => {\n if (payload.app === app &&\n payload.inspectorId === 'vue-i18n-resource-inspector') {\n registerScope(payload, i18n);\n }\n });\n const roots = new Map();\n api.on.getInspectorState(async (payload) => {\n if (payload.app === app &&\n payload.inspectorId === 'vue-i18n-resource-inspector') {\n api.unhighlightElement();\n inspectScope(payload, i18n);\n if (payload.nodeId === 'global') {\n if (!roots.has(payload.app)) {\n const [root] = await api.getComponentInstances(payload.app);\n roots.set(payload.app, root);\n }\n api.highlightElement(roots.get(payload.app));\n }\n else {\n const instance = getComponentInstance(payload.nodeId, i18n);\n instance && api.highlightElement(instance);\n }\n }\n });\n api.on.editInspectorState(payload => {\n if (payload.app === app &&\n payload.inspectorId === 'vue-i18n-resource-inspector') {\n editScope(payload, i18n);\n }\n });\n api.addTimelineLayer({\n id: 'vue-i18n-timeline',\n label: VueDevToolsLabels['vue-i18n-timeline'],\n color: VueDevToolsTimelineColors['vue-i18n-timeline']\n });\n resolve(true);\n });\n }\n catch (e) {\n console.error(e);\n // eslint-disable-next-line @typescript-eslint/prefer-promise-reject-errors\n reject(false);\n }\n });\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getI18nScopeLable(instance) {\n return (instance.type.name ||\n instance.type.displayName ||\n instance.type.__file ||\n 'Anonymous');\n}\nfunction updateComponentTreeTags(instance, // eslint-disable-line @typescript-eslint/no-explicit-any\ntreeNode, i18n) {\n // prettier-ignore\n const global = i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n if (instance && instance.__VUE_I18N__) {\n // add custom tags local scope only\n if (instance.__VUE_I18N__ !== global) {\n const tag = {\n label: `i18n (${getI18nScopeLable(instance)} Scope)`,\n textColor: 0x000000,\n backgroundColor: 0xffcd19\n };\n treeNode.tags.push(tag);\n }\n }\n}\nfunction inspectComposer(instanceData, composer) {\n const type = VUE_I18N_COMPONENT_TYPES;\n instanceData.state.push({\n type,\n key: 'locale',\n editable: true,\n value: composer.locale.value\n });\n instanceData.state.push({\n type,\n key: 'availableLocales',\n editable: false,\n value: composer.availableLocales\n });\n instanceData.state.push({\n type,\n key: 'fallbackLocale',\n editable: true,\n value: composer.fallbackLocale.value\n });\n instanceData.state.push({\n type,\n key: 'inheritLocale',\n editable: true,\n value: composer.inheritLocale\n });\n instanceData.state.push({\n type,\n key: 'messages',\n editable: false,\n value: getLocaleMessageValue(composer.messages.value)\n });\n {\n instanceData.state.push({\n type,\n key: 'datetimeFormats',\n editable: false,\n value: composer.datetimeFormats.value\n });\n instanceData.state.push({\n type,\n key: 'numberFormats',\n editable: false,\n value: composer.numberFormats.value\n });\n }\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getLocaleMessageValue(messages) {\n const value = {};\n Object.keys(messages).forEach((key) => {\n const v = messages[key];\n if (isFunction(v) && 'source' in v) {\n value[key] = getMessageFunctionDetails(v);\n }\n else if (isMessageAST(v) && v.loc && v.loc.source) {\n value[key] = v.loc.source;\n }\n else if (isObject(v)) {\n value[key] = getLocaleMessageValue(v);\n }\n else {\n value[key] = v;\n }\n });\n return value;\n}\nconst ESC = {\n '<': '<',\n '>': '>',\n '\"': '"',\n '&': '&'\n};\nfunction escape(s) {\n return s.replace(/[<>\"&]/g, escapeChar);\n}\nfunction escapeChar(a) {\n return ESC[a] || a;\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getMessageFunctionDetails(func) {\n const argString = func.source ? `(\"${escape(func.source)}\")` : `(?)`;\n return {\n _custom: {\n type: 'function',\n display: `ƒ ${argString}`\n }\n };\n}\nfunction registerScope(payload, i18n) {\n payload.rootNodes.push({\n id: 'global',\n label: 'Global Scope'\n });\n // prettier-ignore\n const global = i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n for (const [keyInstance, instance] of i18n.__instances) {\n // prettier-ignore\n const composer = i18n.mode === 'composition'\n ? instance\n : instance.__composer;\n if (global === composer) {\n continue;\n }\n payload.rootNodes.push({\n id: composer.id.toString(),\n label: `${getI18nScopeLable(keyInstance)} Scope`\n });\n }\n}\nfunction getComponentInstance(nodeId, i18n) {\n let instance = null;\n if (nodeId !== 'global') {\n for (const [component, composer] of i18n.__instances.entries()) {\n if (composer.id.toString() === nodeId) {\n instance = component;\n break;\n }\n }\n }\n return instance;\n}\nfunction getComposer$2(nodeId, i18n) {\n if (nodeId === 'global') {\n return i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n }\n else {\n const instance = Array.from(i18n.__instances.values()).find(item => item.id.toString() === nodeId);\n if (instance) {\n return i18n.mode === 'composition'\n ? instance\n : instance.__composer;\n }\n else {\n return null;\n }\n }\n}\nfunction inspectScope(payload, i18n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\n) {\n const composer = getComposer$2(payload.nodeId, i18n);\n if (composer) {\n // TODO:\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n payload.state = makeScopeInspectState(composer);\n }\n return null;\n}\nfunction makeScopeInspectState(composer) {\n const state = {};\n const localeType = 'Locale related info';\n const localeStates = [\n {\n type: localeType,\n key: 'locale',\n editable: true,\n value: composer.locale.value\n },\n {\n type: localeType,\n key: 'fallbackLocale',\n editable: true,\n value: composer.fallbackLocale.value\n },\n {\n type: localeType,\n key: 'availableLocales',\n editable: false,\n value: composer.availableLocales\n },\n {\n type: localeType,\n key: 'inheritLocale',\n editable: true,\n value: composer.inheritLocale\n }\n ];\n state[localeType] = localeStates;\n const localeMessagesType = 'Locale messages info';\n const localeMessagesStates = [\n {\n type: localeMessagesType,\n key: 'messages',\n editable: false,\n value: getLocaleMessageValue(composer.messages.value)\n }\n ];\n state[localeMessagesType] = localeMessagesStates;\n {\n const datetimeFormatsType = 'Datetime formats info';\n const datetimeFormatsStates = [\n {\n type: datetimeFormatsType,\n key: 'datetimeFormats',\n editable: false,\n value: composer.datetimeFormats.value\n }\n ];\n state[datetimeFormatsType] = datetimeFormatsStates;\n const numberFormatsType = 'Datetime formats info';\n const numberFormatsStates = [\n {\n type: numberFormatsType,\n key: 'numberFormats',\n editable: false,\n value: composer.numberFormats.value\n }\n ];\n state[numberFormatsType] = numberFormatsStates;\n }\n return state;\n}\nfunction addTimelineEvent(event, payload) {\n if (devtoolsApi) {\n let groupId;\n if (payload && 'groupId' in payload) {\n groupId = payload.groupId;\n delete payload.groupId;\n }\n devtoolsApi.addTimelineEvent({\n layerId: 'vue-i18n-timeline',\n event: {\n title: event,\n groupId,\n time: Date.now(),\n meta: {},\n data: payload || {},\n logType: event === 'compile-error'\n ? 'error'\n : event === 'fallback' || event === 'missing'\n ? 'warning'\n : 'default'\n }\n });\n }\n}\nfunction editScope(payload, i18n) {\n const composer = getComposer$2(payload.nodeId, i18n);\n if (composer) {\n const [field] = payload.path;\n if (field === 'locale' && isString(payload.state.value)) {\n composer.locale.value = payload.state.value;\n }\n else if (field === 'fallbackLocale' &&\n (isString(payload.state.value) ||\n isArray(payload.state.value) ||\n isObject(payload.state.value))) {\n composer.fallbackLocale.value = payload.state.value;\n }\n else if (field === 'inheritLocale' && isBoolean(payload.state.value)) {\n composer.inheritLocale = payload.state.value;\n }\n }\n}\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * Convert to I18n Composer Options from VueI18n Options\n *\n * @internal\n */\nfunction convertComposerOptions(options) {\n const locale = isString(options.locale) ? options.locale : DEFAULT_LOCALE;\n const fallbackLocale = isString(options.fallbackLocale) ||\n isArray(options.fallbackLocale) ||\n isPlainObject(options.fallbackLocale) ||\n options.fallbackLocale === false\n ? options.fallbackLocale\n : locale;\n const missing = isFunction(options.missing) ? options.missing : undefined;\n const missingWarn = isBoolean(options.silentTranslationWarn) ||\n isRegExp(options.silentTranslationWarn)\n ? !options.silentTranslationWarn\n : true;\n const fallbackWarn = isBoolean(options.silentFallbackWarn) ||\n isRegExp(options.silentFallbackWarn)\n ? !options.silentFallbackWarn\n : true;\n const fallbackRoot = isBoolean(options.fallbackRoot)\n ? options.fallbackRoot\n : true;\n const fallbackFormat = !!options.formatFallbackMessages;\n const modifiers = isPlainObject(options.modifiers) ? options.modifiers : {};\n const pluralizationRules = options.pluralizationRules;\n const postTranslation = isFunction(options.postTranslation)\n ? options.postTranslation\n : undefined;\n const warnHtmlMessage = isString(options.warnHtmlInMessage)\n ? options.warnHtmlInMessage !== 'off'\n : true;\n const escapeParameter = !!options.escapeParameterHtml;\n const inheritLocale = isBoolean(options.sync) ? options.sync : true;\n let messages = options.messages;\n if (isPlainObject(options.sharedMessages)) {\n const sharedMessages = options.sharedMessages;\n const locales = Object.keys(sharedMessages);\n messages = locales.reduce((messages, locale) => {\n const message = messages[locale] || (messages[locale] = {});\n assign(message, sharedMessages[locale]);\n return messages;\n }, (messages || {}));\n }\n const { __i18n, __root, __injectWithOption } = options;\n const datetimeFormats = options.datetimeFormats;\n const numberFormats = options.numberFormats;\n const flatJson = options.flatJson;\n return {\n locale,\n fallbackLocale,\n messages,\n flatJson,\n datetimeFormats,\n numberFormats,\n missing,\n missingWarn,\n fallbackWarn,\n fallbackRoot,\n fallbackFormat,\n modifiers,\n pluralRules: pluralizationRules,\n postTranslation,\n warnHtmlMessage,\n escapeParameter,\n messageResolver: options.messageResolver,\n inheritLocale,\n __i18n,\n __root,\n __injectWithOption\n };\n}\n/**\n * create VueI18n interface factory\n *\n * @internal\n *\n * @deprecated will be removed at vue-i18n v12\n */\nfunction createVueI18n(options = {}) {\n const composer = createComposer(convertComposerOptions(options));\n const { __extender } = options;\n // defines VueI18n\n const vueI18n = {\n // id\n id: composer.id,\n // locale\n get locale() {\n return composer.locale.value;\n },\n set locale(val) {\n composer.locale.value = val;\n },\n // fallbackLocale\n get fallbackLocale() {\n return composer.fallbackLocale.value;\n },\n set fallbackLocale(val) {\n composer.fallbackLocale.value = val;\n },\n // messages\n get messages() {\n return composer.messages.value;\n },\n // datetimeFormats\n get datetimeFormats() {\n return composer.datetimeFormats.value;\n },\n // numberFormats\n get numberFormats() {\n return composer.numberFormats.value;\n },\n // availableLocales\n get availableLocales() {\n return composer.availableLocales;\n },\n // missing\n get missing() {\n return composer.getMissingHandler();\n },\n set missing(handler) {\n composer.setMissingHandler(handler);\n },\n // silentTranslationWarn\n get silentTranslationWarn() {\n return isBoolean(composer.missingWarn)\n ? !composer.missingWarn\n : composer.missingWarn;\n },\n set silentTranslationWarn(val) {\n composer.missingWarn = isBoolean(val) ? !val : val;\n },\n // silentFallbackWarn\n get silentFallbackWarn() {\n return isBoolean(composer.fallbackWarn)\n ? !composer.fallbackWarn\n : composer.fallbackWarn;\n },\n set silentFallbackWarn(val) {\n composer.fallbackWarn = isBoolean(val) ? !val : val;\n },\n // modifiers\n get modifiers() {\n return composer.modifiers;\n },\n // formatFallbackMessages\n get formatFallbackMessages() {\n return composer.fallbackFormat;\n },\n set formatFallbackMessages(val) {\n composer.fallbackFormat = val;\n },\n // postTranslation\n get postTranslation() {\n return composer.getPostTranslationHandler();\n },\n set postTranslation(handler) {\n composer.setPostTranslationHandler(handler);\n },\n // sync\n get sync() {\n return composer.inheritLocale;\n },\n set sync(val) {\n composer.inheritLocale = val;\n },\n // warnInHtmlMessage\n get warnHtmlInMessage() {\n return composer.warnHtmlMessage ? 'warn' : 'off';\n },\n set warnHtmlInMessage(val) {\n composer.warnHtmlMessage = val !== 'off';\n },\n // escapeParameterHtml\n get escapeParameterHtml() {\n return composer.escapeParameter;\n },\n set escapeParameterHtml(val) {\n composer.escapeParameter = val;\n },\n // pluralizationRules\n get pluralizationRules() {\n return composer.pluralRules || {};\n },\n // for internal\n __composer: composer,\n // t\n t(...args) {\n return Reflect.apply(composer.t, composer, [...args]);\n },\n // rt\n rt(...args) {\n return Reflect.apply(composer.rt, composer, [...args]);\n },\n // te\n te(key, locale) {\n return composer.te(key, locale);\n },\n // tm\n tm(key) {\n return composer.tm(key);\n },\n // getLocaleMessage\n getLocaleMessage(locale) {\n return composer.getLocaleMessage(locale);\n },\n // setLocaleMessage\n setLocaleMessage(locale, message) {\n composer.setLocaleMessage(locale, message);\n },\n // mergeLocaleMessage\n mergeLocaleMessage(locale, message) {\n composer.mergeLocaleMessage(locale, message);\n },\n // d\n d(...args) {\n return Reflect.apply(composer.d, composer, [...args]);\n },\n // getDateTimeFormat\n getDateTimeFormat(locale) {\n return composer.getDateTimeFormat(locale);\n },\n // setDateTimeFormat\n setDateTimeFormat(locale, format) {\n composer.setDateTimeFormat(locale, format);\n },\n // mergeDateTimeFormat\n mergeDateTimeFormat(locale, format) {\n composer.mergeDateTimeFormat(locale, format);\n },\n // n\n n(...args) {\n return Reflect.apply(composer.n, composer, [...args]);\n },\n // getNumberFormat\n getNumberFormat(locale) {\n return composer.getNumberFormat(locale);\n },\n // setNumberFormat\n setNumberFormat(locale, format) {\n composer.setNumberFormat(locale, format);\n },\n // mergeNumberFormat\n mergeNumberFormat(locale, format) {\n composer.mergeNumberFormat(locale, format);\n }\n };\n vueI18n.__extender = __extender;\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n vueI18n.__enableEmitter = (emitter) => {\n const __composer = composer;\n __composer[EnableEmitter] && __composer[EnableEmitter](emitter);\n };\n vueI18n.__disableEmitter = () => {\n const __composer = composer;\n __composer[DisableEmitter] && __composer[DisableEmitter]();\n };\n }\n return vueI18n;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\n/**\n * Supports compatibility for legacy vue-i18n APIs\n * This mixin is used when we use vue-i18n@v9.x or later\n */\nfunction defineMixin(vuei18n, composer, i18n) {\n return {\n beforeCreate() {\n const instance = getCurrentInstance();\n /* istanbul ignore if */\n if (!instance) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const options = this.$options;\n if (options.i18n) {\n const optionsI18n = options.i18n;\n if (options.__i18n) {\n optionsI18n.__i18n = options.__i18n;\n }\n optionsI18n.__root = composer;\n if (this === this.$root) {\n // merge option and gttach global\n this.$i18n = mergeToGlobal(vuei18n, optionsI18n);\n }\n else {\n optionsI18n.__injectWithOption = true;\n optionsI18n.__extender = i18n.__vueI18nExtend;\n // atttach local VueI18n instance\n this.$i18n = createVueI18n(optionsI18n);\n // extend VueI18n instance\n const _vueI18n = this.$i18n;\n if (_vueI18n.__extender) {\n _vueI18n.__disposer = _vueI18n.__extender(this.$i18n);\n }\n }\n }\n else if (options.__i18n) {\n if (this === this.$root) {\n // merge option and gttach global\n this.$i18n = mergeToGlobal(vuei18n, options);\n }\n else {\n // atttach local VueI18n instance\n this.$i18n = createVueI18n({\n __i18n: options.__i18n,\n __injectWithOption: true,\n __extender: i18n.__vueI18nExtend,\n __root: composer\n });\n // extend VueI18n instance\n const _vueI18n = this.$i18n;\n if (_vueI18n.__extender) {\n _vueI18n.__disposer = _vueI18n.__extender(this.$i18n);\n }\n }\n }\n else {\n // attach global VueI18n instance\n this.$i18n = vuei18n;\n }\n if (options.__i18nGlobal) {\n adjustI18nResources(composer, options, options);\n }\n // defines vue-i18n legacy APIs\n this.$t = (...args) => this.$i18n.t(...args);\n this.$rt = (...args) => this.$i18n.rt(...args);\n this.$te = (key, locale) => this.$i18n.te(key, locale);\n this.$d = (...args) => this.$i18n.d(...args);\n this.$n = (...args) => this.$i18n.n(...args);\n this.$tm = (key) => this.$i18n.tm(key);\n i18n.__setInstance(instance, this.$i18n);\n },\n mounted() {\n /* istanbul ignore if */\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) &&\n !false &&\n this.$i18n) {\n const instance = getCurrentInstance();\n if (!instance) {\n return;\n }\n const _vueI18n = this.$i18n;\n instance.__VUE_I18N__ = _vueI18n.__composer;\n const emitter = (this.__v_emitter =\n createEmitter());\n _vueI18n.__enableEmitter && _vueI18n.__enableEmitter(emitter);\n emitter.on('*', addTimelineEvent);\n }\n },\n unmounted() {\n const instance = getCurrentInstance();\n /* istanbul ignore if */\n if (!instance) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const _vueI18n = this.$i18n;\n /* istanbul ignore if */\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) &&\n !false &&\n instance.__VUE_I18N__) {\n if (this.__v_emitter) {\n this.__v_emitter.off('*', addTimelineEvent);\n delete this.__v_emitter;\n }\n if (this.$i18n) {\n _vueI18n.__disableEmitter && _vueI18n.__disableEmitter();\n delete instance.__VUE_I18N__;\n }\n }\n delete this.$t;\n delete this.$rt;\n delete this.$te;\n delete this.$d;\n delete this.$n;\n delete this.$tm;\n if (_vueI18n.__disposer) {\n _vueI18n.__disposer();\n delete _vueI18n.__disposer;\n delete _vueI18n.__extender;\n }\n i18n.__deleteInstance(instance);\n delete this.$i18n;\n }\n };\n}\nfunction mergeToGlobal(g, options) {\n g.locale = options.locale || g.locale;\n g.fallbackLocale = options.fallbackLocale || g.fallbackLocale;\n g.missing = options.missing || g.missing;\n g.silentTranslationWarn =\n options.silentTranslationWarn || g.silentFallbackWarn;\n g.silentFallbackWarn = options.silentFallbackWarn || g.silentFallbackWarn;\n g.formatFallbackMessages =\n options.formatFallbackMessages || g.formatFallbackMessages;\n g.postTranslation = options.postTranslation || g.postTranslation;\n g.warnHtmlInMessage = options.warnHtmlInMessage || g.warnHtmlInMessage;\n g.escapeParameterHtml = options.escapeParameterHtml || g.escapeParameterHtml;\n g.sync = options.sync || g.sync;\n g.__composer[SetPluralRulesSymbol](options.pluralizationRules || g.pluralizationRules);\n const messages = getLocaleMessages(g.locale, {\n messages: options.messages,\n __i18n: options.__i18n\n });\n Object.keys(messages).forEach(locale => g.mergeLocaleMessage(locale, messages[locale]));\n if (options.datetimeFormats) {\n Object.keys(options.datetimeFormats).forEach(locale => g.mergeDateTimeFormat(locale, options.datetimeFormats[locale]));\n }\n if (options.numberFormats) {\n Object.keys(options.numberFormats).forEach(locale => g.mergeNumberFormat(locale, options.numberFormats[locale]));\n }\n return g;\n}\n\nconst baseFormatProps = {\n tag: {\n type: [String, Object]\n },\n locale: {\n type: String\n },\n scope: {\n type: String,\n // NOTE: avoid https://github.com/microsoft/rushstack/issues/1050\n validator: (val /* ComponentI18nScope */) => val === 'parent' || val === 'global',\n default: 'parent' /* ComponentI18nScope */\n },\n i18n: {\n type: Object\n }\n};\n\nfunction getInterpolateArg(\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\n{ slots }, // SetupContext,\nkeys) {\n if (keys.length === 1 && keys[0] === 'default') {\n // default slot with list\n const ret = slots.default ? slots.default() : [];\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return ret.reduce((slot, current) => {\n return [\n ...slot,\n // prettier-ignore\n ...(current.type === Fragment ? current.children : [current])\n ];\n }, []);\n }\n else {\n // named slots\n return keys.reduce((arg, key) => {\n const slot = slots[key];\n if (slot) {\n arg[key] = slot();\n }\n return arg;\n }, create());\n }\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getFragmentableTag() {\n return Fragment;\n}\n\nconst TranslationImpl = /*#__PURE__*/ defineComponent({\n /* eslint-disable */\n name: 'i18n-t',\n props: assign({\n keypath: {\n type: String,\n required: true\n },\n plural: {\n type: [Number, String],\n validator: (val) => isNumber(val) || !isNaN(val)\n }\n }, baseFormatProps),\n /* eslint-enable */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n setup(props, context) {\n const { slots, attrs } = context;\n // NOTE: avoid https://github.com/microsoft/rushstack/issues/1050\n const i18n = props.i18n ||\n useI18n({\n useScope: props.scope,\n __useComponent: true\n });\n return () => {\n const renderChildren = () => {\n const keys = Object.keys(slots).filter(key => key[0] !== '_');\n const options = create();\n if (props.locale) {\n options.locale = props.locale;\n }\n if (props.plural !== undefined) {\n options.plural = isString(props.plural) ? +props.plural : props.plural;\n }\n const arg = getInterpolateArg(context, keys);\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return i18n[TranslateVNodeSymbol](props.keypath, arg, options);\n };\n const assignedAttrs = assign(create(), attrs);\n const tag = isString(props.tag) || isObject(props.tag)\n ? props.tag\n : getFragmentableTag();\n return isObject(tag)\n ? h(tag, assignedAttrs, { default: renderChildren })\n : h(tag, assignedAttrs, renderChildren());\n };\n }\n});\n/**\n * export the public type for h/tsx inference\n * also to avoid inline import() in generated d.ts files\n */\n/**\n * Translation Component\n *\n * @remarks\n * See the following items for property about details\n *\n * @VueI18nSee [TranslationProps](component#translationprops)\n * @VueI18nSee [BaseFormatProps](component#baseformatprops)\n * @VueI18nSee [Component Interpolation](../guide/advanced/component)\n *\n * @example\n * ```html\n *
\n * \n * \n * {{ $t('tos') }}\n * \n * \n *
\n * ```\n * ```js\n * import { createApp } from 'vue'\n * import { createI18n } from 'vue-i18n'\n *\n * const messages = {\n * en: {\n * tos: 'Term of Service',\n * term: 'I accept xxx {0}.'\n * },\n * ja: {\n * tos: '利用規約',\n * term: '私は xxx の{0}に同意します。'\n * }\n * }\n *\n * const i18n = createI18n({\n * locale: 'en',\n * messages\n * })\n *\n * const app = createApp({\n * data: {\n * url: '/term'\n * }\n * }).use(i18n).mount('#app')\n * ```\n *\n * @VueI18nComponent\n */\nconst Translation = TranslationImpl;\nconst I18nT = Translation;\n\nfunction isVNode(target) {\n return isArray(target) && !isString(target[0]);\n}\nfunction renderFormatter(props, context, slotKeys, partFormatter) {\n const { slots, attrs } = context;\n return () => {\n const renderChildren = () => {\n const options = { part: true };\n let overrides = create();\n if (props.locale) {\n options.locale = props.locale;\n }\n if (isString(props.format)) {\n options.key = props.format;\n }\n else if (isObject(props.format)) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n if (isString(props.format.key)) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n options.key = props.format.key;\n }\n // Filter out number format options only\n overrides = Object.keys(props.format).reduce((options, prop) => {\n return slotKeys.includes(prop)\n ? assign(create(), options, { [prop]: props.format[prop] }) // eslint-disable-line @typescript-eslint/no-explicit-any\n : options;\n }, create());\n }\n const parts = partFormatter(...[props.value, options, overrides]);\n let children = [options.key];\n if (isArray(parts)) {\n children = parts.map((part, index) => {\n const slot = slots[part.type];\n const node = slot\n ? slot({ [part.type]: part.value, index, parts })\n : [part.value];\n if (isVNode(node)) {\n node[0].key = `${part.type}-${index}`;\n }\n return node;\n });\n }\n else if (isString(parts)) {\n children = [parts];\n }\n return children;\n };\n const assignedAttrs = assign(create(), attrs);\n const tag = isString(props.tag) || isObject(props.tag)\n ? props.tag\n : getFragmentableTag();\n return isObject(tag)\n ? h(tag, assignedAttrs, { default: renderChildren })\n : h(tag, assignedAttrs, renderChildren());\n };\n}\n\nconst NumberFormatImpl = /*#__PURE__*/ defineComponent({\n /* eslint-disable */\n name: 'i18n-n',\n props: assign({\n value: {\n type: Number,\n required: true\n },\n format: {\n type: [String, Object]\n }\n }, baseFormatProps),\n /* eslint-enable */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n setup(props, context) {\n const i18n = props.i18n ||\n useI18n({\n useScope: props.scope,\n __useComponent: true\n });\n return renderFormatter(props, context, NUMBER_FORMAT_OPTIONS_KEYS, (...args) => \n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n i18n[NumberPartsSymbol](...args));\n }\n});\n/**\n * export the public type for h/tsx inference\n * also to avoid inline import() in generated d.ts files\n */\n/**\n * Number Format Component\n *\n * @remarks\n * See the following items for property about details\n *\n * @VueI18nSee [FormattableProps](component#formattableprops)\n * @VueI18nSee [BaseFormatProps](component#baseformatprops)\n * @VueI18nSee [Custom Formatting](../guide/essentials/number#custom-formatting)\n *\n * @VueI18nDanger\n * Not supported IE, due to no support `Intl.NumberFormat#formatToParts` in [IE](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/formatToParts)\n *\n * If you want to use it, you need to use [polyfill](https://github.com/formatjs/formatjs/tree/main/packages/intl-numberformat)\n *\n * @VueI18nComponent\n */\nconst NumberFormat = NumberFormatImpl;\nconst I18nN = NumberFormat;\n\nfunction getComposer$1(i18n, instance) {\n const i18nInternal = i18n;\n if (i18n.mode === 'composition') {\n return (i18nInternal.__getInstance(instance) || i18n.global);\n }\n else {\n const vueI18n = i18nInternal.__getInstance(instance);\n return vueI18n != null\n ? vueI18n.__composer\n : i18n.global.__composer;\n }\n}\n/**\n * @deprecated will be removed at vue-i18n v12\n */\nfunction vTDirective(i18n) {\n const _process = (binding) => {\n if ((process.env.NODE_ENV !== 'production')) {\n warnOnce(getWarnMessage(I18nWarnCodes.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE));\n }\n const { instance, value } = binding;\n /* istanbul ignore if */\n if (!instance || !instance.$) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const composer = getComposer$1(i18n, instance.$);\n const parsedValue = parseValue(value);\n return [\n Reflect.apply(composer.t, composer, [...makeParams(parsedValue)]),\n composer\n ];\n };\n const register = (el, binding) => {\n const [textContent, composer] = _process(binding);\n if (inBrowser) {\n el.__i18nWatcher = watch(composer.locale, () => {\n binding.instance && binding.instance.$forceUpdate();\n });\n }\n el.__composer = composer;\n el.textContent = textContent;\n };\n const unregister = (el) => {\n if (inBrowser && el.__i18nWatcher) {\n el.__i18nWatcher();\n el.__i18nWatcher = undefined;\n delete el.__i18nWatcher;\n }\n if (el.__composer) {\n el.__composer = undefined;\n delete el.__composer;\n }\n };\n const update = (el, { value }) => {\n if (el.__composer) {\n const composer = el.__composer;\n const parsedValue = parseValue(value);\n el.textContent = Reflect.apply(composer.t, composer, [\n ...makeParams(parsedValue)\n ]);\n }\n };\n const getSSRProps = (binding) => {\n const [textContent] = _process(binding);\n return { textContent };\n };\n return {\n created: register,\n unmounted: unregister,\n beforeUpdate: update,\n getSSRProps\n };\n}\nfunction parseValue(value) {\n if (isString(value)) {\n return { path: value };\n }\n else if (isPlainObject(value)) {\n if (!('path' in value)) {\n throw createI18nError(I18nErrorCodes.REQUIRED_VALUE, 'path');\n }\n return value;\n }\n else {\n throw createI18nError(I18nErrorCodes.INVALID_VALUE);\n }\n}\nfunction makeParams(value) {\n const { path, locale, args, choice, plural } = value;\n const options = {};\n const named = args || {};\n if (isString(locale)) {\n options.locale = locale;\n }\n if (isNumber(choice)) {\n options.plural = choice;\n }\n if (isNumber(plural)) {\n options.plural = plural;\n }\n return [path, named, options];\n}\n\nfunction apply(app, i18n, ...options) {\n const pluginOptions = isPlainObject(options[0])\n ? options[0]\n : {};\n const globalInstall = isBoolean(pluginOptions.globalInstall)\n ? pluginOptions.globalInstall\n : true;\n if (globalInstall) {\n [Translation.name, 'I18nT'].forEach(name => app.component(name, Translation));\n [NumberFormat.name, 'I18nN'].forEach(name => app.component(name, NumberFormat));\n [DatetimeFormat.name, 'I18nD'].forEach(name => app.component(name, DatetimeFormat));\n }\n // install directive\n {\n app.directive('t', vTDirective(i18n));\n }\n}\n\n/**\n * Injection key for {@link useI18n}\n *\n * @remarks\n * The global injection key for I18n instances with `useI18n`. this injection key is used in Web Components.\n * Specify the i18n instance created by {@link createI18n} together with `provide` function.\n *\n * @VueI18nGeneral\n */\nconst I18nInjectionKey = \n/* #__PURE__*/ makeSymbol('global-vue-i18n');\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction createI18n(options = {}) {\n // prettier-ignore\n const __legacyMode = __VUE_I18N_LEGACY_API__ && isBoolean(options.legacy)\n ? options.legacy\n : __VUE_I18N_LEGACY_API__;\n if ((process.env.NODE_ENV !== 'production') && __legacyMode) {\n warnOnce(getWarnMessage(I18nWarnCodes.DEPRECATE_LEGACY_MODE));\n }\n // prettier-ignore\n const __globalInjection = isBoolean(options.globalInjection)\n ? options.globalInjection\n : true;\n const __instances = new Map();\n const [globalScope, __global] = createGlobal(options, __legacyMode);\n const symbol = /* #__PURE__*/ makeSymbol((process.env.NODE_ENV !== 'production') ? 'vue-i18n' : '');\n function __getInstance(component) {\n return __instances.get(component) || null;\n }\n function __setInstance(component, instance) {\n __instances.set(component, instance);\n }\n function __deleteInstance(component) {\n __instances.delete(component);\n }\n const i18n = {\n // mode\n get mode() {\n return __VUE_I18N_LEGACY_API__ && __legacyMode\n ? 'legacy'\n : 'composition';\n },\n // install plugin\n async install(app, ...options) {\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n app.__VUE_I18N__ = i18n;\n }\n // setup global provider\n app.__VUE_I18N_SYMBOL__ = symbol;\n app.provide(app.__VUE_I18N_SYMBOL__, i18n);\n // set composer & vuei18n extend hook options from plugin options\n if (isPlainObject(options[0])) {\n const opts = options[0];\n i18n.__composerExtend =\n opts.__composerExtend;\n i18n.__vueI18nExtend =\n opts.__vueI18nExtend;\n }\n // global method and properties injection for Composition API\n let globalReleaseHandler = null;\n if (!__legacyMode && __globalInjection) {\n globalReleaseHandler = injectGlobalFields(app, i18n.global);\n }\n // install built-in components and directive\n if (__VUE_I18N_FULL_INSTALL__) {\n apply(app, i18n, ...options);\n }\n // setup mixin for Legacy API\n if (__VUE_I18N_LEGACY_API__ && __legacyMode) {\n app.mixin(defineMixin(__global, __global.__composer, i18n));\n }\n // release global scope\n const unmountApp = app.unmount;\n app.unmount = () => {\n globalReleaseHandler && globalReleaseHandler();\n i18n.dispose();\n unmountApp();\n };\n // setup vue-devtools plugin\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n const ret = await enableDevTools(app, i18n);\n if (!ret) {\n throw createI18nError(I18nErrorCodes.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN);\n }\n const emitter = createEmitter();\n if (__legacyMode) {\n const _vueI18n = __global;\n _vueI18n.__enableEmitter && _vueI18n.__enableEmitter(emitter);\n }\n else {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = __global;\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\n }\n emitter.on('*', addTimelineEvent);\n }\n },\n // global accessor\n get global() {\n return __global;\n },\n dispose() {\n globalScope.stop();\n },\n // @internal\n __instances,\n // @internal\n __getInstance,\n // @internal\n __setInstance,\n // @internal\n __deleteInstance\n };\n return i18n;\n}\nfunction useI18n(options = {}) {\n const instance = getCurrentInstance();\n if (instance == null) {\n throw createI18nError(I18nErrorCodes.MUST_BE_CALL_SETUP_TOP);\n }\n if (!instance.isCE &&\n instance.appContext.app != null &&\n !instance.appContext.app.__VUE_I18N_SYMBOL__) {\n throw createI18nError(I18nErrorCodes.NOT_INSTALLED);\n }\n const i18n = getI18nInstance(instance);\n const gl = getGlobalComposer(i18n);\n const componentOptions = getComponentOptions(instance);\n const scope = getScope(options, componentOptions);\n if (scope === 'global') {\n adjustI18nResources(gl, options, componentOptions);\n return gl;\n }\n if (scope === 'parent') {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n let composer = getComposer(i18n, instance, options.__useComponent);\n if (composer == null) {\n if ((process.env.NODE_ENV !== 'production')) {\n warn(getWarnMessage(I18nWarnCodes.NOT_FOUND_PARENT_SCOPE));\n }\n composer = gl;\n }\n return composer;\n }\n // Isolated scope - independent composer not tied to component\n if (scope === 'isolated') {\n // Composition API mode only\n if (i18n.mode !== 'composition') {\n throw createI18nError(I18nErrorCodes.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);\n }\n const i18nInternalIso = i18n;\n const composerOptions = assign({}, options);\n // Find parent composer via parent chain (or fall back to global)\n const parentComposer = getComposer(i18n, instance);\n composerOptions.__root = parentComposer || gl;\n const composer = createComposer(composerOptions);\n // ComposerExtend hook\n if (i18nInternalIso.__composerExtend) {\n composer[DisposeSymbol] =\n i18nInternalIso.__composerExtend(composer);\n }\n // Setup devtools emitter (no target.__VUE_I18N__ attachment -\n // multiple isolated composers per component are allowed)\n let emitter = null;\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n emitter = createEmitter();\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\n emitter.on('*', addTimelineEvent);\n }\n // Lifecycle cleanup via onScopeDispose\n const currentScope = getCurrentScope();\n if (currentScope) {\n onScopeDispose(() => {\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n emitter && emitter.off('*', addTimelineEvent);\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n _composer[DisableEmitter] && _composer[DisableEmitter]();\n }\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const dispose = composer[DisposeSymbol];\n if (dispose) {\n dispose();\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n delete composer[DisposeSymbol];\n }\n });\n }\n return composer;\n }\n const i18nInternal = i18n;\n let composer = i18nInternal.__getInstance(instance);\n if (composer == null) {\n const composerOptions = assign({}, options);\n if ('__i18n' in componentOptions) {\n composerOptions.__i18n = componentOptions.__i18n;\n }\n if (gl) {\n composerOptions.__root = gl;\n }\n composer = createComposer(composerOptions);\n if (i18nInternal.__composerExtend) {\n composer[DisposeSymbol] =\n i18nInternal.__composerExtend(composer);\n }\n setupLifeCycle(i18nInternal, instance, composer);\n i18nInternal.__setInstance(instance, composer);\n }\n else {\n if ((process.env.NODE_ENV !== 'production') && scope === 'local') {\n warn(getWarnMessage(I18nWarnCodes.DUPLICATE_USE_I18N_CALLING));\n }\n }\n return composer;\n}\nfunction createGlobal(options, legacyMode) {\n const scope = effectScope();\n const obj = __VUE_I18N_LEGACY_API__ && legacyMode\n ? scope.run(() => createVueI18n(options))\n : scope.run(() => createComposer(options));\n if (obj == null) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n return [scope, obj];\n}\nfunction getI18nInstance(instance) {\n const i18n = inject(!instance.isCE\n ? instance.appContext.app.__VUE_I18N_SYMBOL__\n : I18nInjectionKey);\n /* istanbul ignore if */\n if (!i18n) {\n throw createI18nError(!instance.isCE\n ? I18nErrorCodes.UNEXPECTED_ERROR\n : I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE);\n }\n return i18n;\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getScope(options, componentOptions) {\n // prettier-ignore\n return isEmptyObject(options)\n ? ('__i18n' in componentOptions)\n ? 'local'\n : 'global'\n : !options.useScope\n ? 'local'\n : options.useScope;\n}\nfunction getGlobalComposer(i18n) {\n // prettier-ignore\n return i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n}\nfunction getComposer(i18n, target, useComponent = false) {\n let composer = null;\n const root = target.root;\n let current = getParentComponentInstance(target, useComponent);\n while (current != null) {\n const i18nInternal = i18n;\n if (i18n.mode === 'composition') {\n composer = i18nInternal.__getInstance(current);\n }\n else {\n if (__VUE_I18N_LEGACY_API__) {\n const vueI18n = i18nInternal.__getInstance(current);\n if (vueI18n != null) {\n composer = vueI18n\n .__composer;\n if (useComponent &&\n composer &&\n !composer[InejctWithOptionSymbol] // eslint-disable-line @typescript-eslint/no-explicit-any\n ) {\n composer = null;\n }\n }\n }\n }\n if (composer != null) {\n break;\n }\n if (root === current) {\n break;\n }\n current = current.parent;\n }\n return composer;\n}\nfunction getParentComponentInstance(target, useComponent = false) {\n if (target == null) {\n return null;\n }\n // if `useComponent: true` will be specified, we get lexical scope owner instance for use-case slots\n return !useComponent\n ? target.parent\n : target.vnode.ctx || target.parent; // eslint-disable-line @typescript-eslint/no-explicit-any\n}\nfunction setupLifeCycle(i18n, target, composer) {\n let emitter = null;\n onMounted(() => {\n // inject composer instance to DOM for intlify-devtools\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n target.__VUE_I18N__ = composer;\n emitter = createEmitter();\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\n emitter.on('*', addTimelineEvent);\n }\n }, target);\n onUnmounted(() => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n // remove composer instance from DOM for intlify-devtools\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n emitter && emitter.off('*', addTimelineEvent);\n _composer[DisableEmitter] && _composer[DisableEmitter]();\n delete target.__VUE_I18N__;\n }\n i18n.__deleteInstance(target);\n // dispose extended resources\n const dispose = _composer[DisposeSymbol];\n if (dispose) {\n dispose();\n delete _composer[DisposeSymbol];\n }\n }, target);\n}\nconst globalExportProps = [\n 'locale',\n 'fallbackLocale',\n 'availableLocales'\n];\nconst globalExportMethods = ['t', 'rt', 'd', 'n', 'tm', 'te']\n ;\nfunction injectGlobalFields(app, composer) {\n const i18n = Object.create(null);\n globalExportProps.forEach(prop => {\n const desc = Object.getOwnPropertyDescriptor(composer, prop);\n if (!desc) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const wrap = isRef(desc.value) // check computed props\n ? {\n get() {\n return desc.value.value;\n },\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n set(val) {\n desc.value.value = val;\n }\n }\n : {\n get() {\n return desc.get && desc.get();\n }\n };\n Object.defineProperty(i18n, prop, wrap);\n });\n app.config.globalProperties.$i18n = i18n;\n globalExportMethods.forEach(method => {\n const desc = Object.getOwnPropertyDescriptor(composer, method);\n if (!desc || !desc.value) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n Object.defineProperty(app.config.globalProperties, `$${method}`, desc);\n });\n const dispose = () => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n delete app.config.globalProperties.$i18n;\n globalExportMethods.forEach(method => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n delete app.config.globalProperties[`$${method}`];\n });\n };\n return dispose;\n}\n\nconst DatetimeFormatImpl = /* #__PURE__*/ defineComponent({\n /* eslint-disable */\n name: 'i18n-d',\n props: assign({\n value: {\n type: [Number, Date],\n required: true\n },\n format: {\n type: [String, Object]\n }\n }, baseFormatProps),\n /* eslint-enable */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n setup(props, context) {\n const i18n = props.i18n ||\n useI18n({\n useScope: props.scope,\n __useComponent: true\n });\n return renderFormatter(props, context, DATETIME_FORMAT_OPTIONS_KEYS, (...args) => \n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n i18n[DatetimePartsSymbol](...args));\n }\n});\n/**\n * Datetime Format Component\n *\n * @remarks\n * See the following items for property about details\n *\n * @VueI18nSee [FormattableProps](component#formattableprops)\n * @VueI18nSee [BaseFormatProps](component#baseformatprops)\n * @VueI18nSee [Custom Formatting](../guide/essentials/datetime#custom-formatting)\n *\n * @VueI18nDanger\n * Not supported IE, due to no support `Intl.DateTimeFormat#formatToParts` in [IE](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/formatToParts)\n *\n * If you want to use it, you need to use [polyfill](https://github.com/formatjs/formatjs/tree/main/packages/intl-datetimeformat)\n *\n * @VueI18nComponent\n */\nconst DatetimeFormat = DatetimeFormatImpl;\nconst I18nD = DatetimeFormat;\n\n{\n initFeatureFlags();\n}\n// register message compiler at vue-i18n\nregisterMessageCompiler(compile);\n// register message resolver at vue-i18n\nregisterMessageResolver(resolveValue);\n// register fallback locale at vue-i18n\nregisterLocaleFallbacker(fallbackWithLocaleChain);\n// NOTE: experimental !!\nif ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n const target = getGlobalThis();\n target.__INTLIFY__ = true;\n setDevToolsHook(target.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__);\n}\nif ((process.env.NODE_ENV !== 'production')) ;\n\nexport { DatetimeFormat, I18nD, I18nInjectionKey, I18nN, I18nT, NumberFormat, Translation, VERSION, createI18n, useI18n, vTDirective };\n","import { useCookie, useNuxtApp, useRequestEvent } from \"#imports\";\nimport { ref, watch } from \"vue\";\nimport { _useLocaleHead, _useSetI18nParams } from \"../routing/head.js\";\nimport { useComposableContext } from \"../utils.js\";\nimport { localePath, localeRoute, switchLocalePath } from \"../routing/routing.js\";\nexport * from \"vue-i18n\";\nexport * from \"./shared.js\";\nexport function useSetI18nParams(seo, nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return _useSetI18nParams(common, seo);\n}\nexport function useLocaleHead({ dir = true, lang = true, seo = true } = {}, nuxtApp = useNuxtApp()) {\n if (__I18N_STRICT_SEO__) {\n throw new Error(\n \"Strict SEO mode is enabled, `useLocaleHead` should not be used as localized head tags are handled internally by `@nuxtjs/i18n`\"\n );\n }\n const common = useComposableContext(nuxtApp);\n common.seoSettings = { dir, lang, seo };\n const head = _useLocaleHead(common, common.seoSettings);\n if (import.meta.client) {\n watch(head, () => common.metaState = head.value);\n }\n common.metaState = head.value;\n return head;\n}\nexport function useRouteBaseName(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (route) => {\n if (route == null) {\n return;\n }\n return common.getRouteBaseName(route) || void 0;\n };\n}\nexport function useLocalePath(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (route, locale) => localePath(common, route, locale);\n}\nexport function useLocaleRoute(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (route, locale) => localeRoute(common, route, locale);\n}\nexport function useSwitchLocalePath(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (locale) => switchLocalePath(common, locale);\n}\nexport function useBrowserLocale(nuxtApp = useNuxtApp()) {\n return (nuxtApp || useNuxtApp()).$i18n.getBrowserLocale() || null;\n}\nexport function useCookieLocale(nuxtApp = useNuxtApp()) {\n const locale = ref(\"\");\n const nuxt = nuxtApp || useNuxtApp();\n const detect = nuxt.$config.public.i18n.detectBrowserLanguage;\n if (!detect || !detect.useCookie) {\n return locale;\n }\n const locales = useComposableContext(nuxt).getLocales();\n const code = useCookie(detect.cookieKey).value;\n if (code && locales.some((x) => x.code === code)) {\n locale.value = code;\n }\n return locale;\n}\nconst warnRuntimeUsage = (method) => console.warn(\n method + \"() is a compiler-hint helper that is only usable inside the script block of a single file component. Its arguments should be compiled away and passing it at runtime has no effect.\"\n);\nexport function defineI18nRoute(route) {\n if (import.meta.dev) {\n warnRuntimeUsage(\"defineI18nRoute\");\n }\n}\nexport function useI18nPreloadKeys(keys) {\n if (import.meta.server) {\n const ctx = useRequestEvent()?.context?.nuxtI18n;\n if (ctx == null) {\n console.warn(\"useI18nPreloadKeys(): `nuxtI18n` server context is accessible.\");\n return;\n }\n const locale = useComposableContext(useNuxtApp()).getLocale();\n if (!locale) {\n console.warn(\"useI18nPreloadKeys(): Could not resolve locale during server-side render.\");\n return;\n }\n for (const k of keys) {\n ctx?.trackKey(k, locale);\n }\n }\n}\n","import { defineNuxtPlugin, useNuxtApp } from \"#imports\";\nimport { useSwitchLocalePath } from \"#i18n\";\nconst identifier = __SWITCH_LOCALE_PATH_LINK_IDENTIFIER__;\nconst switchLocalePathLinkWrapperExpr = new RegExp(\n [``, `.+?`, ``].join(\"\"),\n \"g\"\n);\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:switch-locale-path-ssr\",\n dependsOn: [\"i18n:plugin\"],\n setup(_nuxt) {\n const nuxt = useNuxtApp(_nuxt._id);\n const switchLocalePath = useSwitchLocalePath(nuxt);\n nuxt.hook(\"app:rendered\", (ctx) => {\n if (ctx.renderResult?.html == null) {\n return;\n }\n ctx.renderResult.html = ctx.renderResult.html.replaceAll(\n switchLocalePathLinkWrapperExpr,\n (match, p1) => {\n const encoded = encodeURI(switchLocalePath(p1 ?? \"\"));\n return match.replace(\n /href=\"([^\"]+)\"/,\n `href=\"${encoded || \"#\"}\" ${!encoded && __I18N_STRICT_SEO__ ? \"data-i18n-disabled\" : \"\"}`\n );\n }\n );\n });\n }\n});\n","import { useNuxtI18nContext, useResolvedLocale } from \"../context.js\";\nimport { detectLocale, loadAndSetLocale, navigate } from \"../utils.js\";\nimport { addRouteMiddleware, defineNuxtPlugin, defineNuxtRouteMiddleware, useNuxtApp, useRouter } from \"#imports\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:route-locale-detect\",\n dependsOn: !__I18N_PRELOAD__ ? [\"i18n:plugin\"] : [\"i18n:plugin\", \"i18n:plugin:preload\"],\n async setup(_nuxt) {\n const nuxt = useNuxtApp(_nuxt._id);\n const ctx = useNuxtI18nContext(nuxt);\n if (__I18N_COMPACT_ROUTES__) {\n const router = useRouter();\n for (const route of router.getRoutes()) {\n if (route.meta?.__i18nCompact && route.meta.key == null) {\n route.meta.key = (r) => r.path;\n }\n }\n }\n const resolvedLocale = useResolvedLocale();\n await nuxt.runWithContext(\n () => loadAndSetLocale(\n nuxt,\n ctx.initial && resolvedLocale.value || detectLocale(nuxt, nuxt.$router.currentRoute.value)\n )\n );\n if (!__I18N_ROUTING__ || import.meta.server && __I18N_SERVER_REDIRECT__) {\n return;\n }\n addRouteMiddleware(\n \"locale-changing\",\n defineNuxtRouteMiddleware(async (to) => {\n const locale = await nuxt.runWithContext(() => loadAndSetLocale(nuxt, detectLocale(nuxt, to)));\n ctx.initial = false;\n return nuxt.runWithContext(() => navigate(nuxt, to, locale));\n }),\n { global: true }\n );\n }\n});\n","import { parse } from \"devalue\";\nimport { unref } from \"vue\";\nimport { defineNuxtPlugin, useNuxtApp } from \"#app\";\nimport { localeCodes, localeLoaders } from \"#build/i18n-options.mjs\";\nimport { getLocaleMessagesMergedCached } from \"../shared/messages.js\";\nimport { useNuxtI18nContext } from \"../context.js\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:preload\",\n dependsOn: [\"i18n:plugin\"],\n async setup(_nuxt) {\n if (!__I18N_PRELOAD__) {\n return;\n }\n const nuxt = useNuxtApp(_nuxt._id);\n const ctx = useNuxtI18nContext(nuxt);\n if (import.meta.server) {\n for (const locale of localeCodes) {\n try {\n const messages = await $fetch(`${__I18N_SERVER_ROUTE__}/${__I18N_LOCALE_HASHES__[locale]}/${locale}/messages.json`);\n for (const locale2 of Object.keys(messages)) {\n nuxt.$i18n.mergeLocaleMessage(locale2, messages[locale2]);\n }\n } catch (e) {\n console.warn(\"Error loading messages\", e);\n }\n }\n ctx.preloaded = true;\n const serverI18n = nuxt.ssrContext?.event.context.nuxtI18n;\n if (serverI18n) {\n const msg = unref(ctx.vueI18n.global.messages);\n serverI18n.messages ??= {};\n for (const k in msg) {\n serverI18n.messages[k] = msg[k];\n }\n }\n }\n if (import.meta.client) {\n await mergePayloadMessages(ctx, ctx.vueI18n.global, nuxt);\n if (ctx.preloaded && __I18N_STRIP_UNUSED__) {\n const unsub = nuxt.$router.beforeResolve(async (to, from) => {\n if (to.path === from.path) {\n return;\n }\n await ctx.loadMessages(ctx.getLocale());\n unsub();\n });\n }\n }\n }\n});\nasync function mergePayloadMessages(ctx, i18n, nuxt = useNuxtApp()) {\n const content = document.querySelector(`[data-nuxt-i18n=\"${nuxt._id}\"]`)?.textContent;\n const preloadedMessages = content && parse(content);\n const preloadedKeys = Object.keys(preloadedMessages || {});\n if (preloadedKeys.length) {\n if (ctx.dynamicResourcesSSG) {\n const getKeyedLocaleMessages = async (locale) => {\n return { [locale]: await getLocaleMessagesMergedCached(locale, localeLoaders[locale]) };\n };\n try {\n const msg = await Promise.all(preloadedKeys.map(getKeyedLocaleMessages));\n for (const m of msg) {\n for (const k in m) {\n i18n.mergeLocaleMessage(k, m[k]);\n }\n }\n } catch (e) {\n console.warn(\"Error loading messages\", e);\n }\n ctx.preloaded = true;\n } else {\n for (const locale of preloadedKeys) {\n const messages = preloadedMessages[locale];\n if (messages) {\n i18n.mergeLocaleMessage(locale, messages);\n }\n }\n ctx.preloaded = true;\n }\n }\n}\n","import { effectScope } from \"#imports\";\nimport { assign } from \"@intlify/shared\";\nimport { getComposer } from \"../compatibility.js\";\nexport function extendI18n(i18n, { extendComposer, extendComposerInstance }) {\n const scope = effectScope();\n const installI18n = i18n.install.bind(i18n);\n i18n.install = (app, ...options) => {\n const pluginOptions = assign({}, options[0]);\n pluginOptions.__composerExtend = (c) => {\n extendComposerInstance(c, getComposer(i18n));\n return () => {\n };\n };\n if (i18n.mode === \"legacy\") {\n pluginOptions.__vueI18nExtend = (vueI18n) => {\n extendComposerInstance(vueI18n, getComposer(vueI18n));\n return () => {\n };\n };\n }\n Reflect.apply(installI18n, i18n, [app, pluginOptions]);\n const globalComposer = getComposer(i18n);\n scope.run(() => {\n extendComposer(globalComposer);\n if (i18n.mode === \"legacy\" && \"__composer\" in i18n.global) {\n extendComposerInstance(i18n.global, getComposer(i18n.global));\n }\n });\n if (i18n.mode === \"composition\" && app.config.globalProperties.$i18n != null) {\n extendComposerInstance(app.config.globalProperties.$i18n, globalComposer);\n }\n if (app.unmount) {\n const unmountApp = app.unmount.bind(app);\n app.unmount = () => {\n scope.stop();\n unmountApp();\n };\n }\n };\n}\n","import { loadVueI18nOptions } from \"./messages.js\";\nimport { localeCodes as _localeCodes, vueI18nConfigs } from \"#build/i18n-options.mjs\";\nexport const setupVueI18nOptions = async (defaultLocale) => {\n const options = await loadVueI18nOptions(vueI18nConfigs);\n options.locale = defaultLocale || options.locale || \"en-US\";\n options.defaultLocale = defaultLocale;\n options.fallbackLocale ??= false;\n options.messages ??= {};\n for (const locale of _localeCodes) {\n options.messages[locale] ??= {};\n }\n return options;\n};\n","import { computed, ref, watch } from \"vue\";\nimport { createI18n } from \"vue-i18n\";\nimport { defineNuxtPlugin, prerenderRoutes, useNuxtApp, useRequestEvent, useRequestURL } from \"#imports\";\nimport { localeCodes, normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { loadAndSetLocale, navigate } from \"../utils.js\";\nimport { extendI18n } from \"../routing/i18n.js\";\nimport { getI18nTarget } from \"../compatibility.js\";\nimport { _useLocaleHead, localeHead } from \"../routing/head.js\";\nimport { useLocalePath, useLocaleRoute, useRouteBaseName, useSwitchLocalePath } from \"../composables/index.js\";\nimport { createLocaleConfigs, getDefaultLocaleForDomain, resolveSupportedLocale } from \"../shared/locales.js\";\nimport { setupVueI18nOptions } from \"../shared/vue-i18n.js\";\nimport { createNuxtI18nContext, useLocaleConfigs } from \"../context.js\";\nimport { useI18nDetection, useRuntimeI18n } from \"../shared/utils.js\";\nimport { useDetectors } from \"../shared/detection.js\";\nimport { setupMultiDomainLocales } from \"../routing/domain.js\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin\",\n parallel: __PARALLEL_PLUGIN__,\n async setup(_nuxt) {\n Object.defineProperty(_nuxt.versions, \"nuxtI18n\", { get: () => __NUXT_I18N_VERSION__ });\n const nuxt = useNuxtApp(_nuxt._id);\n const runtimeI18n = useRuntimeI18n(nuxt);\n const preloadedOptions = nuxt.ssrContext?.event?.context?.nuxtI18n?.vueI18nOptions;\n const _defaultLocale = getDefaultLocaleForDomain(useRequestURL({ xForwardedHost: true }).host) || runtimeI18n.defaultLocale || \"\";\n const optionsI18n = preloadedOptions || await setupVueI18nOptions(_defaultLocale);\n const localeConfigs = useLocaleConfigs();\n if (import.meta.server) {\n localeConfigs.value = useRequestEvent().context.nuxtI18n?.localeConfigs || {};\n } else {\n localeConfigs.value ??= createLocaleConfigs(optionsI18n.fallbackLocale);\n }\n if (__MULTI_DOMAIN_LOCALES__) {\n setupMultiDomainLocales(optionsI18n.defaultLocale);\n }\n prerenderRoutes(localeCodes.map((locale) => `${__I18N_SERVER_ROUTE__}/${__I18N_LOCALE_HASHES__[locale]}/${locale}/messages.json`));\n const i18n = createI18n(optionsI18n);\n const detectors = useDetectors(useRequestEvent(nuxt), useI18nDetection(nuxt), nuxt);\n const ctx = createNuxtI18nContext(nuxt, i18n, optionsI18n.defaultLocale);\n nuxt._nuxtI18n = ctx;\n if (__I18N_STRIP_UNUSED__ && import.meta.server) {\n wrapTranslationFunctions(ctx);\n }\n extendI18n(i18n, {\n extendComposer(composer) {\n composer.locales = computed(() => runtimeI18n.locales);\n composer.localeCodes = computed(() => localeCodes);\n const _baseUrl = ref(ctx.getBaseUrl());\n composer.baseUrl = computed(() => _baseUrl.value);\n if (import.meta.client) {\n watch(composer.locale, () => _baseUrl.value = ctx.getBaseUrl());\n }\n composer.strategy = __I18N_STRATEGY__;\n composer.localeProperties = computed(\n () => normalizedLocales.find((l) => l.code === composer.locale.value) || { code: composer.locale.value }\n );\n composer.setLocale = async (locale) => {\n await loadAndSetLocale(nuxt, locale);\n await nuxt.runWithContext(() => navigate(nuxt, nuxt.$router.currentRoute.value, locale));\n };\n composer.loadLocaleMessages = ctx.loadMessages;\n composer.differentDomains = __DIFFERENT_DOMAINS__;\n composer.defaultLocale = optionsI18n.defaultLocale;\n composer.getBrowserLocale = () => import.meta.client ? resolveSupportedLocale(detectors.navigator()) : resolveSupportedLocale(detectors.header());\n composer.getLocaleCookie = () => resolveSupportedLocale(detectors.cookie());\n composer.setLocaleCookie = ctx.setCookieLocale;\n composer.finalizePendingLocaleChange = async () => {\n if (!i18n.__pendingLocale) {\n return;\n }\n await i18n.__resolvePendingLocalePromise?.();\n };\n composer.waitForPendingLocaleChange = async () => {\n await i18n?.__pendingLocalePromise;\n };\n },\n extendComposerInstance(instance, c) {\n const props = [\n [\"locales\", () => c.locales],\n [\"localeCodes\", () => c.localeCodes],\n [\"baseUrl\", () => c.baseUrl],\n [\"strategy\", () => __I18N_STRATEGY__],\n [\"localeProperties\", () => c.localeProperties],\n [\"setLocale\", () => (locale) => Reflect.apply(c.setLocale, c, [locale])],\n [\"loadLocaleMessages\", () => (locale) => Reflect.apply(c.loadLocaleMessages, c, [locale])],\n [\"differentDomains\", () => __DIFFERENT_DOMAINS__],\n [\"defaultLocale\", () => c.defaultLocale],\n [\"getBrowserLocale\", () => () => Reflect.apply(c.getBrowserLocale, c, [])],\n [\"getLocaleCookie\", () => () => Reflect.apply(c.getLocaleCookie, c, [])],\n [\"setLocaleCookie\", () => (locale) => Reflect.apply(c.setLocaleCookie, c, [locale])],\n [\"finalizePendingLocaleChange\", () => () => Reflect.apply(c.finalizePendingLocaleChange, c, [])],\n [\"waitForPendingLocaleChange\", () => () => Reflect.apply(c.waitForPendingLocaleChange, c, [])]\n ];\n for (const [key, get] of props) {\n Object.defineProperty(instance, key, { get });\n }\n }\n });\n nuxt.vueApp.use(i18n);\n Object.defineProperty(nuxt, \"$i18n\", { get: () => getI18nTarget(i18n) });\n nuxt.provide(\"localeHead\", (options) => localeHead(nuxt._nuxtI18n.composableCtx, options));\n nuxt.provide(\"localePath\", useLocalePath(nuxt));\n nuxt.provide(\"localeRoute\", useLocaleRoute(nuxt));\n nuxt.provide(\"routeBaseName\", useRouteBaseName(nuxt));\n nuxt.provide(\"getRouteBaseName\", useRouteBaseName(nuxt));\n nuxt.provide(\"switchLocalePath\", useSwitchLocalePath(nuxt));\n if (__I18N_STRICT_SEO__) {\n nuxt.hook(import.meta.server ? \"app:rendered\" : \"app:mounted\", () => {\n _useLocaleHead(nuxt._nuxtI18n.composableCtx, { dir: true, lang: true, seo: true });\n });\n }\n }\n});\nfunction wrapTranslationFunctions(ctx, serverI18n = useRequestEvent()?.context?.nuxtI18n) {\n if (!serverI18n) {\n return;\n }\n const i18n = ctx.vueI18n.global;\n const originalT = i18n.t.bind(i18n);\n i18n.t = (key, listOrNamed, opts) => {\n const locale = typeof opts === \"object\" && opts?.locale || ctx.getLocale();\n serverI18n?.trackKey(key, locale);\n return originalT(key, listOrNamed, opts);\n };\n const originalTe = i18n.te.bind(i18n);\n i18n.te = (key, locale) => {\n serverI18n?.trackKey(key, locale || ctx.getLocale());\n return originalTe(key, locale);\n };\n const originalTm = i18n.tm.bind(i18n);\n i18n.tm = (key) => {\n serverI18n?.trackKey(key, ctx.getLocale());\n return originalTm(key);\n };\n}\n","import { defineStore } from 'pinia'\nimport { ref, computed } from 'vue'\n\nexport interface UserProfile {\n id: number\n email: string\n first_name: string | null\n last_name: string | null\n is_active: boolean\n role: string\n region_code: string\n subscription_plan: string\n subscription_expires_at?: string | null\n max_vehicles?: number\n max_garages?: number\n scope_level: string\n scope_id: string | null\n ui_mode: string\n active_organization_id: number | null\n preferred_language: string\n person_id: number | null\n person: Record | null\n system_capabilities?: Record\n org_capabilities?: Record>\n}\n\nexport const useAuthStore = defineStore('auth', () => {\n // ── State ──────────────────────────────────────────────────────────\n const user = ref(null)\n const token = ref(null)\n const isLoading = ref(false)\n const error = ref(null)\n const isInitialized = ref(false)\n\n // ── Getters ────────────────────────────────────────────────────────\n const isAuthenticated = computed(() => !!token.value && !!user.value)\n\n const isAdmin = computed(() => {\n const role = user.value?.role\n if (!role) return false\n const staffRoles = ['SUPERADMIN', 'ADMIN', 'MODERATOR', 'SALES_REP', 'SERVICE_MGR']\n return staffRoles.includes(role.toUpperCase())\n })\n\n const userName = computed(() => {\n if (!user.value) return ''\n const { first_name, last_name } = user.value\n if (first_name && last_name) return `${first_name} ${last_name}`\n return first_name || last_name || user.value.email\n })\n\n const userEmail = computed(() => user.value?.email ?? '')\n const userRole = computed(() => user.value?.role ?? 'guest')\n\n // ── Actions ────────────────────────────────────────────────────────\n\n /**\n * Login with email + password.\n * Calls the FastAPI /auth/login endpoint using OAuth2PasswordRequestForm.\n * Stores the JWT token in a cookie (via useCookie) for SSR compatibility.\n */\n async function login(email: string, password: string) {\n isLoading.value = true\n error.value = null\n\n try {\n const body = new URLSearchParams()\n body.append('username', email)\n body.append('password', password)\n\n const res = await $fetch<{\n access_token: string\n refresh_token?: string\n token_type: string\n is_active: boolean\n }>('/api/v1/auth/login', {\n method: 'POST',\n headers: { 'Content-Type': 'application/x-www-form-urlencoded' },\n body,\n })\n\n // Persist token in a cookie (SSR-safe) and in memory\n const tokenCookie = useCookie('access_token', {\n maxAge: 60 * 60 * 24 * 7, // 7 days\n path: '/',\n sameSite: 'lax',\n secure: true,\n })\n tokenCookie.value = res.access_token\n token.value = res.access_token\n\n // Fetch user profile\n await fetchUser()\n } catch (err: any) {\n error.value = err?.data?.detail || err?.message || 'Login failed'\n throw err\n } finally {\n isLoading.value = false\n }\n }\n\n /**\n * Fetch the current user profile from /auth/me.\n */\n async function fetchUser() {\n const tokenCookie = useCookie('access_token')\n const currentToken = tokenCookie.value || token.value\n if (!currentToken) return\n\n try {\n const res = await $fetch('/api/v1/auth/me', {\n headers: { Authorization: `Bearer ${currentToken}` },\n })\n user.value = res\n } catch (err: any) {\n if (err?.response?.status === 401) {\n logout()\n }\n throw err\n }\n }\n\n /**\n * Logout — clear token, user state, and cookie.\n */\n function logout() {\n token.value = null\n user.value = null\n error.value = null\n const tokenCookie = useCookie('access_token')\n tokenCookie.value = null\n }\n\n /**\n * Initialize the store on app load — if a token cookie exists, fetch the user.\n */\n async function init() {\n const tokenCookie = useCookie('access_token')\n if (tokenCookie.value) {\n token.value = tokenCookie.value\n try {\n await fetchUser()\n } catch {\n logout()\n }\n }\n isInitialized.value = true\n }\n\n /**\n * Clear any stored error message.\n */\n function clearError() {\n error.value = null\n }\n\n return {\n // State\n user,\n token,\n isLoading,\n error,\n isInitialized,\n\n // Getters\n isAuthenticated,\n isAdmin,\n userName,\n userEmail,\n userRole,\n\n // Actions\n login,\n fetchUser,\n logout,\n init,\n clearError,\n }\n})\n","/**\n * 🌐 Global API Plugin — 401 Unauthorized Interceptor\n *\n * This Nuxt plugin wraps the global `$fetch` to intercept 401 responses.\n * When a 401 is detected, it:\n * 1. Calls the auth store's logout() method (clears tokens)\n * 2. Redirects to /login\n *\n * This fixes the P0 bug where expired tokens did not force a logout on page reload.\n */\n\nimport { defineNuxtPlugin, navigateTo, useCookie } from '#app'\nimport { useAuthStore } from '~/stores/auth'\n\nexport default defineNuxtPlugin(() => {\n // We hook into the global $fetch via onResponse interceptor\n // Nuxt's $fetch is built on ofetch which supports interceptors\n\n const originalFetch = globalThis.fetch\n\n // Override global fetch to intercept 401 responses\n globalThis.fetch = async (input: RequestInfo | URL, init?: RequestInit) => {\n const response = await originalFetch(input, init)\n\n // Intercept 401 Unauthorized\n if (response.status === 401) {\n // Avoid intercepting login endpoint itself (would cause redirect loops)\n const url = typeof input === 'string' ? input : (input instanceof URL ? input.href : input.url)\n if (url.includes('/auth/login') || url.includes('/auth/refresh')) {\n return response\n }\n\n // Clear auth state\n try {\n const authStore = useAuthStore()\n authStore.logout()\n } catch {\n // Fallback: manually clear the cookie\n const tokenCookie = useCookie('access_token')\n tokenCookie.value = null\n }\n\n // Redirect to login\n if (process.client) {\n // Use window.location for hard redirect to ensure full state reset\n window.location.href = '/login'\n } else {\n await navigateTo('/login')\n }\n }\n\n return response\n }\n})\n","import { defineNuxtPlugin, useNuxtApp } from \"#imports\";\nimport { useNuxtI18nContext } from \"../context.js\";\nimport { detectLocale } from \"../utils.js\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:ssg-detect\",\n dependsOn: !__I18N_PRELOAD__ ? [\"i18n:plugin\", \"i18n:plugin:route-locale-detect\"] : [\"i18n:plugin\", \"i18n:plugin:route-locale-detect\", \"i18n:plugin:preload\"],\n enforce: \"post\",\n setup(_nuxt) {\n if (!__IS_SSG__ || !__I18N_ROUTING__) {\n return;\n }\n const nuxt = useNuxtApp(_nuxt._id);\n const ctx = useNuxtI18nContext(nuxt);\n nuxt.hook(\"app:mounted\", async () => {\n const detected = detectLocale(nuxt, nuxt.$router.currentRoute.value);\n await nuxt.runWithContext(() => nuxt.$i18n.setLocale(detected));\n ctx.initial = false;\n });\n }\n});\n","import payload_plugin_1_bEQpMjikuQhbV8UJ0PxUqmSvPdmV1jDa5DURnKW4M from \"/app/node_modules/@pinia/nuxt/dist/runtime/payload-plugin.js\";\nimport unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU from \"/app/node_modules/nuxt/dist/head/runtime/plugins/unhead.js\";\nimport router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw from \"/app/node_modules/nuxt/dist/pages/runtime/plugins/router.js\";\nimport revive_payload_server_MVtmlZaQpj6ApFmshWfUWl5PehCebzaBf2NuRMiIbms from \"/app/node_modules/nuxt/dist/app/plugins/revive-payload.server.js\";\nimport plugin_vue3_CQ_pO3THrTGIeYc0dvC91V75hY8qpo9B_8yZzOW5SFs from \"/app/node_modules/@pinia/nuxt/dist/runtime/plugin.vue3.js\";\nimport components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4 from \"/app/.nuxt/components.plugin.mjs\";\nimport switch_locale_path_ssr_NflG9_QeVcJ1jVig0vCfxB_cZhpEMQ9U2ujRUiYbbVw from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/switch-locale-path-ssr.js\";\nimport route_locale_detect__HPHJq3Jg7gwhwgKEI8tQavopSAjmrCSPXl9HgL2h9U from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/route-locale-detect.js\";\nimport preload_30FByJAs5vQa4mNNQLX15KPGCCVjIGrzdTjh6ve5W24 from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/preload.js\";\nimport i18n_EI7LsD1KYQADczz5hrChviGQCdVM8yUkvFEZLJpmnvM from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/i18n.js\";\nimport api_jy9dy79pM_nYQuRKPrcfNg56p_gKkzw9SekUTZgAenc from \"/app/plugins/api.ts\";\nimport ssg_detect_IpHCGcQQ_IR5Rl99qyukWoMA9fJGfuTYyoksTzy81cs from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/ssg-detect.js\";\nexport default [\n payload_plugin_1_bEQpMjikuQhbV8UJ0PxUqmSvPdmV1jDa5DURnKW4M,\n unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU,\n router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw,\n revive_payload_server_MVtmlZaQpj6ApFmshWfUWl5PehCebzaBf2NuRMiIbms,\n plugin_vue3_CQ_pO3THrTGIeYc0dvC91V75hY8qpo9B_8yZzOW5SFs,\n components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4,\n switch_locale_path_ssr_NflG9_QeVcJ1jVig0vCfxB_cZhpEMQ9U2ujRUiYbbVw,\n route_locale_detect__HPHJq3Jg7gwhwgKEI8tQavopSAjmrCSPXl9HgL2h9U,\n preload_30FByJAs5vQa4mNNQLX15KPGCCVjIGrzdTjh6ve5W24,\n i18n_EI7LsD1KYQADczz5hrChviGQCdVM8yUkvFEZLJpmnvM,\n api_jy9dy79pM_nYQuRKPrcfNg56p_gKkzw9SekUTZgAenc,\n ssg_detect_IpHCGcQQ_IR5Rl99qyukWoMA9fJGfuTYyoksTzy81cs\n]","import { defineAsyncComponent } from 'vue'\nexport default {\n blank: defineAsyncComponent(() => import(\"/app/layouts/blank.vue\").then(m => m.default || m)),\n default: defineAsyncComponent(() => import(\"/app/layouts/default.vue\").then(m => m.default || m))\n}","import { Suspense, computed, defineComponent, h, inject, mergeProps, nextTick, onMounted, provide, shallowReactive, shallowRef, unref } from \"vue\";\nimport { useRoute, useRouter } from \"../composables/router.js\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { _mergeTransitionProps, _wrapInTransition } from \"./utils.js\";\nimport { LayoutMetaSymbol, PageRouteSymbol } from \"./injections.js\";\nimport { useRoute as useVueRouterRoute } from \"#build/pages\";\nimport layouts from \"#build/layouts\";\nimport { appLayoutTransition as defaultLayoutTransition } from \"#build/nuxt.config.mjs\";\nimport _routeRulesMatcher from \"#build/route-rules.mjs\";\nconst routeRulesMatcher = _routeRulesMatcher;\nconst LayoutLoader = defineComponent({\n name: \"LayoutLoader\",\n inheritAttrs: false,\n props: {\n name: String,\n layoutProps: Object\n },\n setup(props, context) {\n return () => h(layouts[props.name], props.layoutProps, context.slots);\n }\n});\nconst nuxtLayoutProps = {\n name: {\n type: [String, Boolean, Object],\n default: null\n },\n fallback: {\n type: [String, Object],\n default: null\n }\n};\nexport default defineComponent({\n name: \"NuxtLayout\",\n inheritAttrs: false,\n props: nuxtLayoutProps,\n setup(props, context) {\n const nuxtApp = useNuxtApp();\n const injectedRoute = inject(PageRouteSymbol);\n const shouldUseEagerRoute = !injectedRoute || injectedRoute === useRoute();\n const route = shouldUseEagerRoute ? useVueRouterRoute() : injectedRoute;\n const layout = computed(() => {\n let layout2 = unref(props.name) ?? route?.meta.layout ?? routeRulesMatcher(route?.path).appLayout ?? \"default\";\n if (layout2 && !(layout2 in layouts)) {\n if (import.meta.dev && layout2 !== \"default\") {\n console.warn(`[nuxt] Invalid layout \\`${layout2}\\` selected.`);\n }\n if (props.fallback) {\n layout2 = unref(props.fallback);\n }\n }\n return layout2;\n });\n const layoutRef = shallowRef();\n context.expose({ layoutRef });\n const done = nuxtApp.deferHydration();\n if (import.meta.client && nuxtApp.isHydrating) {\n const removeErrorHook = nuxtApp.hooks.hookOnce(\"app:error\", done);\n const removeGuard = useRouter().beforeEach(() => {\n removeErrorHook();\n removeGuard();\n });\n }\n if (import.meta.dev) {\n nuxtApp._isNuxtLayoutUsed = true;\n }\n let lastLayout;\n return () => {\n const hasLayout = !!layout.value && layout.value in layouts;\n const hasTransition = hasLayout && !!(route?.meta.layoutTransition ?? defaultLayoutTransition);\n const transitionProps = hasTransition && _mergeTransitionProps([\n route?.meta.layoutTransition,\n defaultLayoutTransition,\n {\n onBeforeLeave() {\n nuxtApp[\"~transitionPromise\"] = new Promise((resolve) => {\n nuxtApp[\"~transitionFinish\"] = resolve;\n });\n },\n onAfterLeave() {\n nuxtApp[\"~transitionFinish\"]?.();\n delete nuxtApp[\"~transitionFinish\"];\n delete nuxtApp[\"~transitionPromise\"];\n }\n }\n ]);\n const previouslyRenderedLayout = lastLayout;\n lastLayout = layout.value;\n return _wrapInTransition(transitionProps, {\n default: () => h(\n Suspense,\n {\n suspensible: true,\n onResolve: async () => {\n await nextTick(done);\n }\n },\n {\n default: () => h(\n LayoutProvider,\n {\n layoutProps: mergeProps(context.attrs, route.meta.layoutProps ?? {}, { ref: layoutRef }),\n key: layout.value || void 0,\n name: layout.value,\n shouldProvide: !props.name,\n isRenderingNewLayout: (name) => {\n return name !== previouslyRenderedLayout && name === layout.value;\n },\n hasTransition\n },\n context.slots\n )\n }\n )\n }).default();\n };\n }\n});\nconst LayoutProvider = defineComponent({\n name: \"NuxtLayoutProvider\",\n inheritAttrs: false,\n props: {\n name: {\n type: [String, Boolean]\n },\n layoutProps: {\n type: Object\n },\n hasTransition: {\n type: Boolean\n },\n shouldProvide: {\n type: Boolean\n },\n isRenderingNewLayout: {\n type: Function,\n required: true\n }\n },\n setup(props, context) {\n const name = props.name;\n if (props.shouldProvide) {\n provide(LayoutMetaSymbol, {\n // When name=false, always return true so NuxtPage doesn't skip rendering\n isCurrent: (route) => name === false || name === (route.meta.layout ?? routeRulesMatcher(route.path).appLayout ?? \"default\")\n });\n }\n const injectedRoute = inject(PageRouteSymbol);\n const isNotWithinNuxtPage = injectedRoute && injectedRoute === useRoute();\n if (isNotWithinNuxtPage) {\n const vueRouterRoute = useVueRouterRoute();\n const reactiveChildRoute = {};\n for (const _key in vueRouterRoute) {\n const key = _key;\n Object.defineProperty(reactiveChildRoute, key, {\n enumerable: true,\n get: () => {\n return props.isRenderingNewLayout(props.name) ? vueRouterRoute[key] : injectedRoute[key];\n }\n });\n }\n provide(PageRouteSymbol, shallowReactive(reactiveChildRoute));\n }\n let vnode;\n if (import.meta.dev && import.meta.client) {\n onMounted(() => {\n nextTick(() => {\n if ([\"#comment\", \"#text\"].includes(vnode?.el?.nodeName)) {\n if (name) {\n console.warn(`[nuxt] \\`${name}\\` layout does not have a single root node and will cause errors when navigating between routes.`);\n } else {\n console.warn(\"[nuxt] `` needs to be passed a single root node in its default slot.\");\n }\n }\n });\n });\n }\n return () => {\n if (!name || typeof name === \"string\" && !(name in layouts)) {\n if (import.meta.dev && import.meta.client && props.hasTransition) {\n vnode = context.slots.default?.();\n return vnode;\n }\n return context.slots.default?.();\n }\n if (import.meta.dev && import.meta.client && props.hasTransition) {\n vnode = h(\n LayoutLoader,\n { key: name, layoutProps: props.layoutProps, name },\n context.slots\n );\n return vnode;\n }\n return h(\n LayoutLoader,\n { key: name, layoutProps: props.layoutProps, name },\n context.slots\n );\n };\n }\n});\n","import { defineComponent, h, nextTick, onMounted, provide, shallowReactive } from \"vue\";\nimport { PageRouteSymbol } from \"./injections.js\";\nexport const defineRouteProvider = (name = \"RouteProvider\") => defineComponent({\n name,\n props: {\n route: {\n type: Object,\n required: true\n },\n vnode: Object,\n vnodeRef: Object,\n renderKey: String,\n trackRootNodes: Boolean\n },\n setup(props) {\n const previousKey = props.renderKey;\n const previousRoute = props.route;\n const route = {};\n for (const key in props.route) {\n Object.defineProperty(route, key, {\n get: () => previousKey === props.renderKey ? props.route[key] : previousRoute[key],\n enumerable: true\n });\n }\n provide(PageRouteSymbol, shallowReactive(route));\n let vnode;\n if (import.meta.dev && import.meta.client && props.trackRootNodes) {\n onMounted(() => {\n nextTick(() => {\n if ([\"#comment\", \"#text\"].includes(vnode?.el?.nodeName)) {\n const filename = vnode?.type?.__file;\n console.warn(`[nuxt] \\`${filename}\\` does not have a single root node and will cause errors when navigating between routes.`);\n }\n });\n });\n }\n return () => {\n if (!props.vnode) {\n return props.vnode;\n }\n if (import.meta.dev && import.meta.client) {\n vnode = h(props.vnode, { ref: props.vnodeRef });\n return vnode;\n }\n return h(props.vnode, { ref: props.vnodeRef });\n };\n }\n});\nexport const RouteProvider = defineRouteProvider();\n","import { Fragment, Suspense, defineComponent, h, inject, nextTick, onBeforeUnmount, ref, watch } from \"vue\";\nimport { RouterView } from \"vue-router\";\nimport { generateRouteKey, wrapInKeepAlive } from \"./utils.js\";\nimport { RouteProvider, defineRouteProvider } from \"#app/components/route-provider\";\nimport { useNuxtApp } from \"#app/nuxt\";\nimport { useRouter } from \"#app/composables/router\";\nimport { _mergeTransitionProps, _wrapInTransition } from \"#app/components/utils\";\nimport { LayoutMetaSymbol, PageRouteSymbol } from \"#app/components/injections\";\nimport { appKeepalive as defaultKeepaliveConfig, appPageTransition as defaultPageTransition } from \"#build/nuxt.config.mjs\";\nconst _routeProviders = import.meta.dev ? /* @__PURE__ */ new Map() : /* @__PURE__ */ new WeakMap();\nexport default defineComponent({\n name: \"NuxtPage\",\n inheritAttrs: false,\n props: {\n name: {\n type: String\n },\n transition: {\n type: [Boolean, Object],\n default: void 0\n },\n keepalive: {\n type: [Boolean, Object],\n default: void 0\n },\n route: {\n type: Object\n },\n pageKey: {\n type: [Function, String],\n default: null\n }\n },\n setup(props, { attrs, slots, expose }) {\n const nuxtApp = useNuxtApp();\n const pageRef = ref();\n const forkRoute = inject(PageRouteSymbol, null);\n let previousPageKey;\n expose({ pageRef });\n const _layoutMeta = inject(LayoutMetaSymbol, null);\n let vnode;\n const done = nuxtApp.deferHydration();\n let isSuspensePending = false;\n let hasResolvedOnce = false;\n let suspenseKey = 0;\n if (import.meta.client && nuxtApp.isHydrating) {\n const removeErrorHook = nuxtApp.hooks.hookOnce(\"app:error\", done);\n const removeGuard = useRouter().beforeEach(() => {\n removeErrorHook();\n removeGuard();\n });\n }\n if (import.meta.client && props.pageKey) {\n watch(() => props.pageKey, (next, prev) => {\n if (next !== prev) {\n nuxtApp.callHook(\"page:loading:start\");\n }\n });\n }\n if (import.meta.dev) {\n nuxtApp._isNuxtPageUsed = true;\n }\n let pageLoadingEndHookAlreadyCalled = false;\n if (import.meta.client) {\n const unsub = useRouter().beforeResolve(() => {\n pageLoadingEndHookAlreadyCalled = false;\n });\n onBeforeUnmount(() => {\n unsub();\n done();\n });\n }\n return () => {\n return h(RouterView, { name: props.name, route: props.route, ...attrs }, {\n default: import.meta.server ? (routeProps) => {\n return h(Suspense, { suspensible: true }, {\n default() {\n return h(RouteProvider, {\n vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component,\n route: routeProps.route,\n vnodeRef: pageRef\n });\n }\n });\n } : (routeProps) => {\n const isRenderingNewRouteInOldFork = haveParentRoutesRendered(forkRoute, routeProps.route, routeProps.Component);\n const hasSameChildren = forkRoute && forkRoute.matched.length === routeProps.route.matched.length;\n if (!routeProps.Component) {\n if (vnode && !hasSameChildren && !isStaleVNode(vnode)) {\n return vnode;\n }\n done();\n return;\n }\n if (vnode && _layoutMeta && !isStaleVNode(vnode) && !_layoutMeta.isCurrent(routeProps.route)) {\n return vnode;\n }\n if (isRenderingNewRouteInOldFork && forkRoute && (!_layoutMeta || _layoutMeta?.isCurrent(forkRoute))) {\n if ((hasSameChildren || vnode) && !isStaleVNode(vnode)) {\n return vnode;\n }\n return null;\n }\n const key = generateRouteKey(routeProps, props.pageKey);\n const willRenderAnotherChild = hasChildrenRoutes(forkRoute, routeProps.route, routeProps.Component);\n if (!nuxtApp.isHydrating && previousPageKey === key && !willRenderAnotherChild) {\n nextTick(() => {\n if (!pageLoadingEndHookAlreadyCalled) {\n pageLoadingEndHookAlreadyCalled = true;\n nuxtApp.callHook(\"page:loading:end\");\n }\n });\n }\n if (isSuspensePending && previousPageKey !== key && hasResolvedOnce) {\n suspenseKey++;\n }\n previousPageKey = key;\n const hasTransition = !!(props.transition ?? routeProps.route.meta.pageTransition ?? defaultPageTransition);\n const transitionProps = hasTransition && _mergeTransitionProps([\n props.transition,\n routeProps.route.meta.pageTransition,\n defaultPageTransition,\n {\n onAfterLeave() {\n nuxtApp[\"~transitionFinish\"]?.();\n delete nuxtApp[\"~transitionFinish\"];\n delete nuxtApp[\"~transitionPromise\"];\n nuxtApp.callHook(\"page:transition:finish\", routeProps.Component);\n }\n }\n ]);\n const keepaliveConfig = props.keepalive ?? routeProps.route.meta.keepalive ?? defaultKeepaliveConfig;\n vnode = _wrapInTransition(\n hasTransition && transitionProps,\n wrapInKeepAlive(\n keepaliveConfig,\n h(Suspense, {\n key: suspenseKey,\n suspensible: true,\n onPending: () => {\n isSuspensePending = true;\n if (hasTransition && !nuxtApp[\"~transitionPromise\"]) {\n nuxtApp[\"~transitionPromise\"] = new Promise((resolve) => {\n nuxtApp[\"~transitionFinish\"] = resolve;\n });\n }\n nuxtApp.callHook(\"page:start\", routeProps.Component);\n },\n onResolve: async () => {\n isSuspensePending = false;\n hasResolvedOnce = true;\n try {\n await nextTick();\n nuxtApp._route.sync?.();\n await nuxtApp.callHook(\"page:finish\", routeProps.Component);\n if (!pageLoadingEndHookAlreadyCalled && !willRenderAnotherChild) {\n pageLoadingEndHookAlreadyCalled = true;\n await nuxtApp.callHook(\"page:loading:end\");\n }\n } finally {\n done();\n }\n }\n }, {\n default: () => {\n const routeProviderProps = {\n key: key || void 0,\n vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component,\n route: routeProps.route,\n renderKey: key || void 0,\n trackRootNodes: hasTransition,\n vnodeRef: pageRef\n };\n if (!keepaliveConfig) {\n return h(RouteProvider, routeProviderProps);\n }\n const routerComponentType = routeProps.Component.type;\n const routeProviderKey = import.meta.dev ? routerComponentType.name || routerComponentType.__name : routerComponentType;\n let PageRouteProvider = _routeProviders.get(routeProviderKey);\n if (!PageRouteProvider) {\n PageRouteProvider = defineRouteProvider(routerComponentType.name || routerComponentType.__name);\n _routeProviders.set(routeProviderKey, PageRouteProvider);\n }\n return h(PageRouteProvider, routeProviderProps);\n }\n })\n )\n ).default();\n return vnode;\n }\n });\n };\n }\n});\nfunction haveParentRoutesRendered(fork, newRoute, Component) {\n if (!fork) {\n return false;\n }\n const index = newRoute.matched.findIndex((m) => m.components?.default === Component?.type);\n if (index === -1) {\n return false;\n }\n const newParents = newRoute.matched.slice(0, index).filter((m) => m.components?.default);\n if (!newParents.length) {\n return false;\n }\n const forkParents = fork.matched.filter((m) => m.components?.default);\n return newParents.some((c, i) => c.components?.default !== forkParents[i]?.components?.default) || Component && generateRouteKey({ route: newRoute, Component }) !== generateRouteKey({ route: fork, Component });\n}\nfunction hasChildrenRoutes(fork, newRoute, Component) {\n if (!fork) {\n return false;\n }\n const index = newRoute.matched.findIndex((m) => m.components?.default === Component?.type);\n return index < newRoute.matched.length - 1;\n}\nfunction normalizeSlot(slot, data) {\n const slotContent = slot(data);\n return slotContent.length === 1 ? h(slotContent[0]) : h(Fragment, void 0, slotContent);\n}\nfunction isStaleVNode(vnode) {\n return !!vnode && (!!vnode.suspense?.isUnmounted || !!vnode.component?.isUnmounted);\n}\n","\n\n\n\n\n","\n\n\n","\n\n\n","import { createApp, createSSRApp, nextTick } from \"vue\";\nimport \"#build/fetch.mjs\";\nimport \"#build/global-polyfills.mjs\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError } from \"./composables/error.js\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nlet entry;\nif (import.meta.server) {\n entry = async function createNuxtAppServer(ssrContext) {\n const vueApp = createApp(RootComponent);\n const nuxt = createNuxtApp({ vueApp, ssrContext });\n try {\n await applyPlugins(nuxt, plugins);\n await nuxt.hooks.callHook(\"app:created\", vueApp);\n } catch (error) {\n await nuxt.hooks.callHook(\"app:error\", error);\n nuxt.payload.error ||= createError(error);\n }\n if (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) {\n throw new Error(\"skipping render\");\n }\n return vueApp;\n };\n}\nif (import.meta.client) {\n if (import.meta.dev && import.meta.webpackHot) {\n import.meta.webpackHot.accept();\n }\n let vueAppPromise;\n entry = async function initApp() {\n if (vueAppPromise) {\n return vueAppPromise;\n }\n const isSSR = Boolean(\n (multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\"\n );\n const vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n const nuxt = createNuxtApp({ vueApp });\n async function handleVueError(error) {\n await nuxt.callHook(\"app:error\", error);\n nuxt.payload.error ||= createError(error);\n }\n ;\n handleVueError.__nuxt_default = true;\n vueApp.config.errorHandler = handleVueError;\n nuxt.hook(\"app:suspense:resolve\", () => {\n if (vueApp.config.errorHandler === handleVueError) {\n vueApp.config.errorHandler = void 0;\n }\n });\n if (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) {\n nuxt.hook(\"app:suspense:resolve\", () => {\n document.getElementById(appSpaLoaderAttrs.id)?.remove();\n });\n }\n try {\n await applyPlugins(nuxt, plugins);\n } catch (err) {\n handleVueError(err);\n }\n try {\n await nuxt.hooks.callHook(\"app:created\", vueApp);\n await nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n vueApp.mount(vueAppRootContainer);\n await nuxt.hooks.callHook(\"app:mounted\", vueApp);\n await nextTick();\n } catch (err) {\n handleVueError(err);\n }\n return vueApp;\n };\n vueAppPromise = entry().catch((error) => {\n console.error(\"Error while mounting app:\", error);\n throw error;\n });\n}\nexport default ((ssrContext) => entry(ssrContext));\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/styles.mjs b/frontend_admin/.nuxt/dist/server/styles.mjs index b87d9a9..b106698 100644 --- a/frontend_admin/.nuxt/dist/server/styles.mjs +++ b/frontend_admin/.nuxt/dist/server/styles.mjs @@ -1,7 +1,12 @@ const interopDefault = r => r.default || r || [] export default { - "node_modules/nuxt/dist/app/entry.js": () => import('./_nuxt/entry-styles.DI3TVdQz.mjs').then(interopDefault), + "node_modules/nuxt/dist/app/entry.js": () => import('./_nuxt/entry-styles.BpZkbTtd.mjs').then(interopDefault), "app.vue": () => import('./_nuxt/app-styles.BKebClGy.mjs').then(interopDefault), - "node_modules/nuxt/dist/app/components/error-404.vue": () => import('./_nuxt/error-404-styles.CiJjK6WX.mjs').then(interopDefault), - "node_modules/nuxt/dist/app/components/error-500.vue": () => import('./_nuxt/error-500-styles.ulHNpcF1.mjs').then(interopDefault) + "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/gamification/parameters.vue": () => import('./_nuxt/parameters-styles.BGHWwS0S.mjs').then(interopDefault), + "pages/gamification/point-rules.vue": () => import('./_nuxt/point-rules-styles.D6gDWcZt.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/manifest/latest.json b/frontend_admin/.nuxt/manifest/latest.json index 2fbfbbe..fa0982b 100644 --- a/frontend_admin/.nuxt/manifest/latest.json +++ b/frontend_admin/.nuxt/manifest/latest.json @@ -1 +1 @@ -{"id":"2e53a892-7df2-4904-8849-6b15dd7e936c","timestamp":1782738271868} \ No newline at end of file +{"id":"f5b6ccee-0c83-43d5-86e7-8dae6c4b4232","timestamp":1782778680570} \ No newline at end of file diff --git a/frontend_admin/.nuxt/manifest/meta/2e53a892-7df2-4904-8849-6b15dd7e936c.json b/frontend_admin/.nuxt/manifest/meta/2e53a892-7df2-4904-8849-6b15dd7e936c.json deleted file mode 100644 index 8371104..0000000 --- a/frontend_admin/.nuxt/manifest/meta/2e53a892-7df2-4904-8849-6b15dd7e936c.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"2e53a892-7df2-4904-8849-6b15dd7e936c","timestamp":1782738271868,"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 78776ed..9a41c37 100644 --- a/frontend_admin/.nuxt/manifest/meta/dev.json +++ b/frontend_admin/.nuxt/manifest/meta/dev.json @@ -1 +1 @@ -{"id":"dev","timestamp":1782738272220,"prerendered":[]} \ No newline at end of file +{"id":"dev","timestamp":1782778680914,"prerendered":[]} \ No newline at end of file diff --git a/frontend_admin/.nuxt/manifest/meta/f5b6ccee-0c83-43d5-86e7-8dae6c4b4232.json b/frontend_admin/.nuxt/manifest/meta/f5b6ccee-0c83-43d5-86e7-8dae6c4b4232.json new file mode 100644 index 0000000..3541306 --- /dev/null +++ b/frontend_admin/.nuxt/manifest/meta/f5b6ccee-0c83-43d5-86e7-8dae6c4b4232.json @@ -0,0 +1 @@ +{"id":"f5b6ccee-0c83-43d5-86e7-8dae6c4b4232","timestamp":1782778680570,"prerendered":[]} \ No newline at end of file diff --git a/frontend_admin/.nuxt/nitro.json b/frontend_admin/.nuxt/nitro.json index 6d6382a..7bdb475 100644 --- a/frontend_admin/.nuxt/nitro.json +++ b/frontend_admin/.nuxt/nitro.json @@ -1,5 +1,5 @@ { - "date": "2026-06-29T13:04:45.067Z", + "date": "2026-06-30T00:18:17.424Z", "preset": "nitro-dev", "framework": { "name": "nuxt", @@ -11,7 +11,7 @@ "dev": { "pid": 19, "workerAddress": { - "socketPath": "\u0000nitro-worker-19-19-19-5752.sock" + "socketPath": "\u0000nitro-worker-19-11-11-5298.sock" } } } \ No newline at end of file diff --git a/frontend_admin/.nuxt/nuxt.d.ts b/frontend_admin/.nuxt/nuxt.d.ts index c48b664..f3d4714 100644 --- a/frontend_admin/.nuxt/nuxt.d.ts +++ b/frontend_admin/.nuxt/nuxt.d.ts @@ -1,7 +1,7 @@ /// -/// /// /// +/// /// /// /// diff --git a/frontend_admin/.nuxt/tailwind/postcss.mjs b/frontend_admin/.nuxt/tailwind/postcss.mjs index 2615c82..8e3c49c 100644 --- a/frontend_admin/.nuxt/tailwind/postcss.mjs +++ b/frontend_admin/.nuxt/tailwind/postcss.mjs @@ -1,4 +1,4 @@ -// generated by the @nuxtjs/tailwindcss module at 6/29/2026, 1:14:45 PM +// generated by the @nuxtjs/tailwindcss module at 6/30/2026, 12:18:04 AM import "@nuxtjs/tailwindcss/config-ctx" import configMerger from "@nuxtjs/tailwindcss/merger"; diff --git a/frontend_admin/.output/nitro.json b/frontend_admin/.output/nitro.json index 81cdb62..52fd480 100644 --- a/frontend_admin/.output/nitro.json +++ b/frontend_admin/.output/nitro.json @@ -1,5 +1,5 @@ { - "date": "2026-06-29T13:04:49.701Z", + "date": "2026-06-30T00:18:22.549Z", "preset": "node-server", "framework": { "name": "nuxt", diff --git a/frontend_admin/.output/public/_nuxt/15rOo9Uq.js b/frontend_admin/.output/public/_nuxt/15rOo9Uq.js new file mode 100644 index 0000000..a215fd2 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/15rOo9Uq.js @@ -0,0 +1 @@ +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"./BMplCfh_.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/.output/public/_nuxt/B0cOE-5l.js b/frontend_admin/.output/public/_nuxt/B0cOE-5l.js new file mode 100644 index 0000000..94b4dac --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/B0cOE-5l.js @@ -0,0 +1,5 @@ +import{e as ke,g as we,c as n,a as e,t as o,d as T,k as b,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"./BMplCfh_.js";import{u as Ce}from"./VxZautWX.js";import{u as Ue}from"./DJrjUIdP.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"},at={class:"text-xs font-semibold uppercase tracking-wider text-slate-500 mb-3"},lt={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"},gt={class:"text-slate-200 font-medium"},bt={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"},as={class:"text-xs text-slate-500 mt-1"},ls={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"},gs=["value","onInput"],bs={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"},ea={class:"block text-xs text-slate-400 mb-1"},ta={class:"block text-xs text-slate-400 mb-1"},sa={class:"block text-xs text-slate-400 mb-1"},aa={class:"block text-xs text-slate-400 mb-1"},la={class:"border-t border-slate-700 pt-4"},oa={class:"grid grid-cols-3 gap-4"},ra={class:"flex items-center h-[38px]"},na={class:"relative inline-flex items-center cursor-pointer"},ia={class:"ms-3 text-sm text-slate-300"},da={class:"flex items-center h-[38px]"},ca={class:"relative inline-flex items-center cursor-pointer"},ua={class:"ms-3 text-sm text-slate-300"},pa={class:"border-t border-slate-700 pt-4"},_a={class:"text-sm font-semibold text-slate-300 mb-3"},ma={class:"text-xs text-slate-500 mt-1"},fa={key:0,class:"text-xs text-red-400 mt-1"},ga={class:"flex items-center justify-between px-6 py-4 border-t border-slate-700"},ba={class:"text-xs text-slate-500"},xa={class:"flex items-center gap-3"},va=["disabled"],ya={key:0,class:"animate-spin h-4 w-4",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},ha={class:"bg-slate-800 border border-slate-700 rounded-xl w-full max-w-md mx-4 p-6 shadow-2xl"},ka={class:"text-lg font-semibold text-white mb-2"},wa={class:"text-slate-400 text-sm mb-6"},$a={class:"flex items-center justify-end gap-3"},za=["disabled"],Va=ke({__name:"index",setup(Ca){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")),ae=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(""),le=Z(()=>v.regions.filter(s=>s.country_code!=="DEFAULT"&&!a.pricing_zones[s.country_code]));function oe(){if(!U.value)return;const s=U.value;if(a.pricing_zones[s]){p("error",`Region ${s} already exists in pricing zones`);return}const t=v.getRegion(s);a.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 a.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:{}},a=$e({...G});function Q(s,t){const l=a.pricing_zones[s];return l?t==="monthly"?l.monthly_price:l.yearly_price:0}function W(s,t,l){const r=parseFloat(l)||0;a.pricing_zones[s]||(a.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:"EUR"}),t==="monthly"?a.pricing_zones[s].monthly_price=r:a.pricing_zones[s].yearly_price=r}function ne(s){const t=a.pricing_zones[s];return t?t.credit_price??0:0}function ie(s,t){const l=parseFloat(t)||0;a.pricing_zones[s]||(a.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:"EUR"}),a.pricing_zones[s].credit_price=l}function de(s){const t=a.pricing_zones[s];return t?t.currency:"EUR"}function ce(s,t){a.pricing_zones[s]||(a.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:"EUR"}),a.pricing_zones[s].currency=t.toUpperCase()}function ue(){const s=v.regions.find(l=>l.default_vat_rate===j);if(!s){p("error","No region found with the selected VAT rate");return}const t=s.country_code;a.pricing_zones[t]||(a.pricing_zones[t]={monthly_price:0,yearly_price:0,credit_price:0,currency:s.currency}),a.pricing_zones[t].monthly_price=k,a.pricing_zones[t].currency=w,p("success",`Applied net price ${D(k,w)} to ${t} region`)}function pe(s){const t=a.pricing_zones.DEFAULT;if(!t){p("error","No DEFAULT pricing zone exists. Set DEFAULT prices first.");return}if(s==="DEFAULT")return;a.pricing_zones[s]||(a.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:"EUR"});const l=a.pricing_zones[s];Object.assign(l,{monthly_price:t.monthly_price,yearly_price:t.yearly_price,credit_price:t.credit_price??0,currency:t.currency}),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,l=s.rules?.pricing;if(t&&t.DEFAULT){const r=t.DEFAULT,f=r.currency==="HUF"?"Ft":"€";return`${r.monthly_price} ${f}`}if(l){const r=l.currency==="HUF"?"Ft":"€";return`${l.monthly_price} ${r}`}return"—"}function N(s,t){const l=s.rules?.allowances;return l?l[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 ge(s){return s>=2?"🏢":s>=1?"⭐":"🔓"}function X(){C.value=!0,z.value=null,m.value="basic",Object.assign(a,G),$.value==="addon"&&(a.type="addon"),x.value=!0}function be(s){C.value=!1,z.value=s,m.value="basic";const t=s.rules||{},l=t.pricing_zones?.DEFAULT||t.pricing||{},r=t.allowances||{};a.name=s.name,a.display_name=t.display_name||"",a.type=t.type||"private",a.tier_level=s.tier_level,a.monthly_price=l.monthly_price||0,a.yearly_price=l.yearly_price||0,a.currency=l.currency||"EUR",a.max_vehicles=r.max_vehicles||1,a.max_garages=r.max_garages||1,a.max_users=r.max_users||1,a.monthly_free_credits=r.monthly_free_credits||0,a.subtitle=t.marketing?.subtitle||"",a.badge=t.marketing?.badge||"",a.is_custom=s.is_custom,a.is_default_fallback=s.is_default_fallback,a.trial_days_on_signup=s.trial_days_on_signup;const f=s.feature_capabilities||{};if(a.max_cost_category_depth=f.max_cost_category_depth??3,a.advanced_reports=f.advanced_reports??!1,a.export_data=f.export_data??!1,a.pricing_zones={},t.pricing_zones)for(const[J,g]of Object.entries(t.pricing_zones))a.pricing_zones[J]={monthly_price:g.monthly_price||0,yearly_price:g.yearly_price||0,credit_price:g.credit_price||0,currency:g.currency||"EUR"};a.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||{},l=t.pricing_zones?.DEFAULT||t.pricing||{},r=t.allowances||{};a.name=s.name+"_copy",a.display_name=(t.display_name||s.name)+" (másolat)",a.type=t.type||"private",a.tier_level=s.tier_level,a.monthly_price=l.monthly_price||0,a.yearly_price=l.yearly_price||0,a.currency=l.currency||"EUR",a.max_vehicles=r.max_vehicles||1,a.max_garages=r.max_garages||1,a.max_users=r.max_users||1,a.monthly_free_credits=r.monthly_free_credits||0,a.subtitle=t.marketing?.subtitle||"",a.badge=t.marketing?.badge||"",a.is_custom=s.is_custom,a.is_default_fallback=!1,a.trial_days_on_signup=s.trial_days_on_signup;const f=s.feature_capabilities||{};if(a.max_cost_category_depth=f.max_cost_category_depth??3,a.advanced_reports=f.advanced_reports??!1,a.export_data=f.export_data??!1,a.pricing_zones={},t.pricing_zones)for(const[J,g]of Object.entries(t.pricing_zones))a.pricing_zones[J]={monthly_price:g.monthly_price||0,yearly_price:g.yearly_price||0,credit_price:g.credit_price||0,currency:g.currency||"EUR"};a.feature_capabilities_json=JSON.stringify(s.feature_capabilities||{},null,2),x.value=!0}async function ye(){if(!a.name.trim()){p("error","Package name is required");return}let s={};try{s=JSON.parse(a.feature_capabilities_json),R.value=null}catch{R.value="Invalid JSON in feature capabilities",m.value="features";return}h.value=!0;try{const t={...a.pricing_zones};t.DEFAULT||(t.DEFAULT={monthly_price:a.monthly_price,yearly_price:a.yearly_price,credit_price:0,currency:a.currency.toUpperCase()});const l={...s,max_cost_category_depth:a.max_cost_category_depth,advanced_reports:a.advanced_reports,export_data:a.export_data},r={type:a.type,display_name:a.display_name||null,pricing_zones:t,allowances:{max_vehicles:a.max_vehicles,max_garages:a.max_garages,max_users:a.max_users,monthly_free_credits:a.monthly_free_credits},marketing:{subtitle:a.subtitle||null,badge:a.badge||null},lifecycle:{is_public:!0}};C.value?(await $fetch("/api/v1/admin/packages",{method:"POST",headers:{...B(),"Content-Type":"application/json"},body:{name:a.name.trim().toLowerCase(),rules:r,is_custom:a.is_custom,tier_level:a.tier_level,feature_capabilities:l,is_default_fallback:a.is_default_fallback,trial_days_on_signup:a.trial_days_on_signup}}),p("success",`Package "${a.name}" created successfully`)):z.value&&(await $fetch(`/api/v1/admin/packages/${z.value.id}`,{method:"PATCH",headers:{...B(),"Content-Type":"application/json"},body:{name:a.name.trim().toLowerCase(),rules:r,is_custom:a.is_custom,tier_level:a.tier_level,feature_capabilities:l,is_default_fallback:a.is_default_fallback,trial_days_on_signup:a.trial_days_on_signup}}),p("success",`Package "${a.name}" updated successfully`)),x.value=!1,await S()}catch(t){const l=t?.data?.detail||t?.message||"Operation failed";p("error",l),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("packages.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("packages.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("packages.create_first")),1)])):(i(),n("div",Be,[e("div",Se,[e("div",He,[e("button",{onClick:t[0]||(t[0]=l=>$.value="base"),class:b(["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]=l=>$.value="addon"),class:b(["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:ae.value,l=>(i(),n("div",{key:l.id,class:"bg-slate-800 rounded-xl border border-slate-700 p-6 flex flex-col transition-all hover:border-slate-600"},[e("div",Ie,[e("div",Ze,[e("div",{class:b(["p-2 rounded-lg",fe(l.tier_level)])},[e("span",{class:"w-5 h-5 text-lg",innerHTML:ge(l.tier_level)},null,8,Oe)],2),e("div",null,[e("h2",Je,o(H(l)),1),e("span",Ke,o(l.name),1)])]),e("div",qe,[l.tier_level>=1?(i(),n("span",Ge,o(s.$t("packages.popular")),1)):u("",!0),l.is_default_fallback?(i(),n("span",Qe," 🔒 "+o(s.$t("packages.fallback_badge")),1)):u("",!0),l.trial_days_on_signup>0?(i(),n("span",{key:2,class:"px-2 py-0.5 text-xs font-semibold rounded-full bg-emerald-500/20 text-emerald-300",title:`${l.trial_days_on_signup} days trial on signup`}," 🎯 "+o(s.$t("packages.trial_badge"))+": "+o(l.trial_days_on_signup)+"d ",9,We)):u("",!0)])]),e("div",Xe,[e("span",Ye,o(me(l)),1),e("span",et,"/ "+o(s.$t("packages.month")),1)]),e("p",tt,o(_e(l)),1),e("div",st,[e("h3",at,o(s.$t("packages.allowances")),1),e("div",lt,[e("div",ot,[e("span",rt,o(s.$t("packages.max_vehicles")),1),e("span",nt,o(N(l,"max_vehicles")),1)]),e("div",it,[e("span",dt,o(s.$t("packages.max_garages")),1),e("span",ct,o(N(l,"max_garages")),1)]),e("div",ut,[e("span",pt,o(s.$t("packages.max_users")),1),e("span",_t,o(N(l,"max_users")),1)]),e("div",mt,[e("span",ft,o(s.$t("packages.monthly_credits")),1),e("span",gt,o(N(l,"monthly_free_credits")),1)])])]),e("div",bt,[e("span",xt,o(s.$t("packages.tier_level"))+": ",1),e("span",vt,o(l.tier_level),1)]),e("div",yt,[e("button",{onClick:r=>be(l),class:"flex-1 px-4 py-2.5 bg-indigo-600 hover:bg-indigo-500 text-white font-medium rounded-lg transition text-sm"},o(s.$t("packages.edit")),9,ht),e("button",{onClick:r=>ve(l),class:"px-3 py-2.5 bg-emerald-700 hover:bg-emerald-600 text-emerald-200 rounded-lg transition",title:s.$t("packages.duplicate")},[...t[34]||(t[34]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"})],-1)])],8,kt),e("button",{onClick:r=>xe(l),class:"px-3 py-2.5 bg-red-700 hover:bg-red-600 text-red-200 rounded-lg transition",title:s.$t("packages.delete")},[...t[35]||(t[35]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])],8,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(l=>x.value=!1,["self"]))},[e("div",$t,[e("div",zt,[e("h3",Ct,o(C.value?s.$t("packages.create_title"):s.$t("packages.edit_title")+": "+H(z.value)),1),e("button",{onClick:t[2]||(t[2]=l=>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:b(["flex-1 flex items-center gap-3 px-4 py-3 rounded-lg border-2 cursor-pointer transition",a.type==="base"||a.type==="private"||a.type==="corporate"?"border-indigo-500 bg-indigo-500/10":"border-slate-600 bg-slate-700/50 hover:border-slate-500"])},[d(e("input",{type:"radio",name:"packageType",value:"private","onUpdate:modelValue":t[3]||(t[3]=l=>a.type=l),class:"sr-only"},null,512),[[ee,a.type]]),e("div",{class:b(["w-5 h-5 rounded-full border-2 flex items-center justify-center flex-shrink-0",a.type==="private"||a.type==="corporate"||a.type==="base"?"border-indigo-500":"border-slate-500"])},[a.type==="private"||a.type==="corporate"||a.type==="base"?(i(),n("div",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:b(["flex-1 flex items-center gap-3 px-4 py-3 rounded-lg border-2 cursor-pointer transition",a.type==="addon"?"border-amber-500 bg-amber-500/10":"border-slate-600 bg-slate-700/50 hover:border-slate-500"])},[d(e("input",{type:"radio",name:"packageType",value:"addon","onUpdate:modelValue":t[4]||(t[4]=l=>a.type=l),class:"sr-only"},null,512),[[ee,a.type]]),e("div",{class:b(["w-5 h-5 rounded-full border-2 flex items-center justify-center flex-shrink-0",a.type==="addon"?"border-amber-500":"border-slate-500"])},[a.type==="addon"?(i(),n("div",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,l=>e("button",{key:l.key,onClick:r=>m.value=l.key,class:b(["px-4 py-3 text-sm font-medium border-b-2 transition",m.value===l.key?"border-indigo-500 text-indigo-300":"border-transparent text-slate-400 hover:text-slate-200 hover:border-slate-500"])},o(l.label),11,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]=l=>a.name=l),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:s.$t("packages.form_name_placeholder")},null,8,Rt),[[_,a.name]])]),e("div",null,[e("label",Bt,o(s.$t("packages.form_display_name")),1),d(e("input",{"onUpdate:modelValue":t[6]||(t[6]=l=>a.display_name=l),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:s.$t("packages.form_display_name_placeholder")},null,8,St),[[_,a.display_name]])]),a.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]=l=>a.tier_level=l),type:"number",min:"0",max:"10",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[_,a.tier_level,void 0,{number:!0}]]),e("p",It,o(s.$t("packages.form_tier_level_hint")),1)])):u("",!0),a.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]=l=>a.subtitle=l),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:s.$t("packages.form_subtitle_placeholder")},null,8,Jt),[[_,a.subtitle]])]),e("div",null,[e("label",Kt,o(s.$t("packages.form_badge")),1),d(e("input",{"onUpdate:modelValue":t[9]||(t[9]=l=>a.badge=l),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:s.$t("packages.form_badge_placeholder")},null,8,qt),[[_,a.badge]])])])):u("",!0),e("div",Gt,[d(e("input",{"onUpdate:modelValue":t[10]||(t[10]=l=>a.is_custom=l),type:"checkbox",id:"is_custom",class:"rounded bg-slate-700 border-slate-600 text-indigo-600 focus:ring-indigo-500"},null,512),[[I,a.is_custom]]),e("label",Qt,o(s.$t("packages.form_is_custom")),1)]),a.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]=l=>a.is_default_fallback=l),type:"checkbox",id:"is_default_fallback",class:"rounded bg-slate-700 border-slate-600 text-amber-500 focus:ring-amber-500"},null,512),[[I,a.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]=l=>a.trial_days_on_signup=l),type:"number",min:"0",max:"365",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},null,512),[[_,a.trial_days_on_signup,void 0,{number:!0}]]),e("p",as,o(s.$t("packages.form_trial_days_hint")),1)])])])):u("",!0)])):u("",!0),m.value==="pricing"?(i(),n("div",ls,[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,l=>(i(),n("tr",{key:l.country_code,class:"border-b border-slate-700/50"},[e("td",ps,[e("span",_s,[e("span",null,o(l.country_code),1),e("span",ms,"("+o(l.currency)+", "+o(l.default_vat_rate)+"% VAT)",1)])]),e("td",fs,[e("input",{value:Q(l.country_code,"monthly"),onInput:r=>W(l.country_code,"monthly",r.target.value),type:"number",step:"0.01",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,40,gs)]),e("td",bs,[e("input",{value:Q(l.country_code,"yearly"),onInput:r=>W(l.country_code,"yearly",r.target.value),type:"number",step:"0.01",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,40,xs)]),e("td",vs,[e("input",{value:ne(l.country_code),onInput:r=>ie(l.country_code,r.target.value),type:"number",step:"0.01",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,40,ys)]),e("td",hs,[e("input",{value:de(l.country_code),onInput:r=>ce(l.country_code,r.target.value),type:"text",maxlength:"3",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent uppercase"},null,40,ks)]),e("td",ws,[e("div",$s,[e("button",{onClick:r=>pe(l.country_code),class:"p-1.5 rounded-lg text-emerald-400 hover:text-emerald-300 hover:bg-emerald-500/10 transition",title:"Apply DEFAULT pricing to "+l.country_code},[...t[42]||(t[42]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 10V3L4 14h7v7l9-11h-7z"})],-1)])],8,zs),e("button",{onClick:r=>re(l.country_code),class:"p-1.5 rounded-lg text-red-400 hover:text-red-300 hover:bg-red-500/10 transition",title:"Remove "+l.country_code},[...t[43]||(t[43]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])],8,Cs)])])]))),128))])])]),e("div",Us,[d(e("select",{"onUpdate:modelValue":t[13]||(t[13]=l=>U.value=l),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",js,o(s.$t("packages.add_zone_select")),1),(i(!0),n(V,null,E(le.value,l=>(i(),n("option",{key:l.country_code,value:l.country_code},o(l.country_code)+" — "+o(l.name)+" ("+o(l.currency)+", "+o(l.default_vat_rate)+"% VAT) ",9,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]=l=>k.value=l),type:"number",step:"0.01",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-emerald-500 focus:border-transparent",placeholder:"0.00"},null,512),[[_,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]=l=>j.value=l),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},[(i(!0),n(V,null,E(A(v).regions,l=>(i(),n("option",{key:l.country_code,value:l.default_vat_rate},o(l.country_code)+" — "+o(l.default_vat_rate)+"% ",9,Ps))),128))],512),[[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]=l=>w.value=l),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},[(i(!0),n(V,null,E(A(v).regions,l=>(i(),n("option",{key:l.country_code,value:l.currency},o(l.currency)+" ("+o(l.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",ea,o(s.$t("packages.max_vehicles")),1),d(e("input",{"onUpdate:modelValue":t[17]||(t[17]=l=>a.max_vehicles=l),type:"number",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[_,a.max_vehicles,void 0,{number:!0}]])]),e("div",null,[e("label",ta,o(s.$t("packages.max_garages")),1),d(e("input",{"onUpdate:modelValue":t[18]||(t[18]=l=>a.max_garages=l),type:"number",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[_,a.max_garages,void 0,{number:!0}]])]),e("div",null,[e("label",sa,o(s.$t("packages.max_users")),1),d(e("input",{"onUpdate:modelValue":t[19]||(t[19]=l=>a.max_users=l),type:"number",min:"1",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[_,a.max_users,void 0,{number:!0}]])]),e("div",null,[e("label",aa,o(s.$t("packages.monthly_credits")),1),d(e("input",{"onUpdate:modelValue":t[20]||(t[20]=l=>a.monthly_free_credits=l),type:"number",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[_,a.monthly_free_credits,void 0,{number:!0}]])])])]),e("div",la,[t[51]||(t[51]=e("h4",{class:"text-sm font-semibold text-slate-300 mb-3"},"SaaS Allowances",-1)),e("div",oa,[e("div",null,[t[46]||(t[46]=e("label",{class:"block text-xs text-slate-400 mb-1"},"Költségkategória mélység (max_cost_category_depth)",-1)),d(e("input",{"onUpdate:modelValue":t[21]||(t[21]=l=>a.max_cost_category_depth=l),type:"number",min:"0",max:"10",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[_,a.max_cost_category_depth,void 0,{number:!0}]])]),e("div",null,[t[48]||(t[48]=e("label",{class:"block text-xs text-slate-400 mb-1"},"Statisztika (advanced_reports)",-1)),e("div",ra,[e("label",na,[d(e("input",{"onUpdate:modelValue":t[22]||(t[22]=l=>a.advanced_reports=l),type:"checkbox",class:"sr-only peer"},null,512),[[I,a.advanced_reports]]),t[47]||(t[47]=e("div",{class:"w-11 h-6 bg-slate-600 peer-focus:outline-none peer-focus:ring-2 peer-focus:ring-indigo-500 rounded-full peer peer-checked:after:translate-x-full rtl:peer-checked:after:-translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:start-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-indigo-600"},null,-1)),e("span",ia,o(a.advanced_reports?"Enabled":"Disabled"),1)])])]),e("div",null,[t[50]||(t[50]=e("label",{class:"block text-xs text-slate-400 mb-1"},"PDF/CSV Export (export_data)",-1)),e("div",da,[e("label",ca,[d(e("input",{"onUpdate:modelValue":t[23]||(t[23]=l=>a.export_data=l),type:"checkbox",class:"sr-only peer"},null,512),[[I,a.export_data]]),t[49]||(t[49]=e("div",{class:"w-11 h-6 bg-slate-600 peer-focus:outline-none peer-focus:ring-2 peer-focus:ring-indigo-500 rounded-full peer peer-checked:after:translate-x-full rtl:peer-checked:after:-translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:start-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-indigo-600"},null,-1)),e("span",ua,o(a.export_data?"Enabled":"Disabled"),1)])])])])]),e("div",pa,[e("h4",_a,o(s.$t("packages.feature_capabilities")),1),d(e("textarea",{"onUpdate:modelValue":t[24]||(t[24]=l=>a.feature_capabilities_json=l),rows:"8",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm font-mono focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:'{\\n "ai_analysis": true,\\n "priority_support": false,\\n "api_access": true\\n}'},null,512),[[_,a.feature_capabilities_json]]),e("p",ma,o(s.$t("packages.feature_capabilities_hint")),1),R.value?(i(),n("p",fa,o(R.value),1)):u("",!0)])])):u("",!0)]),e("div",ga,[e("div",ba,o(te.value),1),e("div",xa,[e("button",{onClick:t[25]||(t[25]=l=>x.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},o(s.$t("packages.cancel")),1),e("button",{onClick: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",ya,[...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("packages.create"):s.$t("packages.save")),1)],8,va)])])])])):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(l=>F.value=!1,["self"]))},[e("div",ha,[e("h3",ka,o(s.$t("packages.delete_title")),1),e("p",wa,o(s.$t("packages.delete_confirm",{name:H(y.value)})),1),e("div",$a,[e("button",{onClick:t[27]||(t[27]=l=>F.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},o(s.$t("packages.cancel")),1),e("button",{onClick: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("packages.delete_btn")),9,za)])])])):u("",!0),M.value?(i(),n("div",{key:6,class:b(["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{Va as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/CYfDGx4h.js b/frontend_admin/.output/public/_nuxt/BGJXam6L.js similarity index 99% rename from frontend_admin/.nuxt/dist/client/_nuxt/CYfDGx4h.js rename to frontend_admin/.output/public/_nuxt/BGJXam6L.js index c2e6771..3b02e9d 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/CYfDGx4h.js +++ b/frontend_admin/.output/public/_nuxt/BGJXam6L.js @@ -1 +1 @@ -import{_ as le}from"./C94yYWrE.js";import{e as ae,s as ne,g as ie,c as i,a as e,t as s,F as k,d as c,k as p,j as d,r as z,b as w,w as y,L as N,y as x,z as g,I as L,M as T,K as re,l as _,m as B,h as A,D as de,o as n}from"./Dc9IRd06.js";const ce={key:0,class:"flex items-center justify-center py-20"},ue={class:"flex flex-col items-center gap-3"},pe={class:"text-slate-400 text-sm"},xe={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},he={class:"text-red-400 text-sm mb-2"},_e={class:"mb-8"},me={class:"flex items-center justify-between"},be={class:"flex items-center gap-4"},ve={class:"flex items-center gap-3"},ge={class:"text-2xl font-bold text-white"},fe={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-purple-500/20 text-purple-300"},ke={key:1,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-red-500/20 text-red-300"},we={key:2,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-amber-500/20 text-amber-300"},ye={class:"text-sm text-slate-400 mt-0.5"},$e={key:0,class:"ml-2 text-slate-500"},Ce={class:"flex items-center gap-3"},Me={class:"border-b border-slate-700 mb-6"},je={class:"flex gap-6"},ze=["onClick"],Be={key:0,class:"space-y-6"},Ve={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},Ee={class:"flex items-center gap-3 mb-5"},He={class:"text-base font-semibold text-white"},Le={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},Ue={class:"block text-xs text-slate-400 mb-1"},De={class:"text-sm text-white font-mono"},Se={class:"block text-xs text-slate-400 mb-1"},Ie={class:"text-sm text-white font-mono text-xs"},Ne={class:"block text-xs text-slate-400 mb-1"},Te={class:"text-sm text-white"},Ae={class:"block text-xs text-slate-400 mb-1"},Fe={class:"text-sm text-white"},Pe={class:"block text-xs text-slate-400 mb-1"},Re={class:"text-sm text-white"},Oe={class:"block text-xs text-slate-400 mb-1"},Je={class:"text-sm text-white"},Ge={class:"block text-xs text-slate-400 mb-1"},Ke={class:"text-sm text-white"},qe={class:"block text-xs text-slate-400 mb-1"},Qe={class:"text-sm text-white"},We={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},Xe={class:"flex items-center gap-3 mb-5"},Ye={class:"text-base font-semibold text-white"},Ze={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},et={class:"block text-xs text-slate-400 mb-1"},tt={class:"text-sm text-white"},st={class:"block text-xs text-slate-400 mb-1"},ot={class:"text-sm text-white"},lt={class:"block text-xs text-slate-400 mb-1"},at={class:"text-sm text-white"},nt={class:"block text-xs text-slate-400 mb-1"},it={class:"text-sm text-white"},rt={class:"block text-xs text-slate-400 mb-1"},dt={class:"text-sm text-white"},ct={class:"block text-xs text-slate-400 mb-1"},ut={class:"text-sm text-white"},pt={class:"block text-xs text-slate-400 mb-1"},xt={class:"text-sm text-white"},ht={class:"block text-xs text-slate-400 mb-1"},_t={class:"text-sm text-white"},mt={key:0,class:"lg:col-span-3"},bt={class:"block text-xs text-slate-400 mb-1"},vt={class:"text-sm text-white"},gt={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},ft={class:"flex items-center gap-3 mb-5"},kt={class:"text-base font-semibold text-white"},wt={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},yt={class:"block text-xs text-slate-400 mb-1"},$t={class:"text-sm text-white"},Ct={class:"block text-xs text-slate-400 mb-1"},Mt={class:"text-sm text-white"},jt={class:"block text-xs text-slate-400 mb-1"},zt={class:"text-sm text-white"},Bt={class:"block text-xs text-slate-400 mb-1"},Vt={class:"text-sm text-white"},Et={class:"block text-xs text-slate-400 mb-1"},Ht={class:"text-sm text-white"},Lt={class:"block text-xs text-slate-400 mb-1"},Ut={class:"text-sm text-white"},Dt={key:0},St={class:"block text-xs text-slate-400 mb-1"},It={class:"text-sm text-red-400"},Nt={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},Tt={class:"flex items-center gap-3 mb-5"},At={class:"text-base font-semibold text-white"},Ft={class:"text-xs text-slate-300 bg-slate-900/50 rounded-lg p-4 overflow-x-auto"},Pt={key:2,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},Rt={class:"flex items-center gap-3 mb-5"},Ot={class:"text-base font-semibold text-white"},Jt={class:"text-xs text-slate-300 bg-slate-900/50 rounded-lg p-4 overflow-x-auto"},Gt={key:1,class:"space-y-6"},Kt={class:"flex items-center justify-between"},qt={class:"flex items-center gap-3"},Qt={class:"text-base font-semibold text-white"},Wt={class:"text-xs text-slate-400 mt-0.5"},Xt={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},Yt={class:"text-sm text-slate-400"},Zt={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},es={class:"overflow-x-auto"},ts={class:"w-full text-sm"},ss={class:"border-b border-slate-700"},os={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ls={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},as={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ns={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},is={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},rs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ds={class:"px-4 py-3"},cs={class:"px-4 py-3"},us={class:"px-4 py-3"},ps={class:"px-4 py-3"},xs={class:"px-4 py-3"},hs={class:"px-4 py-3 text-slate-300 text-xs"},_s={class:"px-4 py-3 text-slate-300 text-xs"},ms={key:2,class:"space-y-6"},bs={class:"flex items-center justify-between"},vs={class:"flex items-center gap-3"},gs={class:"text-base font-semibold text-white"},fs={class:"text-xs text-slate-400 mt-0.5"},ks={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},ws={class:"text-sm text-slate-400"},ys={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},$s={class:"overflow-x-auto"},Cs={class:"w-full text-sm"},Ms={class:"border-b border-slate-700"},js={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},zs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Bs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Vs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Es={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Hs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ls={class:"px-4 py-3"},Us={class:"px-4 py-3"},Ds={class:"text-xs text-slate-300"},Ss={class:"px-4 py-3"},Is={class:"px-4 py-3"},Ns={class:"px-4 py-3"},Ts={key:0,class:"inline-flex items-center gap-1 text-xs text-emerald-400"},As={key:1,class:"text-xs text-slate-500"},Fs={class:"px-4 py-3 text-slate-300 text-xs"},Ps={key:3,class:"space-y-6"},Rs={class:"flex items-center justify-between"},Os={class:"flex items-center gap-3"},Js={class:"text-base font-semibold text-white"},Gs={class:"text-xs text-slate-400 mt-0.5"},Ks={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},qs={class:"text-sm text-slate-400"},Qs={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Ws={class:"overflow-x-auto"},Xs={class:"w-full text-sm"},Ys={class:"border-b border-slate-700"},Zs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},eo={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},to={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},so={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},oo={class:"px-4 py-3"},lo={class:"px-4 py-3"},ao={class:"text-xs text-slate-300"},no={class:"px-4 py-3"},io={class:"px-4 py-3 text-slate-300 text-xs"},ro={key:4,class:"space-y-6"},co={class:"flex items-center justify-between"},uo={class:"flex items-center gap-3"},po={class:"text-base font-semibold text-white"},xo={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},ho={class:"text-sm text-slate-400"},_o={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},mo={class:"flex items-center gap-4"},bo={class:"text-sm text-slate-300"},vo={class:"text-xs text-slate-500 mt-1"},go={key:0,class:"fixed inset-0 z-50 flex items-center justify-center"},fo={class:"relative bg-slate-800 border border-slate-700 rounded-xl w-full max-w-2xl max-h-[90vh] overflow-y-auto shadow-2xl"},ko={class:"sticky top-0 bg-slate-800 border-b border-slate-700 px-6 py-4 flex items-center justify-between"},wo={class:"text-lg font-semibold text-white"},yo={class:"p-6 space-y-5"},$o={class:"text-sm font-semibold text-slate-300 mb-3"},Co={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Mo={class:"block text-xs text-slate-400 mb-1"},jo=["placeholder"],zo={class:"block text-xs text-slate-400 mb-1"},Bo=["placeholder"],Vo={class:"block text-xs text-slate-400 mb-1"},Eo=["placeholder"],Ho={class:"block text-xs text-slate-400 mb-1"},Lo=["placeholder"],Uo={class:"block text-xs text-slate-400 mb-1"},Do={class:"block text-xs text-slate-400 mb-1"},So=["placeholder"],Io={class:"block text-xs text-slate-400 mb-1"},No=["placeholder"],To={class:"border-t border-slate-700 pt-5"},Ao={class:"text-sm font-semibold text-slate-300 mb-3"},Fo={class:"flex flex-wrap gap-6"},Po={class:"flex items-center gap-2 cursor-pointer"},Ro={class:"text-sm text-slate-300"},Oo={class:"flex items-center gap-2 cursor-pointer"},Jo={class:"text-sm text-slate-300"},Go={class:"flex items-center gap-2 cursor-pointer"},Ko={class:"text-sm text-slate-300"},qo={class:"sticky bottom-0 bg-slate-800 border-t border-slate-700 px-6 py-4 flex items-center justify-end gap-3"},Qo=["disabled"],Wo={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Xo={key:0,class:"w-5 h-5 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Yo={key:1,class:"w-5 h-5 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Zo={class:"text-sm font-medium"},ol=ae({__name:"index",setup(el){const F=re(),P=de(),$=ne(),U=F.params.id,V=_(!0),C=_(null),a=_(null),m=_("profile"),E=_(!1),f=_(!1),r=_({last_name:"",first_name:"",phone:"",mothers_last_name:"",mothers_first_name:"",birth_place:"",birth_date:"",is_active:!0,is_ghost:!1,is_sales_agent:!1}),b=_({show:!1,type:"success",message:""}),R=[{key:"profile",label:"persons.details.profile_tab"},{key:"users",label:"persons.details.users_tab"},{key:"memberships",label:"persons.details.memberships_tab"},{key:"owned_orgs",label:"persons.details.owned_orgs_tab"},{key:"merge_history",label:"persons.details.merge_history_tab"}],H=B(()=>{if(!a.value)return"";const t=a.value;return t.last_name||t.first_name?[t.last_name,t.first_name].filter(Boolean).join(" "):"Person #"+t.id}),O=B(()=>$.isAdmin?!0:!!$.user?.system_capabilities?.["persons:edit"]),J=B(()=>{if(!a.value?.identity_docs)return!1;const t=a.value.identity_docs;return typeof t=="object"&&Object.keys(t).length>0}),G=B(()=>{if(!a.value?.ice_contact)return!1;const t=a.value.ice_contact;return typeof t=="object"&&Object.keys(t).length>0});async function D(){V.value=!0,C.value=null;try{const u={Authorization:`Bearer ${(A("access_token").value||$.token||"").trim()}`,"Content-Type":"application/json"},l=await fetch(`/api/v1/admin/persons/${U}`,{headers:u});if(!l.ok)throw l.status===404?new Error("Person not found"):l.status===403?new Error("Access denied"):new Error(`Failed to fetch person: ${l.status}`);const v=await l.json();a.value=v}catch(t){C.value=t.message||"Failed to load person details"}finally{V.value=!1}}function K(){if(!a.value)return;const t=a.value;r.value={last_name:t.last_name||"",first_name:t.first_name||"",phone:t.phone||"",mothers_last_name:t.mothers_last_name||"",mothers_first_name:t.mothers_first_name||"",birth_place:t.birth_place||"",birth_date:t.birth_date?t.birth_date.slice(0,10):"",is_active:t.is_active,is_ghost:t.is_ghost,is_sales_agent:t.is_sales_agent},E.value=!0}function M(){E.value=!1}async function q(){f.value=!0;try{const u={Authorization:`Bearer ${(A("access_token").value||$.token||"").trim()}`,"Content-Type":"application/json"},l={last_name:r.value.last_name||void 0,first_name:r.value.first_name||void 0,phone:r.value.phone||void 0,mothers_last_name:r.value.mothers_last_name||void 0,mothers_first_name:r.value.mothers_first_name||void 0,birth_place:r.value.birth_place||void 0,birth_date:r.value.birth_date?new Date(r.value.birth_date).toISOString():void 0,is_active:r.value.is_active,is_ghost:r.value.is_ghost,is_sales_agent:r.value.is_sales_agent};Object.keys(l).forEach(j=>{l[j]===void 0&&delete l[j]});const v=await fetch(`/api/v1/admin/persons/${U}`,{method:"PATCH",headers:u,body:JSON.stringify(l)});if(!v.ok){const j=await v.json().catch(()=>({}));throw new Error(j.detail||`Save failed: ${v.status}`)}const oe=await v.json();a.value=oe,M(),S("success","Person updated successfully")}catch(t){S("error",t.message||"Failed to save")}finally{f.value=!1}}function S(t,o){b.value={show:!0,type:t,message:o},setTimeout(()=>{b.value.show=!1},4e3)}function Q(){P.push("/persons")}function W(t){return t?t.split(" ").map(o=>o[0]).join("").toUpperCase().slice(0,2):"?"}function X(t){const o=["bg-red-500","bg-yellow-500","bg-green-500","bg-blue-500","bg-indigo-500","bg-purple-500","bg-pink-500","bg-teal-500"];let u=0;for(let l=0;l<(t||"").length;l++)u=t.charCodeAt(l)+((u<<5)-u);return o[Math.abs(u)%o.length]}function h(t){if(!t)return"";try{return new Date(t).toLocaleDateString("en-GB",{year:"numeric",month:"short",day:"numeric"})}catch{return String(t)}}function I(t){if(!t)return"";try{return JSON.stringify(t,null,2)}catch{return String(t)}}function Y(t){return{admin:"bg-purple-500/10 text-purple-400",user:"bg-blue-500/10 text-blue-400",staff:"bg-cyan-500/10 text-cyan-400",superadmin:"bg-amber-500/10 text-amber-400"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function Z(t){return{FREE:"bg-slate-500/10 text-slate-400",PREMIUM:"bg-emerald-500/10 text-emerald-400",ENTERPRISE:"bg-amber-500/10 text-amber-400"}[t?.toUpperCase()]||"bg-slate-500/10 text-slate-400"}function ee(t){return{admin:"bg-purple-500/10 text-purple-400",manager:"bg-blue-500/10 text-blue-400",member:"bg-slate-500/10 text-slate-400",owner:"bg-amber-500/10 text-amber-400"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function te(t){return{active:"bg-emerald-500/10 text-emerald-400",invited:"bg-blue-500/10 text-blue-400",suspended:"bg-red-500/10 text-red-400",inactive:"bg-slate-500/10 text-slate-400"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function se(t){return{active:"bg-emerald-400",invited:"bg-blue-400",suspended:"bg-red-400",inactive:"bg-slate-400"}[t?.toLowerCase()]||"bg-slate-400"}return ie(()=>{D()}),(t,o)=>{const u=le;return n(),i("div",null,[V.value?(n(),i("div",ce,[e("div",ue,[o[11]||(o[11]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",pe,s(t.$t("persons.details.loading")),1)])])):C.value?(n(),i("div",xe,[o[12]||(o[12]=e("svg",{class:"w-12 h-12 text-red-500 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e("p",he,s(C.value),1),e("button",{onClick:D,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},s(t.$t("persons.details.retry")),1)])):a.value?(n(),i(k,{key:2},[e("div",_e,[e("button",{onClick:Q,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[o[13]||(o[13]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1)),c(" "+s(t.$t("persons.details.back")),1)]),e("div",me,[e("div",be,[e("div",{class:p(["w-12 h-12 rounded-xl flex items-center justify-center text-lg font-bold text-white",X(H.value)])},s(W(H.value)),3),e("div",null,[e("div",ve,[e("h1",ge,s(H.value),1),e("span",{class:p(["inline-flex items-center px-3 py-1 rounded-full text-xs font-medium",a.value.is_active?"bg-emerald-500/10 text-emerald-400":"bg-amber-500/10 text-amber-400"])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full mr-1.5",a.value.is_active?"bg-emerald-400":"bg-amber-400"])},null,2),c(" "+s(a.value.is_active?t.$t("persons.active"):t.$t("persons.inactive")),1)],2),a.value.is_ghost?(n(),i("span",fe,s(t.$t("persons.ghost")),1)):d("",!0),a.value.merged_into_id?(n(),i("span",ke,s(t.$t("persons.merged")),1)):d("",!0),a.value.is_sales_agent?(n(),i("span",we,s(t.$t("persons.details.sales_agent")),1)):d("",!0)]),e("p",ye,[c(" ID: "+s(a.value.id)+" ",1),a.value.phone?(n(),i("span",$e,"· "+s(a.value.phone),1)):d("",!0)])])]),e("div",Ce,[O.value?(n(),i("button",{key:0,onClick:K,class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},[o[14]||(o[14]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),c(" "+s(t.$t("persons.details.edit")),1)])):d("",!0)])])]),e("div",Me,[e("nav",je,[(n(),i(k,null,z(R,l=>e("button",{key:l.key,onClick:v=>m.value=l.key,class:p(["pb-3 text-sm font-medium transition border-b-2 -mb-px",m.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},s(t.$t(l.label)),11,ze)),64))])]),m.value==="profile"?(n(),i("div",Be,[e("div",Ve,[e("div",Ee,[o[15]||(o[15]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})])],-1)),e("h3",He,s(t.$t("persons.details.personal_info")),1)]),e("div",Le,[e("div",null,[e("label",Ue,s(t.$t("persons.details.person_id")),1),e("p",De,s(a.value.id),1)]),e("div",null,[e("label",Se,s(t.$t("persons.details.uuid")),1),e("p",Ie,s(a.value.id_uuid),1)]),e("div",null,[e("label",Ne,s(t.$t("persons.details.last_name")),1),e("p",Te,s(a.value.last_name||"—"),1)]),e("div",null,[e("label",Ae,s(t.$t("persons.details.first_name")),1),e("p",Fe,s(a.value.first_name||"—"),1)]),e("div",null,[e("label",Pe,s(t.$t("persons.phone")),1),e("p",Re,s(a.value.phone||"—"),1)]),e("div",null,[e("label",Oe,s(t.$t("persons.details.birth_place")),1),e("p",Je,s(a.value.birth_place||"—"),1)]),e("div",null,[e("label",Ge,s(t.$t("persons.birth_date")),1),e("p",Ke,s(h(a.value.birth_date)||"—"),1)]),e("div",null,[e("label",qe,s(t.$t("persons.details.mothers_name")),1),e("p",Qe,s([a.value.mothers_last_name,a.value.mothers_first_name].filter(Boolean).join(" ")||"—"),1)])])]),a.value.address?(n(),i("div",We,[e("div",Xe,[o[16]||(o[16]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 11a3 3 0 11-6 0 3 3 0 016 0z"})])],-1)),e("h3",Ye,s(t.$t("persons.details.address")),1)]),e("div",Ze,[e("div",null,[e("label",et,s(t.$t("persons.details.zip")),1),e("p",tt,s(a.value.address.address_zip||"—"),1)]),e("div",null,[e("label",st,s(t.$t("persons.details.city")),1),e("p",ot,s(a.value.address.address_city||"—"),1)]),e("div",null,[e("label",lt,s(t.$t("persons.details.street")),1),e("p",at,s([a.value.address.address_street_type,a.value.address.address_street_name].filter(Boolean).join(" ")||"—"),1)]),e("div",null,[e("label",nt,s(t.$t("persons.details.house_number")),1),e("p",it,s(a.value.address.address_house_number||"—"),1)]),e("div",null,[e("label",rt,s(t.$t("persons.details.stairwell")),1),e("p",dt,s(a.value.address.address_stairwell||"—"),1)]),e("div",null,[e("label",ct,s(t.$t("persons.details.floor")),1),e("p",ut,s(a.value.address.address_floor||"—"),1)]),e("div",null,[e("label",pt,s(t.$t("persons.details.door")),1),e("p",xt,s(a.value.address.address_door||"—"),1)]),e("div",null,[e("label",ht,s(t.$t("persons.details.parcel_id")),1),e("p",_t,s(a.value.address.address_hrsz||"—"),1)]),a.value.address.full_address_text?(n(),i("div",mt,[e("label",bt,s(t.$t("persons.details.full_address")),1),e("p",vt,s(a.value.address.full_address_text),1)])):d("",!0)])])):d("",!0),e("div",gt,[e("div",ft,[o[17]||(o[17]=e("div",{class:"p-2 rounded-lg bg-slate-500/10 text-slate-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.066 2.573c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.573 1.066c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.066-2.573c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})])],-1)),e("h3",kt,s(t.$t("persons.details.system_info")),1)]),e("div",wt,[e("div",null,[e("label",yt,s(t.$t("persons.details.is_sales_agent")),1),e("p",$t,s(a.value.is_sales_agent?t.$t("persons.details.yes"):t.$t("persons.details.no")),1)]),e("div",null,[e("label",Ct,s(t.$t("persons.details.lifetime_xp")),1),e("p",Mt,s(a.value.lifetime_xp),1)]),e("div",null,[e("label",jt,s(t.$t("persons.details.penalty_points")),1),e("p",zt,s(a.value.penalty_points),1)]),e("div",null,[e("label",Bt,s(t.$t("persons.details.social_reputation")),1),e("p",Vt,s(a.value.social_reputation.toFixed(2)),1)]),e("div",null,[e("label",Et,s(t.$t("persons.details.created_at")),1),e("p",Ht,s(h(a.value.created_at)||"—"),1)]),e("div",null,[e("label",Lt,s(t.$t("persons.details.updated_at")),1),e("p",Ut,s(h(a.value.updated_at)||"—"),1)]),a.value.deleted_at?(n(),i("div",Dt,[e("label",St,s(t.$t("persons.details.deleted_at")),1),e("p",It,s(h(a.value.deleted_at)),1)])):d("",!0)])]),J.value?(n(),i("div",Nt,[e("div",Tt,[o[18]||(o[18]=e("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 6H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V8a2 2 0 00-2-2h-5m-4 0V5a2 2 0 114 0v1m-4 0a2 2 0 104 0m-5 8a2 2 0 100-4 2 2 0 000 4zm0 0c1.306 0 2.417.835 2.83 2M9 14a3.001 3.001 0 00-2.83 2M15 11h3m-3 4h2"})])],-1)),e("h3",At,s(t.$t("persons.details.identity_docs")),1)]),e("pre",Ft,s(I(a.value.identity_docs)),1)])):d("",!0),G.value?(n(),i("div",Pt,[e("div",Rt,[o[19]||(o[19]=e("div",{class:"p-2 rounded-lg bg-red-500/10 text-red-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"})])],-1)),e("h3",Ot,s(t.$t("persons.details.ice_contact")),1)]),e("pre",Jt,s(I(a.value.ice_contact)),1)])):d("",!0)])):d("",!0),m.value==="users"?(n(),i("div",Gt,[e("div",Kt,[e("div",qt,[o[20]||(o[20]=e("div",{class:"p-2 rounded-lg bg-blue-500/10 text-blue-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197m13.5-9a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0z"})])],-1)),e("div",null,[e("h3",Qt,s(t.$t("persons.details.connected_users")),1),e("p",Wt,s(t.$t("persons.details.users_count",{count:a.value.users.length})),1)])])]),a.value.users.length===0?(n(),i("div",Xt,[o[21]||(o[21]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})],-1)),e("p",Yt,s(t.$t("persons.details.no_users")),1)])):(n(),i("div",Zt,[e("div",es,[e("table",ts,[e("thead",null,[e("tr",ss,[o[22]||(o[22]=e("th",{class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},"ID",-1)),e("th",os,s(t.$t("persons.details.email")),1),e("th",ls,s(t.$t("persons.details.role")),1),e("th",as,s(t.$t("persons.details.status")),1),e("th",ns,s(t.$t("persons.details.plan")),1),e("th",is,s(t.$t("persons.details.language")),1),e("th",rs,s(t.$t("persons.details.registered_at")),1)])]),e("tbody",null,[(n(!0),i(k,null,z(a.value.users,l=>(n(),i("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",ds,[w(u,{to:"/users/"+l.id,class:"text-sm font-mono text-indigo-400 hover:underline"},{default:y(()=>[c(s(l.id),1)]),_:2},1032,["to"])]),e("td",cs,[w(u,{to:"/users/"+l.id,class:"text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"},{default:y(()=>[c(s(l.email),1)]),_:2},1032,["to"])]),e("td",us,[e("span",{class:p(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",Y(l.role)])},s(l.role||"—"),3)]),e("td",ps,[e("span",{class:p(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",l.is_active?"bg-emerald-500/10 text-emerald-400":"bg-red-500/10 text-red-400"])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full",l.is_active?"bg-emerald-400":"bg-red-400"])},null,2),c(" "+s(l.is_active?t.$t("persons.active"):t.$t("persons.inactive")),1)],2)]),e("td",xs,[e("span",{class:p(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",Z(l.subscription_plan)])},s(l.subscription_plan),3)]),e("td",hs,s(l.preferred_language?.toUpperCase()||"—"),1),e("td",_s,s(h(l.created_at)||"—"),1)]))),128))])])])]))])):d("",!0),m.value==="memberships"?(n(),i("div",ms,[e("div",bs,[e("div",vs,[o[23]||(o[23]=e("div",{class:"p-2 rounded-lg bg-purple-500/10 text-purple-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16l3.5-2 3.5 2 3.5-2 3.5 2M10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z"})])],-1)),e("div",null,[e("h3",gs,s(t.$t("persons.details.memberships")),1),e("p",fs,s(t.$t("persons.details.memberships_count",{count:a.value.memberships.length})),1)])])]),a.value.memberships.length===0?(n(),i("div",ks,[o[24]||(o[24]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})],-1)),e("p",ws,s(t.$t("persons.details.no_memberships")),1)])):(n(),i("div",ys,[e("div",$s,[e("table",Cs,[e("thead",null,[e("tr",Ms,[e("th",js,s(t.$t("persons.details.org_name")),1),e("th",zs,s(t.$t("persons.details.org_type")),1),e("th",Bs,s(t.$t("persons.details.org_role")),1),e("th",Vs,s(t.$t("persons.details.member_status")),1),e("th",Es,s(t.$t("persons.details.verified")),1),e("th",Hs,s(t.$t("persons.details.joined_at")),1)])]),e("tbody",null,[(n(!0),i(k,null,z(a.value.memberships,l=>(n(),i("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",Ls,[w(u,{to:"/garages/"+l.organization_id,class:"text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"},{default:y(()=>[c(s(l.organization_name),1)]),_:2},1032,["to"])]),e("td",Us,[e("span",Ds,s(l.organization_type||"—"),1)]),e("td",Ss,[e("span",{class:p(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",ee(l.role)])},s(l.role),3)]),e("td",Is,[e("span",{class:p(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",te(l.status)])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full",se(l.status)])},null,2),c(" "+s(l.status),1)],2)]),e("td",Ns,[l.is_verified?(n(),i("span",Ts,[o[25]||(o[25]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),c(" "+s(t.$t("persons.details.verified_yes")),1)])):(n(),i("span",As,s(t.$t("persons.details.verified_no")),1))]),e("td",Fs,s(h(l.created_at)||"—"),1)]))),128))])])])]))])):d("",!0),m.value==="owned_orgs"?(n(),i("div",Ps,[e("div",Rs,[e("div",Os,[o[26]||(o[26]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16l3.5-2 3.5 2 3.5-2 3.5 2M10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z"})])],-1)),e("div",null,[e("h3",Js,s(t.$t("persons.details.owned_orgs")),1),e("p",Gs,s(t.$t("persons.details.owned_orgs_count",{count:a.value.owned_organizations.length})),1)])])]),a.value.owned_organizations.length===0?(n(),i("div",Ks,[o[27]||(o[27]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})],-1)),e("p",qs,s(t.$t("persons.details.no_owned_orgs")),1)])):(n(),i("div",Qs,[e("div",Ws,[e("table",Xs,[e("thead",null,[e("tr",Ys,[e("th",Zs,s(t.$t("persons.details.org_name")),1),e("th",eo,s(t.$t("persons.details.org_type")),1),e("th",to,s(t.$t("persons.details.status")),1),e("th",so,s(t.$t("persons.details.created_at")),1)])]),e("tbody",null,[(n(!0),i(k,null,z(a.value.owned_organizations,l=>(n(),i("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",oo,[w(u,{to:"/garages/"+l.id,class:"text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"},{default:y(()=>[c(s(l.name),1)]),_:2},1032,["to"])]),e("td",lo,[e("span",ao,s(l.org_type||"—"),1)]),e("td",no,[e("span",{class:p(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",l.is_active?"bg-emerald-500/10 text-emerald-400":"bg-slate-500/10 text-slate-400"])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full",l.is_active?"bg-emerald-400":"bg-slate-400"])},null,2),c(" "+s(l.is_active?t.$t("persons.active"):t.$t("persons.inactive")),1)],2)]),e("td",io,s(h(l.created_at)||"—"),1)]))),128))])])])]))])):d("",!0),m.value==="merge_history"?(n(),i("div",ro,[e("div",co,[e("div",uo,[o[28]||(o[28]=e("div",{class:"p-2 rounded-lg bg-red-500/10 text-red-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})])],-1)),e("div",null,[e("h3",po,s(t.$t("persons.details.merge_history")),1)])])]),a.value.merge_history?(n(),i("div",_o,[e("div",mo,[o[30]||(o[30]=e("div",{class:"p-3 rounded-lg bg-red-500/10 text-red-400"},[e("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1"})])],-1)),e("div",null,[e("p",bo,[c(s(t.$t("persons.details.merged_into"))+" ",1),w(u,{to:"/persons/"+a.value.merge_history.merged_into_id,class:"text-indigo-400 hover:underline font-medium"},{default:y(()=>[c(s(a.value.merge_history.merged_into_name||"#"+a.value.merge_history.merged_into_id),1)]),_:1},8,["to"])]),e("p",vo,s(t.$t("persons.details.merged_at"))+": "+s(h(a.value.merge_history.merged_at)),1)])])])):(n(),i("div",xo,[o[29]||(o[29]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),e("p",ho,s(t.$t("persons.details.no_merge_history")),1)]))])):d("",!0),(n(),N(T,{to:"body"},[E.value?(n(),i("div",go,[e("div",{class:"fixed inset-0 bg-black/60 backdrop-blur-sm",onClick:M}),e("div",fo,[e("div",ko,[e("h2",wo,s(t.$t("persons.details.edit_title")),1),e("button",{onClick:M,class:"text-slate-400 hover:text-white transition"},[...o[31]||(o[31]=[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",yo,[e("div",null,[e("h3",$o,s(t.$t("persons.details.personal_info")),1),e("div",Co,[e("div",null,[e("label",Mo,s(t.$t("persons.details.last_name")),1),x(e("input",{"onUpdate:modelValue":o[0]||(o[0]=l=>r.value.last_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.details.last_name")},null,8,jo),[[g,r.value.last_name]])]),e("div",null,[e("label",zo,s(t.$t("persons.details.first_name")),1),x(e("input",{"onUpdate:modelValue":o[1]||(o[1]=l=>r.value.first_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.details.first_name")},null,8,Bo),[[g,r.value.first_name]])]),e("div",null,[e("label",Vo,s(t.$t("persons.phone")),1),x(e("input",{"onUpdate:modelValue":o[2]||(o[2]=l=>r.value.phone=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.phone")},null,8,Eo),[[g,r.value.phone]])]),e("div",null,[e("label",Ho,s(t.$t("persons.details.birth_place")),1),x(e("input",{"onUpdate:modelValue":o[3]||(o[3]=l=>r.value.birth_place=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.details.birth_place")},null,8,Lo),[[g,r.value.birth_place]])]),e("div",null,[e("label",Uo,s(t.$t("persons.birth_date")),1),x(e("input",{"onUpdate:modelValue":o[4]||(o[4]=l=>r.value.birth_date=l),type:"date",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:border-indigo-500 transition"},null,512),[[g,r.value.birth_date]])]),e("div",null,[e("label",Do,s(t.$t("persons.details.mothers_last_name")),1),x(e("input",{"onUpdate:modelValue":o[5]||(o[5]=l=>r.value.mothers_last_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.details.mothers_last_name")},null,8,So),[[g,r.value.mothers_last_name]])]),e("div",null,[e("label",Io,s(t.$t("persons.details.mothers_first_name")),1),x(e("input",{"onUpdate:modelValue":o[6]||(o[6]=l=>r.value.mothers_first_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.details.mothers_first_name")},null,8,No),[[g,r.value.mothers_first_name]])])])]),e("div",To,[e("h3",Ao,s(t.$t("persons.details.status_section")),1),e("div",Fo,[e("label",Po,[x(e("input",{"onUpdate:modelValue":o[7]||(o[7]=l=>r.value.is_active=l),type:"checkbox",class:"w-4 h-4 rounded border-slate-600 bg-slate-900/50 text-indigo-500 focus:ring-indigo-500"},null,512),[[L,r.value.is_active]]),e("span",Ro,s(t.$t("persons.details.is_active")),1)]),e("label",Oo,[x(e("input",{"onUpdate:modelValue":o[8]||(o[8]=l=>r.value.is_ghost=l),type:"checkbox",class:"w-4 h-4 rounded border-slate-600 bg-slate-900/50 text-purple-500 focus:ring-purple-500"},null,512),[[L,r.value.is_ghost]]),e("span",Jo,s(t.$t("persons.details.is_ghost")),1)]),e("label",Go,[x(e("input",{"onUpdate:modelValue":o[9]||(o[9]=l=>r.value.is_sales_agent=l),type:"checkbox",class:"w-4 h-4 rounded border-slate-600 bg-slate-900/50 text-amber-500 focus:ring-amber-500"},null,512),[[L,r.value.is_sales_agent]]),e("span",Ko,s(t.$t("persons.details.is_sales_agent")),1)])])])]),e("div",qo,[e("button",{onClick:M,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},s(t.$t("persons.details.cancel")),1),e("button",{onClick:q,disabled:f.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium bg-indigo-600 text-white hover:bg-indigo-500 rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed"},[f.value?(n(),i("svg",Wo,[...o[32]||(o[32]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):d("",!0),c(" "+s(f.value?t.$t("persons.details.saving"):t.$t("persons.details.save")),1)],8,Qo)])])])):d("",!0)])),(n(),N(T,{to:"body"},[b.value.show?(n(),i("div",{key:0,class:p(["fixed bottom-6 right-6 z-50 flex items-center gap-3 px-5 py-3 rounded-lg shadow-xl transition-all duration-300",b.value.type==="success"?"bg-emerald-600 text-white":"bg-red-600 text-white"])},[b.value.type==="success"?(n(),i("svg",Xo,[...o[33]||(o[33]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])):(n(),i("svg",Yo,[...o[34]||(o[34]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])),e("span",Zo,s(b.value.message),1),e("button",{onClick:o[10]||(o[10]=l=>b.value.show=!1),class:"ml-2 text-white/70 hover:text-white transition"},[...o[35]||(o[35]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])])],2)):d("",!0)]))],64)):d("",!0)])}}});export{ol as default}; +import{_ as le}from"./15rOo9Uq.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"./BMplCfh_.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/BMplCfh_.js b/frontend_admin/.output/public/_nuxt/BMplCfh_.js new file mode 100644 index 0000000..c643ae8 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/BMplCfh_.js @@ -0,0 +1,6 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DoGvoIta.js","./15rOo9Uq.js","./VRBzZU6y.js","./CvHtXo6X.js","./CJmlBuup.js","./B0cOE-5l.js","./VxZautWX.js","./DJrjUIdP.js","./DljN7UFd.js","./CefVczEW.js","./BGJXam6L.js","./Bn2ryKUU.js","./DlAUqK2U.js","./config.BuyvRcla.css","./LFK12hZo.js","./ledger.BFl7YEel.css","./BrmL0SWZ.js","./levels.D8Zzp6B_.css","./C1E7awHm.js","./parameters.BlLxSA6Z.css","./CJMCLMKk.js","./CUXMJ-zd.js","./DlsU4vEK.js","./point-rules.BINQc_Qs.css","./D5UKrFBE.js","./CrbW--3P.js","./QcXNNtwJ.js","./DFeMqB9v.js","./error-404.DL_4WIao.css","./Bih4sFwO.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={},Qn=[],Ht=()=>{},Gc=()=>!1,Qr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ks=e=>e.startsWith("onUpdate:"),Ue=Object.assign,Ji=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ch=Object.prototype.hasOwnProperty,me=(e,t)=>ch.call(e,t),Z=Array.isArray,zn=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",de=e=>e!==null&&typeof e=="object",qc=e=>(de(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},Qc=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 Qs(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 zs(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)||de(e)&&(e.toString===Yc||!ee(e.toString))?Zc(e)?wh(e.value):JSON.stringify(e,eu,2):String(e),eu=(e,t)=>Zc(t)?eu(e,t.value):zn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[Co(r,o)+" =>"]=s,n),{})}:pr(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Co(n))}:ut(t)?Co(t):de(t)&&!Z(t)&&!Xc(t)?String(t):t,Co=(e,t="")=>{var n;return ut(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let 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 zo(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(au(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function au(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===$r)||(e.globalVersion=$r,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!zo(e))))return;e.flags|=2;const t=e.dep,n=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){zi();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Zi()}}}function cu(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)cu(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Rs=new WeakMap,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(zi(),t==="clear")i.forEach(a);else{const l=Z(e),u=l&&Gs(n);if(l&&n==="length"){const c=Number(r);i.forEach((f,d)=>{(d==="length"||d===Ur||!ut(d)&&d>=c)&&a(f)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),u&&a(i.get(Ur)),t){case"add":l?u&&a(i.get("length")):(a(i.get(Mn)),zn(e)&&a(i.get(Zo)));break;case"delete":l||(a(i.get(Mn)),zn(e)&&a(i.get(Zo)));break;case"set":zn(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=ae(e);return t===e?t:(Ye(t,"iterate",Ur),at(e)?t:t.map(Rt))}function eo(e){return Ye(e=ae(e),"iterate",Ur),e}function Mt(e,t){return jt(e)?or($t(e)?Rt(t):t):Rt(t)}const 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=ae(e);Ye(r,"iterate",Ur);const s=r[t](...n);return(s===-1||s===!1)&&to(n[0])?(n[0]=ae(n[0]),r[t](...n)):s}function br(e,t,n=[]){tn(),zi();const r=ae(e)[t].apply(e,n);return Zi(),nn(),r}const Ah=Xi("__proto__,__v_isRef,__isVue"),uu=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ut));function kh(e){ut(e)||(e=String(e));const t=ae(this);return Ye(t,"has",e),t.hasOwnProperty(e)}class fu{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?$h: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&&de(l)?ti(l):l}return de(a)?s?ti(a):on(a):a}}class du extends fu{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];const i=Z(t)&&Gs(n);if(!this._isShallow){const u=jt(o);if(!at(r)&&!jt(r)&&(o=ae(o),r=ae(r)),!i&&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=ae(s),i=zn(o),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,u=s[e](...r),c=n?ei:t?or:Rt;return!t&&Ye(o,"iterate",l?Zo: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=ae(o),a=ae(s);e||(xt(s,a)&&Ye(i,"get",s),Ye(i,"get",a));const{has:l}=os(i),u=t?ei:e?or:Rt;if(l.call(i,s))return u(o.get(s));if(l.call(i,a))return u(o.get(a));o!==i&&o.get(s)},get size(){const s=this.__v_raw;return!e&&Ye(ae(s),"iterate",Mn),s.size},has(s){const o=this.__v_raw,i=ae(o),a=ae(s);return e||(xt(s,a)&&Ye(i,"has",s),Ye(i,"has",a)),s===a?o.has(s):o.has(s)||o.has(a)},forEach(s,o){const i=this,a=i.__v_raw,l=ae(a),u=t?ei:e?or:Rt;return!e&&Ye(l,"iterate",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=ae(this),i=os(o),a=ae(s),l=!t&&!at(s)&&!jt(s)?a:s;return i.has.call(o,l)||xt(s,l)&&i.has.call(o,s)||xt(a,l)&&i.has.call(o,a)||(o.add(l),Yt(o,"add",l,l)),this},set(s,o){!t&&!at(o)&&!jt(o)&&(o=ae(o));const i=ae(this),{has:a,get:l}=os(i);let u=a.call(i,s);u||(s=ae(s),u=a.call(i,s));const c=l.call(i,s);return i.set(s,o),u?xt(o,c)&&Yt(i,"set",s,o):Yt(i,"add",s,o),this},delete(s){const o=ae(this),{has:i,get:a}=os(o);let l=i.call(o,s);l||(s=ae(s),l=i.call(o,s)),a&&a.call(o,s);const u=o.delete(s);return l&&Yt(o,"delete",s,void 0),u},clear(){const s=ae(this),o=s.size!==0,i=s.clear();return o&&Yt(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Mh(s,e,t)}),n}function ta(e,t){const n=xh(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(me(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(!de(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const o=s.get(e);if(o)return o;const i=Uh(fh(e));if(i===0)return e;const a=new Proxy(e,i===2?r:n);return s.set(e,a),a}function $t(e){return jt(e)?$t(e.__v_raw):!!(e&&e.__v_isReactive)}function jt(e){return!!(e&&e.__v_isReadonly)}function at(e){return!!(e&&e.__v_isShallow)}function to(e){return e?!!e.__v_raw:!1}function ae(e){const t=e&&e.__v_raw;return t?ae(t):e}function ra(e){return!me(e,"__v_skip")&&Object.isExtensible(e)&&Jc(e,"__v_skip",!0),e}const Rt=e=>de(e)?on(e):e,or=e=>de(e)?ti(e):e;function 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:ae(t),this._value=n?t:Rt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||at(t)||jt(t);t=r?t:ae(t),xt(t,n)&&(this._rawValue=t,this._value=r?t:Rt(t),this.dep.trigger())}}function ge(e){return Ce(e)?e.value:e}function Bh(e){return ee(e)?e():ge(e)}const Vh={get:(e,t,n)=>t==="__v_raw"?e:ge(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=ae(t);let s=!0,o=t;if(!Z(t)||ut(this._key)||!Gs(this._key))do s=!to(o)||at(o);while(s&&(o=o.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=ge(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):de(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 Qh(e,t=!1,n=An){if(n){let r=Ts.get(n);r||Ts.set(n,r=[]),r.push(e)}}function zh(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=>Qh(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||!de(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=ze[r],o=jr(s);o=jr(n)?ze.push(e):ze.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=zh(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=ae(e),{mode:a}=i;if(r.isLeaving)return Lo(o);const l=Va(o);if(!l)return Lo(o);let u=oi(l,i,r,n,f=>u=f);l.type!==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]=se=>{X||(X=!0,se?k(H,[P]):k(B,[P]),M.delayedLeave&&M.delayedLeave(),P[vr]=void 0)};const te=P[vr].bind(null,!1);x?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=ae(f),h=f===ve?Gc:p=>Wa(c,p)?!1:me(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 se=g.nodeType;b.el=g,te===-2&&(M=!1,b.dynamicChildren=null);let K=null;switch(B){case _n:se!==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)):se!==8||P?K=x():K=o(g);break;case Nr:if(P&&(g=o(g),se=g.nodeType),se===1||se===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,se=P==="input"||P==="option";if(se||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(se||!M||B&48){const q=g.tagName.includes("-");for(const re in x)(se&&(re.endsWith("value")||re==="indeterminate")||Qr(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&&me(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&&me(s,t))return i[t]=2,s[t];if(me(o,t))return i[t]=3,o[t];if(n!==ve&&me(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&&me(n,t))return i[t]=4,n[t];if(f=l.config.globalProperties,me(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&&me(r,t)?(r[t]=n,!0):me(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]!=="$"&&me(e,a)||ko(t,a)||me(o,a)||me(r,a)||me(Ir,a)||me(s.config.globalProperties,a)||(l=i.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:me(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);de(J)&&(e.data=on(J))}if(ai=!0,o)for(const J in o){const q=o[J],re=ee(q)?q.bind(n,n):ee(q.get)?q.get.bind(n,n):Ht,rt=!ee(q)&&ee(q.set)?q.set.bind(n):Ht,Xe=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;de(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(de(e))if(Z(e))e.forEach(o=>ju(o,t,n,r));else{const o=ee(e.handler)?e.handler.bind(n):t[e.handler];ee(o)&<(s,o,e)}}function Bu(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,a=o.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(u=>Os(l,u,i,!0)),Os(l,t,i)),de(t)&&o.set(t,l),l}function Os(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Os(e,o,n,!0),s&&s.forEach(i=>Os(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=Ap[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Ap={data:Qa,props:za,emits:za,methods:Ar,computed:Ar,beforeCreate:Je,created:Je,beforeMount:Je,mounted:Je,beforeUpdate:Je,updated:Je,beforeDestroy:Je,beforeUnmount:Je,destroyed:Je,unmounted:Je,activated:Je,deactivated:Je,errorCaptured:Je,serverPrefetch:Je,components:Ar,directives:Ar,watch:Pp,provide:Qa,inject:kp};function Qa(e,t){return t?e?function(){return 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?(de(e)&&r.set(e,null),null):(Z(o)?o.forEach(l=>i[l]=null):Ue(i,o),de(e)&&r.set(e,i),i)}function oo(e,t){return!e||!Qr(t)?!1:(t=t.slice(2).replace(/Once$/,""),me(e,t[0].toLowerCase()+t.slice(1))||me(e,vn(t))||me(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"||Qr(n))&&((t||(t={}))[n]=e[n]);return t},Hp=(e,t)=>{const n={};for(const r in e)(!Ks(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function $p(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:a,patchFlag:l}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Za(r,i,u):!!i;if(l&8){const c=t.dynamicProps;for(let f=0;fObject.create(Gu),Yu=e=>Object.getPrototypeOf(e)===Gu;function Up(e,t,n,r=!1){const s={},o=qu();e.propsDefaults=Object.create(null),Xu(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:Ft(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function jp(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,a=ae(s),[l]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[d,h]=Ju(f,t,!0);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 de(e)&&r.set(e,Qn),Qn;if(Z(o))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",ca=e=>Z(e)?e.map(it):[it(e)],Vp=(e,t,n)=>{if(t._n)return t;const r=oa((...s)=>ca(t(...s)),n);return r._c=!1,r},Qu=(e,t,n)=>{const r=e._ctx;for(const s in e){if(la(s))continue;const o=e[s];if(ee(o))t[s]=Vp(s,o,r);else if(o!=null){const i=ca(o);t[s]=()=>i}}},zu=(e,t)=>{const n=ca(t);e.slots.default=()=>n},Zu=(e,t,n)=>{for(const r in t)(n||!la(r))&&(e[r]=t[r])},Wp=(e,t,n)=>{const r=e.slots=qu();if(e.vnode.shapeFlag&32){const s=t._;s?(Zu(r,t,n),n&&Jc(r,"_",s,!0)):Qu(t,r)}else t&&zu(e,t)},Kp=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=ve;if(r.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:Zu(s,t,n):(o=!t.$stable,Qu(t,s)),i=t}else t&&(zu(e,t),i={default:1});if(o)for(const a in s)!la(a)&&i[a]==null&&delete s[a]},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,Q)}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 ie in j)ie!=="value"&&!Nn(ie)&&o(I,ie,null,j[ie],y,U);"value"in j&&o(I,"value",null,j.value,y),(D=j.onVnodeBeforeMount)&&et(D,U,E)}W&&Nt(E,null,U,"beforeMount");const z=tf(F,N);z&&N.beforeEnter(I),r(I,T,O),((D=j&&j.onVnodeMounted)||z||W)&&Ie(()=>{D&&et(D,U,E),z&&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 z=T.dynamicProps;for(let ie=0;ie{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):se(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=Q),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)},se=(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:z,vnode:ie}=E;{const st=nf(E);if(st){L&&(L.el=ie.el,J(E,L,w)),st.asyncDep.then(()=>{Ie(()=>{E.isUnmounted||D()},F)});return}}let oe=L,le;Rn(E,!1),L?(L.el=ie.el,J(E,L,w)):L=ie,N&&Zn(N),(le=L.props&&L.props.onVnodeBeforeUpdate)&&et(le,z,L,ie),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,oe===null&&io(E,Oe.el),W&&Ie(W,F),(le=L.props&&L.props.onVnodeUpdated)&&Ie(()=>et(le,z,L,ie),F)}else{let L;const{el:N,props:W}=T,{bm:z,m:ie,parent:oe,root:le,type:Oe}=E,ft=Zt(T);if(Rn(E,!1),z&&Zn(z),!ft&&(L=W&&W.onVnodeBeforeMount)&&et(L,oe,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{le.ce&&le.ce._hasShadowRoot()&&le.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(ie&&Ie(ie,F),!ft&&(L=W&&W.onVnodeMounted)){const st=T;Ie(()=>et(L,oe,st),F)}(T.shapeFlag&256||oe&&Zt(oe.vnode)&&oe.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||Qn,T=T||Qn;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],z=T[D]=I?qt(T[D]):it(T[D]);if(wt(W,z))p(W,z,O,null,F,y,w,A,I);else break;D++}for(;D<=L&&D<=N;){const W=E[L],z=T[N]=I?qt(T[N]):it(T[N]);if(wt(W,z))p(W,z,O,null,F,y,w,A,I);else break;L--,N--}if(D>L){if(D<=N){const W=N+1,z=WN)for(;D<=L;)je(E[D],F,y,!0),D++;else{const W=D,z=D,ie=new Map;for(D=z;D<=N;D++){const ot=T[D]=I?qt(T[D]):it(T[D]);ot.key!=null&&ie.set(ot.key,D)}let oe,le=0;const Oe=N-z+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=ie.get(ot.key);else for(oe=z;oe<=N;oe++)if(yr[oe-z]===0&&wt(ot,T[oe])){kt=oe;break}kt===void 0?je(ot,F,y,!0):(yr[kt-z]=D+1,kt>=st?st=kt:ft=!0,p(ot,T[kt],O,null,F,y,w,A,I),le++)}const Na=ft?Yp(yr):Qn;for(oe=Na.length-1,D=Oe-1;D>=0;D--){const ot=z+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,Q);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,z=()=>{E.ctx.isUnmounted?s(y):r(y,T,O)},ie=()=>{const oe=y._isLeaving||!!y[pt];y._isLeaving&&y[pt](!0),A.persisted&&!oe?z():L(y,()=>{z(),W&&W()})};N?N(y,z,ie):ie()}else r(y,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:z}=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 ie=j&1&&N,oe=!Zt(E);let le;if(oe&&(le=w&&w.onVnodeBeforeUnmount)&&et(le,T,E),j&6)At(E.component,O,U);else{if(j&128){E.suspense.unmount(O,U);return}ie&&Nt(E,null,T,"beforeUnmount"),j&64?E.type.remove(E,T,O,Q,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=z!=null&&W==null;(oe&&(le=w&&w.onVnodeUnmounted)||ie||Oe)&&Ie(()=>{le&&et(le,T,E),ie&&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)},Q={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(Q)),{render:V,hydrate:ne,createApp:Ip(V,ne)}}function Oo({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function 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}Qp(e,t,n,r,s,i,a,l,u)}},hydrate:zp,normalize:Zp},fa=Xp;function Br(e,t){const n=e.props&&e.props[t];ee(n)&&n()}function Jp(e,t,n,r,s,o,i,a,l){const{p:u,o:{createElement:c}}=l,f=c("div"),d=e.suspense=sf(e,s,r,t,f,n,o,i,a,l);u(null,d.pendingBranch=e.ssContent,f,null,r,d,o,i),d.deps>0?(Br(e,"onPending"),Br(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,o,i),nr(d,e.ssFallback)):d.resolve(!1,!0)}function Qp(e,t,n,r,s,o,i,a,{p:l,um:u,o:{createElement:c}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const d=t.ssContent,h=t.ssFallback,{activeBranch: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?Qc(e.props.timeout):void 0,b=o,C={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:s,deps:0,pendingId:ui++,timeout:typeof 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:se}=C;let K=!1;if(C.isHydrating)C.isHydrating=!1;else if(!k){K=P&&x.transition&&x.transition.mode==="out-in";let re=!1;K&&(P.transition.afterLeave=()=>{B===C.pendingId&&(d(x,te,o===b&&!re?m(P):o,0),ni(H),se&&M.ssFallback&&(M.ssFallback.el=null))}),P&&!C.isFallbackMountPending&&(p(P.el)===te&&(o=m(P),re=!0),h(P,X,C,!0),!K&&se&&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 zp(e,t,n,r,s,o,i,a,l){const u=t.suspense=sf(t,r,n,e.parentNode,document.createElement("div"),null,s,o,i,a,!0),c=l(e,u.pendingBranch=t.ssContent,n,u,o,i);return u.deps===0&&u.resolve(!1,!0),c}function Zp(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=tl(r?n.default:n),e.ssFallback=r?tl(n.fallback):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||Qn: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=zs(a)),de(l)&&(to(l)&&!Z(l)&&(l=Ue({},l)),t.style=Qs(l))}const i=we(e)?1:Ns(e)?128:Su(e)?64:de(e)?4:ee(e)?2:0;return uf(e,t,n,r,s,i,o,!0)}function ff(e){return e?to(e)||Yu(e)?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:de(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?de(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,se)=>{H._enterCancelled=se,Sn(H,X?c:a),Sn(H,X?u:i),te&&te()},x=(H,X)=>{H._isLeaving=!1,Sn(H,f),Sn(H,h),Sn(H,d),X&&X()},B=H=>(X,te)=>{const se=H?S:v,K=()=>P(X,H,te);Tn(se,[X,K]),ol(()=>{Sn(X,H?l:o),Vt(X,H?c:a),sl(se)||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(de(e))return[Io(e.enter),Io(e.leave)];{const t=Io(e);return[t,t]}}function Io(e){return Qc(e)}function Vt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Vr]||(e[Vr]=new Set)).add(t)}function Sn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Vr];n&&(n.delete(t),n.size||(e[Vr]=void 0))}function ol(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let 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):Qr(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=Qi(r,s),l=a!==-1;if(o&&!l)i(r.concat(s));else if(!o&&l){const u=[...r];u.splice(a,1),i(u)}}else if(pr(r)){const a=new Set(r);o?a.add(s):a.delete(s),i(a)}else i(bf(e,o))})},mounted:vl,beforeUpdate(e,t,n){e[_t]=bn(n),vl(e,t,n)}};function vl(e,{value:t,oldValue:n},r){e._modelValue=t;let s;if(Z(t))s=Qi(t,r.props.value)>-1;else if(pr(t))s=t.has(r.props.value);else{if(t===n)return;s=yn(t,bf(e,!0))}e.checked!==s&&(e.checked=s)}const 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=Qi(t,a)>-1}else i.selected=t.has(a);else if(yn(cr(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function cr(e){return"_value"in e?e._value:e.value}function bf(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const $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,Qm=/\//g,zm=/=/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(Qm,"%2F")}function xo(e){return gi(e).replace(zm,"%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,Qg=!1,z0={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},zg=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:zr(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.21.8"},get vue(){return n.vueApp.version}},payload:Ft({...e.ssrContext?.payload||{},data:Ft({}),state:on({}),once:new Set,_errors:Ft({})}),static:{data:{}},runWithContext(s){return n._scope.active&&!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||=ue;const s=n.hook("app:error",(...o)=>{console.error("[nuxt] error caught during app initialization",...o)});n.hook("app:mounted",s)}const r=n.payload.config;return n.provide("config",r),n}function 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 ue(e){const t=xf(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function uo(e){return ue().$config}function ps(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function Fo(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function wi(e,t,n=".",r){if(!Fo(t))return wi(e,{},n,r);const s={...t};for(const o of Object.keys(e)){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(r&&r(s,o,i,n)||(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:Fo(i)&&Fo(s[o])?s[o]=wi(i,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=i))}return s}function Df(e){return(...t)=>t.reduce((n,r)=>wi(n,r,"",e),{})}const Ff=Df();function 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=()=>ue()?.$router,_a=()=>es()?De(jn,ue()._route):ue()._route;function Z0(e){return e}const f_=()=>{try{if(ue()._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=ue();if(s)return a._scope.stop(),t?.replace?location.replace(n):location.href=n,o?a.isHydrating?new Promise(()=>{}):!1:Promise.resolve();const l=typeof e=="string"?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(ue().payload,"error"),kn=e=>{const t=Hn(e);try{const n=fo();ue().hooks.callHook("app:error",t),n.value||=t}catch{throw t}return t},p_=async(e={})=>{const t=ue(),n=fo();t.callHook("app:error:cleared",e),e.redirect&&await nt().replace(e.redirect),n.value=zg},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=zr(!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 se(J){X.add(J)}Kn(d,{args:B,name:x[Ho],store:C,after:te,onError:se});let K;try{K=M.apply(this&&this.$id===e?this:C,B)}catch(J){throw Kn(X,J),J}return K instanceof Promise?K.then(J=>(Kn(H,J),J)).catch(J=>(Kn(X,J),Promise.reject(J))):(Kn(H,K),K)};return x[Nl]=!0,x[Ho]=P,x},b={_p:r,$id:e,$onAction:Il.bind(null,d),$patch:R,$reset:_,$subscribe(M,P={}){const x=Il(f,M,P.detached,()=>B()),B=i.run(()=>lt(()=>r.state.value[e],H=>{(P.flush==="sync"?c:u)&&M({storeId:e,type:Dr.direct,events:h},H)},dn({},l,P)));return x},$dispose:v},C=on(b);r._s.set(e,C);const S=(r._a&&r._a.runWithContext||g_)(()=>r._e.run(()=>(i=zr()).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(ae(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"],Q_=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&&Q_.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 z_(e,t){const n=e==="style"?new Map:new Set;function r(s){if(s==null||s===void 0)return;const o=String(s).trim();if(o)if(e==="style"){const[i,...a]=o.split(":").map(l=>l?l.trim():"");i&&a.length&&n.set(i,a.join(":"))}else o.split(" ").filter(Boolean).forEach(i=>n.add(i))}return typeof t=="string"?e==="style"?t.split(";").forEach(r):r(t):Array.isArray(t)?t.forEach(s=>r(s)):t&&typeof t=="object"&&Object.entries(t).forEach(([s,o])=>{o&&o!=="false"&&(e==="style"?n.set(String(s).trim(),String(o)):r(s))}),n}function Qf(e,t){if(e.props=e.props||{},!t)return e;if(e.tag==="templateParams")return e.props=t,e;const n=Li.has(e.tag)||e.tag==="htmlAttrs"||e.tag==="bodyAttrs";return Object.entries(t).forEach(([r,s])=>{if(r==="__proto__"||r==="constructor"||r==="prototype")return;if(s===null){e.props[r]=null;return}if(r==="class"||r==="style"){e.props[r]=z_(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=Qf({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 zf(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,ue()._payloadRevivers)}function nd(e,t){ue()._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 _=Qf({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 he=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=Qy(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 Qy(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 zy(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 he(new Error,{type:e,[fd]:!0},t)}function Wt(e,t){return e instanceof Error&&fd in e&&(t==null||!!(e.type&t))}const 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(he({},d.state,{scroll:ho()}),"")}}function f(){for(const d of o)d();o=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:l,listen:u,destroy:f}}function Kl(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ho():null}}function 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,he({},t.state,Kl(s.value.back,l,s.value.forward,!0),u,{position:s.value.position}),!0),r.value=l}function a(l,u){const c=he({},s.value,t.state,{forward:l,scroll:ho()});o(c.current,c,!0),o(l,he({},Kl(r.value,l,null),{position:c.position+1},u),!1),r.value=l}return{location:r,state:s,push:a,replace:i}}function mb(e){e=zy(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=he({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]===Qe.Static+Qe.Segment?1:-1:0}function hd(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const Cb={strict:!1,end:!0,sensitive:!1};function Rb(e,t,n){const r=Eb(yb(e.path),n),s=he(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function 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(he({},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=he(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=he({},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)=>he(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 Ql(e){const t=De(po),n=De(Ea),r=Ee(()=>{const l=ge(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=zl(l[u-2]);return u>1&&zl(c)===h&&f[f.length-1].path!==h?f.findIndex(fr.bind(null,l[u-2])):d}),o=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[ge(e.replace)?"replace":"push"](ge(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:Ql,setup(e,{slots:t}){const n=on(Ql(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 zl(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=ge(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,he({},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,Q;return ud($)?(V=t.getRecordMatcher($),Q=Y):Q=$,t.addRoute(Q,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=he({},Y||l.value),typeof $=="string"){const T=Bo(n,$,Y.path),O=t.resolve({path:T.path},Y),U=s.createHref(T.fullPath);return he(T,O,{params:d(O.params),hash:qr(T.hash),redirectedFrom:void 0,href:U})}let V;if($.path!=null)V=he({},$,{path:Bo(n,$.path,Y.path).path});else{const T=he({},$.params);for(const O in T)T[O]==null&&delete T[O];V=he({},$,{params:f(T)}),Y.params=f(Y.params)}const Q=t.resolve(V,Y),ne=$.hash||"";Q.params=c(d(Q.params));const be=Yy(r,he({},$,{hash:By(ne),path:Q.path})),E=s.createHref(be);return he({fullPath:be,hash:ne,query:r===Vl?cb($.query):$.query||{}},Q,{redirectedFrom:void 0,href:E})}function v($){return typeof $=="string"?Bo(n,$,l.value.path):he({},$)}function g($,Y){if(u!==$)return dr(Ae.NAVIGATION_CANCELLED,{from:Y,to:$})}function b($){return S($)}function C($){return b(he(v($),{replace:!0}))}function k($,Y){const V=$.matched[$.matched.length-1];if(V&&V.redirect){const{redirect:Q}=V;let ne=typeof Q=="function"?Q($,Y):Q;return typeof ne=="string"&&(ne=ne.includes("?")||ne.includes("#")?ne=v(ne):{path:ne},ne.params={}),he({query:$.query,hash:$.hash,params:ne.path!=null?{}:$.params},ne)}}function S($,Y){const V=u=_($),Q=l.value,ne=$.state,be=$.force,E=$.replace===!0,T=k(V,Q);if(T)return S(he(v(T),{state:typeof T=="object"?he({},ne,T.state):ne,force:be,replace:E}),Y||V);const O=V;O.redirectedFrom=Y;let U;return!be&&Xy(r,Q,V)&&(U=dr(Ae.NAVIGATION_DUPLICATED,{to:O,from:Q}),Xe(Q,Q,!0,!1)),(U?Promise.resolve(U):x(O,Q)).catch(F=>Wt(F)?Wt(F,Ae.NAVIGATION_GUARD_REDIRECT)?F:rt(F):q(F,O,Q)).then(F=>{if(F){if(Wt(F,Ae.NAVIGATION_GUARD_REDIRECT))return S(he({replace:E},v(F.to),{state:typeof F.to=="object"?he({},ne,F.to.state):ne,force:be}),Y||O)}else F=H(O,Q,!0,E,ne);return B(O,Q,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[Q,ne,be]=fb($,Y);V=Wo(Q.reverse(),"beforeRouteLeave",$,Y);for(const T of Q)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(Q=>P(()=>Q($,Y,V)))}function H($,Y,V,Q,ne){const be=g($,Y);if(be)return be;const E=Y===ht,T=qn?history.state:{};V&&(Q||E?s.replace($.fullPath,he({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 Q=_($),ne=k(Q,At.currentRoute.value);if(ne){S(he(ne,{replace:!0,force:!0}),Q).catch(Fr);return}u=Q;const be=l.value;qn&&rb(Bl(be.fullPath,V.delta),ho()),x(Q,be).catch(E=>Wt(E,Ae.NAVIGATION_ABORTED|Ae.NAVIGATION_CANCELLED)?E:Wt(E,Ae.NAVIGATION_GUARD_REDIRECT)?(S(he(v(E.to),{force:!0}),Q).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,Q,be))).then(E=>{E=E||H(Q,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(Q,be,E)}).catch(Fr)}))}let se=Rr(),K=Rr(),J;function q($,Y,V){rt($);const Q=K.list();return Q.length?Q.forEach(ne=>ne($,Y,V)):console.error($),Promise.reject($)}function re(){return J&&l.value!==ht?Promise.resolve():new Promise(($,Y)=>{se.add([$,Y])})}function rt($){return J||(J=!$,te(),se.list().forEach(([Y,V])=>$?V($):Y()),se.reset()),$}function Xe($,Y,V,Q){const{scrollBehavior:ne}=e;if(!qn||!ne)return Promise.resolve();const be=!V&&sb(Bl($.fullPath,0))||(Q||!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:()=>ge(l)}),qn&&!St&&l.value===ht&&(St=!0,b(s.location).catch(Q=>{}));const Y={};for(const Q in ht)Object.defineProperty(Y,Q,{get:()=>l.value[Q],enumerable:!0});$.provide(po,At),$.provide(Ea,Ft(Y)),$.provide(xi,l);const V=$.unmount;Lt.add($),$.unmount=function(){Lt.delete($),Lt.size<1&&(u=ht,X&&X(),X=null,l.value=ht,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={},ye=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:()=>ye(()=>import("./CGypILv6.js"),[],import.meta.url)},{name:"login",path:"/login",meta:Wb||{},component:()=>ye(()=>import("./DoGvoIta.js"),__vite__mapDeps([0,1]),import.meta.url)},{name:"users",path:"/users",meta:{middleware:"auth"},component:()=>ye(()=>import("./VRBzZU6y.js"),__vite__mapDeps([2,1]),import.meta.url)},{name:"garages",path:"/garages",meta:{middleware:"auth"},component:()=>ye(()=>import("./CvHtXo6X.js"),__vite__mapDeps([3,1]),import.meta.url)},{name:"persons",path:"/persons",meta:{middleware:"auth"},component:()=>ye(()=>import("./CJmlBuup.js"),__vite__mapDeps([4,1]),import.meta.url)},{name:"packages",path:"/packages",meta:{middleware:"auth"},component:()=>ye(()=>import("./B0cOE-5l.js"),__vite__mapDeps([5,6,7]),import.meta.url)},{name:"users-id",path:"/users/:id()",component:()=>ye(()=>import("./DljN7UFd.js"),__vite__mapDeps([8,1]),import.meta.url)},{name:"permissions",path:"/permissions",meta:{middleware:"auth"},component:()=>ye(()=>import("./CX89BmAa.js"),[],import.meta.url)},{name:"gamification",path:"/gamification",meta:{middleware:"auth"},component:()=>ye(()=>import("./CefVczEW.js"),__vite__mapDeps([9,1]),import.meta.url)},{name:"garages-id",path:"/garages/:id()",component:()=>ye(()=>import("./DP0xHAZ9.js"),[],import.meta.url)},{name:"persons-id",path:"/persons/:id()",component:()=>ye(()=>import("./BGJXam6L.js"),__vite__mapDeps([10,1]),import.meta.url)},{name:"gamification-badges",path:"/gamification/badges",meta:{middleware:"auth"},component:()=>ye(()=>import("./jkQ9zsLP.js"),[],import.meta.url)},{name:"gamification-config",path:"/gamification/config",meta:{middleware:"auth"},component:()=>ye(()=>import("./Bn2ryKUU.js"),__vite__mapDeps([11,12,13]),import.meta.url)},{name:"gamification-ledger",path:"/gamification/ledger",meta:{middleware:"auth"},component:()=>ye(()=>import("./LFK12hZo.js"),__vite__mapDeps([14,12,15]),import.meta.url)},{name:"gamification-levels",path:"/gamification/levels",meta:{middleware:"auth"},component:()=>ye(()=>import("./BrmL0SWZ.js"),__vite__mapDeps([16,12,17]),import.meta.url)},{name:"gamification-seasons",path:"/gamification/seasons",meta:{middleware:"auth"},component:()=>ye(()=>import("./BSOl8Atk.js"),[],import.meta.url)},{name:"gamification-parameters",path:"/gamification/parameters",meta:{middleware:"auth"},component:()=>ye(()=>import("./C1E7awHm.js"),__vite__mapDeps([18,12,19]),import.meta.url)},{name:"gamification-users-id",path:"/gamification/users/:id()",meta:{middleware:"auth"},component:()=>ye(()=>import("./CJMCLMKk.js"),__vite__mapDeps([20,7,6]),import.meta.url)},{name:"gamification-leaderboard",path:"/gamification/leaderboard",meta:{middleware:"auth"},component:()=>ye(()=>import("./CUXMJ-zd.js"),__vite__mapDeps([21,1,7,6]),import.meta.url)},{name:"gamification-point-rules",path:"/gamification/point-rules",meta:{middleware:"auth"},component:()=>ye(()=>import("./DlsU4vEK.js"),__vite__mapDeps([22,12,23]),import.meta.url)},{name:"gamification-users",path:"/gamification/users",meta:{middleware:"auth"},component:()=>ye(()=>import("./D5UKrFBE.js"),__vite__mapDeps([24,1,7,6]),import.meta.url)},{name:"gamification-competitions",path:"/gamification/competitions",meta:{middleware:"auth"},component:()=>ye(()=>import("./BUr2qI1j.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=ue(),s=nt().options?.scrollBehaviorType??"auto";return e.path.replace(/\/$/,"")===t.path.replace(/\/$/,"")?t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:vd(e.hash),behavior:s}:!1:(typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===ht?sc(e,t,n,s):new Promise(i=>{const a=()=>{requestAnimationFrame(()=>i(sc(e,t,n,s)))};r.hooks.hookOnce("page:loading:end",()=>{const l=r["~transitionPromise"];l?l.then(a):a()})})}};function vd(e){try{const t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function sc(e,t,n,r){return n||(e.hash?{el:e.hash,top:vd(e.hash),behavior:Yb(e,t)?r:"instant"}:{left:0,top:0})}const Jb={hashMode:!1,scrollBehaviorType:"auto"},un={...Jb,...Xb},Qb=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},zb=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=[Qb,zb],Fi={auth:()=>ye(()=>import("./Bv5FHd8A.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=ue();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=ue(),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=ue();e.payload.pinia=ae(e.$pinia).state.value,ur(void 0)}}}),wv=Ke({name:"nuxt:global-components"}),mn={blank:Ps(()=>ye(()=>import("./CrbW--3P.js"),__vite__mapDeps([25,12]),import.meta.url).then(e=>e.default||e)),default:Ps(()=>ye(()=>import("./QcXNNtwJ.js"),__vite__mapDeps([26,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=>fe(e)&&Object.keys(e).length===0,Pe=Object.assign,Lv=Object.create,_e=(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",ce=e=>e!==null&&typeof e=="object",Pv=e=>ce(e)&&Te(e.then)&&Te(e.catch),Rd=Object.prototype.toString,go=e=>Rd.call(e),fe=e=>go(e)==="[object Object]",Ov=e=>e==null?"":ke(e)||fe(e)&&e.toString===Rd?JSON.stringify(e,null,2):String(e);function Ca(e,t=""){return e.reduce((n,r,s)=>s===0?n+r:n+t+r,"")}const ys=e=>!ce(e)||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__"&&(ce(r[o])&&!ce(s[o])&&(s[o]=Array.isArray(r[o])?[]:_e()),ys(s[o])||ys(r[o])?s[o]=r[o]:n.push({src:r[o],des:s[o]}))})}}function 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"],Bs={hu:[{key:"locale_hu_46json_ee06c965",load:()=>ye(()=>import("./DoxiXr8X.js"),[],import.meta.url),cache:!0}],en:[{key:"locale_en_46json_0b63539c",load:()=>ye(()=>import("./SEfBnA2b.js"),[],import.meta.url),cache:!0}]},Qv=[],ss=[{code:"hu",iso:"hu-HU",name:"Magyar",language:void 0},{code:"en",iso:"en-GB",name:"English",language:void 0}],Md=new Map,zv=Df((e,t,n)=>{if(t==="messages"||t==="datetimeFormats"||t==="numberFormats")return e[t]??=_e(null),rr(n,e[t]),!0});async function Zv(e){const t=ue();let n={messages:_e(null)};for(const r of e){const s=await r().then(i=>xd(i)?i.default:i),o=Te(s)?await t.runWithContext(()=>s()):s;n=zv(_e(null),o,n)}return n.fallbackLocale??=!1,n}const xd=e=>go(e)==="[object Module]";async function eE(e,t){const n=ue();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=ue(),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:"7009ffdb",en:"7009ffdb"};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:()=>ge(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:()=>ge(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=ue()){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??=zf({}),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=ue()){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 pe={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},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(pe.EXPECTED_TOKEN,o(),0,w),"")}function p(y){let w="";for(;y.currentPeek()===Pt||y.currentPeek()===qe;)w+=y.currentPeek(),y.peek();return w}function R(y){const w=p(y);return y.skipToPeek(),w}function _(y){if(y===Kt)return!1;const w=y.charCodeAt(0);return w>=97&&w<=122||w>=65&&w<=90||w===95}function v(y){if(y===Kt)return!1;const w=y.charCodeAt(0);return w>=48&&w<=57}function 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 se(y){const w=y.charCodeAt(0);return w>=97&&w<=122||w>=65&&w<=90||w>=48&&w<=57||w===95||w===36||w===45}function K(y){return H(y,se)}function J(y){const w=y.charCodeAt(0);return w>=48&&w<=57}function q(y){return H(y,J)}function re(y){const w=y.charCodeAt(0);return w>=48&&w<=57||w>=65&&w<=70||w>=97&&w<=102}function rt(y){return H(y,re)}function Xe(y){let w="",A="";for(;w=q(y);)A+=w;return A}function 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=Q(y);return f(pe.INVALID_TOKEN_IN_PLACEHOLDER,o(),0,A+D),A+D}return y.currentChar()===Kt&&f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),A}function Lt(y){R(y);let w="";return y.currentChar()==="-"?(y.next(),w+=`-${Xe(y)}`):w+=Xe(y),y.currentChar()===Kt&&f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),w}function At(y){return y!==pc&&y!==qe}function Ge(y){R(y),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(pe.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(pe.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(pe.NOT_ALLOW_NEST_PLACEHOLDER,o(),0),y.next(),A=d(w,2,"{"),R(y),w.braceNest++,A;case"}":return w.braceNest>0&&w.currentType===2&&f(pe.EMPTY_PLACEHOLDER,o(),0),y.next(),A=d(w,3,"}"),w.braceNest--,w.braceNest>0&&R(y),w.inLinked&&w.braceNest===0&&(w.inLinked=!1),A;case"@":return w.braceNest>0&&f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),A=O(y,w)||h(w),w.braceNest=0,A;default:{let D=!0,j=!0,L=!0;if(x(y))return w.braceNest>0&&f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),A=d(w,1,E(y)),w.braceNest=0,w.inLinked=!1,A;if(w.braceNest>0&&(w.currentType===4||w.currentType===5||w.currentType===6))return f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),w.braceNest=0,U(y,w);if(D=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,Q(y)),f(pe.INVALID_TOKEN_IN_PLACEHOLDER,o(),0,A.value),R(y),A;break}}return A}function O(y,w){const{currentType:A}=w;let I=null;const D=y.currentChar();switch((A===7||A===8||A===11||A===9)&&(D===qe||D===Pt)&&f(pe.INVALID_LINKED_FORMAT,o(),0),D){case"@":return y.next(),I=d(w,7,"@"),w.inLinked=!0,I;case".":return R(y),y.next(),d(w,8,".");case":":return R(y),y.next(),d(w,9,":");default:return x(y)?(I=d(w,1,E(y)),w.braceNest=0,w.inLinked=!1,I):k(y,w)||M(y,w)?(R(y),O(y,w)):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(pe.INVALID_LINKED_FORMAT,o(),0),w.braceNest=0,w.inLinked=!1,U(y,w))}}function U(y,w){let A={type:13};if(w.braceNest>0)return 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(pe.UNBALANCED_CLOSING_BRACE,o(),0),y.next(),d(w,3,"}");case"@":return O(y,w)||h(w);default:{if(x(y))return A=d(w,1,E(y)),w.braceNest=0,w.inLinked=!1,A;if(B(y))return d(w,0,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(_,pe.UNEXPECTED_EMPTY_LINKED_MODIFIER,g.lastStartLoc,0),k.value="",o(k,b,C),{nextConsumeToken:v,node:k}):(v.value==null&&r(_,pe.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(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),b=_.nextToken(),b.type===2&&(b=_.nextToken()),b.type){case 10:b.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),g.key=f(_,b.value||"");break;case 4:b.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),g.key=l(_,b.value||"");break;case 5:b.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),g.key=a(_,b.value||"");break;case 6:b.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),g.key=u(_,b.value||"");break;default:{r(_,pe.UNEXPECTED_EMPTY_LINKED_KEY,v.lastStartLoc,0);const C=_.context(),k=s(7,C.offset,C.startLoc);return k.value="",o(k,C.offset,C.startLoc),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(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(i(_,P.value||""));break;case 5:P.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(a(_,P.value||""));break;case 4:P.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(l(_,P.value||""));break;case 6:P.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(u(_,P.value||""));break;case 7:{const x=d(_);C.items.push(x.node),k=x.nextConsumeToken||null;break}}}while(v.currentType!==13&&v.currentType!==1);const 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(_,pe.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,pe.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),zE(a,n))}function Ut(e){return ce(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=_e();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 Qt={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 zt(e){return vo(e,null,void 0)}function ka(e,t){return t.locale!=null?yc(t.locale):yc(e.locale)}let Yo;function yc(e){if(G(e))return e;if(Te(e)){if(e.resolvedOnce&&Yo!=null)return Yo;if(e.constructor.name==="Function"){const t=e();if(Pv(t))throw zt(Qt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Yo=t}else throw zt(Qt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw zt(Qt.NOT_SUPPORT_LOCALE_TYPE)}function fw(e,t,n){return[...new Set([n,...ke(t)?t:ce(t)?Object.keys(t):G(t)?[t]:[n]])]}function ji(e,t,n){const r=G(n)?n:Vs,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let o=s.__localeChainCache.get(r);if(!o){o=[];let i=[n];for(;ke(i);)i=bc(o,i,t);const a=ke(t)||!fe(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 ce(e)?e[t]:null}function Ew(e,t){if(!ce(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"&&ce(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&G(e)?e.toLowerCase():t==="vnode"&&ce(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&G(e)?Ec(e):t==="vnode"&&ce(e)&&"__v_isVNode"in e?Ec(e.children):e}}let Yd;function Rw(e){Yd=e}let Xd;function Tw(e){Xd=e}let Jd;function Sw(e){Jd=e}let Qd=null;const wc=e=>{Qd=e},Lw=()=>Qd;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)||fe(e.fallbackLocale)||G(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,i=fe(e.messages)?e.messages:Xo(s),a=fe(e.datetimeFormats)?e.datetimeFormats:Xo(s),l=fe(e.numberFormats)?e.numberFormats:Xo(s),u=Pe(_e(),e.modifiers,Cw()),c=e.pluralRules||_e(),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,_=fe(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=ce(e.fallbackContext)?e.fallbackContext:void 0,M=e,P=ce(M.__datetimeFormatters)?M.__datetimeFormatters:new Map,x=ce(M.__numberFormatters)?M.__numberFormatters:new Map,B=ce(M.__meta)?M.__meta:{};Cc++;const H={version:n,cid:Cc,locale:r,fallbackLocale:o,messages:i,modifiers:u,pluralRules:c,missing:f,missingWarn:d,fallbackWarn:h,fallbackFormat: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]:_e()});function Pa(e,t,n,r,s){const{missing:o,onWarn:i}=e;if(o!==null){const a=o(e,n,t,s);return G(a)?a:t}else return t}function 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{zd.includes(l)?i[l]=n[l]:o[l]=n[l]}),G(r)?o.locale=r:fe(r)&&(i=r),fe(s)&&(i=s),[o.key||"",a,o,i]}function 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:fe(r)&&(i=r),fe(s)&&(i=s),[o.key||"",a,o,i]}function Lc(e,t,n){const r=e;for(const s in n){const o=`${t}__${s}`;r.__numberFormatters.has(o)&&r.__numberFormatters.delete(o)}}const 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||_e();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):ce(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?ce(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(_e(),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]||_e()]: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):ce(e.named)&&Object.keys(e.named).forEach(t=>{G(e.named[t])&&(e.named[t]=uc(e.named[t]))})}function eh(e,t,n,r,s,o){const{messages:i,onWarn:a,messageResolver:l,localeFallbacker:u}=e,c=u(e,r,n);let f=_e(),d,h=null;const 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=_e();if(!G(t)&&!xe(t)&&!en(t)&&!Ut(t))throw zt(Qt.INVALID_ARGUMENT);const o=xe(t)?String(t):(en(t),t);return xe(n)?s.plural=n:G(n)?s.default=n:fe(n)&&!mo(n)?s.named=n:ke(n)&&(s.list=n),xe(r)?s.plural=r:G(r)?s.default=r:fe(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(!ce(e)||Ut(e))return e;for(const t in e)if(gt(e,t))if(!t.includes("."))ce(e[t])&&Jr(e[t]);else{const n=t.split("."),r=n.length-1;let s=e,o=!1;for(let i=0;i{if("locale"in a&&"resource"in a){const{locale:l,resource:u}=a;l?(i[l]=i[l]||_e(),rr(u,i[l])):rr(u,i)}else G(a)&&rr(JSON.parse(a),i)}),s==null&&o)for(const a in i)gt(i,a)&&Jr(i[a]);return i}function Kw(e){return e.type}function Gw(e,t,n){let r=ce(t.messages)?t.messages:_e();"__i18nGlobal"in n&&(r=nh(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const s=Object.keys(r);s.length&&s.forEach(o=>{e.mergeLocaleMessage(o,r[o])});{if(ce(t.datetimeFormats)){const o=Object.keys(t.datetimeFormats);o.length&&o.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(ce(t.numberFormats)){const o=Object.keys(t.numberFormats);o.length&&o.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Pc(e){return 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)||fe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a.value),u=o(nh(a.value,e)),c=o(fe(e.datetimeFormats)?e.datetimeFormats:{[a.value]:{}}),f=o(fe(e.numberFormats)?e.numberFormats:{[a.value]:{}});let d=t?t.missingWarn:Se(e.missingWarn)||js(e.missingWarn)?e.missingWarn:!0,h=t?t.fallbackWarn:Se(e.fallbackWarn)||js(e.fallbackWarn)?e.fallbackWarn:!0,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:fe(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=fe(S)?S.__datetimeFormatters:void 0,L.__numberFormatters=fe(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 se(){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,z,ie,oe)=>{P();let le;try{r||(S.fallbackContext=t?Lw():void 0),le=L(S)}finally{r||(S.fallbackContext=void 0)}if(W!=="translate exists"&&xe(le)&&le===Eo||W==="translate exists"&&!le){const[Oe,ft]=N();return t&&m?z(t):ie(Oe)}else{if(oe(le))return le;throw yt(ct.UNEXPECTED_RETURN_TYPE)}};function rt(...L){return re(N=>Reflect.apply(kc,null,[N,...L]),()=>Wi(...L),"translate",N=>Reflect.apply(N.t,N,[...L]),N=>N,N=>G(N))}function Xe(...L){const[N,W,z]=L;if(z&&!ce(z))throw yt(ct.INVALID_ARGUMENT);return rt(N,W,Pe({resolvedMessage:!0},z||{}))}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 z=N;try{z.processor=Ge,W=Reflect.apply(kc,null,[z,...L])}finally{z.processor=null}return W},()=>Wi(...L),"translate",N=>N[Ki](...L),N=>[Pc(N)],N=>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 Q(L){k=L,S.pluralRules=k}function ne(L,N){return re(()=>{if(!L)return!1;const W=G(N)?N:a.value,z=G(N)?[W]:ji(S,l.value,W);for(let ie=0;ie[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 z=0;z{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:se,setPostTranslationHandler:K,getMissingHandler:J,setMissingHandler:q,[Vw]:Q};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},_e())}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=_e();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(_e(),r),a=G(e.tag)||ce(e.tag)?e.tag:sh();return ce(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=_e();e.locale&&(u.locale=e.locale),G(e.format)?u.key=e.format:ce(e.format)&&(G(e.format.key)&&(u.key=e.format.key),c=Object.keys(e.format).reduce((h,m)=>n.includes(m)?Pe(_e(),h,{[m]:e.format[m]}):h,_e()));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(_e(),o),l=G(e.tag)||ce(e.tag)?e.tag:sh();return ce(l)?Me(l,a,{default:i}):Me(l,a,i())}}const Qw=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=Qw;function zw(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=zw(e,a.$),c=Dc(l);return[Reflect.apply(u.t,u,[...Fc(c)]),u]};return{created:(i,a)=>{const[l,u]=t(a);Us&&(i.__i18nWatcher=lt(u.locale,()=>{a.instance&&a.instance.$forceUpdate()})),i.__composer=u,i.textContent=l},unmounted:i=>{Us&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:a})=>{if(i.__composer){const l=i.__composer,u=Dc(a);i.textContent=Reflect.apply(l.t,l,[...Fc(u)])}},getSSRProps:i=>{const[a]=t(i);return{textContent:a}}}}function Dc(e){if(G(e))return{path:e};if(fe(e)){if(!("path"in e))throw yt(ct.REQUIRED_VALUE,"path");return e}else throw yt(ct.INVALID_VALUE)}function Fc(e){const{path:t,locale:n,args:r,choice:s,plural:o}=e,i={},a=r||{};return G(n)&&(i.locale=n),xe(s)&&(i.plural=s),xe(o)&&(i.plural=o),[t,a,i]}function e0(e,t,...n){const r=fe(n[0])?n[0]:{};(!Se(r.globalInstall)||r.globalInstall)&&([Mc.name,"I18nT"].forEach(o=>e.component(o,Mc)),[xc.name,"I18nN"].forEach(o=>e.component(o,xc)),[Uc.name,"I18nD"].forEach(o=>e.component(o,Uc))),e.directive("t",Zw(t))}const 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),fe(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=zr(),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,zd,(...r)=>n[Gi](...r))}}),Uc=f0;Rw(cw);Tw(Ew);Sw(ji);function jc(e=ue()){const t=bo(e);return n=>{if(n!=null)return t.getRouteBaseName(n)||void 0}}function d0(e=ue()){const t=bo(e);return(n,r)=>Ad(t,n,r)}function h0(e=ue()){const t=bo(e);return(n,r)=>kd(t,n,r)}function ih(e=ue()){const t=bo(e);return n=>Od(t,n)}const Bc="nuxt-i18n-slp",p0=new RegExp([``,".+?",``].join(""),"g"),m0=Ke({name:"i18n:plugin:switch-locale-path-ssr",dependsOn:["i18n:plugin"],setup(e){const t=ue(e._id),n=ih(t);t.hook("app:rendered",r=>{r.renderResult?.html!=null&&(r.renderResult.html=r.renderResult.html.replaceAll(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=ue(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=zr(),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(Qv);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:"7009ffdb",en:"7009ffdb"};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=ue(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=ue(),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&&!_&&!Qo(u))return u;c();return}if(u&&l&&!Qo(u)&&!l.isCurrent(p.route))return u;if(R&&i&&(!l||l?.isCurrent(i)))return(_||u)&&!Qo(u)?u:null;const v=Di(p,e.pageKey),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??Qg;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=ue(),r=De(jn),o=!r||r===_a()?gd():r,i=Ee(()=>{let c=ge(e.name)??o?.meta.layout??lh(o?.path).appLayout??"default";return c&&!(c in mn)&&e.fallback&&(c=ge(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 zf({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(()=>ye(()=>import("./DFeMqB9v.js"),__vite__mapDeps([27,1,12,28]),import.meta.url)):Ps(()=>ye(()=>import("./Bih4sFwO.js"),__vite__mapDeps([29,12,30]),import.meta.url));return(f,d)=>(mt(),Dt(ge(c),yh(ff({status:ge(r),statusText:ge(o),statusCode:ge(r),statusMessage:ge(o),description:ge(i),stack:ge(a)})),null,16))}},F0={key:0},Wc={__name:"nuxt-root",setup(e){const t=()=>null,n=ue(),r=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",r),f=nt().beforeEach(()=>{c(),f()})}const s=!1;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:ge(r)},{default:oa(()=>[ge(i)?(mt(),tm("div",F0)):ge(o)?(mt(),Dt(ge(D0),{key:1,error:ge(o)},null,8,["error"])):ge(u)?(mt(),Dt(ge(t),{key:2,context:ge(u)},null,8,["context"])):ge(s)?(mt(),Dt(Rp(ge(s)),{key:3})):(mt(),Dt(ge(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,ue 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,_a as N,J0 as O,jn as P,Z0 as Q,Fn as R,B0 as S,ym as T,so as U,W0 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,z0 as a7,_i as a8,yg as a9,Gr as aa,uo as ab,E_ as ac,Le as b,tm as c,df as d,vt as e,Ia as f,ro as g,In as h,ge as i,rm as j,zs as k,$e as l,Ee as m,Qs as n,mt as o,Of as p,nt as q,j0 as r,w0 as s,wh as t,zf 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/BRSeVrJ6.js b/frontend_admin/.output/public/_nuxt/BRSeVrJ6.js deleted file mode 100644 index 5a41857..0000000 --- a/frontend_admin/.output/public/_nuxt/BRSeVrJ6.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as ce}from"./C94yYWrE.js";import{e as se,B as O,c as d,a as e,t as s,y as X,C as J,F as I,r as Q,k as C,j as U,l as _,m,o as u,s as pe,g as ve,z as he,b as ee,d as Y,D as fe,h as xe,w as te}from"./Dc9IRd06.js";const ge={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},_e={class:"flex items-center justify-between mb-4"},me={class:"text-sm font-semibold text-white"},be={class:"text-xs text-slate-400 mt-0.5"},ye={value:"7"},we={value:"14"},ke={value:"30"},$e={value:"90"},Ce={key:0,class:"flex items-center justify-center py-12"},Me={key:1,class:"flex flex-col items-center justify-center py-12 text-center"},Be={class:"text-slate-500 text-xs"},je={key:2,class:"relative"},De=["viewBox"],Ue=["x1","y1","x2","y2"],ze=["x","y"],Te=["onMouseenter"],Ae=["x","y","width","height","fill","opacity"],Ve={key:0},Le=["x","y","width"],He=["x","y"],Fe=["x","y"],Se={class:"flex items-center justify-between mt-4 pt-3 border-t border-slate-700/50"},We={class:"flex items-center gap-4 text-xs"},Pe={class:"flex items-center gap-1.5"},Ee={class:"text-slate-400"},Ne={class:"text-slate-400"},Re={class:"text-white font-semibold ml-1"},Ie={class:"text-slate-400"},Ye={class:"text-white font-semibold ml-1"},Oe={key:0,class:"flex items-center gap-1 text-xs"},Xe={key:0,class:"w-3.5 h-3.5 text-emerald-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Qe={key:1,class:"w-3.5 h-3.5 text-red-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},qe={class:"text-slate-500"},F=800,G=220,Ge=se({__name:"UserTrendChart",props:{data:{},loading:{type:Boolean}},setup(K){const S=K,$=_("30"),z=_(null),p={top:10,right:16,bottom:30,left:36},h=m(()=>{const o=parseInt($.value,10);if(!S.data||S.data.length===0)return[];const a=[...S.data].sort((r,c)=>new Date(r.date).getTime()-new Date(c.date).getTime()),n=new Date;return n.setDate(n.getDate()-o),a.filter(r=>new Date(r.date)>=n)}),b=m(()=>h.value.length===0?1:Math.max(...h.value.map(o=>o.count),1)),y=G-p.top-p.bottom,k=m(()=>{const o=[];for(let a=0;a<=4;a++)o.push(p.top+y/4*a);return o}),x=m(()=>{const o=[];for(let a=0;a<=4;a++){const n=p.top+y/4*a,r=Math.round(b.value-b.value/4*a);o.push({y:n,text:r.toString()})}return o}),g=m(()=>{const o=h.value.length;if(o===0)return 0;const a=F-p.left-p.right,n=32,r=a/o*.7;return Math.min(r,n)}),M=m(()=>{const o=h.value.length;if(o===0)return[];const a=F-p.left-p.right,n=o>1?(a-g.value*o)/(o-1):0;return h.value.map((r,c)=>{const v=p.left+c*(g.value+n),P=b.value>0?r.count/b.value*y:0,A=G-p.bottom-P,V=b.value>0?r.count/b.value:0;let L;V>.8?L="#6366f1":V>.5?L="#818cf8":V>.3?L="#a5b4fc":L="#c7d2fe";const q=`${r.count} ${T(r.date)}`,E=q.length*7+16;let H=v+g.value/2-E/2;HF-p.right&&(H=F-p.right-E);const Z=A-4;return{x:v,y:A,height:P,color:L,tooltipX:H,tooltipY:Z,tooltipWidth:E,tooltipText:q}})}),B=m(()=>{const o=h.value.length;if(o===0)return[];const a=F-p.left-p.right,n=o>1?(a-g.value*o)/(o-1):0;let r=1;return o>14&&(r=2),o>30&&(r=5),o>60&&(r=10),h.value.map((c,v)=>{const P=p.left+v*(g.value+n),A=new Date(c.date),V=`${A.getMonth()+1}/${A.getDate()}`;return{x:P,label:V,idx:v}}).filter((c,v)=>v%r===0||v===o-1)}),j=m(()=>{if(h.value.length===0)return 0;const o=h.value.reduce((a,n)=>a+n.count,0);return Math.round(o/h.value.length)}),D=m(()=>h.value.reduce((o,a)=>o+a.count,0)),w=m(()=>{const o=h.value;if(o.length<4)return"stable";const a=Math.floor(o.length/2),n=o.slice(0,a).reduce((c,v)=>c+v.count,0)/a,r=o.slice(a).reduce((c,v)=>c+v.count,0)/(o.length-a);return r>n*1.05?"up":r{const o=h.value;if(o.length<4)return 0;const a=Math.floor(o.length/2),n=o.slice(0,a).reduce((c,v)=>c+v.count,0)/a;if(n===0)return 100;const r=o.slice(a).reduce((c,v)=>c+v.count,0)/(o.length-a);return Math.round(Math.abs((r-n)/n)*100)});function T(o){try{const a=new Date(o);return`${a.getMonth()+1}/${a.getDate()}`}catch{return o}}function W(){z.value=null}return O(()=>S.data,()=>{W()}),(o,a)=>(u(),d("div",ge,[e("div",_e,[e("div",null,[e("h3",me,s(o.$t("users.trend_title")),1),e("p",be,s(o.$t("users.trend_subtitle")),1)]),X(e("select",{"onUpdate:modelValue":a[0]||(a[0]=n=>$.value=n),class:"px-2.5 py-1.5 text-xs bg-slate-700 border border-slate-600 rounded-lg text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition",onChange:W},[e("option",ye,s(o.$t("users.trend_7d")),1),e("option",we,s(o.$t("users.trend_14d")),1),e("option",ke,s(o.$t("users.trend_30d")),1),e("option",$e,s(o.$t("users.trend_90d")),1)],544),[[J,$.value]])]),K.loading?(u(),d("div",Ce,[...a[2]||(a[2]=[e("svg",{class:"w-6 h-6 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)])])):h.value.length===0?(u(),d("div",Me,[a[3]||(a[3]=e("svg",{class:"w-10 h-10 text-slate-600 mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"})],-1)),e("p",Be,s(o.$t("users.trend_no_data")),1)])):(u(),d("div",je,[(u(),d("svg",{viewBox:`0 0 ${F} ${G}`,class:"w-full h-auto overflow-visible",preserveAspectRatio:"xMidYMid meet"},[(u(!0),d(I,null,Q(k.value,(n,r)=>(u(),d("line",{key:"grid-"+r,x1:p.left,y1:n,x2:F-p.right,y2:n,stroke:"currentColor",class:"text-slate-700/50","stroke-width":"1","stroke-dasharray":"4,4"},null,8,Ue))),128)),(u(!0),d(I,null,Q(x.value,(n,r)=>(u(),d("text",{key:"ylabel-"+r,x:p.left-8,y:n.y+4,"text-anchor":"end",class:"fill-slate-500","font-size":"10"},s(n.text),9,ze))),128)),(u(!0),d(I,null,Q(M.value,(n,r)=>(u(),d("g",{key:"bar-"+r,class:"chart-bar-group",onMouseenter:c=>z.value=r,onMouseleave:a[1]||(a[1]=c=>z.value=null)},[e("rect",{x:n.x,y:n.y,width:g.value,height:n.height,rx:3,ry:3,fill:n.color,opacity:z.value===r?.9:.7,class:"transition-all duration-200 cursor-pointer"},null,8,Ae),z.value===r?(u(),d("g",Ve,[e("rect",{x:n.tooltipX,y:n.tooltipY-28,width:n.tooltipWidth,height:"22",rx:"4",fill:"#1e293b",stroke:"#475569","stroke-width":"1"},null,8,Le),e("text",{x:n.tooltipX+n.tooltipWidth/2,y:n.tooltipY-13,"text-anchor":"middle",fill:"#e2e8f0","font-size":"11","font-weight":"600"},s(n.tooltipText),9,He)])):U("",!0)],40,Te))),128)),(u(!0),d(I,null,Q(B.value,(n,r)=>(u(),d("text",{key:"xlabel-"+r,x:n.x+g.value/2,y:G-p.bottom+16,"text-anchor":"middle",class:"fill-slate-500","font-size":"9"},s(n.label),9,Fe))),128))],8,De)),e("div",Se,[e("div",We,[e("div",Pe,[a[4]||(a[4]=e("span",{class:"w-2.5 h-2.5 rounded-sm bg-indigo-500/70"},null,-1)),e("span",Ee,s(o.$t("users.trend_daily")),1)]),e("div",null,[e("span",Ne,s(o.$t("users.trend_avg"))+":",1),e("span",Re,s(j.value),1)]),e("div",null,[e("span",Ie,s(o.$t("users.trend_total"))+":",1),e("span",Ye,s(D.value),1)])]),w.value!=="stable"?(u(),d("div",Oe,[w.value==="up"?(u(),d("svg",Xe,[...a[5]||(a[5]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"},null,-1)])])):(u(),d("svg",Qe,[...a[6]||(a[6]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 17h8m0 0V9m0 8l-8-8-4 4-6-6"},null,-1)])])),e("span",{class:C([w.value==="up"?"text-emerald-400":"text-red-400","font-medium"])},s(f.value)+"% ",3),e("span",qe,s(o.$t("users.trend_vs_prev")),1)])):U("",!0)])]))]))}}),Je={class:"mb-8"},Ke={class:"text-2xl font-bold text-white"},Ze={class:"text-slate-400 mt-1"},et={class:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4 mb-6"},tt={class:"relative flex-1 max-w-md"},st=["placeholder"],ot={class:"flex items-center gap-2 flex-wrap"},lt={value:"all"},at={value:"active"},nt={value:"inactive"},rt={value:"deleted"},it={value:"banned"},dt={value:"all"},ut={value:"user"},ct={value:"admin"},pt={value:"staff"},vt={value:"superadmin"},ht={value:"all"},ft={value:"FREE"},xt={value:"PREMIUM"},gt={value:"ENTERPRISE"},_t={key:0,class:"flex items-center justify-center py-20"},mt={class:"flex flex-col items-center gap-3"},bt={class:"text-slate-400 text-sm"},yt={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},wt={class:"text-red-400 text-sm mb-2"},kt={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-5 gap-4 mb-8"},$t={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ct={class:"flex items-center gap-3"},Mt={class:"text-xs text-slate-400 uppercase tracking-wider"},Bt={class:"text-2xl font-bold text-white"},jt={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Dt={class:"flex items-center gap-3"},Ut={class:"text-xs text-slate-400 uppercase tracking-wider"},zt={class:"text-2xl font-bold text-emerald-400"},Tt={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},At={class:"flex items-center gap-3"},Vt={class:"text-xs text-slate-400 uppercase tracking-wider"},Lt={class:"text-2xl font-bold text-red-400"},Ht={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ft={class:"flex items-center gap-3"},St={class:"text-xs text-slate-400 uppercase tracking-wider"},Wt={class:"text-2xl font-bold text-amber-400"},Pt={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Et={class:"flex items-center gap-3"},Nt={class:"text-xs text-slate-400 uppercase tracking-wider"},Rt={class:"text-2xl font-bold text-cyan-400"},It={class:"mb-8"},Yt={key:0,class:"mb-4 text-xs text-slate-500"},Ot={class:"text-slate-300 font-semibold"},Xt={key:1,class:"mb-4 px-4 py-3 bg-indigo-900/30 border border-indigo-700/50 rounded-xl flex items-center justify-between"},Qt={class:"text-sm text-indigo-300"},qt={class:"flex items-center gap-2"},Gt={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Jt={class:"overflow-x-auto"},Kt={class:"w-full text-sm"},Zt={class:"border-b border-slate-700 bg-slate-800/80"},es={class:"text-left py-3.5 px-4 w-10"},ts=["checked"],ss={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},os={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},ls={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},as={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},ns={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},rs={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},is={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},ds={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},us={class:"py-3.5 px-4"},cs=["checked","onChange"],ps={class:"py-3.5 px-4 text-slate-400 font-mono text-xs"},vs={class:"py-3.5 px-4"},hs={class:"py-3.5 px-4"},fs={class:"text-slate-300"},xs={class:"py-3.5 px-4"},gs={class:"py-3.5 px-4"},_s={class:"py-3.5 px-4"},ms={class:"py-3.5 px-4 text-slate-300 text-xs"},bs={class:"py-3.5 px-4"},ys={class:"text-slate-400 text-xs uppercase"},ws={class:"py-3.5 px-4"},ks={class:"flex items-center gap-2"},$s=["onClick"],Cs={key:0,class:"flex flex-col items-center justify-center py-16 text-center"},Ms={class:"text-slate-400 text-sm"},Bs={key:2,class:"flex items-center justify-between mt-6"},js={class:"text-xs text-slate-500"},Ds={class:"flex items-center gap-2"},Us=["disabled"],zs=["disabled"],Vs=se({__name:"index",setup(K){const S=fe(),$=pe(),z=m(()=>$.isAdmin?!0:!!$.user?.system_capabilities?.["users:view"]),p=m(()=>$.isAdmin?!0:!!$.user?.system_capabilities?.["users:edit"]);!z.value&&!$.isAdmin&&S.push("/");const h=_(!0),b=_(null),y=_([]),k=_(0),x=_(0),g=_(50),M=_(""),B=_("all"),j=_("all"),D=_("all"),w=_({total_users:0,active_users:0,deleted_users:0,banned_users:0,new_users_today:0,new_users_this_week:0,new_users_this_month:0,users_by_role:{},users_by_plan:{},users_by_language:{},users_with_person:0,users_without_person:0,registration_trend:[],active_organizations_count:0,total_memberships:0}),f=_([]),T=_(null);let W=null;function o(){W&&clearTimeout(W),W=setTimeout(()=>{x.value=0,c()},400)}O(M,()=>{o()}),O(B,()=>{x.value=0,c()}),O(j,()=>{x.value=0,c()}),O(D,()=>{x.value=0,c()});const a=m(()=>M.value!==""||B.value!=="all"||j.value!=="all"||D.value!=="all"),n=m(()=>y.value.length>0&&f.value.length===y.value.length);function r(){const l=xe("access_token").value;return l?{Authorization:`Bearer ${l}`}:{}}async function c(){h.value=!0,b.value=null;try{const t={skip:x.value,limit:g.value};M.value&&(t.search_term=M.value),B.value!=="all"&&(t.status_filter=B.value),j.value!=="all"&&(t.role_filter=j.value),D.value!=="all"&&(t.plan_filter=D.value);const l=await $fetch("/api/v1/admin/users",{params:t,headers:r()});y.value=l.users,k.value=l.total}catch(t){console.error("[Users] Failed to fetch users:",t),b.value=t?.data?.detail||t?.message||"Failed to load users"}finally{h.value=!1}}async function v(){try{const t=await $fetch("/api/v1/admin/users/stats",{headers:r()});w.value=t}catch(t){console.error("[Users] Failed to fetch stats:",t)}}function P(){x.value+g.value0&&(x.value=Math.max(0,x.value-g.value),c())}function V(){n.value?f.value=[]:f.value=y.value.map(t=>t.id)}function L(t){const l=f.value.indexOf(t);l===-1?f.value.push(t):f.value.splice(l,1)}function q(){f.value=[]}async function E(){if(f.value.length!==0)try{await $fetch("/api/v1/admin/users/bulk-action",{method:"POST",headers:{...r(),"Content-Type":"application/json"},body:{user_ids:f.value,action:"activate"}}),N("success",`${f.value.length} user(s) activated successfully`),f.value=[],await c(),await v()}catch(t){console.error("[Users] Bulk activate failed:",t),N("error",t?.data?.detail||t?.message||"Bulk activate failed")}}async function H(){if(f.value.length!==0)try{await $fetch("/api/v1/admin/users/bulk-action",{method:"POST",headers:{...r(),"Content-Type":"application/json"},body:{user_ids:f.value,action:"deactivate"}}),N("success",`${f.value.length} user(s) deactivated successfully`),f.value=[],await c(),await v()}catch(t){console.error("[Users] Bulk deactivate failed:",t),N("error",t?.data?.detail||t?.message||"Bulk deactivate failed")}}async function Z(t){const l=!t.is_active;try{await $fetch(`/api/v1/admin/users/${t.id}`,{method:"PATCH",headers:{...r(),"Content-Type":"application/json"},body:{is_active:l}}),N("success",`User "${t.email}" ${l?"activated":"deactivated"} successfully`),await c(),await v()}catch(R){console.error("[Users] Toggle status failed:",R),N("error",R?.data?.detail||R?.message||"Failed to toggle user status")}}function oe(t){const l=t.toLowerCase();return l==="superadmin"?"bg-purple-500/20 text-purple-300":l==="admin"?"bg-indigo-500/20 text-indigo-300":l==="staff"?"bg-cyan-500/20 text-cyan-300":"bg-slate-500/20 text-slate-300"}function le(t){const l=t.toLowerCase();return l==="superadmin"?"Superadmin":l==="admin"?"Admin":l==="staff"?"Staff":"User"}function ae(t){return t.is_deleted?"bg-red-500/10 text-red-400":t.is_active?"bg-emerald-500/10 text-emerald-400":"bg-amber-500/10 text-amber-400"}function ne(t){return t.is_deleted?"bg-red-400":t.is_active?"bg-emerald-400":"bg-amber-400"}function re(t){return t.is_deleted?"Deleted":t.is_active?"Active":"Inactive"}function ie(t){const l=(t||"").toLowerCase();return l.includes("enterprise")||l.includes("vip")?"bg-purple-500/20 text-purple-300":l.includes("premium")||l.includes("pro")?"bg-amber-500/20 text-amber-300":"bg-slate-500/20 text-slate-300"}function de(t){if(!t)return"—";try{return new Date(t).toLocaleDateString("hu-HU",{year:"numeric",month:"short",day:"numeric"})}catch{return t}}function N(t,l){T.value={type:t,message:l},setTimeout(()=>{T.value=null},4e3)}return ve(()=>{c(),v()}),(t,l)=>{const R=ce;return u(),d("div",null,[e("div",Je,[e("h1",Ke,s(t.$t("users.title")),1),e("p",Ze,s(t.$t("users.subtitle")),1)]),e("div",et,[e("div",tt,[l[4]||(l[4]=e("svg",{class:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),X(e("input",{"onUpdate:modelValue":l[0]||(l[0]=i=>M.value=i),type:"text",placeholder:t.$t("users.search_placeholder"),class:"w-full pl-10 pr-4 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 transition"},null,8,st),[[he,M.value]])]),e("div",ot,[X(e("select",{"onUpdate:modelValue":l[1]||(l[1]=i=>B.value=i),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",lt,s(t.$t("users.all_statuses")),1),e("option",at,s(t.$t("users.status_active")),1),e("option",nt,s(t.$t("users.status_inactive")),1),e("option",rt,s(t.$t("users.status_deleted")),1),e("option",it,s(t.$t("users.status_banned")),1)],512),[[J,B.value]]),X(e("select",{"onUpdate:modelValue":l[2]||(l[2]=i=>j.value=i),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",dt,s(t.$t("users.all_roles")),1),e("option",ut,s(t.$t("users.role_user")),1),e("option",ct,s(t.$t("users.role_admin")),1),e("option",pt,s(t.$t("users.role_staff")),1),e("option",vt,s(t.$t("users.role_superadmin")),1)],512),[[J,j.value]]),X(e("select",{"onUpdate:modelValue":l[3]||(l[3]=i=>D.value=i),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",ht,s(t.$t("users.all_plans")),1),e("option",ft,s(t.$t("users.plan_free")),1),e("option",xt,s(t.$t("users.plan_premium")),1),e("option",gt,s(t.$t("users.plan_enterprise")),1)],512),[[J,D.value]])])]),h.value?(u(),d("div",_t,[e("div",mt,[l[5]||(l[5]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",bt,s(t.$t("users.loading")),1)])])):b.value?(u(),d("div",yt,[l[6]||(l[6]=e("svg",{class:"w-12 h-12 text-red-500 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e("p",wt,s(b.value),1),e("button",{onClick:c,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},s(t.$t("users.retry")),1)])):(u(),d(I,{key:2},[e("div",kt,[e("div",$t,[e("div",Ct,[l[7]||(l[7]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z"})])],-1)),e("div",null,[e("p",Mt,s(t.$t("users.total_users")),1),e("p",Bt,s(w.value.total_users),1)])])]),e("div",jt,[e("div",Dt,[l[8]||(l[8]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("div",null,[e("p",Ut,s(t.$t("users.active_users")),1),e("p",zt,s(w.value.active_users),1)])])]),e("div",Tt,[e("div",At,[l[9]||(l[9]=e("div",{class:"p-2 rounded-lg bg-red-500/10 text-red-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})])],-1)),e("div",null,[e("p",Vt,s(t.$t("users.deleted_users")),1),e("p",Lt,s(w.value.deleted_users),1)])])]),e("div",Ht,[e("div",Ft,[l[10]||(l[10]=e("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"})])],-1)),e("div",null,[e("p",St,s(t.$t("users.banned_users")),1),e("p",Wt,s(w.value.banned_users),1)])])]),e("div",Pt,[e("div",Et,[l[11]||(l[11]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("div",null,[e("p",Nt,s(t.$t("users.new_today")),1),e("p",Rt,s(w.value.new_users_today),1)])])])]),e("div",It,[ee(Ge,{data:w.value.registration_trend,loading:h.value},null,8,["data","loading"])]),a.value?(u(),d("div",Yt,[Y(s(t.$t("users.filtered_results"))+": ",1),e("span",Ot,s(y.value.length),1),Y(" / "+s(k.value)+" db ",1)])):U("",!0),f.value.length>0&&p.value?(u(),d("div",Xt,[e("p",Qt,s(t.$t("users.selected_count",{count:f.value.length})),1),e("div",qt,[e("button",{onClick:E,class:"px-3 py-1.5 text-xs font-medium bg-emerald-600/20 text-emerald-300 hover:bg-emerald-600/30 rounded-lg transition"},s(t.$t("users.bulk_activate")),1),e("button",{onClick:H,class:"px-3 py-1.5 text-xs font-medium bg-red-600/20 text-red-300 hover:bg-red-600/30 rounded-lg transition"},s(t.$t("users.bulk_deactivate")),1),e("button",{onClick:q,class:"px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition"},s(t.$t("users.clear_selection")),1)])])):U("",!0),e("div",Gt,[e("div",Jt,[e("table",Kt,[e("thead",null,[e("tr",Zt,[e("th",es,[e("input",{type:"checkbox",checked:n.value,onChange:V,class:"rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500/50"},null,40,ts)]),l[12]||(l[12]=e("th",{class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},"ID",-1)),e("th",ss,s(t.$t("users.email")),1),e("th",os,s(t.$t("users.name")),1),e("th",ls,s(t.$t("users.role")),1),e("th",as,s(t.$t("users.status")),1),e("th",ns,s(t.$t("users.package")),1),e("th",rs,s(t.$t("users.registration")),1),e("th",is,s(t.$t("users.language")),1),e("th",ds,s(t.$t("users.actions")),1)])]),e("tbody",null,[(u(!0),d(I,null,Q(y.value,i=>(u(),d("tr",{key:i.id,class:"border-b border-slate-700/50 hover:bg-slate-700/30 transition"},[e("td",us,[e("input",{type:"checkbox",checked:f.value.includes(i.id),onChange:ue=>L(i.id),class:"rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500/50"},null,40,cs)]),e("td",ps,s(i.id),1),e("td",vs,[ee(R,{to:"/users/"+i.id,class:"text-sm font-medium text-white hover:underline cursor-pointer hover:text-indigo-400 transition-colors"},{default:te(()=>[Y(s(i.email),1)]),_:2},1032,["to"])]),e("td",hs,[e("span",fs,s(i.person_name||"—"),1)]),e("td",xs,[e("span",{class:C(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",oe(i.role)])},s(le(i.role)),3)]),e("td",gs,[e("span",{class:C(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",ae(i)])},[e("span",{class:C(["w-1.5 h-1.5 rounded-full mr-1.5",ne(i)])},null,2),Y(" "+s(re(i)),1)],2)]),e("td",_s,[e("span",{class:C(["px-2.5 py-0.5 rounded-full text-xs font-medium",ie(i.subscription_plan)])},s(i.subscription_plan||"—"),3)]),e("td",ms,s(de(i.created_at)),1),e("td",bs,[e("span",ys,s(i.preferred_language||"—"),1)]),e("td",ws,[e("div",ks,[ee(R,{to:"/users/"+i.id,class:"px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition"},{default:te(()=>[Y(s(t.$t("users.view")),1)]),_:1},8,["to"]),!i.is_deleted&&p.value?(u(),d("button",{key:0,onClick:ue=>Z(i),class:C(["px-3 py-1.5 text-xs font-medium rounded-lg transition",i.is_active?"bg-red-500/10 text-red-300 hover:bg-red-500/20":"bg-emerald-500/10 text-emerald-300 hover:bg-emerald-500/20"])},s(i.is_active?t.$t("users.deactivate"):t.$t("users.activate")),11,$s)):U("",!0)])])]))),128))])])]),y.value.length===0&&!h.value?(u(),d("div",Cs,[l[13]||(l[13]=e("svg",{class:"w-12 h-12 text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z"})],-1)),e("p",Ms,s(t.$t("users.no_results")),1)])):U("",!0)]),k.value>g.value?(u(),d("div",Bs,[e("p",js,s(t.$t("users.showing"))+" "+s(x.value+1)+"–"+s(Math.min(x.value+g.value,k.value))+" / "+s(k.value),1),e("div",Ds,[e("button",{onClick:A,disabled:x.value===0,class:C(["px-3 py-1.5 text-xs font-medium rounded-lg transition disabled:opacity-30 disabled:cursor-not-allowed",x.value>0?"bg-slate-700 text-slate-300 hover:bg-slate-600":"bg-slate-800 text-slate-600"])},s(t.$t("users.prev")),11,Us),e("button",{onClick:P,disabled:x.value+g.value>=k.value,class:C(["px-3 py-1.5 text-xs font-medium rounded-lg transition disabled:opacity-30 disabled:cursor-not-allowed",x.value+g.value0&&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/BUr2qI1j.js b/frontend_admin/.output/public/_nuxt/BUr2qI1j.js new file mode 100644 index 0000000..fbdc830 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/BUr2qI1j.js @@ -0,0 +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"./BMplCfh_.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/BZYi31Gu.js b/frontend_admin/.output/public/_nuxt/BZYi31Gu.js deleted file mode 100644 index 456c519..0000000 --- a/frontend_admin/.output/public/_nuxt/BZYi31Gu.js +++ /dev/null @@ -1 +0,0 @@ -import{S as _,l as u,m as a}from"./Dc9IRd06.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/CKNXzFL5.js b/frontend_admin/.output/public/_nuxt/Bih4sFwO.js similarity index 98% rename from frontend_admin/.output/public/_nuxt/CKNXzFL5.js rename to frontend_admin/.output/public/_nuxt/Bih4sFwO.js index 88bb9a8..fb2e3f2 100644 --- a/frontend_admin/.output/public/_nuxt/CKNXzFL5.js +++ b/frontend_admin/.output/public/_nuxt/Bih4sFwO.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"./Dc9IRd06.js";const l={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},c={class:"max-w-520px text-center"},d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},status:{type:Number,default:500},statusText:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const r=t;return a({title:`${r.status} - ${r.statusText} | ${r.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(g,n)=>(i(),u("div",l,[n[0]||(n[0]=e("div",{class:"-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight"},null,-1)),e("div",c,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:o(t.status)},null,8,d),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:o(t.description)},null,8,p)])]))}},h=s(f,[["__scopeId","data-v-a01dd0ba"]]);export{h as default}; +import{_ as s}from"./DlAUqK2U.js";import{u as a,o as i,c as u,a as e,t as o}from"./BMplCfh_.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/BkOfz63t.js b/frontend_admin/.output/public/_nuxt/BkOfz63t.js deleted file mode 100644 index bda5cb5..0000000 --- a/frontend_admin/.output/public/_nuxt/BkOfz63t.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as O}from"./C94yYWrE.js";import{p as J,e as q,K as Q,q as X,s as Y,f as Z,g as ee,Q as te,o,c as r,j as H,a as e,b as B,w,k as d,F as f,r as b,y as L,R as S,t as u,L as R,i as A,d as $,P as se,m as k,l as m,h as oe}from"./Dc9IRd06.js";import{u as ne}from"./BZYi31Gu.js";const le=J("/logo.svg"),ae={class:"min-h-screen bg-slate-900 text-white flex"},re={class:"flex items-center gap-3 min-w-0"},ie={class:"flex-1 px-2 py-4 space-y-2 overflow-y-auto overflow-x-hidden"},de={key:0},ue=["onClick"],ce=["innerHTML"],he={class:"ml-2 mt-1 space-y-1 overflow-hidden transition-all duration-200"},ve=["innerHTML"],pe={class:"whitespace-nowrap overflow-hidden"},fe=["innerHTML"],xe={class:"p-4 border-t border-slate-700 overflow-hidden"},ke={class:"flex-1 flex flex-col min-w-0 transition-all duration-300 ease-in-out"},me={class:"sticky top-0 z-10 bg-slate-800/95 backdrop-blur-sm border-b border-slate-700"},ge={class:"flex items-center justify-between h-16 px-4 lg:px-6"},we={class:"flex items-center gap-3"},be={class:"text-lg font-semibold text-white truncate"},ye={class:"flex items-center gap-3"},_e={class:"flex items-center bg-slate-700/50 rounded-lg p-0.5"},Ce=["onClick"],Me={class:"w-8 h-8 rounded-full bg-indigo-600 flex items-center justify-center text-sm font-bold text-white"},ze={class:"hidden sm:block text-sm text-slate-300"},je={key:0,class:"absolute right-0 mt-2 w-56 bg-slate-800 border border-slate-700 rounded-xl shadow-xl py-1 z-50"},He={class:"px-4 py-3 border-b border-slate-700"},Be={class:"text-sm font-medium text-white"},Le={class:"text-xs text-slate-400 mt-0.5"},Se={class:"flex-1 p-4 lg:p-6 overflow-auto"},Te=q({__name:"default",setup(Re){const c=Q(),F=X(),h=Y(),C=ne(),{locale:M,locales:V}=Z(),T=k(()=>V.value),E=k(()=>M.value);function G(){const t=oe("access_token").value;return t?{Authorization:`Bearer ${t}`}:{}}async function N(s){M.value=s;try{await $fetch("/api/v1/auth/me/language",{method:"PATCH",headers:{...G(),"Content-Type":"application/json"},body:{preferred_language:s}})}catch(t){console.error("[Layout] Failed to persist language preference:",t)}}const n=m(!1),i=m(!1),p=m(!1),y=m(null),x=m(new Set(["Központ"])),z=k(()=>h.userEmail||"Ismeretlen Felhasználó"),P=k(()=>{const s=h.userEmail;return s?s.split("@")[0].split(".").map(t=>t[0]).join("").toUpperCase().slice(0,2):"??"}),W=[{title:"Központ",items:[{path:"/",label:"Dashboard",icon:''}]},{title:"Felhasználók & Partnerek",items:[{label:"Garázsok",icon:'',children:[{path:"/garages",label:"Garázsok listája",icon:''}]},{label:"Felhasználók",icon:'',children:[{path:"/users",label:"Felhasználók listája",icon:''},{path:"/persons",label:"Személyek",icon:''}]}]},{title:"Pénzügyek",items:[{path:"/packages",label:"Csomagok",icon:''}]},{title:"Rendszer",items:[{path:"/permissions",label:"Jogosultságok",icon:''},{label:"Rendszernaplók",icon:'',children:[{path:"/",label:"Rendszernaplók",icon:''}]}]}],D=k(()=>c.path==="/"?"Dashboard":c.path.startsWith("/permissions")?"Jogosultság Kezelés":c.path.startsWith("/garages")?"Garázsok":c.path.startsWith("/persons")?"Személyek":c.path.startsWith("/users")?"Felhasználók":c.path.startsWith("/logs")?"Rendszernaplók":c.path.startsWith("/packages")?"Csomagok":"Admin Panel");function _(s){return s==="/"?c.path==="/":c.path.startsWith(s)}function U(s){return s.children?s.children.some(t=>_(t.path)):!1}function I(s){x.value.has(s.label)?x.value.delete(s.label):x.value.add(s.label)}function K(){h.logout(),p.value=!1,F.push("/login")}function j(s){y.value&&!y.value.contains(s.target)&&(p.value=!1)}return ee(()=>{document.addEventListener("click",j),C.fetchRegions().then(()=>{h.user?.region_code&&C.setActiveRegion(h.user.region_code)})}),te(()=>{document.removeEventListener("click",j)}),(s,t)=>{const g=O;return o(),r("div",ae,[n.value?(o(),r("div",{key:0,class:"fixed inset-0 bg-black/50 z-20 lg:hidden",onClick:t[0]||(t[0]=a=>n.value=!1)})):H("",!0),e("aside",{class:d(["fixed lg:static inset-y-0 left-0 z-30 flex flex-col bg-slate-800 border-r border-slate-700 transition-all duration-300 ease-in-out overflow-hidden",n.value||!i.value?"w-52":"w-20"])},[B(g,{to:"/",class:"flex items-center h-16 px-4 border-b border-slate-700 overflow-hidden hover:bg-slate-700/50 transition"},{default:w(()=>[e("div",re,[t[8]||(t[8]=e("img",{src:le,class:"h-8 w-auto flex-shrink-0",alt:"SF Logo"},null,-1)),e("div",{class:d(["transition-all duration-300 ease-in-out overflow-hidden whitespace-nowrap",n.value||!i.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},[...t[7]||(t[7]=[e("div",{class:"text-sm font-bold text-white leading-tight"},"Service Finder",-1),e("div",{class:"text-[10px] font-semibold uppercase tracking-wider text-indigo-400 leading-tight"},"Admin",-1)])],2)])]),_:1}),e("button",{class:"hidden lg:flex items-center justify-center h-10 mx-2 mt-2 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition flex-shrink-0",onClick:t[1]||(t[1]=a=>i.value=!i.value)},[(o(),r("svg",{class:d(["w-5 h-5 transition-transform duration-300",{"rotate-180":i.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[9]||(t[9]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 19l-7-7 7-7m8 14l-7-7 7-7"},null,-1)])],2))]),e("nav",ie,[(o(),r(f,null,b(W,a=>(o(),r(f,{key:a.title},[L(e("div",{class:"px-3 py-1 text-xs font-semibold uppercase tracking-wider text-slate-500 whitespace-nowrap overflow-hidden"},u(a.title),513),[[S,n.value||!i.value]]),(o(!0),r(f,null,b(a.items,l=>(o(),r(f,{key:l.label},[l.children?(o(),r("div",de,[e("button",{class:d(["flex items-center w-full gap-3 px-3 py-2.5 rounded-lg text-sm font-medium transition",U(l)?"bg-indigo-600/20 text-indigo-300":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:v=>I(l)},[e("span",{class:"flex-shrink-0 w-5 h-5",innerHTML:l.icon},null,8,ce),e("span",{class:d(["flex-1 text-left whitespace-nowrap overflow-hidden transition-all duration-300 ease-in-out",n.value||!i.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},u(l.label),3),(o(),r("svg",{class:d(["w-4 h-4 transition-all duration-300 ease-in-out flex-shrink-0",{"rotate-90":x.value.has(l.label),"opacity-100":n.value||!i.value,"opacity-0":i.value&&!n.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[10]||(t[10]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"},null,-1)])],2))],10,ue),L(e("div",he,[(o(!0),r(f,null,b(l.children,v=>(o(),R(g,{key:v.path,to:v.path,class:d(["flex items-center gap-3 px-3 py-2 rounded-lg text-sm font-medium transition",_(v.path)?"bg-indigo-600 text-white":"text-slate-400 hover:bg-slate-700 hover:text-white"]),onClick:t[2]||(t[2]=Ae=>n.value=!1)},{default:w(()=>[e("span",{class:"flex-shrink-0 w-4 h-4",innerHTML:v.icon},null,8,ve),e("span",pe,u(v.label),1)]),_:2},1032,["to","class"]))),128))],512),[[S,x.value.has(l.label)&&(n.value||!i.value)]])])):(o(),R(g,{key:1,to:l.path,class:d(["flex items-center gap-3 px-3 py-2.5 rounded-lg text-sm font-medium transition",_(l.path)?"bg-indigo-600 text-white":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:t[3]||(t[3]=v=>n.value=!1)},{default:w(()=>[e("span",{class:"flex-shrink-0 w-5 h-5",innerHTML:l.icon},null,8,fe),e("span",{class:d(["whitespace-nowrap overflow-hidden transition-all duration-300 ease-in-out",n.value||!i.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},u(l.label),3)]),_:2},1032,["to","class"]))],64))),128))],64))),64))]),e("div",xe,[e("div",{class:d(["text-xs text-slate-500 whitespace-nowrap transition-all duration-300 ease-in-out",n.value||!i.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])}," ServiceFinder v2.0 ",2)])],2),e("div",ke,[e("header",me,[e("div",ge,[e("div",we,[e("button",{class:"lg:hidden p-2 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",onClick:t[4]||(t[4]=a=>n.value=!0)},[...t[11]||(t[11]=[e("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6h16M4 12h16M4 18h16"})],-1)])]),e("h1",be,u(D.value),1)]),e("div",ye,[e("div",_e,[(o(!0),r(f,null,b(T.value,a=>(o(),r("button",{key:a.code,onClick:l=>N(a.code),class:d(["px-2.5 py-1 text-xs font-medium rounded-md transition",E.value===a.code?"bg-indigo-600 text-white shadow-sm":"text-slate-400 hover:text-white"])},u(a.code==="hu"?"HU":"EN"),11,Ce))),128))]),e("div",{class:"relative",ref_key:"dropdownRef",ref:y},[e("button",{class:"flex items-center gap-2 p-1.5 rounded-lg hover:bg-slate-700 transition",onClick:t[5]||(t[5]=a=>p.value=!p.value)},[e("div",Me,u(P.value),1),e("span",ze,u(z.value),1),t[12]||(t[12]=e("svg",{class:"w-4 h-4 text-slate-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"})],-1))]),p.value?(o(),r("div",je,[e("div",He,[e("p",Be,u(z.value),1),e("p",Le,u(A(h).userRole==="SUPERADMIN"?"Super Administrator":A(h).userRole||"Administrator"),1)]),B(g,{to:"/profile",class:"flex items-center gap-3 px-4 py-2.5 text-sm text-slate-300 hover:bg-slate-700 hover:text-white transition",onClick:t[6]||(t[6]=a=>p.value=!1)},{default:w(()=>[...t[13]||(t[13]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})],-1),$(" Profile Settings ",-1)])]),_:1}),e("button",{class:"flex items-center gap-3 w-full px-4 py-2.5 text-sm text-red-400 hover:bg-slate-700 hover:text-red-300 transition",onClick:K},[...t[14]||(t[14]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M17 16l4-4m0 0l-4-4m4 4H7m6 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h4a3 3 0 013 3v1"})],-1),$(" Sign Out ",-1)])])])):H("",!0)],512)])])]),e("main",Se,[se(s.$slots,"default")])])])}}});export{Te as default}; diff --git a/frontend_admin/.output/public/_nuxt/BkQDb8NA.js b/frontend_admin/.output/public/_nuxt/BkQDb8NA.js deleted file mode 100644 index 1f97533..0000000 --- a/frontend_admin/.output/public/_nuxt/BkQDb8NA.js +++ /dev/null @@ -1 +0,0 @@ -const t={permissions:{title:{t:0,b:{t:2,i:[{t:3}],s:"Jogosultság Kezelés"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Jogosultsági Mátrix — Szerepkör alapú hozzáférés-vezérlés"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Jogosultságok betöltése..."}},error_title:{t:0,b:{t:2,i:[{t:3}],s:"Nem sikerült betölteni a jogosultságokat"}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},save_changes:{t:0,b:{t:2,i:[{t:3}],s:"Változtatások Mentése"}},discard:{t:0,b:{t:2,i:[{t:3}],s:"Elvetés"}},modified_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" módosítás"}]}},domain_filter:{t:0,b:{t:2,i:[{t:3}],s:"Tartomány Szűrő (Sorok)"}},role_filter:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör Szűrő (Oszlopok)"}},select_all:{t:0,b:{t:2,i:[{t:3}],s:"Összes kiválasztása"}},deselect_all:{t:0,b:{t:2,i:[{t:3}],s:"Összes elrejtése"}},all_domains:{t:0,b:{t:2,i:[{t:3}],s:"Minden"}},permission:{t:0,b:{t:2,i:[{t:3}],s:"Engedély"}},no_permissions:{t:0,b:{t:2,i:[{t:3}],s:"Nincsenek engedélyek ebben a tartományban."}},current_tier:{t:0,b:{t:2,i:[{t:3}],s:"Aktuális Csomag"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat"}},superadmin:{t:0,b:{t:2,i:[{t:3}],s:"Superadmin"}},superadmin_desc:{t:0,b:{t:2,i:[{t:3}],s:"Teljes rendszer hozzáférés — felhasználók, számlázás, robotok és rendszerkonfiguráció."}},garages:{t:0,b:{t:2,i:[{t:3}],s:"Garázsok"}},garages_desc:{t:0,b:{t:2,i:[{t:3}],s:"Garázs szintű hozzáférés — járműkezelés, szervizfoglalás, ügyféladatok."}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Feature Flags"}},feature_flags_desc:{t:0,b:{t:2,i:[{t:3,v:"Előfizetési funkciók — a jelenlegi csomagod alapján ("},{t:4,k:"tier"},{t:3,v:")."}]}},rbac_title:{t:0,b:{t:2,i:[{t:3}],s:"RBAC Jogosultsági Mátrix"}},rbac_desc:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör alapú hozzáférés-vezérlés — mely szerepkörök mely admin műveleteket végezhetik."}},action:{t:0,b:{t:2,i:[{t:3}],s:"Művelet"}}},packages:{title:{t:0,b:{t:2,i:[{t:3}],s:"Csomagok Kezelése"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetési csomagok és funkciók kezelése — Free, Premium, Enterprise"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Csomagok betöltése..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},create_new:{t:0,b:{t:2,i:[{t:3}],s:"Új Csomag"}},no_packages:{t:0,b:{t:2,i:[{t:3}],s:"Még nincsenek csomagok"}},no_packages_desc:{t:0,b:{t:2,i:[{t:3}],s:"Hozd létre az első előfizetési csomagot a kezdéshez."}},create_first:{t:0,b:{t:2,i:[{t:3}],s:"Első Csomag Létrehozása"}},popular:{t:0,b:{t:2,i:[{t:3}],s:"Népszerű"}},fallback_badge:{t:0,b:{t:2,i:[{t:3}],s:"Visszaesési"}},trial_badge:{t:0,b:{t:2,i:[{t:3}],s:"Próba"}},month:{t:0,b:{t:2,i:[{t:3}],s:"hó"}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Elérhető Funkciók"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Szerkesztés"}},duplicate:{t:0,b:{t:2,i:[{t:3}],s:"Másolás"}},delete:{t:0,b:{t:2,i:[{t:3}],s:"Törlés"}},set_as_default:{t:0,b:{t:2,i:[{t:3}],s:"Beállítás alapértelmezettként"}},set_as_default_success:{t:0,b:{t:2,i:[{t:3}],s:"alapértelmezett csomagként beállítva!"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Szerkesztése"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Létrehozása"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Változtatások Mentése"}},create:{t:0,b:{t:2,i:[{t:3}],s:"Létrehozás"}},save_success:{t:0,b:{t:2,i:[{t:3}],s:"Csomag sikeresen frissítve!"}},delete_title:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Törlése"}},delete_confirm:{t:0,b:{t:2,i:[{t:3,v:'Biztosan törölni szeretnéd a "'},{t:4,k:"name"},{t:3,v:'" csomagot?'}]}},delete_btn:{t:0,b:{t:2,i:[{t:3}],s:"Törlés"}},allowances:{t:0,b:{t:2,i:[{t:3}],s:"Korlátok"}},max_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Max Jármű"}},max_garages:{t:0,b:{t:2,i:[{t:3}],s:"Max Garázs"}},max_users:{t:0,b:{t:2,i:[{t:3}],s:"Max Dolgozó"}},monthly_credits:{t:0,b:{t:2,i:[{t:3}],s:"Havi Kredit"}},tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Szint"}},form_name:{t:0,b:{t:2,i:[{t:3}],s:"Rendszer Név"}},form_name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"pl. premium_2024"}},form_display_name:{t:0,b:{t:2,i:[{t:3}],s:"Megjelenítési Név"}},form_display_name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"pl. Premium Plus"}},form_type:{t:0,b:{t:2,i:[{t:3}],s:"Típus"}},type_private:{t:0,b:{t:2,i:[{t:3}],s:"Magán"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Vállalati"}},form_tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Szintszám"}},form_tier_level_hint:{t:0,b:{t:2,i:[{t:3}],s:"Magasabb szám = több funkció és magasabb rang"}},form_monthly_price:{t:0,b:{t:2,i:[{t:3}],s:"Havi Díj"}},form_yearly_price:{t:0,b:{t:2,i:[{t:3}],s:"Éves Díj"}},form_currency:{t:0,b:{t:2,i:[{t:3}],s:"Pénznem"}},form_subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Felirat / Leírás"}},form_subtitle_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"pl. Ideális kisvállalkozásoknak"}},form_badge:{t:0,b:{t:2,i:[{t:3}],s:"Jelvény Szöveg"}},form_badge_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"pl. Legnépszerűbb"}},form_is_custom:{t:0,b:{t:2,i:[{t:3}],s:"Egyedi Csomag (nem publikus)"}},singleton_rules:{t:0,b:{t:2,i:[{t:3}],s:"Egyediségi Szabályok"}},form_is_default_fallback:{t:0,b:{t:2,i:[{t:3}],s:"Alapértelmezett Visszaesési Csomag — lejárt előfizetés esetén erre vált"}},form_trial_days:{t:0,b:{t:2,i:[{t:3}],s:"Próba Napok Regisztrációnál"}},form_trial_days_hint:{t:0,b:{t:2,i:[{t:3}],s:"Az új szervezetek ennyi ingyenes napot kapnak. Csak egy csomagnál lehet > 0."}},per_region_pricing:{t:0,b:{t:2,i:[{t:3}],s:"Régiók szerinti árazás"}},smart_calculator:{t:0,b:{t:2,i:[{t:3}],s:"Okos Árkalkulátor"}},calc_net_price:{t:0,b:{t:2,i:[{t:3}],s:"Nettó ár"}},calc_vat_rate:{t:0,b:{t:2,i:[{t:3}],s:"ÁFA kulcs"}},calc_currency:{t:0,b:{t:2,i:[{t:3}],s:"Pénznem"}},calc_net:{t:0,b:{t:2,i:[{t:3}],s:"Nettó"}},calc_vat:{t:0,b:{t:2,i:[{t:3}],s:"ÁFA"}},calc_gross:{t:0,b:{t:2,i:[{t:3}],s:"Bruttó"}},calc_apply:{t:0,b:{t:2,i:[{t:3}],s:"Alkalmaz a kiválasztott régióra"}},add_zone:{t:0,b:{t:2,i:[{t:3}],s:"Új Zóna Hozzáadása"}},add_zone_select:{t:0,b:{t:2,i:[{t:3}],s:"Válassz országkódot..."}},add_zone_already_exists:{t:0,b:{t:2,i:[{t:3}],s:"Ez a régió már létezik a csomag árazásában!"}}},garages:{title:{t:0,b:{t:2,i:[{t:3}],s:"Garázsok CRM"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Garázsok listája, csomagkezelés és státuszmódosítás"}},total_garages:{t:0,b:{t:2,i:[{t:3}],s:"Összes Garázs"}},private_garages:{t:0,b:{t:2,i:[{t:3}],s:"Privát Garázsok"}},corporate_garages:{t:0,b:{t:2,i:[{t:3}],s:"Céges Garázsok"}},search_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Keresés név, kapcsolattartó vagy e-mail alapján..."}},all_tiers:{t:0,b:{t:2,i:[{t:3}],s:"Összes csomag"}},all_types:{t:0,b:{t:2,i:[{t:3}],s:"Összes típus"}},type_individual:{t:0,b:{t:2,i:[{t:3}],s:"Privát (Egyéni)"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Céges (Vállalati)"}},company_name:{t:0,b:{t:2,i:[{t:3}],s:"Cégnév"}},email:{t:0,b:{t:2,i:[{t:3}],s:"E-mail"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},current_package:{t:0,b:{t:2,i:[{t:3}],s:"Aktuális Csomag"}},expiration_date:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat Dátuma"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Műveletek"}},active:{t:0,b:{t:2,i:[{t:3}],s:"Aktív"}},inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inaktív"}},suspended:{t:0,b:{t:2,i:[{t:3}],s:"Felfüggesztve"}},change_package:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Módosítása"}},manage_subscription:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetés Kezelése"}},view:{t:0,b:{t:2,i:[{t:3}],s:"Megtekintés"}},activate:{t:0,b:{t:2,i:[{t:3}],s:"Aktiválás"}},deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deaktiválás"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"Nincs a keresésnek megfelelő garázs."}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Garázsok betöltése..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},members:{t:0,b:{t:2,i:[{t:3}],s:"tag"}},free_fallback:{t:0,b:{t:2,i:[{t:3}],s:"Ingyenes / Visszaesési"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat"}},select_package:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Kiválasztása"}},select_package_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Válassz egy előfizetési csomagot..."}},custom_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Egyéni Lejárati Dátum"}},optional:{t:0,b:{t:2,i:[{t:3}],s:"opcionális"}},custom_expiration_hint:{t:0,b:{t:2,i:[{t:3}],s:"Hagyd üresen az alapértelmezett időtartamhoz (pl. 30 nap). 2-5 éves B2B deal-eknél adj meg egyedi dátumot!"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Mentés"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Mentés..."}},subscription_updated:{t:0,b:{t:2,i:[{t:3}],s:"előfizetése sikeresen frissítve!"}},view_details:{t:0,b:{t:2,i:[{t:3}],s:"Részletek"}},indefinite:{t:0,b:{t:2,i:[{t:3}],s:"Határozatlan"}},addons_title:{t:0,b:{t:2,i:[{t:3}],s:"Kiegészítők (Add-ons)"}},addon_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Extra Jármű"}},addon_branches:{t:0,b:{t:2,i:[{t:3}],s:"Extra Telephely"}},addon_users:{t:0,b:{t:2,i:[{t:3}],s:"Extra Dolgozó"}},active_addons:{t:0,b:{t:2,i:[{t:3}],s:"Aktív kiegészítők"}},no_active_addons:{t:0,b:{t:2,i:[{t:3}],s:"Nincsenek aktív kiegészítők"}},addon_vehicles_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Extra Jármű lejárati dátuma"}},addon_branches_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Extra Telephely lejárati dátuma"}},addon_users_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Extra Dolgozó lejárati dátuma"}},addon_expiration_hint:{t:0,b:{t:2,i:[{t:3}],s:"Ha üres, a meglévő lejárati dátumok megmaradnak."}},details:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Garázs adatainak betöltése..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},back:{t:0,b:{t:2,i:[{t:3}],s:"Vissza a garázsokhoz"}},company_info:{t:0,b:{t:2,i:[{t:3}],s:"Cég adatok"}},company_name:{t:0,b:{t:2,i:[{t:3}],s:"Cégnév"}},display_name:{t:0,b:{t:2,i:[{t:3}],s:"Megjelenítési név"}},org_type:{t:0,b:{t:2,i:[{t:3}],s:"Szervezet típusa"}},tax_number:{t:0,b:{t:2,i:[{t:3}],s:"Adószám"}},reg_number:{t:0,b:{t:2,i:[{t:3}],s:"Cégjegyzékszám"}},created_at:{t:0,b:{t:2,i:[{t:3}],s:"Létrehozva"}},address:{t:0,b:{t:2,i:[{t:3}],s:"Cím"}},subscription_info:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetés státusza"}},tier_name:{t:0,b:{t:2,i:[{t:3}],s:"Csomag"}},tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Szint"}},level_n:{t:0,b:{t:2,i:[{t:4,k:"n"},{t:3,v:". szint"}]}},expires_at:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat"}},asset_limit:{t:0,b:{t:2,i:[{t:3}],s:"Járműkorlát"}},vehicles:{t:0,b:{t:2,i:[{t:3}],s:"jármű"}},no_subscription:{t:0,b:{t:2,i:[{t:3}],s:"Nincs aktív előfizetés"}},contact_info:{t:0,b:{t:2,i:[{t:3}],s:"Elérhetőség"}},contact_name:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó neve"}},contact_role:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör"}},contact_department:{t:0,b:{t:2,i:[{t:3}],s:"Osztály"}},contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Telefonszám"}},no_contact:{t:0,b:{t:2,i:[{t:3}],s:"Nincs elsődleges kapcsolattartó"}},edit_details:{t:0,b:{t:2,i:[{t:3}],s:"Adatok Szerkesztése"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Mentés"}},generalTab:{t:0,b:{t:2,i:[{t:3}],s:"Általános"}},employeesTab:{t:0,b:{t:2,i:[{t:3}],s:"Dolgozók"}},fleetTab:{t:0,b:{t:2,i:[{t:3}],s:"Flotta"}},analyticsTab:{t:0,b:{t:2,i:[{t:3}],s:"Analitika"}},subscriptionTab:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetés"}},editBasicTab:{t:0,b:{t:2,i:[{t:3}],s:"Alapadatok"}},editContactTab:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolat"}},editAddressTab:{t:0,b:{t:2,i:[{t:3}],s:"Címek"}},zip:{t:0,b:{t:2,i:[{t:3}],s:"Irányítószám"}},city:{t:0,b:{t:2,i:[{t:3}],s:"Város"}},street_name:{t:0,b:{t:2,i:[{t:3}],s:"Utca"}},street_type:{t:0,b:{t:2,i:[{t:3}],s:"Utca típusa"}},house_number:{t:0,b:{t:2,i:[{t:3}],s:"Házszám"}},coming_soon:{t:0,b:{t:2,i:[{t:3}],s:"Ez a funkció hamarosan elérhető lesz..."}},missing_data_title:{t:0,b:{t:2,i:[{t:3}],s:"Hiányzó adatok"}},missing_data_desc:{t:0,b:{t:2,i:[{t:3}],s:"A garázs profilja hiányos. Kérjük, egészítse ki a hiányzó adatokat."}},missing_data_activation_required:{t:0,b:{t:2,i:[{t:3}],s:"A garázs aktiválásához az alábbi adatok pótlása kötelező:"}},missing_tax_number:{t:0,b:{t:2,i:[{t:3}],s:"Adószám"}},missing_billing:{t:0,b:{t:2,i:[{t:3}],s:"Számlázási cím"}},missing_contact_email:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó e-mail"}},missing_contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó telefon"}},missing_data_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" mező hiányzik"}]}},contact_person_name:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó neve"}},contact_email:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó e-mail"}},contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó telefon"}},billing_address:{t:0,b:{t:2,i:[{t:3}],s:"Számlázási cím"}},billing_zip:{t:0,b:{t:2,i:[{t:3}],s:"Irányítószám"}},billing_city:{t:0,b:{t:2,i:[{t:3}],s:"Város"}},billing_street_name:{t:0,b:{t:2,i:[{t:3}],s:"Utca"}},billing_street_type:{t:0,b:{t:2,i:[{t:3}],s:"Utca típusa"}},billing_house_number:{t:0,b:{t:2,i:[{t:3}],s:"Házszám"}},notification_address:{t:0,b:{t:2,i:[{t:3}],s:"Értesítési cím"}},notification_zip:{t:0,b:{t:2,i:[{t:3}],s:"Irányítószám"}},notification_city:{t:0,b:{t:2,i:[{t:3}],s:"Város"}},notification_street_name:{t:0,b:{t:2,i:[{t:3}],s:"Utca"}},notification_street_type:{t:0,b:{t:2,i:[{t:3}],s:"Utca típusa"}},notification_house_number:{t:0,b:{t:2,i:[{t:3}],s:"Házszám"}},tab_basic:{t:0,b:{t:2,i:[{t:3}],s:"Alapadatok"}},tab_contact:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolat"}},tab_addresses:{t:0,b:{t:2,i:[{t:3}],s:"Címek"}},basic_info:{t:0,b:{t:2,i:[{t:3}],s:"Alapadatok"}},contact_section:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó"}},addresses_section:{t:0,b:{t:2,i:[{t:3}],s:"Címek"}},vehicles_used:{t:0,b:{t:2,i:[{t:3}],s:"Járművek"}},branches_used:{t:0,b:{t:2,i:[{t:3}],s:"Telephelyek"}},employees_used:{t:0,b:{t:2,i:[{t:3}],s:"Dolgozók"}},branches:{t:0,b:{t:2,i:[{t:3}],s:"telephely"}},employees:{t:0,b:{t:2,i:[{t:3}],s:"dolgozó"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},subscription_history:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetési Előzmények"}},history_date:{t:0,b:{t:2,i:[{t:3}],s:"Dátum"}},history_package:{t:0,b:{t:2,i:[{t:3}],s:"Csomag"}},history_action:{t:0,b:{t:2,i:[{t:3}],s:"Művelet"}},history_status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},no_subscription_history:{t:0,b:{t:2,i:[{t:3}],s:"Még nincsenek előfizetési előzmények."}}},analytics:{ltv:{t:0,b:{t:2,i:[{t:3}],s:"Élettartam Érték (LTV)"}},mrr:{t:0,b:{t:2,i:[{t:3}],s:"Havi Bevétel (MRR)"}},monthly_recurring:{t:0,b:{t:2,i:[{t:3}],s:"Havi ismétlődő bevétel"}},outstanding:{t:0,b:{t:2,i:[{t:3}],s:"Kintlévőség"}},all_settled:{t:0,b:{t:2,i:[{t:3}],s:"Minden számla rendezve"}},earned_credits:{t:0,b:{t:2,i:[{t:3}],s:"Szerzett Kreditek"}},contribution_xp:{t:0,b:{t:2,i:[{t:3}],s:"Platform építésével gyűjtött XP"}},invited_companies:{t:0,b:{t:2,i:[{t:3}],s:"Meghívott Cégek"}},companies_joined:{t:0,b:{t:2,i:[{t:3}],s:"Cég csatlakozott a meghívásodra"}},validated_garages:{t:0,b:{t:2,i:[{t:3}],s:"Validált Garázsok"}},garages_confirmed:{t:0,b:{t:2,i:[{t:3}],s:"Garázs sikeresen hitelesítve"}},utilization:{t:0,b:{t:2,i:[{t:3}],s:"Kihasználtság"}},vehicle_quota:{t:0,b:{t:2,i:[{t:3}],s:"Jármű Kvóta"}},employee_quota:{t:0,b:{t:2,i:[{t:3}],s:"Alkalmazotti Kvóta"}},utilized:{t:0,b:{t:2,i:[{t:3}],s:"kihasználva"}},marketplace_engagement:{t:0,b:{t:2,i:[{t:3}],s:"Piactér & Aktivitás"}},avg_rating:{t:0,b:{t:2,i:[{t:3}],s:"Átlagos Értékelés"}},reviews:{t:0,b:{t:2,i:[{t:3}],s:"Értékelések"}},reviews_count:{t:0,b:{t:2,i:[{t:3}],s:"értékelés"}},last_activity:{t:0,b:{t:2,i:[{t:3}],s:"Utolsó Aktivitás"}},last_login_mock:{t:0,b:{t:2,i:[{t:3}],s:"2 órája"}},services_30d:{t:0,b:{t:2,i:[{t:3}],s:"Elvégzett Szervizek (30 nap)"}}},employees:{title:{t:0,b:{t:2,i:[{t:3}],s:"Dolgozók"}},total_count:{t:0,b:{t:2,i:[{t:3,v:"Összesen "},{t:4,k:"count"},{t:3,v:" fő"}]}},name:{t:0,b:{t:2,i:[{t:3}],s:"Név"}},email_phone:{t:0,b:{t:2,i:[{t:3}],s:"E-mail / Telefon"}},role:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Műveletek"}},edit_role:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör szerkesztése"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Eltávolítás"}},no_employees:{t:0,b:{t:2,i:[{t:3}],s:"Még nincsenek tagok ehhez a garázshoz."}},edit_role_title:{t:0,b:{t:2,i:[{t:3}],s:"Tag szerepkörének szerkesztése"}},editRoleTitle:{t:0,b:{t:2,i:[{t:3}],s:"Tag szerepkörének szerkesztése"}},editRoleFor:{t:0,b:{t:2,i:[{t:4,k:"name"},{t:3,v:" szerepkörének módosítása"}]}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Mentés"}},saveRole:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör mentése"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Mentés..."}},status_active:{t:0,b:{t:2,i:[{t:3}],s:"Aktív"}},status_inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inaktív"}},remove_title:{t:0,b:{t:2,i:[{t:3}],s:"Tag eltávolítása"}},removeTitle:{t:0,b:{t:2,i:[{t:3}],s:"Tag eltávolítása"}},remove_confirm:{t:0,b:{t:2,i:[{t:3,v:"Biztosan eltávolítod "},{t:4,k:"name"},{t:3,v:" tagot a garázsból?"}]}},removeConfirm:{t:0,b:{t:2,i:[{t:3,v:"Biztosan eltávolítod "},{t:4,k:"name"},{t:3,v:" tagot a garázsból?"}]}},remove_btn:{t:0,b:{t:2,i:[{t:3}],s:"Eltávolítás"}},removing:{t:0,b:{t:2,i:[{t:3}],s:"Eltávolítás..."}},add_employee:{t:0,b:{t:2,i:[{t:3}],s:"Új dolgozó hozzáadása"}},addTitle:{t:0,b:{t:2,i:[{t:3}],s:"Új dolgozó hozzáadása"}},email:{t:0,b:{t:2,i:[{t:3}],s:"E-mail cím"}},emailPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:"Add meg az e-mail címet..."}},roleMember:{t:0,b:{t:2,i:[{t:3}],s:"Tag"}},roleManager:{t:0,b:{t:2,i:[{t:3}],s:"Menedzser"}},roleAdmin:{t:0,b:{t:2,i:[{t:3}],s:"Admin"}},roleOwner:{t:0,b:{t:2,i:[{t:3}],s:"Tulajdonos"}},add:{t:0,b:{t:2,i:[{t:3}],s:"Hozzáadás"}},adding:{t:0,b:{t:2,i:[{t:3}],s:"Hozzáadás..."}}},fleet:{title:{t:0,b:{t:2,i:[{t:3}],s:"Flotta"}},total_vehicles:{t:0,b:{t:2,i:[{t:3,v:"Összesen "},{t:4,k:"count"},{t:3,v:" jármű"}]}},plate:{t:0,b:{t:2,i:[{t:3}],s:"Rendszám"}},brand:{t:0,b:{t:2,i:[{t:3}],s:"Márka"}},model:{t:0,b:{t:2,i:[{t:3}],s:"Modell"}},brand_model:{t:0,b:{t:2,i:[{t:3}],s:"Márka & Modell"}},year:{t:0,b:{t:2,i:[{t:3}],s:"Évjárat"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},vin:{t:0,b:{t:2,i:[{t:3}],s:"Alvázszám"}},no_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Ehhez a garázshoz még nincsenek járművek rendelve."}},no_fleet_access:{t:0,b:{t:2,i:[{t:3}],s:"Nincs jogosultságod a flotta adatok megtekintéséhez."}}}},users:{title:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználó Kezelés"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználók listája, keresés, szűrés és tömeges műveletek"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználók betöltése..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},search_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Keresés email, név vagy telefonszám alapján..."}},all_statuses:{t:0,b:{t:2,i:[{t:3}],s:"Összes státusz"}},status_active:{t:0,b:{t:2,i:[{t:3}],s:"Aktív"}},status_inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inaktív"}},status_deleted:{t:0,b:{t:2,i:[{t:3}],s:"Törölt"}},status_banned:{t:0,b:{t:2,i:[{t:3}],s:"Kitiltott"}},all_roles:{t:0,b:{t:2,i:[{t:3}],s:"Összes szerepkör"}},role_user:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználó"}},role_admin:{t:0,b:{t:2,i:[{t:3}],s:"Admin"}},role_staff:{t:0,b:{t:2,i:[{t:3}],s:"Munkatárs"}},role_superadmin:{t:0,b:{t:2,i:[{t:3}],s:"Superadmin"}},all_plans:{t:0,b:{t:2,i:[{t:3}],s:"Összes csomag"}},plan_free:{t:0,b:{t:2,i:[{t:3}],s:"Ingyenes"}},plan_premium:{t:0,b:{t:2,i:[{t:3}],s:"Prémium"}},plan_enterprise:{t:0,b:{t:2,i:[{t:3}],s:"Vállalati"}},total_users:{t:0,b:{t:2,i:[{t:3}],s:"Összes Felhasználó"}},active_users:{t:0,b:{t:2,i:[{t:3}],s:"Aktív Felhasználók"}},deleted_users:{t:0,b:{t:2,i:[{t:3}],s:"Törölt Felhasználók"}},banned_users:{t:0,b:{t:2,i:[{t:3}],s:"Kitiltott Felhasználók"}},new_today:{t:0,b:{t:2,i:[{t:3}],s:"Ma Regisztrált"}},filtered_results:{t:0,b:{t:2,i:[{t:3}],s:"Szűrt találat"}},selected_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" felhasználó kiválasztva"}]}},bulk_activate:{t:0,b:{t:2,i:[{t:3}],s:"Aktiválás"}},bulk_deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deaktiválás"}},clear_selection:{t:0,b:{t:2,i:[{t:3}],s:"Kijelölés törlése"}},email:{t:0,b:{t:2,i:[{t:3}],s:"E-mail"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Név"}},role:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},package:{t:0,b:{t:2,i:[{t:3}],s:"Csomag"}},registration:{t:0,b:{t:2,i:[{t:3}],s:"Regisztráció"}},language:{t:0,b:{t:2,i:[{t:3}],s:"Nyelv"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Műveletek"}},view:{t:0,b:{t:2,i:[{t:3}],s:"Megtekintés"}},activate:{t:0,b:{t:2,i:[{t:3}],s:"Aktiválás"}},deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deaktiválás"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"Nincs a keresésnek megfelelő felhasználó."}},showing:{t:0,b:{t:2,i:[{t:3}],s:"Mutató"}},prev:{t:0,b:{t:2,i:[{t:3}],s:"Előző"}},next:{t:0,b:{t:2,i:[{t:3}],s:"Következő"}},details:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználó adatainak betöltése..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},back:{t:0,b:{t:2,i:[{t:3}],s:"Vissza a felhasználókhoz"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználó szerkesztése"}},edit_user:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználó szerkesztése"}},profile_tab:{t:0,b:{t:2,i:[{t:3}],s:"Profil"}},memberships_tab:{t:0,b:{t:2,i:[{t:3}],s:"Tagságok"}},account_info:{t:0,b:{t:2,i:[{t:3}],s:"Fiók Információk"}},user_id:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználó ID"}},registration_date:{t:0,b:{t:2,i:[{t:3}],s:"Regisztráció Dátuma"}},last_login:{t:0,b:{t:2,i:[{t:3}],s:"Utolsó Belépés"}},ui_mode:{t:0,b:{t:2,i:[{t:3}],s:"UI Mód"}},region:{t:0,b:{t:2,i:[{t:3}],s:"Régió"}},currency:{t:0,b:{t:2,i:[{t:3}],s:"Pénznem"}},subscription_info:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetés Információk"}},subscription_expires:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat Dátuma"}},scope_level:{t:0,b:{t:2,i:[{t:3}],s:"Hatáskör Szint"}},scope_id:{t:0,b:{t:2,i:[{t:3}],s:"Hatáskör ID"}},max_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Max Járművek"}},max_garages:{t:0,b:{t:2,i:[{t:3}],s:"Max Garázsok"}},personal_info:{t:0,b:{t:2,i:[{t:3}],s:"Személyes Információk"}},last_name:{t:0,b:{t:2,i:[{t:3}],s:"Vezetéknév"}},first_name:{t:0,b:{t:2,i:[{t:3}],s:"Keresztnév"}},phone:{t:0,b:{t:2,i:[{t:3}],s:"Telefonszám"}},birth_place:{t:0,b:{t:2,i:[{t:3}],s:"Születési Hely"}},birth_date:{t:0,b:{t:2,i:[{t:3}],s:"Születési Dátum"}},mothers_name:{t:0,b:{t:2,i:[{t:3}],s:"Anyja Vezetékneve"}},mothers_first_name:{t:0,b:{t:2,i:[{t:3}],s:"Anyja Keresztneve"}},address:{t:0,b:{t:2,i:[{t:3}],s:"Cím"}},zip:{t:0,b:{t:2,i:[{t:3}],s:"Irányítószám"}},city:{t:0,b:{t:2,i:[{t:3}],s:"Város"}},street:{t:0,b:{t:2,i:[{t:3}],s:"Utca"}},house_number:{t:0,b:{t:2,i:[{t:3}],s:"Házszám"}},no_person_record:{t:0,b:{t:2,i:[{t:3}],s:"Nem található személyes adat ehhez a felhasználóhoz."}},memberships:{t:0,b:{t:2,i:[{t:3}],s:"Szervezeti Tagságok"}},memberships_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" tagság"}]}},no_memberships:{t:0,b:{t:2,i:[{t:3}],s:"Ez a felhasználó nem tagja egyetlen szervezetnek sem."}},org_name:{t:0,b:{t:2,i:[{t:3}],s:"Szervezet"}},org_role:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör"}},member_status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},joined_at:{t:0,b:{t:2,i:[{t:3}],s:"Csatlakozott"}},verified:{t:0,b:{t:2,i:[{t:3}],s:"Ellenőrzött"}},verified_yes:{t:0,b:{t:2,i:[{t:3}],s:"Igen"}},verified_no:{t:0,b:{t:2,i:[{t:3}],s:"Nem"}},preferred_language:{t:0,b:{t:2,i:[{t:3}],s:"Előnyben Részesített Nyelv"}},is_active:{t:0,b:{t:2,i:[{t:3}],s:"Aktív"}},is_vip:{t:0,b:{t:2,i:[{t:3}],s:"VIP"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Változtatások Mentése"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Mentés..."}}}}};export{t as default}; diff --git a/frontend_admin/.output/public/_nuxt/Bn2ryKUU.js b/frontend_admin/.output/public/_nuxt/Bn2ryKUU.js new file mode 100644 index 0000000..1c96fc9 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/Bn2ryKUU.js @@ -0,0 +1 @@ +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"./BMplCfh_.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/BrmL0SWZ.js b/frontend_admin/.output/public/_nuxt/BrmL0SWZ.js new file mode 100644 index 0000000..970d56c --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/BrmL0SWZ.js @@ -0,0 +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"./BMplCfh_.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/.nuxt/dist/client/_nuxt/BMRPljNC.js b/frontend_admin/.output/public/_nuxt/Bv5FHd8A.js similarity index 86% rename from frontend_admin/.nuxt/dist/client/_nuxt/BMRPljNC.js rename to frontend_admin/.output/public/_nuxt/Bv5FHd8A.js index e66913a..fb682da 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/BMRPljNC.js +++ b/frontend_admin/.output/public/_nuxt/Bv5FHd8A.js @@ -1 +1 @@ -import{N as a,h as i,G as o,s as l,O as c}from"./Dc9IRd06.js";const h=a(async(s,f)=>{let t,r;if(s.path==="/login")return;if(!i("access_token").value)return o("/login");const e=l();if(!e.user)try{[t,r]=c(()=>e.fetchUser()),await t,r()}catch{return e.logout(),o("/login")}if(!e.user)return e.logout(),o("/login");const n=["SUPERADMIN","ADMIN","MODERATOR","SALES_REP","SERVICE_MGR"],u=(e.user.role||"").toUpperCase();if(!n.includes(u))return e.logout(),o("/login")});export{h as default}; +import{Q as a,h as i,G as o,s as l,R as c}from"./BMplCfh_.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/C1E7awHm.js b/frontend_admin/.output/public/_nuxt/C1E7awHm.js new file mode 100644 index 0000000..df007ac --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/C1E7awHm.js @@ -0,0 +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"./BMplCfh_.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/C94yYWrE.js b/frontend_admin/.output/public/_nuxt/C94yYWrE.js deleted file mode 100644 index 98ab858..0000000 --- a/frontend_admin/.output/public/_nuxt/C94yYWrE.js +++ /dev/null @@ -1 +0,0 @@ -import{e as E,q as A,E as q,g as U,U as j,V as N,W as H,X as I,Y as P,Z as _,_ as V,$ as D,l as F,a0 as O,a1 as W,i as f,G as z,m as x,a2 as B,a3 as M,a4 as $,a5 as G,a6 as Q,a7 as X,a8 as Y,a9 as Z}from"./Dc9IRd06.js";const J=(...t)=>t.find(r=>r!==void 0);function T(t){let r=t.replace(/[\u0000-\u001f\s]+/g,"");for(;r.toLowerCase().startsWith("view-source:");)r=r.slice(12);const c=r.indexOf(":");return c>0&&Q(r.slice(0,c+1))?null:t}function K(t){const r=t.componentName||"NuxtLink";function c(e){return typeof e=="string"&&e.startsWith("#")}function C(e,s,d){const a=d??t.trailingSlash;if(!e||a!=="append"&&a!=="remove")return e;if(typeof e=="string")return R(e,a);const i="path"in e&&e.path!==void 0?e.path:s(e).path;return{...e,name:void 0,path:R(i,a)}}function k(e){const s=A(),d=Z(),a=x(()=>!!f(e.target)&&f(e.target)!=="_self"),i=x(()=>{const o=f(e.to)||f(e.href)||"";return typeof o=="string"&&B(o,{acceptRelative:!0})}),S=_("RouterLink"),y=S&&typeof S!="string"?S.useLink:void 0,v=x(()=>{if(f(e.external))return!0;const o=f(e.to)||f(e.href)||"";return typeof o=="object"?!1:o===""||i.value}),l=x(()=>{const o=f(e.to)||f(e.href)||"";return v.value?o:C(o,s.resolve,f(e.trailingSlash))}),b=v.value?void 0:y?.({...e,to:l,viewTransition:f(e.viewTransition)}),m=x(()=>{const o=f(e.trailingSlash)??t.trailingSlash;if(!l.value||i.value||c(l.value)){const h=l.value;return typeof h=="string"?T(h):h}if(v.value){const h=typeof l.value=="object"&&"path"in l.value?O(l.value):l.value,p=typeof h=="object"?s.resolve(h).href:h,u=typeof p=="string"?T(p):p;return u===null?null:R(u,o)}return typeof l.value=="object"?s.resolve(l.value)?.href??null:R(M(d.app.baseURL,l.value),o)});return{to:l,hasTarget:a,isAbsoluteUrl:i,isExternal:v,href:m,isActive:b?.isActive??x(()=>l.value===s.currentRoute.value.path),isExactActive:b?.isExactActive??x(()=>l.value===s.currentRoute.value.path),route:b?.route??x(()=>s.resolve(l.value)),async navigate(o){m.value!==null&&await z(m.value,{replace:f(e.replace),external:v.value||a.value})}}}return E({name:r,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,default:void 0,required:!1}},useLink:k,setup(e,{slots:s}){const d=A(),{to:a,href:i,navigate:S,isExternal:y,hasTarget:v,isAbsoluteUrl:l}=k(e),b=D(!1),m=F(null),o=u=>{m.value=e.custom?u?.$el?.nextElementSibling:u?.$el};function h(u){return!b.value&&(typeof e.prefetchOn=="string"?e.prefetchOn===u:e.prefetchOn?.[u]??t.prefetchOn?.[u])&&(e.prefetch??t.prefetch)!==!1&&e.noPrefetch!==!0&&e.target!=="_blank"&&!ae()}async function p(u=q()){if(b.value||i.value===null)return;b.value=!0;const g=typeof a.value=="string"?a.value:y.value?O(a.value):d.resolve(a.value).fullPath,n=y.value?new URL(g,window.location.href).href:g;await Promise.all([u.hooks.callHook("link:prefetch",n).catch(()=>{}),!y.value&&!v.value&&W(a.value,d).catch(()=>{})])}if(h("visibility")){const u=q();let g,n=null;U(()=>{const w=ee();j(()=>{g=N(()=>{m?.value?.tagName&&(n=w.observe(m.value,async()=>{n?.(),n=null,await p(u)}))})})}),H(()=>{g&&I(g),n?.(),n=null})}return()=>{if(!y.value&&!v.value&&!c(a.value)){const n={ref:o,to:a.value,activeClass:e.activeClass||t.activeClass,exactActiveClass:e.exactActiveClass||t.exactActiveClass,replace:e.replace,ariaCurrentValue:e.ariaCurrentValue,custom:e.custom};return e.custom||(h("interaction")&&(n.onPointerenter=p.bind(null,void 0),n.onFocus=p.bind(null,void 0)),b.value&&(n.class=e.prefetchedClass||t.prefetchedClass),n.rel=e.rel||void 0),P(_("RouterLink"),n,s.default)}const u=e.target||null,g=J(e.noRel?"":e.rel,t.externalRelAttribute,l.value||v.value?"noopener noreferrer":"")||null;return e.custom?s.default?s.default({href:i.value,navigate:S,prefetch:p,get route(){if(!i.value)return;const n=new URL(i.value,window.location.href);return{path:n.pathname,fullPath:n.pathname,get query(){return V(n.search)},hash:n.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:i.value}},rel:g,target:u,isExternal:y.value||v.value,isActive:!1,isExactActive:!1}):null:P("a",{ref:m,href:i.value||null,rel:g,target:u,onClick:async n=>{if(!(y.value||v.value)){n.preventDefault();try{const w=$(i.value??"");return await(e.replace?d.replace(w):d.push(w))}finally{if(c(a.value)){const w=a.value.slice(1);let L=w;try{L=decodeURIComponent(w)}catch{}document.getElementById(L)?.focus()}}}}},s.default?.())}}})}const le=K(G);function R(t,r){const c=r==="append"?X:Y;return B(t)&&!t.startsWith("http")?t:c(t,!0)}function ee(){const t=q();if(t._observer)return t._observer;let r=null;const c=new Map,C=(e,s)=>(r||=new IntersectionObserver(d=>{for(const a of d){const i=c.get(a.target);(a.isIntersecting||a.intersectionRatio>0)&&i&&i()}}),c.set(e,s),r.observe(e),()=>{c.delete(e),r?.unobserve(e),c.size===0&&(r?.disconnect(),r=null)});return t._observer={observe:C}}const te=/2g/;function ae(){const t=navigator.connection;return!!(t&&(t.saveData||te.test(t.effectiveType)))}export{le as _}; diff --git a/frontend_admin/.output/public/_nuxt/BopcD-t8.js b/frontend_admin/.output/public/_nuxt/CGypILv6.js similarity index 99% rename from frontend_admin/.output/public/_nuxt/BopcD-t8.js rename to frontend_admin/.output/public/_nuxt/CGypILv6.js index f87121e..f2160c4 100644 --- a/frontend_admin/.output/public/_nuxt/BopcD-t8.js +++ b/frontend_admin/.output/public/_nuxt/CGypILv6.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"./Dc9IRd06.js";const j={class:"mb-8"},H={class:"text-2xl font-bold text-white"},A={class:"text-slate-400 mt-1"},B={key:0,class:"flex items-center justify-center py-20"},N={class:"text-slate-400 flex items-center gap-3"},F={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},L={class:"text-rose-400"},I={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-6 mb-8"},P={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-indigo-500/50 transition group"},S={class:"flex items-center justify-between mb-4"},q={key:0,class:"text-xs font-medium text-emerald-400 bg-emerald-400/10 px-2 py-1 rounded-full"},D={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},T={class:"text-3xl font-bold text-white mt-2"},$={class:"text-xs text-slate-500 mt-1"},E={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-cyan-500/50 transition group"},G={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},X={class:"text-3xl font-bold text-white mt-2"},Y={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-emerald-500/50 transition group"},Z={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},J={class:"text-3xl font-bold text-white mt-2"},K={class:"text-xs text-slate-500 mt-1"},O={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-violet-500/50 transition group"},Q={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},R={class:"text-3xl font-bold text-white mt-2"},U={class:"text-xs text-slate-500 mt-1"},W={class:"grid grid-cols-1 lg:grid-cols-3 gap-6 mb-8"},tt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},et={class:"text-sm font-medium text-slate-400 uppercase tracking-wider mb-4"},st={class:"space-y-3"},ot={class:"text-sm text-slate-300"},rt={class:"text-sm font-semibold text-white"},at={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},nt={class:"text-sm font-medium text-slate-400 uppercase tracking-wider mb-4"},it={class:"space-y-3"},dt={class:"text-sm text-slate-300"},lt={class:"text-sm font-semibold text-white"},ct={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},ht={class:"text-sm font-medium text-slate-400 uppercase tracking-wider mb-4"},mt={class:"space-y-3"},ut={class:"text-sm text-slate-300"},_t={class:"text-sm font-semibold text-white"},xt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-8"},bt={class:"text-sm font-medium text-slate-400 uppercase tracking-wider mb-4"},pt={class:"flex items-end gap-1 h-32"},gt=["title"],vt={class:"absolute -top-8 left-1/2 -translate-x-1/2 bg-slate-700 text-xs text-white px-2 py-1 rounded opacity-0 group-hover:opacity-100 transition whitespace-nowrap"},ft={class:"grid grid-cols-1 lg:grid-cols-2 gap-6"},wt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},kt={class:"text-lg font-semibold text-white mb-4"},yt={class:"space-y-3"},zt={class:"w-full flex items-center gap-3 px-4 py-3 bg-slate-700/50 hover:bg-slate-700 rounded-lg text-sm text-slate-300 hover:text-white transition text-left"},Ct={class:"w-full flex items-center gap-3 px-4 py-3 bg-slate-700/50 hover:bg-slate-700 rounded-lg text-sm text-slate-300 hover:text-white transition text-left"},Vt={class:"w-full flex items-center gap-3 px-4 py-3 bg-slate-700/50 hover:bg-slate-700 rounded-lg text-sm text-slate-300 hover:text-white transition text-left"},Mt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},jt={class:"text-lg font-semibold text-white mb-4"},Ht={class:"space-y-4"},At={class:"flex-1 min-w-0"},Bt={class:"text-sm text-slate-300"},Nt={class:"text-xs text-slate-500 mt-0.5"},It=f({__name:"index",setup(Ft){const{t:a}=w(),b=x(!0),p=x(!1),n=x({total_users:0,active_users:0,deleted_users:0,banned_users:0,new_users_today:0,new_users_this_week:0,new_users_this_month:0,users_by_role:{},users_by_plan:{},users_by_language:{},users_with_person:0,users_without_person:0,total_vehicles:0,active_organizations_count:0,total_memberships:0,registration_trend:[]}),g=M(()=>{const c=n.value.registration_trend;if(!c.length)return[];const r=Math.max(...c.map(o=>o.count));return c.map(o=>({date:o.date,count:o.count,height:r>0?o.count/r*100:0}))});function h(c){return new Intl.NumberFormat().format(c)}const v=[{text:"New user registered: john.doe@example.com",time:"2 minutes ago",dotColor:"bg-emerald-400"},{text:"Vehicle #V-8842 added to catalog",time:"15 minutes ago",dotColor:"bg-cyan-400"},{text:"Payment received: €120.00 from Garage XYZ",time:"1 hour ago",dotColor:"bg-emerald-400"},{text:"System error: DVLA API timeout on request #4421",time:"2 hours ago",dotColor:"bg-rose-400"},{text:"Permission updated for user: superadmin@sf.hu",time:"3 hours ago",dotColor:"bg-indigo-400"}];return k(async()=>{try{const r=y("access_token").value,o=await $fetch("/api/v1/admin/users/stats",{headers:r?{Authorization:`Bearer ${r}`}:void 0});n.value=o}catch(c){console.error("Failed to load dashboard stats:",c),p.value=!0}finally{b.value=!1}}),(c,r)=>(i(),d("div",null,[t("div",j,[t("h1",H,e(s(a)("dashboard.title")),1),t("p",A,e(s(a)("dashboard.subtitle")),1)]),s(b)?(i(),d("div",B,[t("div",N,[r[0]||(r[0]=t("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),_(" "+e(s(a)("dashboard.loading")),1)])])):s(p)?(i(),d("div",F,[t("p",L,e(s(a)("dashboard.error")),1)])):(i(),d(m,{key:2},[t("div",I,[t("div",P,[t("div",S,[r[1]||(r[1]=t("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400 group-hover:bg-indigo-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197m13.5-9a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0z"})])],-1)),s(n).new_users_this_month>0?(i(),d("span",q,"+"+e(s(n).new_users_this_month),1)):z("",!0)]),t("h3",D,e(s(a)("dashboard.active_users")),1),t("p",T,e(h(s(n).active_users)),1),t("p",$,e(h(s(n).new_users_this_month))+" "+e(s(a)("dashboard.new_this_month")),1)]),t("div",E,[r[2]||(r[2]=t("div",{class:"flex items-center justify-between mb-4"},[t("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400 group-hover:bg-cyan-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13.5 21v-7.5a.75.75 0 01.75-.75h3a.75.75 0 01.75.75V21m-4.5 0H2.36m11.14 0H18m0 0h3.64m-1.39 0V9.349m-16.5 11.65V9.35m0 0a3.001 3.001 0 003.75-.615A2.993 2.993 0 009.75 9.75c.896 0 1.7-.393 2.25-1.016a2.993 2.993 0 002.25 1.016c.896 0 1.7-.393 2.25-1.016a3.001 3.001 0 003.75.614m-16.5 0a3.004 3.004 0 01-.621-4.72L4.318 3.44A1.5 1.5 0 015.378 3h13.243a1.5 1.5 0 011.06.44l1.19 1.189a3 3 0 01-.621 4.72m-13.5 8.65h3.75a.75.75 0 00.75-.75V13.5a.75.75 0 00-.75-.75H6.75a.75.75 0 00-.75.75v3.75c0 .415.336.75.75.75z"})])])],-1)),t("h3",G,e(s(a)("dashboard.total_vehicles")),1),t("p",X,e(h(s(n).total_vehicles)),1)]),t("div",Y,[r[3]||(r[3]=t("div",{class:"flex items-center justify-between mb-4"},[t("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400 group-hover:bg-emerald-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M2.25 21h19.5m-18-18v18m10.5-18v18m6-13.5V21M6.75 6.75h.75m-.75 3h.75m-.75 3h.75m3-6h.75m-.75 3h.75m-.75 3h.75M6.75 21v-3.375c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21M3 3h12m-.75 4.5H21m-3.75 3.75h.008v.008h-.008v-.008zm0 3h.008v.008h-.008v-.008zm0 3h.008v.008h-.008v-.008z"})])])],-1)),t("h3",Z,e(s(a)("dashboard.organizations")),1),t("p",J,e(h(s(n).active_organizations_count)),1),t("p",K,e(h(s(n).total_memberships))+" "+e(s(a)("dashboard.memberships")),1)]),t("div",O,[r[4]||(r[4]=t("div",{class:"flex items-center justify-between mb-4"},[t("div",{class:"p-2 rounded-lg bg-violet-500/10 text-violet-400 group-hover:bg-violet-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M18 18.72a9.094 9.094 0 003.741-.479 3 3 0 00-4.682-2.72m.94 3.198l.001.031c0 .225-.012.447-.037.666A11.944 11.944 0 0112 21c-2.17 0-4.207-.576-5.963-1.584A6.062 6.062 0 016 18.719m12 0a5.971 5.971 0 00-.941-3.197m0 0A5.995 5.995 0 0012 12.75a5.995 5.995 0 00-5.058 2.772m0 0a3 3 0 00-4.681 2.72 8.986 8.986 0 003.74.477m.94-3.197a5.971 5.971 0 00-.94 3.197M15 6.75a3 3 0 11-6 0 3 3 0 016 0zm6 3a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0zm-13.5 0a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0z"})])])],-1)),t("h3",Q,e(s(a)("dashboard.new_users")),1),t("p",R,e(h(s(n).new_users_this_month)),1),t("p",U,e(h(s(n).new_users_today))+" "+e(s(a)("dashboard.new_today")),1)])]),t("div",W,[t("div",tt,[t("h3",et,e(s(a)("dashboard.users_by_role")),1),t("div",st,[(i(!0),d(m,null,u(s(n).users_by_role,(o,l)=>(i(),d("div",{key:l,class:"flex items-center justify-between"},[t("span",ot,e(l),1),t("span",rt,e(o),1)]))),128))])]),t("div",at,[t("h3",nt,e(s(a)("dashboard.users_by_plan")),1),t("div",it,[(i(!0),d(m,null,u(s(n).users_by_plan,(o,l)=>(i(),d("div",{key:l,class:"flex items-center justify-between"},[t("span",dt,e(l),1),t("span",lt,e(o),1)]))),128))])]),t("div",ct,[t("h3",ht,e(s(a)("dashboard.users_by_language")),1),t("div",mt,[(i(!0),d(m,null,u(s(n).users_by_language,(o,l)=>(i(),d("div",{key:l,class:"flex items-center justify-between"},[t("span",ut,e(l),1),t("span",_t,e(o),1)]))),128))])])]),t("div",xt,[t("h3",bt,e(s(a)("dashboard.registration_trend")),1),t("div",pt,[(i(!0),d(m,null,u(s(g),(o,l)=>(i(),d("div",{key:l,class:"flex-1 bg-indigo-500/60 hover:bg-indigo-400/80 rounded-t transition-all cursor-pointer relative group",style:C({height:o.height+"%"}),title:o.date+": "+o.count+" users"},[t("div",vt,e(o.date)+": "+e(o.count),1)],12,gt))),128))])]),t("div",ft,[t("div",wt,[t("h2",kt,e(s(a)("dashboard.quick_actions")),1),t("div",yt,[t("button",zt,[r[5]||(r[5]=t("svg",{class:"w-5 h-5 text-indigo-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197m13.5-9a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0z"})],-1)),_(" "+e(s(a)("dashboard.invite_admin")),1)]),t("button",Ct,[r[6]||(r[6]=t("svg",{class:"w-5 h-5 text-cyan-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13.5 21v-7.5a.75.75 0 01.75-.75h3a.75.75 0 01.75.75V21m-4.5 0H2.36m11.14 0H18m0 0h3.64m-1.39 0V9.349m-16.5 11.65V9.35m0 0a3.001 3.001 0 003.75-.615A2.993 2.993 0 009.75 9.75c.896 0 1.7-.393 2.25-1.016a2.993 2.993 0 002.25 1.016c.896 0 1.7-.393 2.25-1.016a3.001 3.001 0 003.75.614m-16.5 0a3.004 3.004 0 01-.621-4.72L4.318 3.44A1.5 1.5 0 015.378 3h13.243a1.5 1.5 0 011.06.44l1.19 1.189a3 3 0 01-.621 4.72m-13.5 8.65h3.75a.75.75 0 00.75-.75V13.5a.75.75 0 00-.75-.75H6.75a.75.75 0 00-.75.75v3.75c0 .415.336.75.75.75z"})],-1)),_(" "+e(s(a)("dashboard.add_vehicle")),1)]),t("button",Vt,[r[7]||(r[7]=t("svg",{class:"w-5 h-5 text-emerald-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12h3.75M9 15h3.75M9 18h3.75m3 .75H18a2.25 2.25 0 002.25-2.25V6.108c0-1.135-.845-2.098-1.976-2.192a48.424 48.424 0 00-1.123-.08m-5.801 0c-.065.21-.1.433-.1.664 0 .414.336.75.75.75h4.5a.75.75 0 00.75-.75 2.25 2.25 0 00-.1-.664m-5.8 0A2.251 2.251 0 0113.5 2.25H15a2.25 2.25 0 012.15 1.586m-5.8 0c-.376.023-.75.05-1.124.08C9.095 4.01 8.25 4.973 8.25 6.108V8.25m0 0H4.875c-.621 0-1.125.504-1.125 1.125v11.25c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V9.375c0-.621-.504-1.125-1.125-1.125H8.25zM6.75 12h.008v.008H6.75V12zm0 3h.008v.008H6.75V15zm0 3h.008v.008H6.75V18z"})],-1)),_(" "+e(s(a)("dashboard.view_reports")),1)])])]),t("div",Mt,[t("h2",jt,e(s(a)("dashboard.recent_activity")),1),t("div",Ht,[(i(),d(m,null,u(v,(o,l)=>t("div",{key:l,class:"flex items-start gap-3"},[t("div",{class:V(["w-2 h-2 mt-2 rounded-full flex-shrink-0",o.dotColor])},null,2),t("div",At,[t("p",Bt,e(o.text),1),t("p",Nt,e(o.time),1)])])),64))])])])],64))]))}});export{It as default}; +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"./BMplCfh_.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/CJMCLMKk.js b/frontend_admin/.output/public/_nuxt/CJMCLMKk.js new file mode 100644 index 0000000..fe93b4c --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/CJMCLMKk.js @@ -0,0 +1 @@ +import{e as q,f as E,q as I,N 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"./BMplCfh_.js";import{u as X}from"./DJrjUIdP.js";import"./VxZautWX.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"},Ne={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},Ae={class:"text-2xl font-bold text-white"},De={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"},Te={class:"text-2xl font-bold text-white"},Ue={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"},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(),N=I(),A=O(),w=W(()=>Number(A.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 D(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(){N.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 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 R(){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?D(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",Ne,s(t(a)("gamification.user_detail.stat_discovered")),1),e("p",Ae,s(t(r).places_discovered),1)]),e("div",De,[e("h3",Pe,s(t(a)("gamification.user_detail.stat_validated")),1),e("p",Te,s(t(r).places_validated),1)]),e("div",Ue,[e("h3",Re,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: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:R,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/bPZppHdV.js b/frontend_admin/.output/public/_nuxt/CJmlBuup.js similarity index 99% rename from frontend_admin/.nuxt/dist/client/_nuxt/bPZppHdV.js rename to frontend_admin/.output/public/_nuxt/CJmlBuup.js index 79963e3..da1b2c9 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/bPZppHdV.js +++ b/frontend_admin/.output/public/_nuxt/CJmlBuup.js @@ -1 +1 @@ -import{_ as q}from"./C94yYWrE.js";import{e as G,s as J,B as z,g as K,c as a,a as e,t as s,y as b,z as O,C,F,d as y,j as g,r as W,k as f,D as X,m as k,l as r,h as Y,o as n,b as A,w as D}from"./Dc9IRd06.js";const Z={class:"mb-8"},ee={class:"text-2xl font-bold text-white"},te={class:"text-slate-400 mt-1"},se={class:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4 mb-6"},oe={class:"relative flex-1 max-w-md"},le=["placeholder"],ae={class:"flex items-center gap-2 flex-wrap"},ne={value:"all"},ie={value:"no"},re={value:"yes"},de={value:"all"},ue={value:"active"},ce={value:"inactive"},pe={value:"all"},xe={value:"yes"},ve={value:"no"},_e={value:"all"},he={value:"no"},me={value:"yes"},ge={key:0,class:"flex items-center justify-center py-20"},fe={class:"flex flex-col items-center gap-3"},be={class:"text-slate-400 text-sm"},ye={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},ke={class:"text-red-400 text-sm mb-2"},we={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 mb-8"},$e={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ce={class:"flex items-center gap-3"},Me={class:"text-xs text-slate-400 uppercase tracking-wider"},Be={class:"text-2xl font-bold text-white"},je={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ve={class:"flex items-center gap-3"},ze={class:"text-xs text-slate-400 uppercase tracking-wider"},Fe={class:"text-2xl font-bold text-emerald-400"},Ae={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},De={class:"flex items-center gap-3"},He={class:"text-xs text-slate-400 uppercase tracking-wider"},Le={class:"text-2xl font-bold text-amber-400"},Pe={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ue={class:"flex items-center gap-3"},Ne={class:"text-xs text-slate-400 uppercase tracking-wider"},Te={class:"text-2xl font-bold text-red-400"},Se={key:0,class:"mb-4 text-xs text-slate-500"},Ee={class:"text-slate-300 font-semibold"},Ie={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Qe={class:"overflow-x-auto"},Re={class:"w-full text-sm"},qe={class:"border-b border-slate-700 bg-slate-800/80"},Ge={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Je={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ke={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Oe={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},We={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Xe={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ye={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ze={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},et={class:"py-3.5 px-4 text-slate-400 font-mono text-xs"},tt={class:"py-3.5 px-4"},st={class:"py-3.5 px-4 text-slate-300"},ot={class:"py-3.5 px-4 text-slate-300 text-xs"},lt={class:"py-3.5 px-4"},at={class:"flex flex-wrap gap-1"},nt={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-purple-500/20 text-purple-300"},it={key:1,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-red-500/20 text-red-300"},rt={class:"py-3.5 px-4"},dt={class:"text-slate-300"},ut={class:"py-3.5 px-4"},ct={key:0},pt={class:"text-slate-300 text-xs"},xt={key:1,class:"text-slate-500"},vt={class:"py-3.5 px-4"},_t={key:0,class:"text-slate-300 text-xs"},ht={key:1,class:"text-slate-500"},mt={class:"py-3.5 px-4"},gt={class:"flex items-center gap-2"},ft={key:0,class:"flex flex-col items-center justify-center py-16 text-center"},bt={class:"text-slate-400 text-sm"},yt={key:1,class:"flex items-center justify-between mt-6"},kt={class:"text-xs text-slate-500"},wt={class:"flex items-center gap-2"},$t=["disabled"],Ct=["disabled"],zt=G({__name:"index",setup(Mt){const H=X(),M=J();!k(()=>M.isAdmin?!0:!!M.user?.system_capabilities?.["persons:view"]).value&&!M.isAdmin&&H.push("/");const w=r(!0),$=r(null),c=r([]),d=r(0),i=r(0),u=r(50),p=r(""),x=r("all"),v=r("all"),_=r("all"),h=r("all"),B=r(null),L=k(()=>c.value.filter(t=>t.is_active).length),P=k(()=>c.value.filter(t=>t.is_ghost).length),U=k(()=>c.value.filter(t=>t.merged_into_id).length);let j=null;function N(){j&&clearTimeout(j),j=setTimeout(()=>{i.value=0,m()},400)}z(p,()=>{N()}),z([x,v,_,h],()=>{i.value=0,m()});const T=k(()=>p.value!==""||x.value!=="all"||v.value!=="all"||_.value!=="all"||h.value!=="all");function S(){const o=Y("access_token").value;return o?{Authorization:`Bearer ${o}`}:{}}async function m(){w.value=!0,$.value=null;try{const t={skip:i.value,limit:u.value};p.value&&(t.search=p.value),x.value!=="all"&&(t.is_ghost=x.value==="yes"),v.value!=="all"&&(t.is_active=v.value==="active"),_.value!=="all"&&(t.has_user=_.value==="yes"),h.value!=="all"&&(t.is_merged=h.value==="yes");const o=await $fetch("/api/v1/admin/persons",{params:t,headers:S()});c.value=o.items,d.value=o.total}catch(t){console.error("[Persons] Failed to fetch persons:",t),$.value=t?.data?.detail||t?.message||"Failed to load persons"}finally{w.value=!1}}function E(){i.value+u.value0&&(i.value=Math.max(0,i.value-u.value),m())}function Q(t){const o=(t||"").toLowerCase();return o==="superadmin"?"bg-purple-500/20 text-purple-300":o==="admin"?"bg-indigo-500/20 text-indigo-300":o==="staff"?"bg-cyan-500/20 text-cyan-300":"bg-slate-500/20 text-slate-300"}function R(t){if(!t)return"—";try{return new Date(t).toLocaleDateString("hu-HU",{year:"numeric",month:"short",day:"numeric"})}catch{return t}}return K(()=>{m()}),(t,o)=>{const V=q;return n(),a("div",null,[e("div",Z,[e("h1",ee,s(t.$t("persons.title")),1),e("p",te,s(t.$t("persons.subtitle")),1)]),e("div",se,[e("div",oe,[o[5]||(o[5]=e("svg",{class:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),b(e("input",{"onUpdate:modelValue":o[0]||(o[0]=l=>p.value=l),type:"text",placeholder:t.$t("persons.search_placeholder"),class:"w-full pl-10 pr-4 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 transition"},null,8,le),[[O,p.value]])]),e("div",ae,[b(e("select",{"onUpdate:modelValue":o[1]||(o[1]=l=>x.value=l),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",ne,s(t.$t("persons.all_ghost_statuses")),1),e("option",ie,s(t.$t("persons.ghost_no")),1),e("option",re,s(t.$t("persons.ghost_yes")),1)],512),[[C,x.value]]),b(e("select",{"onUpdate:modelValue":o[2]||(o[2]=l=>v.value=l),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",de,s(t.$t("persons.all_active_statuses")),1),e("option",ue,s(t.$t("persons.active_yes")),1),e("option",ce,s(t.$t("persons.active_no")),1)],512),[[C,v.value]]),b(e("select",{"onUpdate:modelValue":o[3]||(o[3]=l=>_.value=l),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",pe,s(t.$t("persons.all_user_statuses")),1),e("option",xe,s(t.$t("persons.has_user_yes")),1),e("option",ve,s(t.$t("persons.has_user_no")),1)],512),[[C,_.value]]),b(e("select",{"onUpdate:modelValue":o[4]||(o[4]=l=>h.value=l),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",_e,s(t.$t("persons.all_merged_statuses")),1),e("option",he,s(t.$t("persons.merged_no")),1),e("option",me,s(t.$t("persons.merged_yes")),1)],512),[[C,h.value]])])]),w.value?(n(),a("div",ge,[e("div",fe,[o[6]||(o[6]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",be,s(t.$t("persons.loading")),1)])])):$.value?(n(),a("div",ye,[o[7]||(o[7]=e("svg",{class:"w-12 h-12 text-red-500 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e("p",ke,s($.value),1),e("button",{onClick:m,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},s(t.$t("persons.retry")),1)])):(n(),a(F,{key:2},[e("div",we,[e("div",$e,[e("div",Ce,[o[8]||(o[8]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})])],-1)),e("div",null,[e("p",Me,s(t.$t("persons.total_persons")),1),e("p",Be,s(d.value),1)])])]),e("div",je,[e("div",Ve,[o[9]||(o[9]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("div",null,[e("p",ze,s(t.$t("persons.active_persons")),1),e("p",Fe,s(L.value),1)])])]),e("div",Ae,[e("div",De,[o[10]||(o[10]=e("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"})])],-1)),e("div",null,[e("p",He,s(t.$t("persons.ghost_persons")),1),e("p",Le,s(P.value),1)])])]),e("div",Pe,[e("div",Ue,[o[11]||(o[11]=e("div",{class:"p-2 rounded-lg bg-red-500/10 text-red-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})])],-1)),e("div",null,[e("p",Ne,s(t.$t("persons.merged_persons")),1),e("p",Te,s(U.value),1)])])])]),T.value?(n(),a("div",Se,[y(s(t.$t("persons.filtered_results"))+": ",1),e("span",Ee,s(c.value.length),1),y(" / "+s(d.value)+" db ",1)])):g("",!0),e("div",Ie,[e("div",Qe,[e("table",Re,[e("thead",null,[e("tr",qe,[o[12]||(o[12]=e("th",{class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},"ID",-1)),e("th",Ge,s(t.$t("persons.name")),1),e("th",Je,s(t.$t("persons.phone")),1),e("th",Ke,s(t.$t("persons.birth_date")),1),e("th",Oe,s(t.$t("persons.status")),1),e("th",We,s(t.$t("persons.users_count")),1),e("th",Xe,s(t.$t("persons.active_user")),1),e("th",Ye,s(t.$t("persons.address")),1),e("th",Ze,s(t.$t("persons.actions")),1)])]),e("tbody",null,[(n(!0),a(F,null,W(c.value,l=>(n(),a("tr",{key:l.id,class:"border-b border-slate-700/50 hover:bg-slate-700/30 transition"},[e("td",et,s(l.id),1),e("td",tt,[A(V,{to:"/persons/"+l.id,class:"text-sm font-medium text-white hover:underline cursor-pointer hover:text-indigo-400 transition-colors"},{default:D(()=>[y(s(l.last_name)+" "+s(l.first_name),1)]),_:2},1032,["to"])]),e("td",st,s(l.phone||"—"),1),e("td",ot,s(R(l.birth_date)),1),e("td",lt,[e("div",at,[e("span",{class:f(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",l.is_active?"bg-emerald-500/10 text-emerald-400":"bg-amber-500/10 text-amber-400"])},[e("span",{class:f(["w-1.5 h-1.5 rounded-full mr-1.5",l.is_active?"bg-emerald-400":"bg-amber-400"])},null,2),y(" "+s(l.is_active?t.$t("persons.active"):t.$t("persons.inactive")),1)],2),l.is_ghost?(n(),a("span",nt,s(t.$t("persons.ghost")),1)):g("",!0),l.merged_into_id?(n(),a("span",it,s(t.$t("persons.merged")),1)):g("",!0)])]),e("td",rt,[e("span",dt,s(l.users_count),1)]),e("td",ut,[l.active_user?(n(),a("div",ct,[e("p",pt,s(l.active_user.email),1),e("span",{class:f(["inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium",Q(l.active_user.role)])},s(l.active_user.role),3)])):(n(),a("span",xt,"—"))]),e("td",vt,[l.address?(n(),a("span",_t,s(l.address.full_address_text||l.address.address_city+", "+l.address.address_street_name+" "+(l.address.address_house_number||"")),1)):(n(),a("span",ht,"—"))]),e("td",mt,[e("div",gt,[A(V,{to:"/persons/"+l.id,class:"px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition"},{default:D(()=>[y(s(t.$t("persons.view")),1)]),_:1},8,["to"])])])]))),128))])])]),c.value.length===0&&!w.value?(n(),a("div",ft,[o[13]||(o[13]=e("svg",{class:"w-12 h-12 text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})],-1)),e("p",bt,s(t.$t("persons.no_results")),1)])):g("",!0)]),d.value>u.value?(n(),a("div",yt,[e("p",kt,s(t.$t("persons.showing"))+" "+s(i.value+1)+"–"+s(Math.min(i.value+u.value,d.value))+" / "+s(d.value),1),e("div",wt,[e("button",{onClick:I,disabled:i.value===0,class:f(["px-3 py-1.5 text-xs font-medium rounded-lg transition disabled:opacity-30 disabled:cursor-not-allowed",i.value>0?"bg-slate-700 text-slate-300 hover:bg-slate-600":"bg-slate-800 text-slate-600"])},s(t.$t("persons.prev")),11,$t),e("button",{onClick:E,disabled:i.value+u.value>=d.value,class:f(["px-3 py-1.5 text-xs font-medium rounded-lg transition disabled:opacity-30 disabled:cursor-not-allowed",i.value+u.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.valuei.charAt(0).toUpperCase()).slice(0,2).join("")}function $(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 z(l){return l===1?"bg-amber-500/5":l===2?"bg-slate-300/5":l===3?"bg-amber-700/5":""}function N(){_.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 O(){n.value={search:"",level:"",min_xp:null},b.value="total_xp",_.value="desc",r.value=0,x()}function R(){r.value=0,x()}function D(){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:O,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:N,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",Pe,s(t(o)("gamification.leaderboard.col_xp")),1),e("th",$e,s(t(o)("gamification.leaderboard.col_level")),1),e("th",ze,s(t(o)("gamification.leaderboard.col_points")),1),e("th",Ne,s(t(o)("gamification.leaderboard.col_social")),1),e("th",Ae,s(t(o)("gamification.leaderboard.col_penalty")),1),e("th",Oe,s(t(o)("gamification.leaderboard.col_restriction")),1),e("th",Re,s(t(o)("gamification.leaderboard.col_discoveries")),1),e("th",De,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",z(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",$(a.rank)])},s(a.rank),3)]),e("td",Ee,[e("div",Qe,[e("div",qe,s(P(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:D,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:R,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/.nuxt/dist/client/_nuxt/C3p9-W8g.js b/frontend_admin/.output/public/_nuxt/CX89BmAa.js similarity index 99% rename from frontend_admin/.nuxt/dist/client/_nuxt/C3p9-W8g.js rename to frontend_admin/.output/public/_nuxt/CX89BmAa.js index d3acc94..748a380 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/C3p9-W8g.js +++ b/frontend_admin/.output/public/_nuxt/CX89BmAa.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"./Dc9IRd06.js";const re={class:"mb-8"},le={class:"text-2xl font-bold text-white"},ie={class:"text-slate-400 mt-1"},ce={key:0,class:"flex items-center justify-center py-20"},de={class:"ml-3 text-slate-400"},ue={key:1,class:"bg-red-500/10 border border-red-500/20 rounded-xl p-6 mb-8"},pe={class:"flex items-center gap-3"},fe={class:"text-red-300 font-medium"},me={class:"text-red-400/80 text-sm mt-1"},ve={class:"bg-slate-800/60 border border-slate-700 rounded-xl p-4 mb-6"},he={class:"flex flex-col sm:flex-row sm:items-center gap-4"},xe={class:"flex-1"},ge={class:"block text-xs font-semibold uppercase tracking-wider text-slate-400 mb-2"},be={class:"flex flex-wrap gap-1.5"},_e=["onClick"],ke={class:"flex-1"},we={class:"block text-xs font-semibold uppercase tracking-wider text-slate-400 mb-2"},ye={class:"flex flex-wrap gap-1.5"},Ce=["onClick"],Pe={key:0,class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ze={class:"mt-2 flex gap-2"},Me={key:1,class:"sticky top-0 z-20 -mx-4 px-4 py-3 bg-slate-800/95 backdrop-blur-sm border-b border-slate-700 mb-4 flex items-center gap-3 rounded-t-xl"},Se={class:"text-sm text-slate-400 ml-auto"},$e={class:"overflow-x-auto rounded-xl border border-slate-700 bg-slate-800/40"},Be={class:"w-full text-sm"},je={class:"border-b border-slate-700"},Ae={class:"sticky left-0 z-10 bg-slate-800/95 min-w-[200px] p-3 text-left"},Ve={class:"flex items-center gap-2"},Re={class:"text-xs font-semibold uppercase tracking-wider text-slate-400"},Ne={class:"flex flex-col items-center gap-1"},Fe={class:"text-[10px] text-slate-500"},Te={key:0,class:"text-[10px] text-indigo-400"},De={class:"border-b border-slate-700/50"},Ee={class:"flex items-center gap-2"},He={class:"text-[10px] text-slate-500 font-normal normal-case"},Le={class:"sticky left-0 z-10 bg-slate-800/95 p-3 border-r border-slate-700/50"},Ue={class:"flex flex-col min-w-0 max-w-[200px]"},qe={class:"text-sm text-slate-200 truncate font-medium"},Oe={class:"text-xs text-slate-500 truncate font-mono"},Ge={key:0,class:"text-[11px] text-slate-500 truncate mt-0.5"},Je=["checked","disabled","onChange"],Ke={key:0},Qe=["colspan"],We={key:2,class:"mt-6 flex items-center gap-3 pb-8"},Xe={class:"text-sm text-slate-400"},Ie=oe({__name:"index",setup(Ye){const{t:c}=ne(),V=g(!0),$=g(null),m=g([]),z=g([]),C=g("__all__"),v=g(new Set),p=g(new Map),k=g(new Map),f=g(null),U=S(()=>{const e=new Set(z.value.map(s=>s.domain)),o=[{value:"__all__",label:c("permissions.all_domains")}];for(const s of Array.from(e).sort())o.push({value:s,label:s.charAt(0).toUpperCase()+s.slice(1)});return o}),q=S(()=>{const e=new Set(z.value.map(s=>s.domain)),o=Array.from(e).sort();return C.value==="__all__"?o:o.filter(s=>s===C.value)}),N=S(()=>C.value==="__all__"?z.value:z.value.filter(e=>e.domain===C.value)),B=S(()=>v.value.size===0?m.value:m.value.filter(e=>v.value.has(e.id))),F=S(()=>p.value.size>0);function O(e){const o=new Set(v.value);o.has(e)?o.delete(e):o.add(e),v.value=o}function G(){v.value=new Set(m.value.map(e=>e.id))}function J(){v.value=new Set}function K(e){return e.rank>=100?"bg-purple-500/20 text-purple-300":e.rank>=80?"bg-indigo-500/20 text-indigo-300":e.rank>=50?"bg-cyan-500/20 text-cyan-300":"bg-slate-500/20 text-slate-300"}function Q(e){return{fleet:"text-emerald-400",user:"text-sky-400",finance:"text-amber-400",permissions:"text-purple-400",system:"text-rose-400",service:"text-teal-400",organization:"text-orange-400",vehicle:"text-cyan-400",subscription:"text-pink-400",moderation:"text-violet-400"}[e]||"text-slate-400"}function W(e,o){return A(e)?j(e.id,o.id)?"bg-purple-900/10":"bg-purple-900/5":j(e.id,o.id)?"bg-emerald-900/10":""}function X(e){return e.code.replace(/:/g," ").replace(/\b\w/g,o=>o.toUpperCase())}function Y(e,o){const s=j(e.id,o.id),i=A(e),d="peer-focus:outline-none peer-focus:ring-2";return i?s?`${d} bg-emerald-600 peer-focus:ring-emerald-500/50 after:translate-x-full after:border-white`:`${d} bg-slate-600`:s?`${d} bg-emerald-600 peer-focus:ring-emerald-500/50 peer-checked:after:translate-x-full peer-checked:after:border-white`:`${d} bg-slate-600 peer-focus:ring-indigo-500/50 peer-checked:after:translate-x-full peer-checked:after:border-white peer-checked:bg-indigo-600`}function T(e){return N.value.filter(o=>o.domain===e)}function j(e,o){if(p.value.has(e))return p.value.get(e).has(o);const s=m.value.find(i=>i.id===e);return s?s.permission_ids.includes(o):!1}function A(e){return e.is_system&&e.rank>=100}function Z(e,o,s){const d=s.target.checked;if(!k.value.has(e)){const P=m.value.find(se=>se.id===e);P&&k.value.set(e,[...P.permission_ids])}let l=p.value.get(e);if(l)l=new Set(l);else{const P=k.value.get(e)||[];l=new Set(P)}d?l.add(o):l.delete(o);const b=k.value.get(e)||[],_=new Set(b);I(l,_)?(p.value.delete(e),k.value.delete(e)):p.value.set(e,l),p.value=new Map(p.value)}function I(e,o){if(e.size!==o.size)return!1;for(const s of e)if(!o.has(s))return!1;return!0}function M(){setTimeout(()=>{f.value=null},5e3)}async function D(){f.value=null;try{const o=R("access_token").value;if(!o){f.value={type:"error",message:"Not authenticated"},M();return}if(p.value.size===0){f.value={type:"error",message:"No changes to save"},M();return}const s=[];p.value.forEach((l,b)=>{s.push({roleId:b,permissionIds:Array.from(l).sort((_,P)=>_-P)})});const d=(await Promise.allSettled(s.map(l=>$fetch(`/api/v1/admin/permissions/roles/${l.roleId}/permissions`,{method:"PUT",headers:{Authorization:`Bearer ${o}`,"Content-Type":"application/json"},body:{permission_ids:l.permissionIds}})))).filter(l=>l.status==="rejected");if(d.length>0){const l=d.map(b=>{const _=b.reason;return _?.data?.detail||_?.message||"Unknown error"});f.value={type:"error",message:`Failed to save ${d.length} role(s): ${l.join("; ")}`},M();return}for(const l of s){const b=m.value.find(_=>_.id===l.roleId);b&&(b.permission_ids=l.permissionIds)}p.value=new Map,k.value=new Map,f.value={type:"success",message:`Successfully saved permissions for ${s.length} role(s).`},M()}catch(e){console.error("[Permissions] Save failed:",e),f.value={type:"error",message:e?.data?.detail||e?.message||"Failed to save permissions"},M()}}function E(){p.value=new Map,k.value=new Map,f.value=null}async function ee(){try{const o=R("access_token").value;if(!o){console.warn("[Permissions] No access token found for roles");return}const s=await $fetch("/api/v1/admin/permissions/roles",{headers:{Authorization:`Bearer ${o}`}});m.value=s}catch(e){throw console.error("[Permissions] Roles fetch failed:",e?.message||e),e}}async function te(){try{const o=R("access_token").value;if(!o){console.warn("[Permissions] No access token found for permissions");return}const s=await $fetch("/api/v1/admin/permissions",{headers:{Authorization:`Bearer ${o}`}});z.value=s}catch(e){throw console.error("[Permissions] Permissions fetch failed:",e?.message||e),e}}async function H(){V.value=!0,$.value=null;try{await Promise.all([ee(),te()]),v.value=new Set(m.value.map(e=>e.id))}catch(e){console.error("[Permissions] fetchAll failed:",e?.message||e),$.value=e?.data?.detail||e?.message||"Failed to load permissions data"}finally{V.value=!1}}return ae(()=>{H()}),(e,o)=>(r(),a("div",null,[t("div",re,[t("h1",le,n(u(c)("permissions.title")),1),t("p",ie,n(u(c)("permissions.subtitle")),1)]),V.value?(r(),a("div",ce,[o[0]||(o[0]=t("svg",{class:"animate-spin h-8 w-8 text-indigo-400",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},[t("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),t("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),t("span",de,n(u(c)("permissions.loading")),1)])):$.value?(r(),a("div",ue,[t("div",pe,[o[1]||(o[1]=t("svg",{class:"w-6 h-6 text-red-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),t("div",null,[t("h3",fe,n(u(c)("permissions.error_title")),1),t("p",me,n($.value),1)])]),t("button",{onClick:H,class:"mt-4 px-4 py-2 text-sm bg-red-600 hover:bg-red-500 text-white rounded-lg transition"},n(u(c)("permissions.retry")),1)])):(r(),a(h,{key:2},[f.value?(r(),a("div",{key:0,class:x(["mb-6 px-4 py-3 rounded-lg text-sm font-medium",f.value.type==="success"?"bg-emerald-500/10 border border-emerald-500/20 text-emerald-300":"bg-red-500/10 border border-red-500/20 text-red-300"])},n(f.value.message),3)):w("",!0),t("div",ve,[t("div",he,[t("div",xe,[t("label",ge,n(u(c)("permissions.domain_filter")),1),t("div",be,[(r(!0),a(h,null,y(U.value,s=>(r(),a("button",{key:s.value,onClick:i=>C.value=s.value,class:x(["px-3 py-1.5 text-xs font-medium rounded-lg transition",C.value===s.value?"bg-indigo-600 text-white shadow-sm":"bg-slate-700/60 text-slate-400 hover:bg-slate-700 hover:text-white"])},n(s.label),11,_e))),128))])]),t("div",ke,[t("label",we,n(u(c)("permissions.role_filter")),1),t("div",ye,[(r(!0),a(h,null,y(m.value,s=>(r(),a("button",{key:s.id,onClick:i=>O(s.id),class:x(["px-3 py-1.5 text-xs font-medium rounded-lg transition flex items-center gap-1.5",v.value.has(s.id)?s.rank>=100?"bg-purple-600/30 text-purple-300 border border-purple-500/30":"bg-indigo-600/30 text-indigo-300 border border-indigo-500/30":"bg-slate-700/60 text-slate-500 hover:bg-slate-700 hover:text-slate-300 border border-transparent"])},[v.value.has(s.id)?(r(),a("svg",Pe,[...o[2]||(o[2]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"3",d:"M5 13l4 4L19 7"},null,-1)])])):w("",!0),t("span",null,n(s.name),1)],10,Ce))),128))]),t("div",ze,[t("button",{onClick:G,class:"text-xs text-indigo-400 hover:text-indigo-300 transition"},n(u(c)("permissions.select_all")),1),t("button",{onClick:J,class:"text-xs text-slate-500 hover:text-slate-400 transition"},n(u(c)("permissions.deselect_all")),1)])])])]),F.value?(r(),a("div",Me,[t("button",{onClick:D,class:"px-6 py-2.5 bg-emerald-600 hover:bg-emerald-500 text-white font-semibold rounded-lg shadow-lg shadow-emerald-600/20 transition-all hover:scale-[1.02] active:scale-[0.98] flex items-center gap-2"},[o[3]||(o[3]=t("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-3m-1 4l-3 3m0 0l-3-3m3 3V4"})],-1)),L(" "+n(u(c)("permissions.save_changes")),1)]),t("button",{onClick:E,class:"px-4 py-2.5 bg-slate-700 hover:bg-slate-600 text-slate-300 font-medium rounded-lg transition"},n(u(c)("permissions.discard")),1),t("span",Se,n(u(c)("permissions.modified_count",{count:p.value.size})),1)])):w("",!0),t("div",$e,[t("table",Be,[t("thead",null,[t("tr",je,[t("th",Ae,[t("div",Ve,[o[4]||(o[4]=t("svg",{class:"w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})],-1)),t("span",Re,n(u(c)("permissions.permission")),1)])]),(r(!0),a(h,null,y(B.value,s=>(r(),a("th",{key:s.id,class:x(["min-w-[120px] p-3 text-center border-l border-slate-700",s.rank>=100?"bg-purple-900/10":""])},[t("div",Ne,[t("span",{class:x(["text-xs font-semibold px-2 py-0.5 rounded-full",K(s)])},n(s.name),3),t("span",Fe,"Rank "+n(s.rank),1),s.is_system?(r(),a("span",Te,"system")):w("",!0)])],2))),128))])]),t("tbody",null,[(r(!0),a(h,null,y(q.value,s=>(r(),a(h,{key:s},[t("tr",De,[t("td",{colspan:"1",class:x(["sticky left-0 z-10 bg-slate-800/95 px-3 py-2 text-xs font-bold uppercase tracking-wider",Q(s)])},[t("div",Ee,[t("span",null,n(s),1),t("span",He," ("+n(T(s).length)+") ",1)])],2),(r(!0),a(h,null,y(B.value,i=>(r(),a("td",{key:"hdr-"+i.id,class:"border-l border-slate-700/50 bg-slate-800/60 px-3 py-2"}))),128))]),(r(!0),a(h,null,y(T(s),i=>(r(),a("tr",{key:i.id,class:"border-b border-slate-700/30 hover:bg-slate-700/20 transition"},[t("td",Le,[t("div",Ue,[t("span",qe,n(X(i)),1),t("span",Oe,n(i.code),1),i.description?(r(),a("span",Ge,n(i.description),1)):w("",!0)])]),(r(!0),a(h,null,y(B.value,d=>(r(),a("td",{key:"cell-"+d.id+"-"+i.id,class:x(["p-3 text-center border-l border-slate-700/30",W(d,i)])},[t("label",{class:x(["relative inline-flex items-center justify-center",A(d)?"cursor-not-allowed":"cursor-pointer"])},[t("input",{type:"checkbox",checked:j(d.id,i.id),class:"sr-only peer",disabled:A(d),onChange:l=>Z(d.id,i.id,l)},null,40,Je),t("div",{class:x(["w-9 h-5 rounded-full transition-all duration-200 after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-slate-300 after:border after:rounded-full after:h-4 after:w-4 after:transition-all after:duration-200",Y(d,i)])},null,2)],2)],2))),128))]))),128))],64))),128)),N.value.length===0?(r(),a("tr",Ke,[t("td",{colspan:B.value.length+1,class:"p-8 text-center text-slate-500 text-sm"},n(u(c)("permissions.no_permissions")),9,Qe)])):w("",!0)])])]),F.value?(r(),a("div",We,[t("button",{onClick:D,class:"px-6 py-2.5 bg-emerald-600 hover:bg-emerald-500 text-white font-semibold rounded-lg shadow-lg shadow-emerald-600/20 transition-all hover:scale-[1.02] active:scale-[0.98] flex items-center gap-2"},[o[5]||(o[5]=t("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-3m-1 4l-3 3m0 0l-3-3m3 3V4"})],-1)),L(" "+n(u(c)("permissions.save_changes")),1)]),t("button",{onClick:E,class:"px-4 py-2.5 bg-slate-700 hover:bg-slate-600 text-slate-300 font-medium rounded-lg transition"},n(u(c)("permissions.discard")),1),t("span",Xe,n(u(c)("permissions.modified_count",{count:p.value.size})),1)])):w("",!0)],64))]))}});export{Ie as default}; +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"./BMplCfh_.js";const re={class:"mb-8"},le={class:"text-2xl font-bold text-white"},ie={class:"text-slate-400 mt-1"},ce={key:0,class:"flex items-center justify-center py-20"},de={class:"ml-3 text-slate-400"},ue={key:1,class:"bg-red-500/10 border border-red-500/20 rounded-xl p-6 mb-8"},pe={class:"flex items-center gap-3"},fe={class:"text-red-300 font-medium"},me={class:"text-red-400/80 text-sm mt-1"},ve={class:"bg-slate-800/60 border border-slate-700 rounded-xl p-4 mb-6"},he={class:"flex flex-col sm:flex-row sm:items-center gap-4"},xe={class:"flex-1"},ge={class:"block text-xs font-semibold uppercase tracking-wider text-slate-400 mb-2"},be={class:"flex flex-wrap gap-1.5"},_e=["onClick"],ke={class:"flex-1"},we={class:"block text-xs font-semibold uppercase tracking-wider text-slate-400 mb-2"},ye={class:"flex flex-wrap gap-1.5"},Ce=["onClick"],Pe={key:0,class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ze={class:"mt-2 flex gap-2"},Me={key:1,class:"sticky top-0 z-20 -mx-4 px-4 py-3 bg-slate-800/95 backdrop-blur-sm border-b border-slate-700 mb-4 flex items-center gap-3 rounded-t-xl"},Se={class:"text-sm text-slate-400 ml-auto"},$e={class:"overflow-x-auto rounded-xl border border-slate-700 bg-slate-800/40"},Be={class:"w-full text-sm"},je={class:"border-b border-slate-700"},Ae={class:"sticky left-0 z-10 bg-slate-800/95 min-w-[200px] p-3 text-left"},Ve={class:"flex items-center gap-2"},Re={class:"text-xs font-semibold uppercase tracking-wider text-slate-400"},Ne={class:"flex flex-col items-center gap-1"},Fe={class:"text-[10px] text-slate-500"},Te={key:0,class:"text-[10px] text-indigo-400"},De={class:"border-b border-slate-700/50"},Ee={class:"flex items-center gap-2"},He={class:"text-[10px] text-slate-500 font-normal normal-case"},Le={class:"sticky left-0 z-10 bg-slate-800/95 p-3 border-r border-slate-700/50"},Ue={class:"flex flex-col min-w-0 max-w-[200px]"},qe={class:"text-sm text-slate-200 truncate font-medium"},Oe={class:"text-xs text-slate-500 truncate font-mono"},Ge={key:0,class:"text-[11px] text-slate-500 truncate mt-0.5"},Je=["checked","disabled","onChange"],Ke={key:0},Qe=["colspan"],We={key:2,class:"mt-6 flex items-center gap-3 pb-8"},Xe={class:"text-sm text-slate-400"},Ie=oe({__name:"index",setup(Ye){const{t:c}=ne(),V=g(!0),$=g(null),m=g([]),z=g([]),C=g("__all__"),v=g(new Set),p=g(new Map),k=g(new Map),f=g(null),U=S(()=>{const e=new Set(z.value.map(s=>s.domain)),o=[{value:"__all__",label:c("permissions.all_domains")}];for(const s of Array.from(e).sort())o.push({value:s,label:s.charAt(0).toUpperCase()+s.slice(1)});return o}),q=S(()=>{const e=new Set(z.value.map(s=>s.domain)),o=Array.from(e).sort();return C.value==="__all__"?o:o.filter(s=>s===C.value)}),N=S(()=>C.value==="__all__"?z.value:z.value.filter(e=>e.domain===C.value)),B=S(()=>v.value.size===0?m.value:m.value.filter(e=>v.value.has(e.id))),F=S(()=>p.value.size>0);function O(e){const o=new Set(v.value);o.has(e)?o.delete(e):o.add(e),v.value=o}function G(){v.value=new Set(m.value.map(e=>e.id))}function J(){v.value=new Set}function K(e){return e.rank>=100?"bg-purple-500/20 text-purple-300":e.rank>=80?"bg-indigo-500/20 text-indigo-300":e.rank>=50?"bg-cyan-500/20 text-cyan-300":"bg-slate-500/20 text-slate-300"}function Q(e){return{fleet:"text-emerald-400",user:"text-sky-400",finance:"text-amber-400",permissions:"text-purple-400",system:"text-rose-400",service:"text-teal-400",organization:"text-orange-400",vehicle:"text-cyan-400",subscription:"text-pink-400",moderation:"text-violet-400"}[e]||"text-slate-400"}function W(e,o){return A(e)?j(e.id,o.id)?"bg-purple-900/10":"bg-purple-900/5":j(e.id,o.id)?"bg-emerald-900/10":""}function X(e){return e.code.replace(/:/g," ").replace(/\b\w/g,o=>o.toUpperCase())}function Y(e,o){const s=j(e.id,o.id),i=A(e),d="peer-focus:outline-none peer-focus:ring-2";return i?s?`${d} bg-emerald-600 peer-focus:ring-emerald-500/50 after:translate-x-full after:border-white`:`${d} bg-slate-600`:s?`${d} bg-emerald-600 peer-focus:ring-emerald-500/50 peer-checked:after:translate-x-full peer-checked:after:border-white`:`${d} bg-slate-600 peer-focus:ring-indigo-500/50 peer-checked:after:translate-x-full peer-checked:after:border-white peer-checked:bg-indigo-600`}function T(e){return N.value.filter(o=>o.domain===e)}function j(e,o){if(p.value.has(e))return p.value.get(e).has(o);const s=m.value.find(i=>i.id===e);return s?s.permission_ids.includes(o):!1}function A(e){return e.is_system&&e.rank>=100}function Z(e,o,s){const d=s.target.checked;if(!k.value.has(e)){const P=m.value.find(se=>se.id===e);P&&k.value.set(e,[...P.permission_ids])}let l=p.value.get(e);if(l)l=new Set(l);else{const P=k.value.get(e)||[];l=new Set(P)}d?l.add(o):l.delete(o);const b=k.value.get(e)||[],_=new Set(b);I(l,_)?(p.value.delete(e),k.value.delete(e)):p.value.set(e,l),p.value=new Map(p.value)}function I(e,o){if(e.size!==o.size)return!1;for(const s of e)if(!o.has(s))return!1;return!0}function M(){setTimeout(()=>{f.value=null},5e3)}async function D(){f.value=null;try{const o=R("access_token").value;if(!o){f.value={type:"error",message:"Not authenticated"},M();return}if(p.value.size===0){f.value={type:"error",message:"No changes to save"},M();return}const s=[];p.value.forEach((l,b)=>{s.push({roleId:b,permissionIds:Array.from(l).sort((_,P)=>_-P)})});const d=(await Promise.allSettled(s.map(l=>$fetch(`/api/v1/admin/permissions/roles/${l.roleId}/permissions`,{method:"PUT",headers:{Authorization:`Bearer ${o}`,"Content-Type":"application/json"},body:{permission_ids:l.permissionIds}})))).filter(l=>l.status==="rejected");if(d.length>0){const l=d.map(b=>{const _=b.reason;return _?.data?.detail||_?.message||"Unknown error"});f.value={type:"error",message:`Failed to save ${d.length} role(s): ${l.join("; ")}`},M();return}for(const l of s){const b=m.value.find(_=>_.id===l.roleId);b&&(b.permission_ids=l.permissionIds)}p.value=new Map,k.value=new Map,f.value={type:"success",message:`Successfully saved permissions for ${s.length} role(s).`},M()}catch(e){console.error("[Permissions] Save failed:",e),f.value={type:"error",message:e?.data?.detail||e?.message||"Failed to save permissions"},M()}}function E(){p.value=new Map,k.value=new Map,f.value=null}async function ee(){try{const o=R("access_token").value;if(!o){console.warn("[Permissions] No access token found for roles");return}const s=await $fetch("/api/v1/admin/permissions/roles",{headers:{Authorization:`Bearer ${o}`}});m.value=s}catch(e){throw console.error("[Permissions] Roles fetch failed:",e?.message||e),e}}async function te(){try{const o=R("access_token").value;if(!o){console.warn("[Permissions] No access token found for permissions");return}const s=await $fetch("/api/v1/admin/permissions",{headers:{Authorization:`Bearer ${o}`}});z.value=s}catch(e){throw console.error("[Permissions] Permissions fetch failed:",e?.message||e),e}}async function H(){V.value=!0,$.value=null;try{await Promise.all([ee(),te()]),v.value=new Set(m.value.map(e=>e.id))}catch(e){console.error("[Permissions] fetchAll failed:",e?.message||e),$.value=e?.data?.detail||e?.message||"Failed to load permissions data"}finally{V.value=!1}}return ae(()=>{H()}),(e,o)=>(r(),a("div",null,[t("div",re,[t("h1",le,n(u(c)("permissions.title")),1),t("p",ie,n(u(c)("permissions.subtitle")),1)]),V.value?(r(),a("div",ce,[o[0]||(o[0]=t("svg",{class:"animate-spin h-8 w-8 text-indigo-400",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},[t("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),t("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),t("span",de,n(u(c)("permissions.loading")),1)])):$.value?(r(),a("div",ue,[t("div",pe,[o[1]||(o[1]=t("svg",{class:"w-6 h-6 text-red-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),t("div",null,[t("h3",fe,n(u(c)("permissions.error_title")),1),t("p",me,n($.value),1)])]),t("button",{onClick:H,class:"mt-4 px-4 py-2 text-sm bg-red-600 hover:bg-red-500 text-white rounded-lg transition"},n(u(c)("permissions.retry")),1)])):(r(),a(h,{key:2},[f.value?(r(),a("div",{key:0,class:x(["mb-6 px-4 py-3 rounded-lg text-sm font-medium",f.value.type==="success"?"bg-emerald-500/10 border border-emerald-500/20 text-emerald-300":"bg-red-500/10 border border-red-500/20 text-red-300"])},n(f.value.message),3)):w("",!0),t("div",ve,[t("div",he,[t("div",xe,[t("label",ge,n(u(c)("permissions.domain_filter")),1),t("div",be,[(r(!0),a(h,null,y(U.value,s=>(r(),a("button",{key:s.value,onClick:i=>C.value=s.value,class:x(["px-3 py-1.5 text-xs font-medium rounded-lg transition",C.value===s.value?"bg-indigo-600 text-white shadow-sm":"bg-slate-700/60 text-slate-400 hover:bg-slate-700 hover:text-white"])},n(s.label),11,_e))),128))])]),t("div",ke,[t("label",we,n(u(c)("permissions.role_filter")),1),t("div",ye,[(r(!0),a(h,null,y(m.value,s=>(r(),a("button",{key:s.id,onClick:i=>O(s.id),class:x(["px-3 py-1.5 text-xs font-medium rounded-lg transition flex items-center gap-1.5",v.value.has(s.id)?s.rank>=100?"bg-purple-600/30 text-purple-300 border border-purple-500/30":"bg-indigo-600/30 text-indigo-300 border border-indigo-500/30":"bg-slate-700/60 text-slate-500 hover:bg-slate-700 hover:text-slate-300 border border-transparent"])},[v.value.has(s.id)?(r(),a("svg",Pe,[...o[2]||(o[2]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"3",d:"M5 13l4 4L19 7"},null,-1)])])):w("",!0),t("span",null,n(s.name),1)],10,Ce))),128))]),t("div",ze,[t("button",{onClick:G,class:"text-xs text-indigo-400 hover:text-indigo-300 transition"},n(u(c)("permissions.select_all")),1),t("button",{onClick:J,class:"text-xs text-slate-500 hover:text-slate-400 transition"},n(u(c)("permissions.deselect_all")),1)])])])]),F.value?(r(),a("div",Me,[t("button",{onClick:D,class:"px-6 py-2.5 bg-emerald-600 hover:bg-emerald-500 text-white font-semibold rounded-lg shadow-lg shadow-emerald-600/20 transition-all hover:scale-[1.02] active:scale-[0.98] flex items-center gap-2"},[o[3]||(o[3]=t("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-3m-1 4l-3 3m0 0l-3-3m3 3V4"})],-1)),L(" "+n(u(c)("permissions.save_changes")),1)]),t("button",{onClick:E,class:"px-4 py-2.5 bg-slate-700 hover:bg-slate-600 text-slate-300 font-medium rounded-lg transition"},n(u(c)("permissions.discard")),1),t("span",Se,n(u(c)("permissions.modified_count",{count:p.value.size})),1)])):w("",!0),t("div",$e,[t("table",Be,[t("thead",null,[t("tr",je,[t("th",Ae,[t("div",Ve,[o[4]||(o[4]=t("svg",{class:"w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})],-1)),t("span",Re,n(u(c)("permissions.permission")),1)])]),(r(!0),a(h,null,y(B.value,s=>(r(),a("th",{key:s.id,class:x(["min-w-[120px] p-3 text-center border-l border-slate-700",s.rank>=100?"bg-purple-900/10":""])},[t("div",Ne,[t("span",{class:x(["text-xs font-semibold px-2 py-0.5 rounded-full",K(s)])},n(s.name),3),t("span",Fe,"Rank "+n(s.rank),1),s.is_system?(r(),a("span",Te,"system")):w("",!0)])],2))),128))])]),t("tbody",null,[(r(!0),a(h,null,y(q.value,s=>(r(),a(h,{key:s},[t("tr",De,[t("td",{colspan:"1",class:x(["sticky left-0 z-10 bg-slate-800/95 px-3 py-2 text-xs font-bold uppercase tracking-wider",Q(s)])},[t("div",Ee,[t("span",null,n(s),1),t("span",He," ("+n(T(s).length)+") ",1)])],2),(r(!0),a(h,null,y(B.value,i=>(r(),a("td",{key:"hdr-"+i.id,class:"border-l border-slate-700/50 bg-slate-800/60 px-3 py-2"}))),128))]),(r(!0),a(h,null,y(T(s),i=>(r(),a("tr",{key:i.id,class:"border-b border-slate-700/30 hover:bg-slate-700/20 transition"},[t("td",Le,[t("div",Ue,[t("span",qe,n(X(i)),1),t("span",Oe,n(i.code),1),i.description?(r(),a("span",Ge,n(i.description),1)):w("",!0)])]),(r(!0),a(h,null,y(B.value,d=>(r(),a("td",{key:"cell-"+d.id+"-"+i.id,class:x(["p-3 text-center border-l border-slate-700/30",W(d,i)])},[t("label",{class:x(["relative inline-flex items-center justify-center",A(d)?"cursor-not-allowed":"cursor-pointer"])},[t("input",{type:"checkbox",checked:j(d.id,i.id),class:"sr-only peer",disabled:A(d),onChange:l=>Z(d.id,i.id,l)},null,40,Je),t("div",{class:x(["w-9 h-5 rounded-full transition-all duration-200 after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-slate-300 after:border after:rounded-full after:h-4 after:w-4 after:transition-all after:duration-200",Y(d,i)])},null,2)],2)],2))),128))]))),128))],64))),128)),N.value.length===0?(r(),a("tr",Ke,[t("td",{colspan:B.value.length+1,class:"p-8 text-center text-slate-500 text-sm"},n(u(c)("permissions.no_permissions")),9,Qe)])):w("",!0)])])]),F.value?(r(),a("div",We,[t("button",{onClick:D,class:"px-6 py-2.5 bg-emerald-600 hover:bg-emerald-500 text-white font-semibold rounded-lg shadow-lg shadow-emerald-600/20 transition-all hover:scale-[1.02] active:scale-[0.98] flex items-center gap-2"},[o[5]||(o[5]=t("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-3m-1 4l-3 3m0 0l-3-3m3 3V4"})],-1)),L(" "+n(u(c)("permissions.save_changes")),1)]),t("button",{onClick:E,class:"px-4 py-2.5 bg-slate-700 hover:bg-slate-600 text-slate-300 font-medium rounded-lg transition"},n(u(c)("permissions.discard")),1),t("span",Xe,n(u(c)("permissions.modified_count",{count:p.value.size})),1)])):w("",!0)],64))]))}});export{Ie as default}; diff --git a/frontend_admin/.output/public/_nuxt/CefVczEW.js b/frontend_admin/.output/public/_nuxt/CefVczEW.js new file mode 100644 index 0000000..d3a1b31 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/CefVczEW.js @@ -0,0 +1 @@ +import{_ as C}from"./15rOo9Uq.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"./BMplCfh_.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/CmLwdxkM.js b/frontend_admin/.output/public/_nuxt/CmLwdxkM.js deleted file mode 100644 index e7f9e9a..0000000 --- a/frontend_admin/.output/public/_nuxt/CmLwdxkM.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s}from"./DlAUqK2U.js";import{o,c as t,P as r}from"./Dc9IRd06.js";const c={},n={class:"bg-slate-900 min-h-screen"};function a(e,l){return o(),t("div",n,[r(e.$slots,"default")])}const d=s(c,[["render",a]]);export{d as default}; diff --git a/frontend_admin/.output/public/_nuxt/CrbW--3P.js b/frontend_admin/.output/public/_nuxt/CrbW--3P.js new file mode 100644 index 0000000..ed227df --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/CrbW--3P.js @@ -0,0 +1 @@ +import{_ as s}from"./DlAUqK2U.js";import{o,c as t,S as r}from"./BMplCfh_.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/D8FsUCiz.js b/frontend_admin/.output/public/_nuxt/CvHtXo6X.js similarity index 99% rename from frontend_admin/.nuxt/dist/client/_nuxt/D8FsUCiz.js rename to frontend_admin/.output/public/_nuxt/CvHtXo6X.js index 7044b94..85ac76c 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/D8FsUCiz.js +++ b/frontend_admin/.output/public/_nuxt/CvHtXo6X.js @@ -1 +1 @@ -import{_ as le}from"./C94yYWrE.js";import{e as ie,B as T,g as ne,c as l,a as e,t as o,y as $,z as Q,C as D,F as B,r as L,d as _,j as y,x as re,k as p,l as n,m as q,E as de,h as ce,o as i,b as ue,w as pe,G as ge}from"./Dc9IRd06.js";const ve={class:"mb-8"},me={class:"text-2xl font-bold text-white"},xe={class:"text-slate-400 mt-1"},he={class:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4 mb-6"},be={class:"relative flex-1 max-w-md"},fe=["placeholder"],_e={class:"flex items-center gap-2"},ye={value:"all"},ke={value:"individual"},we={value:"corporate"},$e={value:"all"},Ce=["value"],Me={key:0,class:"flex items-center justify-center py-20"},je={class:"flex flex-col items-center gap-3"},ze={class:"text-slate-400 text-sm"},Te={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},Be={class:"text-red-400 text-sm mb-2"},Ve={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4 mb-8"},Se={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Fe={class:"flex items-center gap-3"},Ae={class:"text-xs text-slate-400 uppercase tracking-wider"},De={class:"text-2xl font-bold text-white"},Le={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ne={class:"flex items-center gap-3"},Ge={class:"text-xs text-slate-400 uppercase tracking-wider"},He={class:"text-2xl font-bold text-emerald-400"},Ue={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ie={class:"flex items-center gap-3"},Ee={class:"text-xs text-slate-400 uppercase tracking-wider"},Pe={class:"text-2xl font-bold text-amber-400"},Oe={key:0,class:"mb-4 text-xs text-slate-500"},Qe={class:"text-slate-300 font-semibold"},qe={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Je={class:"overflow-x-auto"},Ke={class:"w-full text-sm"},Re={class:"border-b border-slate-700 bg-slate-800/80"},We={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Xe={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ye={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ze={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},et={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},tt={class:"py-3.5 px-4 text-slate-400 font-mono text-xs"},st={class:"py-3.5 px-4"},ot={class:"flex items-center gap-3"},at={class:"text-xs text-slate-500"},lt={class:"py-3.5 px-4"},it={class:"py-3.5 px-4"},nt={class:"py-3.5 px-4"},rt={key:0,class:"text-slate-300 text-xs"},dt={key:1,class:"text-slate-500 text-xs italic"},ct={class:"py-3.5 px-4"},ut={class:"flex items-center gap-2"},pt=["onClick","title"],gt=["onClick"],vt=["onClick"],mt={key:0,class:"flex flex-col items-center justify-center py-16 text-center"},xt={class:"text-slate-400 text-sm"},ht={class:"bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl w-full max-w-lg mx-4 overflow-hidden"},bt={class:"px-6 py-4 border-b border-slate-700 flex items-center justify-between"},ft={class:"text-lg font-semibold text-white"},_t={class:"text-sm text-slate-400 mt-0.5"},yt={class:"px-6 py-5 space-y-5"},kt={class:"bg-slate-900/50 rounded-xl p-4 border border-slate-700/50"},wt={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},$t={class:"text-sm font-medium text-white"},Ct={key:0,class:"text-xs text-slate-400 mt-1"},Mt={class:"block text-sm font-medium text-slate-300 mb-2"},jt={value:"",disabled:""},zt=["value"],Tt={class:"block text-sm font-medium text-slate-300 mb-2"},Bt={class:"text-xs text-slate-500 ml-1"},Vt={class:"text-xs text-slate-500 mt-1.5"},St={key:0,class:"bg-red-500/10 border border-red-500/20 rounded-lg px-4 py-3"},Ft={class:"text-sm text-red-400"},At={class:"px-6 py-4 border-t border-slate-700 flex items-center justify-end gap-3"},Dt=["disabled"],Lt={key:0,class:"flex items-center gap-2"},Nt={key:1},It=ie({__name:"index",setup(Gt){const C=n(!0),M=n(null),g=n([]),N=n([]),v=n(""),m=n("all"),x=n("all"),V=n([]),S=n(!1),d=n(null),c=n(""),h=n(""),k=n(!1),b=n(null),w=n(null);let F=null;function J(){F&&clearTimeout(F),F=setTimeout(()=>{u()},400)}T(v,()=>{J()}),T(m,()=>{u()}),T(x,()=>{u()});const G=n(0),H=n(0),U=n(0),I=q(()=>v.value!==""||m.value!=="all"||x.value!=="all");T(g,t=>{const s=new Set(V.value);for(const r of t)r.subscription_tier_name&&s.add(r.subscription_tier_name);V.value=Array.from(s).sort()},{immediate:!0,deep:!0});const E=q(()=>g.value);function j(){const s=ce("access_token").value;return s?{Authorization:`Bearer ${s}`}:{}}async function u(){C.value=!0,M.value=null;try{const t={limit:200};v.value&&(t.search_term=v.value),m.value!=="all"&&(t.org_type_filter=m.value),x.value!=="all"&&(t.tier_name_filter=x.value);const s=await $fetch("/api/v1/admin/organizations",{params:t,headers:j()});g.value=s.garages,I.value||(G.value=s.total,H.value=g.value.filter(r=>r.org_type==="individual").length,U.value=g.value.filter(r=>r.org_type!=="individual").length)}catch(t){console.error("[Garages] Failed to fetch garages:",t),M.value=t?.data?.detail||t?.message||"Failed to load garages"}finally{C.value=!1}}async function K(){try{const t=await $fetch("/api/v1/admin/packages",{params:{include_hidden:!0,limit:100},headers:j()});N.value=t.tiers}catch(t){console.error("[Garages] Failed to fetch tiers:",t)}}function R(t){d.value=t,c.value=t.subscription?.tier_id||"",h.value="",b.value=null,S.value=!0}function z(){S.value=!1,d.value=null,c.value="",h.value="",b.value=null}async function W(){if(!(!d.value||!c.value)){k.value=!0,b.value=null;try{const t={tier_id:c.value};h.value&&(t.expires_at=new Date(h.value).toISOString()),await $fetch(`/api/v1/admin/organizations/${d.value.id}/subscription`,{method:"PATCH",headers:{...j(),"Content-Type":"application/json"},body:t}),A("success",`"${f(d.value)}" ${de().$i18n.t("garages.subscription_updated")}`),z(),await u()}catch(t){console.error("[Garages] Failed to save subscription:",t),b.value=t?.data?.detail||t?.message||"Failed to save subscription"}finally{k.value=!1}}}async function X(t){const s=t.is_active?"inactive":"active",r=t.is_active?"deaktiválása":"aktiválása";try{await $fetch(`/api/v1/admin/organizations/${t.id}/status`,{method:"PUT",headers:{...j(),"Content-Type":"application/json"},body:{status:s}}),A("success",`"${f(t)}" ${r} sikeresen megtörtént.`),await u()}catch(a){console.error("[Garages] Failed to toggle status:",a),A("error",a?.data?.detail||a?.message||`A garázs ${r} sikertelen.`)}}function f(t){return t.display_name||t.name||t.full_name}function Y(t){ge(`/garages/${t.id}`)}function Z(t){return t.split(" ").map(s=>s.charAt(0)).join("").toUpperCase().slice(0,2)}function ee(t){const s=["bg-amber-600","bg-purple-600","bg-slate-600","bg-indigo-600","bg-emerald-600","bg-rose-600","bg-cyan-600","bg-orange-600","bg-teal-600"];let r=0;for(let a=0;a{w.value=null},4e3)}return ne(()=>{u(),K()}),(t,s)=>{const r=le;return i(),l("div",null,[e("div",ve,[e("h1",me,o(t.$t("garages.title")),1),e("p",xe,o(t.$t("garages.subtitle")),1)]),e("div",he,[e("div",be,[s[5]||(s[5]=e("svg",{class:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),$(e("input",{"onUpdate:modelValue":s[0]||(s[0]=a=>v.value=a),type:"text",placeholder:t.$t("garages.search_placeholder"),class:"w-full pl-10 pr-4 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 transition"},null,8,fe),[[Q,v.value]])]),e("div",_e,[$(e("select",{"onUpdate:modelValue":s[1]||(s[1]=a=>m.value=a),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",ye,o(t.$t("garages.all_types")),1),e("option",ke,o(t.$t("garages.type_individual")),1),e("option",we,o(t.$t("garages.type_corporate")),1)],512),[[D,m.value]]),$(e("select",{"onUpdate:modelValue":s[2]||(s[2]=a=>x.value=a),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",$e,o(t.$t("garages.all_tiers")),1),(i(!0),l(B,null,L(V.value,a=>(i(),l("option",{key:a,value:a},o(a),9,Ce))),128))],512),[[D,x.value]])])]),C.value?(i(),l("div",Me,[e("div",je,[s[6]||(s[6]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",ze,o(t.$t("garages.loading")),1)])])):M.value?(i(),l("div",Te,[s[7]||(s[7]=e("svg",{class:"w-12 h-12 text-red-500 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e("p",Be,o(M.value),1),e("button",{onClick:u,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},o(t.$t("garages.retry")),1)])):(i(),l(B,{key:2},[e("div",Ve,[e("div",Se,[e("div",Fe,[s[8]||(s[8]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"})])],-1)),e("div",null,[e("p",Ae,o(t.$t("garages.total_garages")),1),e("p",De,o(G.value),1)])])]),e("div",Le,[e("div",Ne,[s[9]||(s[9]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})])],-1)),e("div",null,[e("p",Ge,o(t.$t("garages.private_garages")),1),e("p",He,o(H.value),1)])])]),e("div",Ue,[e("div",Ie,[s[10]||(s[10]=e("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"})])],-1)),e("div",null,[e("p",Ee,o(t.$t("garages.corporate_garages")),1),e("p",Pe,o(U.value),1)])])])]),I.value?(i(),l("div",Oe,[s[11]||(s[11]=_(" Szűrt találat: ",-1)),e("span",Qe,o(g.value.length),1),s[12]||(s[12]=_(" db ",-1))])):y("",!0),e("div",qe,[e("div",Je,[e("table",Ke,[e("thead",null,[e("tr",Re,[s[13]||(s[13]=e("th",{class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},"ID",-1)),e("th",We,o(t.$t("garages.company_name")),1),e("th",Xe,o(t.$t("garages.status")),1),e("th",Ye,o(t.$t("garages.current_package")),1),e("th",Ze,o(t.$t("garages.expiration_date")),1),e("th",et,o(t.$t("garages.actions")),1)])]),e("tbody",null,[(i(!0),l(B,null,L(E.value,a=>(i(),l("tr",{key:a.id,class:"border-b border-slate-700/50 hover:bg-slate-700/30 transition"},[e("td",tt,o(a.id),1),e("td",st,[e("div",ot,[e("div",{class:p(["w-8 h-8 rounded-lg flex items-center justify-center text-sm font-bold text-white",ee(f(a))])},o(Z(f(a))),3),e("div",null,[ue(r,{to:"/garages/"+a.id,class:"text-sm font-medium text-white hover:underline cursor-pointer hover:text-indigo-400 transition-colors"},{default:pe(()=>[_(o(f(a)),1)]),_:2},1032,["to"]),e("p",at,o(a.city||"—")+" · "+o(a.member_count)+" "+o(t.$t("garages.members")),1)])])]),e("td",lt,[e("span",{class:p(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",te(a.status)])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full mr-1.5",se(a.status)])},null,2),_(" "+o(oe(a.status)),1)],2)]),e("td",it,[e("span",{class:p(["px-2.5 py-0.5 rounded-full text-xs font-medium",ae(a.subscription_tier_name)])},o(a.subscription_tier_name),3)]),e("td",nt,[a.subscription_expires_at?(i(),l("span",rt,o(P(a.subscription_expires_at)),1)):(i(),l("span",dt,o(t.$t("garages.indefinite")),1))]),e("td",ct,[e("div",ut,[e("button",{onClick:O=>Y(a),class:"px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition",title:t.$t("garages.view_details")},o(t.$t("garages.view_details")),9,pt),e("button",{onClick:O=>R(a),class:"px-3 py-1.5 text-xs font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},o(t.$t("garages.manage_subscription")),9,gt),e("button",{onClick:O=>X(a),class:p(["px-3 py-1.5 text-xs font-medium rounded-lg transition",a.is_active?"bg-red-500/10 text-red-300 hover:bg-red-500/20":"bg-emerald-500/10 text-emerald-300 hover:bg-emerald-500/20"])},o(a.is_active?t.$t("garages.deactivate"):t.$t("garages.activate")),11,vt)])])]))),128))])])]),E.value.length===0&&!C.value?(i(),l("div",mt,[s[14]||(s[14]=e("svg",{class:"w-12 h-12 text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"})],-1)),e("p",xt,o(t.$t("garages.no_results")),1)])):y("",!0)])],64)),S.value?(i(),l("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:re(z,["self"])},[e("div",ht,[e("div",bt,[e("div",null,[e("h3",ft,o(t.$t("garages.manage_subscription")),1),e("p",_t,o(d.value?f(d.value):""),1)]),e("button",{onClick:z,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...s[15]||(s[15]=[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",yt,[e("div",kt,[e("p",wt,o(t.$t("garages.current_package")),1),e("p",$t,o(d.value?.subscription_tier_name||t.$t("garages.free_fallback")),1),d.value?.subscription_expires_at?(i(),l("p",Ct,o(t.$t("garages.expires"))+": "+o(P(d.value.subscription_expires_at)),1)):y("",!0)]),e("div",null,[e("label",Mt,o(t.$t("garages.select_package")),1),$(e("select",{"onUpdate:modelValue":s[3]||(s[3]=a=>c.value=a),class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",jt,o(t.$t("garages.select_package_placeholder")),1),(i(!0),l(B,null,L(N.value,a=>(i(),l("option",{key:a.id,value:a.id},o(a.name)+" (Level "+o(a.tier_level)+") ",9,zt))),128))],512),[[D,c.value]])]),e("div",null,[e("label",Tt,[_(o(t.$t("garages.custom_expiration"))+" ",1),e("span",Bt,"("+o(t.$t("garages.optional"))+")",1)]),$(e("input",{"onUpdate:modelValue":s[4]||(s[4]=a=>h.value=a),type:"datetime-local",class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[Q,h.value]]),e("p",Vt,o(t.$t("garages.custom_expiration_hint")),1)]),b.value?(i(),l("div",St,[e("p",Ft,o(b.value),1)])):y("",!0)]),e("div",At,[e("button",{onClick:z,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white transition"},o(t.$t("garages.cancel")),1),e("button",{onClick:W,disabled:k.value||!c.value,class:p(["px-5 py-2 text-sm font-medium rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed",k.value?"bg-indigo-600/50 text-indigo-200 cursor-wait":"bg-indigo-600 text-white hover:bg-indigo-500"])},[k.value?(i(),l("span",Lt,[s[16]||(s[16]=e("svg",{class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),_(" "+o(t.$t("garages.saving")),1)])):(i(),l("span",Nt,o(t.$t("garages.save")),1))],10,Dt)])])])):y("",!0),w.value?(i(),l("div",{key:4,class:p(["fixed bottom-6 right-6 px-5 py-3 rounded-xl shadow-xl text-sm font-medium z-50",w.value.type==="success"?"bg-emerald-600 text-white":"bg-red-600 text-white"])},o(w.value.message),3)):y("",!0)])}}});export{It as default}; +import{_ as le}from"./15rOo9Uq.js";import{e as ie,B as T,g as ne,c as l,a as e,t as o,y as $,z as Q,C as D,F as B,r as L,d as _,j as y,x as re,k as p,l as n,m as q,E as de,h as ce,o as i,b as ue,w as pe,G as ge}from"./BMplCfh_.js";const ve={class:"mb-8"},me={class:"text-2xl font-bold text-white"},xe={class:"text-slate-400 mt-1"},he={class:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4 mb-6"},be={class:"relative flex-1 max-w-md"},fe=["placeholder"],_e={class:"flex items-center gap-2"},ye={value:"all"},ke={value:"individual"},we={value:"corporate"},$e={value:"all"},Ce=["value"],Me={key:0,class:"flex items-center justify-center py-20"},je={class:"flex flex-col items-center gap-3"},ze={class:"text-slate-400 text-sm"},Te={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},Be={class:"text-red-400 text-sm mb-2"},Ve={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4 mb-8"},Se={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Fe={class:"flex items-center gap-3"},Ae={class:"text-xs text-slate-400 uppercase tracking-wider"},De={class:"text-2xl font-bold text-white"},Le={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ne={class:"flex items-center gap-3"},Ge={class:"text-xs text-slate-400 uppercase tracking-wider"},He={class:"text-2xl font-bold text-emerald-400"},Ue={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ie={class:"flex items-center gap-3"},Ee={class:"text-xs text-slate-400 uppercase tracking-wider"},Pe={class:"text-2xl font-bold text-amber-400"},Oe={key:0,class:"mb-4 text-xs text-slate-500"},Qe={class:"text-slate-300 font-semibold"},qe={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Je={class:"overflow-x-auto"},Ke={class:"w-full text-sm"},Re={class:"border-b border-slate-700 bg-slate-800/80"},We={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Xe={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ye={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ze={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},et={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},tt={class:"py-3.5 px-4 text-slate-400 font-mono text-xs"},st={class:"py-3.5 px-4"},ot={class:"flex items-center gap-3"},at={class:"text-xs text-slate-500"},lt={class:"py-3.5 px-4"},it={class:"py-3.5 px-4"},nt={class:"py-3.5 px-4"},rt={key:0,class:"text-slate-300 text-xs"},dt={key:1,class:"text-slate-500 text-xs italic"},ct={class:"py-3.5 px-4"},ut={class:"flex items-center gap-2"},pt=["onClick","title"],gt=["onClick"],vt=["onClick"],mt={key:0,class:"flex flex-col items-center justify-center py-16 text-center"},xt={class:"text-slate-400 text-sm"},ht={class:"bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl w-full max-w-lg mx-4 overflow-hidden"},bt={class:"px-6 py-4 border-b border-slate-700 flex items-center justify-between"},ft={class:"text-lg font-semibold text-white"},_t={class:"text-sm text-slate-400 mt-0.5"},yt={class:"px-6 py-5 space-y-5"},kt={class:"bg-slate-900/50 rounded-xl p-4 border border-slate-700/50"},wt={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},$t={class:"text-sm font-medium text-white"},Ct={key:0,class:"text-xs text-slate-400 mt-1"},Mt={class:"block text-sm font-medium text-slate-300 mb-2"},jt={value:"",disabled:""},zt=["value"],Tt={class:"block text-sm font-medium text-slate-300 mb-2"},Bt={class:"text-xs text-slate-500 ml-1"},Vt={class:"text-xs text-slate-500 mt-1.5"},St={key:0,class:"bg-red-500/10 border border-red-500/20 rounded-lg px-4 py-3"},Ft={class:"text-sm text-red-400"},At={class:"px-6 py-4 border-t border-slate-700 flex items-center justify-end gap-3"},Dt=["disabled"],Lt={key:0,class:"flex items-center gap-2"},Nt={key:1},It=ie({__name:"index",setup(Gt){const C=n(!0),M=n(null),g=n([]),N=n([]),v=n(""),m=n("all"),x=n("all"),V=n([]),S=n(!1),d=n(null),c=n(""),h=n(""),k=n(!1),b=n(null),w=n(null);let F=null;function J(){F&&clearTimeout(F),F=setTimeout(()=>{u()},400)}T(v,()=>{J()}),T(m,()=>{u()}),T(x,()=>{u()});const G=n(0),H=n(0),U=n(0),I=q(()=>v.value!==""||m.value!=="all"||x.value!=="all");T(g,t=>{const s=new Set(V.value);for(const r of t)r.subscription_tier_name&&s.add(r.subscription_tier_name);V.value=Array.from(s).sort()},{immediate:!0,deep:!0});const E=q(()=>g.value);function j(){const s=ce("access_token").value;return s?{Authorization:`Bearer ${s}`}:{}}async function u(){C.value=!0,M.value=null;try{const t={limit:200};v.value&&(t.search_term=v.value),m.value!=="all"&&(t.org_type_filter=m.value),x.value!=="all"&&(t.tier_name_filter=x.value);const s=await $fetch("/api/v1/admin/organizations",{params:t,headers:j()});g.value=s.garages,I.value||(G.value=s.total,H.value=g.value.filter(r=>r.org_type==="individual").length,U.value=g.value.filter(r=>r.org_type!=="individual").length)}catch(t){console.error("[Garages] Failed to fetch garages:",t),M.value=t?.data?.detail||t?.message||"Failed to load garages"}finally{C.value=!1}}async function K(){try{const t=await $fetch("/api/v1/admin/packages",{params:{include_hidden:!0,limit:100},headers:j()});N.value=t.tiers}catch(t){console.error("[Garages] Failed to fetch tiers:",t)}}function R(t){d.value=t,c.value=t.subscription?.tier_id||"",h.value="",b.value=null,S.value=!0}function z(){S.value=!1,d.value=null,c.value="",h.value="",b.value=null}async function W(){if(!(!d.value||!c.value)){k.value=!0,b.value=null;try{const t={tier_id:c.value};h.value&&(t.expires_at=new Date(h.value).toISOString()),await $fetch(`/api/v1/admin/organizations/${d.value.id}/subscription`,{method:"PATCH",headers:{...j(),"Content-Type":"application/json"},body:t}),A("success",`"${f(d.value)}" ${de().$i18n.t("garages.subscription_updated")}`),z(),await u()}catch(t){console.error("[Garages] Failed to save subscription:",t),b.value=t?.data?.detail||t?.message||"Failed to save subscription"}finally{k.value=!1}}}async function X(t){const s=t.is_active?"inactive":"active",r=t.is_active?"deaktiválása":"aktiválása";try{await $fetch(`/api/v1/admin/organizations/${t.id}/status`,{method:"PUT",headers:{...j(),"Content-Type":"application/json"},body:{status:s}}),A("success",`"${f(t)}" ${r} sikeresen megtörtént.`),await u()}catch(a){console.error("[Garages] Failed to toggle status:",a),A("error",a?.data?.detail||a?.message||`A garázs ${r} sikertelen.`)}}function f(t){return t.display_name||t.name||t.full_name}function Y(t){ge(`/garages/${t.id}`)}function Z(t){return t.split(" ").map(s=>s.charAt(0)).join("").toUpperCase().slice(0,2)}function ee(t){const s=["bg-amber-600","bg-purple-600","bg-slate-600","bg-indigo-600","bg-emerald-600","bg-rose-600","bg-cyan-600","bg-orange-600","bg-teal-600"];let r=0;for(let a=0;a{w.value=null},4e3)}return ne(()=>{u(),K()}),(t,s)=>{const r=le;return i(),l("div",null,[e("div",ve,[e("h1",me,o(t.$t("garages.title")),1),e("p",xe,o(t.$t("garages.subtitle")),1)]),e("div",he,[e("div",be,[s[5]||(s[5]=e("svg",{class:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),$(e("input",{"onUpdate:modelValue":s[0]||(s[0]=a=>v.value=a),type:"text",placeholder:t.$t("garages.search_placeholder"),class:"w-full pl-10 pr-4 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 transition"},null,8,fe),[[Q,v.value]])]),e("div",_e,[$(e("select",{"onUpdate:modelValue":s[1]||(s[1]=a=>m.value=a),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",ye,o(t.$t("garages.all_types")),1),e("option",ke,o(t.$t("garages.type_individual")),1),e("option",we,o(t.$t("garages.type_corporate")),1)],512),[[D,m.value]]),$(e("select",{"onUpdate:modelValue":s[2]||(s[2]=a=>x.value=a),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",$e,o(t.$t("garages.all_tiers")),1),(i(!0),l(B,null,L(V.value,a=>(i(),l("option",{key:a,value:a},o(a),9,Ce))),128))],512),[[D,x.value]])])]),C.value?(i(),l("div",Me,[e("div",je,[s[6]||(s[6]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",ze,o(t.$t("garages.loading")),1)])])):M.value?(i(),l("div",Te,[s[7]||(s[7]=e("svg",{class:"w-12 h-12 text-red-500 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e("p",Be,o(M.value),1),e("button",{onClick:u,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},o(t.$t("garages.retry")),1)])):(i(),l(B,{key:2},[e("div",Ve,[e("div",Se,[e("div",Fe,[s[8]||(s[8]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"})])],-1)),e("div",null,[e("p",Ae,o(t.$t("garages.total_garages")),1),e("p",De,o(G.value),1)])])]),e("div",Le,[e("div",Ne,[s[9]||(s[9]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})])],-1)),e("div",null,[e("p",Ge,o(t.$t("garages.private_garages")),1),e("p",He,o(H.value),1)])])]),e("div",Ue,[e("div",Ie,[s[10]||(s[10]=e("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"})])],-1)),e("div",null,[e("p",Ee,o(t.$t("garages.corporate_garages")),1),e("p",Pe,o(U.value),1)])])])]),I.value?(i(),l("div",Oe,[s[11]||(s[11]=_(" Szűrt találat: ",-1)),e("span",Qe,o(g.value.length),1),s[12]||(s[12]=_(" db ",-1))])):y("",!0),e("div",qe,[e("div",Je,[e("table",Ke,[e("thead",null,[e("tr",Re,[s[13]||(s[13]=e("th",{class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},"ID",-1)),e("th",We,o(t.$t("garages.company_name")),1),e("th",Xe,o(t.$t("garages.status")),1),e("th",Ye,o(t.$t("garages.current_package")),1),e("th",Ze,o(t.$t("garages.expiration_date")),1),e("th",et,o(t.$t("garages.actions")),1)])]),e("tbody",null,[(i(!0),l(B,null,L(E.value,a=>(i(),l("tr",{key:a.id,class:"border-b border-slate-700/50 hover:bg-slate-700/30 transition"},[e("td",tt,o(a.id),1),e("td",st,[e("div",ot,[e("div",{class:p(["w-8 h-8 rounded-lg flex items-center justify-center text-sm font-bold text-white",ee(f(a))])},o(Z(f(a))),3),e("div",null,[ue(r,{to:"/garages/"+a.id,class:"text-sm font-medium text-white hover:underline cursor-pointer hover:text-indigo-400 transition-colors"},{default:pe(()=>[_(o(f(a)),1)]),_:2},1032,["to"]),e("p",at,o(a.city||"—")+" · "+o(a.member_count)+" "+o(t.$t("garages.members")),1)])])]),e("td",lt,[e("span",{class:p(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",te(a.status)])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full mr-1.5",se(a.status)])},null,2),_(" "+o(oe(a.status)),1)],2)]),e("td",it,[e("span",{class:p(["px-2.5 py-0.5 rounded-full text-xs font-medium",ae(a.subscription_tier_name)])},o(a.subscription_tier_name),3)]),e("td",nt,[a.subscription_expires_at?(i(),l("span",rt,o(P(a.subscription_expires_at)),1)):(i(),l("span",dt,o(t.$t("garages.indefinite")),1))]),e("td",ct,[e("div",ut,[e("button",{onClick:O=>Y(a),class:"px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition",title:t.$t("garages.view_details")},o(t.$t("garages.view_details")),9,pt),e("button",{onClick:O=>R(a),class:"px-3 py-1.5 text-xs font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},o(t.$t("garages.manage_subscription")),9,gt),e("button",{onClick:O=>X(a),class:p(["px-3 py-1.5 text-xs font-medium rounded-lg transition",a.is_active?"bg-red-500/10 text-red-300 hover:bg-red-500/20":"bg-emerald-500/10 text-emerald-300 hover:bg-emerald-500/20"])},o(a.is_active?t.$t("garages.deactivate"):t.$t("garages.activate")),11,vt)])])]))),128))])])]),E.value.length===0&&!C.value?(i(),l("div",mt,[s[14]||(s[14]=e("svg",{class:"w-12 h-12 text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"})],-1)),e("p",xt,o(t.$t("garages.no_results")),1)])):y("",!0)])],64)),S.value?(i(),l("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:re(z,["self"])},[e("div",ht,[e("div",bt,[e("div",null,[e("h3",ft,o(t.$t("garages.manage_subscription")),1),e("p",_t,o(d.value?f(d.value):""),1)]),e("button",{onClick:z,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...s[15]||(s[15]=[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",yt,[e("div",kt,[e("p",wt,o(t.$t("garages.current_package")),1),e("p",$t,o(d.value?.subscription_tier_name||t.$t("garages.free_fallback")),1),d.value?.subscription_expires_at?(i(),l("p",Ct,o(t.$t("garages.expires"))+": "+o(P(d.value.subscription_expires_at)),1)):y("",!0)]),e("div",null,[e("label",Mt,o(t.$t("garages.select_package")),1),$(e("select",{"onUpdate:modelValue":s[3]||(s[3]=a=>c.value=a),class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",jt,o(t.$t("garages.select_package_placeholder")),1),(i(!0),l(B,null,L(N.value,a=>(i(),l("option",{key:a.id,value:a.id},o(a.name)+" (Level "+o(a.tier_level)+") ",9,zt))),128))],512),[[D,c.value]])]),e("div",null,[e("label",Tt,[_(o(t.$t("garages.custom_expiration"))+" ",1),e("span",Bt,"("+o(t.$t("garages.optional"))+")",1)]),$(e("input",{"onUpdate:modelValue":s[4]||(s[4]=a=>h.value=a),type:"datetime-local",class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[Q,h.value]]),e("p",Vt,o(t.$t("garages.custom_expiration_hint")),1)]),b.value?(i(),l("div",St,[e("p",Ft,o(b.value),1)])):y("",!0)]),e("div",At,[e("button",{onClick:z,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white transition"},o(t.$t("garages.cancel")),1),e("button",{onClick:W,disabled:k.value||!c.value,class:p(["px-5 py-2 text-sm font-medium rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed",k.value?"bg-indigo-600/50 text-indigo-200 cursor-wait":"bg-indigo-600 text-white hover:bg-indigo-500"])},[k.value?(i(),l("span",Lt,[s[16]||(s[16]=e("svg",{class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),_(" "+o(t.$t("garages.saving")),1)])):(i(),l("span",Nt,o(t.$t("garages.save")),1))],10,Dt)])])])):y("",!0),w.value?(i(),l("div",{key:4,class:p(["fixed bottom-6 right-6 px-5 py-3 rounded-xl shadow-xl text-sm font-medium z-50",w.value.type==="success"?"bg-emerald-600 text-white":"bg-red-600 text-white"])},o(w.value.message),3)):y("",!0)])}}});export{It as default}; diff --git a/frontend_admin/.output/public/_nuxt/D5UKrFBE.js b/frontend_admin/.output/public/_nuxt/D5UKrFBE.js new file mode 100644 index 0000000..969eb1d --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/D5UKrFBE.js @@ -0,0 +1 @@ +import{_ as j}from"./15rOo9Uq.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"./BMplCfh_.js";import{u as E}from"./DJrjUIdP.js";import"./VxZautWX.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/DLBkCode.js b/frontend_admin/.output/public/_nuxt/DFeMqB9v.js similarity index 96% rename from frontend_admin/.output/public/_nuxt/DLBkCode.js rename to frontend_admin/.output/public/_nuxt/DFeMqB9v.js index f41e4d8..4ac048f 100644 --- a/frontend_admin/.output/public/_nuxt/DLBkCode.js +++ b/frontend_admin/.output/public/_nuxt/DFeMqB9v.js @@ -1 +1 @@ -import{_ as a}from"./C94yYWrE.js";import{_ as i}from"./DlAUqK2U.js";import{u,o as c,c as l,a as e,t as r,b as d,w as p,d as f}from"./Dc9IRd06.js";const m={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},g={class:"max-w-520px text-center z-20"},b=["textContent"],h=["textContent"],x={class:"flex items-center justify-center w-full"},y={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},status:{type:Number,default:404},statusText:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const n=t;return u({title:`${n.status} - ${n.statusText} | ${n.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(k,o)=>{const s=a;return c(),l("div",m,[o[0]||(o[0]=e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),e("div",g,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:r(t.status)},null,8,b),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:r(t.description)},null,8,h),e("div",x,[d(s,{to:"/",class:"cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"},{default:p(()=>[f(r(t.backHome),1)]),_:1})])])])}}},z=i(y,[["__scopeId","data-v-1bd9e11a"]]);export{z as default}; +import{_ as a}from"./15rOo9Uq.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"./BMplCfh_.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/DJrjUIdP.js b/frontend_admin/.output/public/_nuxt/DJrjUIdP.js new file mode 100644 index 0000000..7d23032 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/DJrjUIdP.js @@ -0,0 +1 @@ +import{u as v}from"./VxZautWX.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/BL04W_c6.js b/frontend_admin/.output/public/_nuxt/DP0xHAZ9.js similarity index 99% rename from frontend_admin/.output/public/_nuxt/BL04W_c6.js rename to frontend_admin/.output/public/_nuxt/DP0xHAZ9.js index 98acbe4..f9a74e2 100644 --- a/frontend_admin/.output/public/_nuxt/BL04W_c6.js +++ b/frontend_admin/.output/public/_nuxt/DP0xHAZ9.js @@ -1 +1 @@ -import{e as ge,c as r,a as e,t,j as p,d as w,m as S,o as i,s as fe,F as H,r as P,k as z,g as ye,B as we,h as ee,n as ue,y as b,C as be,z as v,l as h,J as Ue,L as xe,i as Se,b as Ee,w as De,T as He,K as Fe,D as Ie}from"./Dc9IRd06.js";const Ne={class:"space-y-6"},Ge={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Re={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},Oe={class:"text-base font-semibold text-white"},Pe={class:"px-6 py-5"},Je={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Qe={class:"space-y-4"},qe={class:"text-xs text-slate-500 uppercase tracking-wider"},Ke={class:"text-sm text-white mt-1"},We={class:"text-xs text-slate-500 uppercase tracking-wider"},Xe={class:"text-sm text-white mt-1"},Ye={class:"text-xs text-slate-500 uppercase tracking-wider"},Ze={class:"text-sm text-white mt-1"},et={class:"space-y-4"},tt={class:"text-xs text-slate-500 uppercase tracking-wider"},st={class:"text-sm text-white mt-1"},at={class:"text-xs text-slate-500 uppercase tracking-wider"},ot={class:"text-sm text-white mt-1"},lt={class:"text-xs text-slate-500 uppercase tracking-wider"},nt={class:"text-sm text-white mt-1"},it={class:"mt-6 pt-6 border-t border-slate-700/50"},rt={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},dt={class:"text-sm text-white"},ct={key:0,class:"mt-4 pt-4 border-t border-slate-700/50"},ut={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},gt={class:"text-sm text-white"},pt={key:1,class:"mt-4 pt-4 border-t border-slate-700/50"},mt={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},xt={class:"text-sm text-white"},bt={class:"mt-6 pt-4 border-t border-slate-700/50"},ft={class:"flex gap-6 text-xs font-mono text-slate-500"},ht={class:"text-slate-400"},vt={class:"text-slate-400"},_t={class:"text-slate-400"},yt={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},wt={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},kt={class:"text-base font-semibold text-white"},$t={class:"px-6 py-5"},Ct={key:0,class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Mt={class:"space-y-4"},zt={class:"text-xs text-slate-500 uppercase tracking-wider"},jt={class:"text-sm text-white mt-1 font-medium"},Vt={class:"text-xs text-slate-500 uppercase tracking-wider"},Bt={class:"text-sm text-white mt-1 flex items-center gap-1.5"},Tt={class:"space-y-4"},At={class:"text-xs text-slate-500 uppercase tracking-wider"},Lt={class:"text-sm text-white mt-1 flex items-center gap-1.5"},Ut={key:0},St={class:"text-xs text-slate-500 uppercase tracking-wider"},Et={class:"text-sm text-white mt-1"},Dt={key:0},Ht={key:1,class:"text-center py-4"},Ft={class:"text-sm text-slate-400"},It=ge({__name:"GarageGeneralTab",props:{garage:{}},setup(u){const k=u;function N(o){return{dealership:"Dealership",service:"Service Center",rental:"Rental Agency",fleet:"Fleet Operator",individual:"Individual",workshop:"Workshop",garage:"Garage",other:"Other"}[o?.toLowerCase()]||o||"-"}function y(o){if(!o)return"-";try{return new Intl.DateTimeFormat("hu-HU",{year:"numeric",month:"2-digit",day:"2-digit"}).format(new Date(o))}catch{return o}}const j=S(()=>k.garage?[k.garage.address_zip,k.garage.address_city,k.garage.address_street_name,k.garage.address_street_type,k.garage.address_house_number].filter(Boolean).join(" ")||"-":""),E=S(()=>k.garage&&[k.garage.billing_zip,k.garage.billing_city,k.garage.billing_street_name,k.garage.billing_street_type,k.garage.billing_house_number].filter(Boolean).join(" ")||""),B=S(()=>k.garage&&[k.garage.notification_zip,k.garage.notification_city,k.garage.notification_street_name,k.garage.notification_street_type,k.garage.notification_house_number].filter(Boolean).join(" ")||"");return(o,m)=>(i(),r("div",Ne,[e("div",Ge,[e("div",Re,[m[0]||(m[0]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"})])],-1)),e("h3",Oe,t(o.$t("garages.details.company_info")),1)]),e("div",Pe,[e("div",Je,[e("div",Qe,[e("div",null,[e("p",qe,t(o.$t("garages.details.company_name")),1),e("p",Ke,t(u.garage.full_name),1)]),e("div",null,[e("p",We,t(o.$t("garages.details.display_name")),1),e("p",Xe,t(u.garage.display_name||"—"),1)]),e("div",null,[e("p",Ye,t(o.$t("garages.details.org_type")),1),e("p",Ze,t(N(u.garage.org_type)),1)])]),e("div",et,[e("div",null,[e("p",tt,t(o.$t("garages.details.tax_number")),1),e("p",st,t(u.garage.tax_number||"—"),1)]),e("div",null,[e("p",at,t(o.$t("garages.details.reg_number")),1),e("p",ot,t(u.garage.reg_number||"—"),1)]),e("div",null,[e("p",lt,t(o.$t("garages.details.created_at")),1),e("p",nt,t(y(u.garage.created_at)),1)])])]),e("div",it,[e("p",rt,t(o.$t("garages.details.address")),1),e("p",dt,t(j.value),1)]),E.value?(i(),r("div",ct,[e("p",ut,t(o.$t("garages.details.billing_address")),1),e("p",gt,t(E.value),1)])):p("",!0),B.value?(i(),r("div",pt,[e("p",mt,t(o.$t("garages.details.notification_address")),1),e("p",xt,t(B.value),1)])):p("",!0),e("div",bt,[m[4]||(m[4]=e("p",{class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},"Rendszer Azonosítók",-1)),e("div",ft,[e("span",null,[m[1]||(m[1]=w("Garázs ID: ",-1)),e("span",ht,t(u.garage.id),1)]),e("span",null,[m[2]||(m[2]=w("User ID: ",-1)),e("span",vt,t(u.garage.owner_user_id??"N/A"),1)]),e("span",null,[m[3]||(m[3]=w("Person ID: ",-1)),e("span",_t,t(u.garage.owner_person_id??"N/A"),1)])])])])]),e("div",yt,[e("div",wt,[m[5]||(m[5]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})])],-1)),e("h3",kt,t(o.$t("garages.details.contact_info")),1)]),e("div",$t,[u.garage.contact_person_name||u.garage.contact_email||u.garage.contact_phone||u.garage.primary_contact?(i(),r("div",Ct,[e("div",Mt,[e("div",null,[e("p",zt,t(o.$t("garages.details.contact_name")),1),e("p",jt,t(u.garage.contact_person_name||u.garage.primary_contact?.full_name||"—"),1)]),e("div",null,[e("p",Vt,t(o.$t("garages.details.contact_email")),1),e("p",Bt,[m[6]||(m[6]=e("svg",{class:"w-4 h-4 text-slate-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})],-1)),e("span",null,t(u.garage.contact_email||u.garage.primary_contact?.email||"—"),1)])])]),e("div",Tt,[e("div",null,[e("p",At,t(o.$t("garages.details.contact_phone")),1),e("p",Lt,[m[7]||(m[7]=e("svg",{class:"w-4 h-4 text-slate-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"})],-1)),e("span",null,t(u.garage.contact_phone||u.garage.primary_contact?.phone||"—"),1)])]),u.garage.primary_contact?.role||u.garage.primary_contact?.department?(i(),r("div",Ut,[e("p",St,t(o.$t("garages.details.contact_role")),1),e("p",Et,[w(t(u.garage.primary_contact.role||"—"),1),u.garage.primary_contact?.department?(i(),r("span",Dt," · "+t(u.garage.primary_contact.department),1)):p("",!0)])])):p("",!0)])])):(i(),r("div",Ht,[e("p",Ft,t(o.$t("garages.details.no_contact")),1)]))])])]))}}),Nt={class:"space-y-6"},Gt={class:"flex items-center justify-between"},Rt={class:"flex items-center gap-3"},Ot={class:"text-base font-semibold text-white"},Pt={class:"text-xs text-slate-400 mt-0.5"},Jt={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Qt={class:"overflow-x-auto"},qt={class:"w-full text-sm"},Kt={class:"border-b border-slate-700"},Wt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Xt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Yt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Zt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},es={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ts={class:"px-4 py-3"},ss={class:"text-sm font-bold text-white"},as={class:"px-4 py-3"},os={class:"text-sm text-slate-300"},ls={key:0,class:"text-slate-500 mx-1"},ns={key:1,class:"text-sm text-slate-300"},is={class:"px-4 py-3 text-sm text-slate-300"},rs={class:"px-4 py-3"},ds={class:"text-xs font-mono text-slate-400"},cs={class:"px-4 py-3"},us={key:0},gs={colspan:"5",class:"px-4 py-12 text-center"},ps={class:"text-sm text-slate-400"},ms={key:1},xs={colspan:"5",class:"px-4 py-12 text-center"},bs={class:"text-sm text-slate-400 mt-2"},fs={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},hs={class:"text-sm text-slate-400"},vs=ge({__name:"GarageFleetTab",props:{garage:{},orgId:{},fleetVehicles:{},fleetLoading:{type:Boolean}},setup(u){const k=u,N=fe();function y(o){return!!(N.isAdmin||N.user?.system_capabilities?.[o]||N.user?.org_capabilities?.[k.orgId]?.[o])}function j(o){return{active:"Active",inactive:"Inactive",sold:"Sold",scrapped:"Scrapped",pending:"Pending",draft:"Draft"}[o?.toLowerCase()]||o||"Unknown"}function E(o){return{active:"bg-green-500/10 text-green-400",inactive:"bg-gray-500/10 text-gray-400",sold:"bg-red-500/10 text-red-400",scrapped:"bg-red-500/10 text-red-400",pending:"bg-yellow-500/10 text-yellow-400",draft:"bg-gray-500/10 text-gray-400"}[o?.toLowerCase()]||"bg-gray-500/10 text-gray-400"}function B(o){return{active:"bg-green-400",inactive:"bg-gray-400",sold:"bg-red-400",scrapped:"bg-red-400",pending:"bg-yellow-400",draft:"bg-gray-400"}[o?.toLowerCase()]||"bg-gray-400"}return(o,m)=>(i(),r("div",Nt,[y("fleet:view")?(i(),r(H,{key:0},[e("div",Gt,[e("div",Rt,[m[0]||(m[0]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 17a2 2 0 11-4 0 2 2 0 014 0zM19 17a2 2 0 11-4 0 2 2 0 014 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 16V6a1 1 0 00-1-1H4a1 1 0 00-1 1v10a1 1 0 001 1h1m8-1a1 1 0 01-1 1H9m4-1V8a1 1 0 011-1h2.586a1 1 0 01.707.293l3.414 3.414a1 1 0 01.293.707V16a1 1 0 01-1 1h-1m-6-1a1 1 0 001 1h1M5 17a2 2 0 104 0m-4 0a2 2 0 114 0m6 0a2 2 0 104 0m-4 0a2 2 0 114 0"})])],-1)),e("div",null,[e("h3",Ot,t(o.$t("garages.fleet.title")),1),e("p",Pt,t(o.$t("garages.fleet.total_vehicles",{count:u.fleetVehicles.length})),1)])])]),e("div",Jt,[e("div",Qt,[e("table",qt,[e("thead",null,[e("tr",Kt,[e("th",Wt,t(o.$t("garages.fleet.plate")),1),e("th",Xt,t(o.$t("garages.fleet.brand_model")),1),e("th",Yt,t(o.$t("garages.fleet.year")),1),e("th",Zt,t(o.$t("garages.fleet.vin")),1),e("th",es,t(o.$t("garages.fleet.status")),1)])]),e("tbody",null,[(i(!0),r(H,null,P(u.fleetVehicles,_=>(i(),r("tr",{key:_.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",ts,[e("span",ss,t(_.license_plate||"—"),1)]),e("td",as,[e("span",os,t(_.brand||"—"),1),_.brand&&_.model?(i(),r("span",ls,"·")):p("",!0),_.model?(i(),r("span",ns,t(_.model),1)):p("",!0)]),e("td",is,t(_.year||"—"),1),e("td",rs,[e("span",ds,t(_.vin||"—"),1)]),e("td",cs,[e("span",{class:z(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",E(_.status)])},[e("span",{class:z(["w-1.5 h-1.5 rounded-full",B(_.status)])},null,2),w(" "+t(j(_.status)),1)],2)])]))),128)),u.fleetVehicles.length===0&&!u.fleetLoading?(i(),r("tr",us,[e("td",gs,[m[1]||(m[1]=e("svg",{class:"w-12 h-12 text-slate-600 mx-auto mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M9 17a2 2 0 11-4 0 2 2 0 014 0zM19 17a2 2 0 11-4 0 2 2 0 014 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M13 16V6a1 1 0 00-1-1H4a1 1 0 00-1 1v10a1 1 0 001 1h1m8-1a1 1 0 01-1 1H9m4-1V8a1 1 0 011-1h2.586a1 1 0 01.707.293l3.414 3.414a1 1 0 01.293.707V16a1 1 0 01-1 1h-1m-6-1a1 1 0 001 1h1M5 17a2 2 0 104 0m-4 0a2 2 0 114 0m6 0a2 2 0 104 0m-4 0a2 2 0 114 0"})],-1)),e("p",ps,t(o.$t("garages.fleet.no_vehicles")),1)])])):p("",!0),u.fleetLoading?(i(),r("tr",ms,[e("td",xs,[m[2]||(m[2]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin mx-auto",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",bs,t(o.$t("garages.details.loading")),1)])])):p("",!0)])])])])],64)):(i(),r("div",fs,[m[3]||(m[3]=e("svg",{class:"w-12 h-12 text-slate-600 mx-auto mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"})],-1)),e("p",hs,t(o.$t("garages.fleet.no_fleet_access")),1)]))]))}}),_s={class:"space-y-6"},ys={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},ws={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},ks={class:"text-base font-semibold text-white"},$s={class:"px-6 py-5"},Cs={key:0,class:"grid grid-cols-2 md:grid-cols-4 gap-4"},Ms={class:"bg-slate-900/30 rounded-lg p-3"},zs={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},js={class:"bg-slate-900/30 rounded-lg p-3"},Vs={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Bs={class:"text-sm font-semibold text-white"},Ts={class:"bg-slate-900/30 rounded-lg p-3"},As={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ls={key:0,class:"text-sm font-semibold text-white"},Us={key:1,class:"text-sm text-slate-400 italic"},Ss={class:"bg-slate-900/30 rounded-lg p-3"},Es={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ds={class:"text-sm font-semibold text-white"},Hs={key:1,class:"mt-4 grid grid-cols-2 gap-4"},Fs={class:"bg-slate-900/30 rounded-lg p-3"},Is={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ns={class:"text-sm font-semibold text-white"},Gs={class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},Rs={class:"bg-slate-900/30 rounded-lg p-3"},Os={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ps={class:"text-sm font-semibold text-white"},Js={class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},Qs={class:"bg-slate-900/30 rounded-lg p-3"},qs={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ks={class:"text-sm font-semibold text-white"},Ws={key:0,class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},Xs={class:"bg-slate-900/30 rounded-lg p-3 flex flex-col justify-center"},Ys={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Zs={key:2,class:"mt-4 border-t border-slate-700/50 pt-4"},ea={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},ta={class:"overflow-hidden border border-slate-700/50 rounded-lg"},sa={class:"w-full text-sm"},aa={class:"bg-slate-900/40"},oa={class:"px-3 py-2 text-left text-xs font-medium text-slate-400 uppercase tracking-wider"},la={class:"px-3 py-2 text-center text-xs font-medium text-slate-400 uppercase tracking-wider"},na={class:"px-3 py-2 text-right text-xs font-medium text-slate-400 uppercase tracking-wider"},ia={class:"divide-y divide-slate-700/50"},ra={class:"px-3 py-2.5 text-slate-300"},da={class:"px-3 py-2.5 text-center"},ca={class:"inline-flex items-center justify-center w-7 h-7 rounded-full bg-indigo-500/20 text-indigo-300 text-xs font-bold"},ua={class:"px-3 py-2.5 text-right text-slate-500"},ga={key:0},pa={key:1,class:"italic"},ma={key:3,class:"mt-4 border-t border-slate-700/50 pt-4"},xa={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},ba={class:"bg-slate-900/20 border border-slate-700/30 rounded-lg px-4 py-3 text-center"},fa={class:"text-xs text-slate-500 italic"},ha={key:4,class:"text-center py-4"},va={class:"text-sm text-slate-400"},_a={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},ya={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},wa={class:"text-base font-semibold text-white"},ka={class:"px-6 py-5 space-y-5"},$a={class:"block text-sm font-medium text-slate-300 mb-2"},Ca={value:"",disabled:""},Ma=["value"],za={class:"block text-sm font-medium text-slate-300 mb-2"},ja={class:"text-xs text-slate-500 ml-1"},Va={class:"text-xs text-slate-500 mt-1.5"},Ba={class:"block text-sm font-medium text-slate-300 mb-3"},Ta={class:"text-xs text-slate-500 ml-1"},Aa={class:"grid grid-cols-1 md:grid-cols-3 gap-3"},La={class:"bg-slate-900/30 border border-slate-700/50 rounded-lg p-3"},Ua={class:"block text-xs text-slate-400 mb-1.5"},Sa={class:"flex items-center gap-2"},Ea={class:"block text-xs text-slate-500 mt-2 mb-1"},Da={class:"bg-slate-900/30 border border-slate-700/50 rounded-lg p-3"},Ha={class:"block text-xs text-slate-400 mb-1.5"},Fa={class:"flex items-center gap-2"},Ia={class:"block text-xs text-slate-500 mt-2 mb-1"},Na={class:"bg-slate-900/30 border border-slate-700/50 rounded-lg p-3"},Ga={class:"block text-xs text-slate-400 mb-1.5"},Ra={class:"flex items-center gap-2"},Oa={class:"block text-xs text-slate-500 mt-2 mb-1"},Pa={class:"text-xs text-slate-500 mt-3"},Ja={key:0,class:"bg-red-500/10 border border-red-500/20 rounded-lg px-4 py-3"},Qa={class:"text-sm text-red-400"},qa={class:"flex items-center justify-end gap-3 pt-2"},Ka=["disabled"],Wa={key:0,class:"flex items-center gap-2"},Xa={key:1},Ya={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Za={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},eo={class:"text-base font-semibold text-white"},to={class:"px-6 py-5"},so={class:"overflow-x-auto"},ao={class:"w-full text-sm"},oo={class:"border-b border-slate-700"},lo={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},no={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},io={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ro={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},co={class:"px-4 py-3 text-sm text-slate-300"},uo={class:"px-4 py-3 text-sm text-slate-300"},go={class:"px-4 py-3 text-sm text-slate-300 max-w-xs"},po={class:"space-y-1"},mo={class:"text-xs text-slate-400 block"},xo={key:0,class:"text-xs text-slate-300 space-y-0.5"},bo={key:1,class:"text-xs text-slate-500 italic"},fo={class:"px-4 py-3"},ho={class:"flex flex-col gap-1"},vo={key:0,class:"text-[10px] text-slate-500 text-center"},_o={key:1},yo={colspan:"4",class:"px-4 py-12 text-center"},wo={class:"flex flex-col items-center gap-3"},ko={class:"text-sm text-slate-400"},$o=ge({__name:"GarageSubscriptionTab",props:{garage:{},fleetVehicles:{}},emits:["refresh"],setup(u,{expose:k,emit:N}){const y=u,j=N,E=fe(),B=h([]);ye(()=>{I()});const o=h(""),m=h(""),_=h(!1),T=h(null),A=h(0),U=h(0),L=h(0),C=Ue({vehicles:"",branches:"",users:""});function te(){const n=y.garage?.subscription;if(!n)return;const d=n.extra_allowances||{};if(A.value=d.extra_vehicles??0,U.value=d.extra_branches??0,L.value=d.extra_users??0,n.addons?.length)for(const c of n.addons)c.type==="extra_vehicles"&&c.expires_at?C.vehicles=c.expires_at.slice(0,10):c.type==="extra_branches"&&c.expires_at?C.branches=c.expires_at.slice(0,10):c.type==="extra_users"&&c.expires_at&&(C.users=c.expires_at.slice(0,10))}we(()=>y.garage?.subscription,n=>{n&&te()},{immediate:!0});const g=S(()=>y.garage?.subscription?.asset_limit?y.garage.subscription.asset_limit:5),J=S(()=>{const n=g.value;return n<=0?0:Math.min(100,Math.round(y.fleetVehicles.length/n*100))}),F=S(()=>{const n=y.garage?.branches?.length||0,d=y.garage?.subscription?.branch_limit;return!d||d<=0?0:Math.min(100,Math.round(n/d*100))}),Q=S(()=>{const n=y.garage?.member_count||0,d=y.garage?.subscription?.user_limit;return!d||d<=0?0:Math.min(100,Math.round(n/d*100))}),q=S(()=>{if(!y.garage?.subscription)return!1;const n=y.garage.subscription,d=n.extra_allowances?.extra_vehicles??0,c=n.extra_allowances?.extra_branches??0,f=n.extra_allowances?.extra_users??0;return A.value!==d||U.value!==c||L.value!==f});function K(n){if(!n)return null;const d=n.old_data||{},c=n.new_data||{},f=[];if(n.action==="SUBSCRIPTION_TIER_CHANGE"){const M=d.tier_id,G=c.tier_id,R=c.tier_name;(M!==void 0||G!==void 0)&&f.push(`Csomag: #${M??"?"} → ${R??"#"+G}`);const D=d.addons||{},ie=c.addons||{};for(const O of["extra_vehicles","extra_branches","extra_users"]){const re=D[O]??0,de=ie[O]??0;if(re!==de){const me=O==="extra_vehicles"?"Extra Jármű":O==="extra_branches"?"Extra Telephely":"Extra Dolgozó";f.push(`${me}: ${re} → ${de}`)}}return f.length>0?f:null}if(n.action==="SUBSCRIPTION_ADDON_OVERRIDE"){const M=d.addons||{},G=c.addons||{};let R=!1;for(const D of["extra_vehicles","extra_branches","extra_users"]){const ie=M[D]??0,O=G[D]??0;if(ie!==O){R=!0;const re=D==="extra_vehicles"?"Extra Jármű":D==="extra_branches"?"Extra Telephely":"Extra Dolgozó";f.push(`${re}: ${ie} → ${O}`)}}return R?f:null}const V=new Set([...Object.keys(d),...Object.keys(c)]);for(const M of V){if(M==="addons")continue;const G=JSON.stringify(d[M]??null),R=JSON.stringify(c[M]??null);G!==R&&f.push(`${M}: ${G} → ${R}`)}return f.length>0?f:null}function W(n){if(!n)return"-";try{return new Intl.DateTimeFormat("hu-HU",{year:"numeric",month:"2-digit",day:"2-digit"}).format(new Date(n))}catch{return n}}function ne(n){return{extra_vehicles:"Extra Jármű",extra_branches:"Extra Telephely",extra_users:"Extra Dolgozó"}[n]||n}function se(n){return{basic:"bg-gray-100 text-gray-800",premium:"bg-yellow-100 text-yellow-800",enterprise:"bg-purple-100 text-purple-800",trial:"bg-blue-100 text-blue-800"}[n?.toLowerCase()]||"bg-gray-100 text-gray-800"}function ae(n){return{active:"Active",inactive:"Inactive",suspended:"Suspended",pending:"Pending"}[n?.toLowerCase()]||n}function oe(n){return{active:"bg-green-100 text-green-800",inactive:"bg-gray-100 text-gray-800",suspended:"bg-red-100 text-red-800",pending:"bg-yellow-100 text-yellow-800"}[n?.toLowerCase()]||"bg-gray-100 text-gray-800"}function le(n){return{active:"bg-green-400",inactive:"bg-gray-400",suspended:"bg-red-400",pending:"bg-yellow-400"}[n?.toLowerCase()]||"bg-gray-400"}async function I(){try{const d=(ee("access_token").value||E.token||"").trim();console.log("[GarageSubscriptionTab] Fetching tiers...");const c=await fetch("/api/v1/admin/packages?include_hidden=true&limit=100",{headers:{Authorization:`Bearer ${d}`,"Content-Type":"application/json"}});if(!c.ok){const V=await c.text().catch(()=>"");throw console.error(`[GarageSubscriptionTab] Fetch tiers failed: ${c.status} ${c.statusText}`,V),new Error(`Failed to fetch tiers: ${c.status} ${V}`)}const f=await c.json();console.log("[GarageSubscriptionTab] Fetched tiers response:",JSON.stringify(f)),B.value=f.tiers||[],console.log("[GarageSubscriptionTab] availableTiers set:",B.value.length,"items")}catch(n){console.error("[GarageSubscriptionTab] Failed to fetch tiers:",n),T.value=`Hiba a csomagok betöltésekor: ${n.message}`}}async function pe(){if(!(!o.value&&!q.value)){_.value=!0,T.value=null;try{const d=(ee("access_token").value||E.token||"").trim(),c=y.garage?.id,f={};o.value&&(f.tier_id=o.value),m.value&&(f.expires_at=new Date(m.value).toISOString()),f.extra_vehicles=A.value,f.extra_branches=U.value,f.extra_users=L.value,f.extra_vehicles_expires_at=C.vehicles||null,f.extra_branches_expires_at=C.branches||null,f.extra_users_expires_at=C.users||null,console.log("[GarageSubscriptionTab] PATCH Payload:",JSON.stringify(f,null,2));const V=await fetch(`/api/v1/admin/organizations/${c}/subscription`,{method:"PATCH",headers:{Authorization:`Bearer ${d}`,"Content-Type":"application/json"},body:JSON.stringify(f)});if(!V.ok){const M=await V.json().catch(()=>({}));throw new Error(M.detail||`Update subscription failed: ${V.status}`)}o.value="",j("refresh")}catch(n){T.value=n.message||"Failed to update subscription"}finally{_.value=!1}}}return k({fetchTiers:I}),(n,d)=>(i(),r("div",_s,[e("div",ys,[e("div",ws,[d[14]||(d[14]=e("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 7v10a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-6l-2-2H5a2 2 0 00-2 2z"})])],-1)),e("h3",ks,t(n.$t("garages.details.subscription_info")),1)]),e("div",$s,[u.garage.subscription?(i(),r("div",Cs,[e("div",Ms,[e("p",zs,t(n.$t("garages.details.tier_name")),1),e("span",{class:z(["inline-flex px-2.5 py-0.5 rounded-full text-xs font-medium",se(u.garage.subscription.tier_name)])},t(u.garage.subscription.tier_name),3)]),e("div",js,[e("p",Vs,t(n.$t("garages.details.tier_level")),1),e("p",Bs,t(n.$t("garages.details.level_n",{n:u.garage.subscription.tier_level})),1)]),e("div",Ts,[e("p",As,t(n.$t("garages.details.expires_at")),1),u.garage.subscription.expires_at?(i(),r("p",Ls,t(W(u.garage.subscription.expires_at)),1)):(i(),r("p",Us,t(n.$t("garages.indefinite")),1))]),e("div",Ss,[e("p",Es,t(n.$t("garages.details.asset_limit")),1),e("p",Ds,t(u.garage.subscription.asset_limit)+" "+t(n.$t("garages.details.vehicles")),1)])])):p("",!0),u.garage.subscription?(i(),r("div",Hs,[e("div",Fs,[e("p",Is,t(n.$t("garages.details.vehicles_used")),1),e("p",Ns,t(u.fleetVehicles.length)+" / "+t(u.garage.subscription?.asset_limit??"∞"),1),e("div",Gs,[e("div",{class:z(["h-full rounded-full transition-all duration-500",J.value>=90?"bg-red-500":J.value>=70?"bg-amber-500":"bg-blue-500"]),style:ue({width:Math.min(100,J.value)+"%"})},null,6)])]),e("div",Rs,[e("p",Os,t(n.$t("garages.details.branches_used")),1),e("p",Ps,t(u.garage.branches?.length||0)+" / "+t(u.garage.subscription?.branch_limit??"∞"),1),e("div",Js,[e("div",{class:z(["h-full rounded-full transition-all duration-500",F.value>=90?"bg-red-500":F.value>=70?"bg-amber-500":"bg-emerald-500"]),style:ue({width:Math.min(100,F.value)+"%"})},null,6)])]),e("div",Qs,[e("p",qs,t(n.$t("garages.details.employees_used")),1),e("p",Ks,t(u.garage.member_count||0)+" / "+t(u.garage.subscription?.user_limit&&u.garage.subscription.user_limit>0?u.garage.subscription.user_limit:"∞"),1),u.garage.subscription?.user_limit&&u.garage.subscription.user_limit>0?(i(),r("div",Ws,[e("div",{class:z(["h-full rounded-full transition-all duration-500",Q.value>=90?"bg-red-500":Q.value>=70?"bg-amber-500":"bg-purple-500"]),style:ue({width:Math.min(100,Q.value)+"%"})},null,6)])):p("",!0)]),e("div",Xs,[e("p",Ys,t(n.$t("garages.details.status")),1),e("span",{class:z(["inline-flex items-center gap-1.5 px-2.5 py-1 rounded-full text-xs font-medium self-start",oe(u.garage.status)])},[e("span",{class:z(["w-1.5 h-1.5 rounded-full",le(u.garage.status)])},null,2),w(" "+t(ae(u.garage.status)),1)],2)])])):p("",!0),u.garage.subscription?.addons?.length?(i(),r("div",Zs,[e("p",ea,t(n.$t("garages.active_addons")),1),e("div",ta,[e("table",sa,[e("thead",null,[e("tr",aa,[e("th",oa,t(n.$t("garages.addon_type")),1),e("th",la,t(n.$t("garages.addon_quantity")),1),e("th",na,t(n.$t("garages.addon_expires")),1)])]),e("tbody",ia,[(i(!0),r(H,null,P(u.garage.subscription.addons,c=>(i(),r("tr",{key:c.type,class:"bg-slate-900/20 hover:bg-slate-900/40 transition"},[e("td",ra,t(ne(c.type)),1),e("td",da,[e("span",ca,t(c.quantity),1)]),e("td",ua,[c.expires_at||c.valid_until?(i(),r("span",ga,t(W(c.expires_at||c.valid_until)),1)):(i(),r("span",pa,t(n.$t("garages.indefinite")),1))])]))),128))])])])])):u.garage.subscription?(i(),r("div",ma,[e("p",xa,t(n.$t("garages.active_addons")),1),e("div",ba,[e("p",fa,t(n.$t("garages.no_active_addons")),1)])])):(i(),r("div",ha,[e("p",va,t(n.$t("garages.details.no_subscription")),1)]))])]),e("div",_a,[e("div",ya,[d[15]||(d[15]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})])],-1)),e("h3",wa,t(n.$t("garages.change_package")),1)]),e("div",ka,[e("div",null,[e("label",$a,t(n.$t("garages.select_package")),1),b(e("select",{"onUpdate:modelValue":d[0]||(d[0]=c=>o.value=c),class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",Ca,t(n.$t("garages.select_package_placeholder")),1),(i(!0),r(H,null,P(B.value,c=>(i(),r("option",{key:c.id,value:c.id},t(c.name)+" (Level "+t(c.tier_level)+") ",9,Ma))),128))],512),[[be,o.value]])]),e("div",null,[e("label",za,[w(t(n.$t("garages.custom_expiration"))+" ",1),e("span",ja,"("+t(n.$t("garages.optional"))+")",1)]),b(e("input",{"onUpdate:modelValue":d[1]||(d[1]=c=>m.value=c),type:"date",class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[v,m.value]]),e("p",Va,t(n.$t("garages.custom_expiration_hint")),1)]),e("div",null,[e("label",Ba,[w(t(n.$t("garages.addons_title"))+" ",1),e("span",Ta,"("+t(n.$t("garages.optional"))+")",1)]),e("div",Aa,[e("div",La,[e("label",Ua,t(n.$t("garages.addon_vehicles")),1),e("div",Sa,[e("button",{onClick:d[2]||(d[2]=c=>A.value=Math.max(0,A.value-1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"−"),b(e("input",{"onUpdate:modelValue":d[3]||(d[3]=c=>A.value=c),type:"number",min:"0",max:"999",class:"w-full px-2 py-1.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white text-center focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"},null,512),[[v,A.value,void 0,{number:!0}]]),e("button",{onClick:d[4]||(d[4]=c=>A.value=Math.min(999,A.value+1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"+")]),e("label",Ea,t(n.$t("garages.addon_vehicles_expiration")),1),b(e("input",{"onUpdate:modelValue":d[5]||(d[5]=c=>C.vehicles=c),type:"date",class:"w-full px-3 py-2 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[v,C.vehicles]])]),e("div",Da,[e("label",Ha,t(n.$t("garages.addon_branches")),1),e("div",Fa,[e("button",{onClick:d[6]||(d[6]=c=>U.value=Math.max(0,U.value-1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"−"),b(e("input",{"onUpdate:modelValue":d[7]||(d[7]=c=>U.value=c),type:"number",min:"0",max:"999",class:"w-full px-2 py-1.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white text-center focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"},null,512),[[v,U.value,void 0,{number:!0}]]),e("button",{onClick:d[8]||(d[8]=c=>U.value=Math.min(999,U.value+1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"+")]),e("label",Ia,t(n.$t("garages.addon_branches_expiration")),1),b(e("input",{"onUpdate:modelValue":d[9]||(d[9]=c=>C.branches=c),type:"date",class:"w-full px-3 py-2 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[v,C.branches]])]),e("div",Na,[e("label",Ga,t(n.$t("garages.addon_users")),1),e("div",Ra,[e("button",{onClick:d[10]||(d[10]=c=>L.value=Math.max(0,L.value-1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"−"),b(e("input",{"onUpdate:modelValue":d[11]||(d[11]=c=>L.value=c),type:"number",min:"0",max:"999",class:"w-full px-2 py-1.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white text-center focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"},null,512),[[v,L.value,void 0,{number:!0}]]),e("button",{onClick:d[12]||(d[12]=c=>L.value=Math.min(999,L.value+1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"+")]),e("label",Oa,t(n.$t("garages.addon_users_expiration")),1),b(e("input",{"onUpdate:modelValue":d[13]||(d[13]=c=>C.users=c),type:"date",class:"w-full px-3 py-2 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[v,C.users]])])]),e("p",Pa,t(n.$t("garages.addon_expiration_hint")),1)]),T.value?(i(),r("div",Ja,[e("p",Qa,t(T.value),1)])):p("",!0),e("div",qa,[e("button",{onClick:pe,disabled:_.value||!o.value&&!q.value,class:z(["px-5 py-2 text-sm font-medium rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed",_.value?"bg-indigo-600/50 text-indigo-200 cursor-wait":"bg-indigo-600 text-white hover:bg-indigo-500"])},[_.value?(i(),r("span",Wa,[d[16]||(d[16]=e("svg",{class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),w(" "+t(n.$t("garages.saving")),1)])):(i(),r("span",Xa,t(n.$t("garages.save")),1))],10,Ka)])])]),e("div",Ya,[e("div",Za,[d[17]||(d[17]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("h3",eo,t(n.$t("garages.details.subscription_history")),1)]),e("div",to,[e("div",so,[e("table",ao,[e("thead",null,[e("tr",oo,[e("th",lo,t(n.$t("garages.details.history_date")),1),e("th",no,t(n.$t("garages.details.history_package")),1),e("th",io,t(n.$t("garages.details.history_action")),1),e("th",ro,t(n.$t("garages.details.history_status")),1)])]),e("tbody",null,[u.garage?.subscription_history?.length?(i(!0),r(H,{key:0},P(u.garage.subscription_history,c=>(i(),r("tr",{key:c.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",co,t(W(c.timestamp)),1),e("td",uo,t(c.tier_name||"—"),1),e("td",go,[e("div",po,[e("span",mo,t(c.action||"—"),1),K(c)?(i(),r("div",xo,[(i(!0),r(H,null,P(K(c),(f,V)=>(i(),r("div",{key:V,class:"flex items-start gap-1"},[d[18]||(d[18]=e("span",{class:"text-cyan-400 shrink-0"},"›",-1)),e("span",null,t(f),1)]))),128))])):(i(),r("span",bo,"Nincs részletes adat"))])]),e("td",fo,[e("div",ho,[d[19]||(d[19]=e("span",{class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-green-500/10 text-green-400"}," Sikeres ",-1)),c.admin_user_id?(i(),r("span",vo," Admin #"+t(c.admin_user_id),1)):p("",!0)])])]))),128)):(i(),r("tr",_o,[e("td",yo,[e("div",wo,[d[20]||(d[20]=e("svg",{class:"w-10 h-10 text-slate-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),e("p",ko,t(n.$t("garages.details.no_subscription_history")),1)])])]))])])])])])]))}}),Co={key:0,class:"flex items-center justify-center py-20"},Mo={class:"flex flex-col items-center gap-3"},zo={class:"text-slate-400 text-sm"},jo={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},Vo={class:"text-red-400 text-sm mb-2"},Bo={key:0,class:"mb-6 p-4 bg-amber-500/10 border border-amber-500/30 rounded-xl"},To={class:"flex items-start gap-3"},Ao={class:"flex-1 min-w-0"},Lo={class:"flex items-center justify-between"},Uo={class:"text-sm font-semibold text-amber-300"},So={class:"text-xs text-amber-400/70"},Eo={class:"text-xs text-amber-400/80 mt-1"},Do={class:"flex flex-wrap gap-2 mt-3"},Ho={class:"mb-8"},Fo={class:"flex items-center justify-between"},Io={class:"flex items-center gap-4"},No={class:"flex items-center gap-3"},Go={class:"text-2xl font-bold text-white"},Ro={class:"text-sm text-slate-400 mt-0.5"},Oo={key:0,class:"ml-2 text-slate-500"},Po={class:"flex items-center gap-3"},Jo={class:"border-b border-slate-700 mb-6"},Qo={class:"flex gap-6"},qo=["onClick"],Ko={key:2,class:"space-y-6"},Wo={class:"flex items-center justify-between"},Xo={class:"flex items-center gap-3"},Yo={class:"text-base font-semibold text-white"},Zo={class:"text-xs text-slate-400 mt-0.5"},el={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},tl={class:"overflow-x-auto"},sl={class:"w-full text-sm"},al={class:"border-b border-slate-700"},ol={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ll={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},nl={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},il={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},rl={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},dl={class:"px-4 py-3"},cl={class:"flex items-center gap-3"},ul={class:"text-sm font-medium text-white"},gl={class:"text-xs text-slate-500"},pl={class:"flex gap-3 mt-0.5 text-xs text-slate-500 font-mono"},ml={class:"text-slate-400"},xl={class:"text-slate-400"},bl={class:"px-4 py-3"},fl={class:"space-y-0.5"},hl={key:0,class:"text-sm text-slate-300"},vl={key:1,class:"text-sm text-slate-500 italic"},_l={key:2,class:"text-xs text-slate-400"},yl={class:"px-4 py-3"},wl={class:"px-4 py-3"},kl={class:"px-4 py-3 text-right"},$l={class:"flex items-center justify-end gap-2"},Cl=["onClick"],Ml=["onClick"],zl={key:0},jl={colspan:"5",class:"px-4 py-12 text-center"},Vl={class:"text-sm text-slate-400"},Bl={key:5,class:"space-y-6"},Tl={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},Al={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Ll={class:"flex items-center gap-3 mb-3"},Ul={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Sl={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},El={class:"flex items-center gap-3 mb-3"},Dl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Hl={class:"text-xs text-slate-400 mt-1"},Fl={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Il={class:"flex items-center gap-3 mb-3"},Nl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Gl={class:"text-xs text-emerald-400 mt-1 flex items-center gap-1"},Rl={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},Ol={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Pl={class:"flex items-center gap-3 mb-3"},Jl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Ql={class:"text-xs text-slate-400 mt-1"},ql={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Kl={class:"flex items-center gap-3 mb-3"},Wl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Xl={class:"text-xs text-slate-400 mt-1"},Yl={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Zl={class:"flex items-center gap-3 mb-3"},en={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},tn={class:"text-xs text-slate-400 mt-1"},sn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},an={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},on={class:"flex items-center gap-3 mb-4"},ln={class:"text-sm font-semibold text-white"},nn={class:"mb-4"},rn={class:"flex items-center justify-between mb-1.5"},dn={class:"text-xs text-slate-400"},cn={class:"text-xs text-slate-500"},un={class:"w-full h-2 bg-slate-700 rounded-full overflow-hidden"},gn={class:"text-xs text-slate-500 mt-1"},pn={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},mn={class:"flex items-center gap-3 mb-4"},xn={class:"text-sm font-semibold text-white"},bn={class:"flex items-center justify-between py-2 border-b border-slate-700/50"},fn={class:"text-xs text-slate-400"},hn={class:"flex items-center justify-between py-2 border-b border-slate-700/50"},vn={class:"text-xs text-slate-400"},_n={class:"flex items-center justify-between py-2 border-b border-slate-700/50"},yn={class:"text-xs text-slate-400"},wn={class:"flex items-center justify-between py-2"},kn={class:"text-xs text-slate-400"},$n={key:6,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},Cn={class:"relative w-full max-w-2xl bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl max-h-[90vh] overflow-hidden flex flex-col"},Mn={class:"px-6 py-4 border-b border-slate-700 flex items-center justify-between flex-shrink-0"},zn={class:"text-lg font-semibold text-white"},jn={class:"px-6 pt-4 border-b border-slate-700 flex-shrink-0"},Vn={class:"flex gap-4"},Bn=["onClick"],Tn={class:"flex-1 overflow-y-auto p-6 space-y-6"},An={key:0,class:"space-y-5"},Ln={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Un={class:"block text-xs font-medium text-slate-400 mb-1.5"},Sn={class:"block text-xs font-medium text-slate-400 mb-1.5"},En={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Dn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Hn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Fn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},In={class:"block text-xs font-medium text-slate-400 mb-1.5"},Nn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Gn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Rn={class:"block text-xs font-medium text-slate-400 mb-1.5"},On={class:"block text-xs font-medium text-slate-400 mb-1.5"},Pn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Jn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Qn={key:1,class:"space-y-5"},qn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Kn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Wn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Xn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Yn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Zn={key:2,class:"space-y-8"},ei={class:"text-sm font-semibold text-white mb-3"},ti={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},si={class:"block text-xs font-medium text-slate-400 mb-1.5"},ai={class:"block text-xs font-medium text-slate-400 mb-1.5"},oi={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mt-4"},li={class:"block text-xs font-medium text-slate-400 mb-1.5"},ni={class:"block text-xs font-medium text-slate-400 mb-1.5"},ii={class:"mt-4"},ri={class:"block text-xs font-medium text-slate-400 mb-1.5"},di={class:"text-sm font-semibold text-white mb-3"},ci={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ui={class:"block text-xs font-medium text-slate-400 mb-1.5"},gi={class:"block text-xs font-medium text-slate-400 mb-1.5"},pi={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mt-4"},mi={class:"block text-xs font-medium text-slate-400 mb-1.5"},xi={class:"block text-xs font-medium text-slate-400 mb-1.5"},bi={class:"mt-4"},fi={class:"block text-xs font-medium text-slate-400 mb-1.5"},hi={class:"px-6 py-4 border-t border-slate-700 flex items-center justify-end gap-3 flex-shrink-0"},vi=["disabled"],_i={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},yi={key:7,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},wi={class:"relative w-full max-w-md bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl p-6"},ki={class:"text-lg font-semibold text-white mb-4"},$i={class:"space-y-4"},Ci={class:"block text-xs font-medium text-slate-400 mb-1.5"},Mi=["placeholder"],zi={class:"block text-xs font-medium text-slate-400 mb-1.5"},ji={value:"member"},Vi={value:"manager"},Bi={value:"admin"},Ti={class:"flex justify-end gap-3 mt-6"},Ai=["disabled"],Li={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Ui={key:8,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},Si={class:"relative w-full max-w-md bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl p-6"},Ei={class:"text-lg font-semibold text-white mb-4"},Di={class:"block text-xs font-medium text-slate-400 mb-1.5"},Hi={value:"member"},Fi={value:"manager"},Ii={value:"admin"},Ni={class:"flex justify-end gap-3 mt-6"},Gi=["disabled"],Ri={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Oi={key:9,class:"fixed inset-0 z-50 overflow-y-auto","aria-labelledby":"modal-title",role:"dialog","aria-modal":"true"},Pi={class:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0"},Ji={class:"inline-block align-bottom bg-slate-800 rounded-2xl px-4 pt-5 pb-4 text-left overflow-hidden shadow-xl border border-slate-700 transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full sm:p-6"},Qi={class:"sm:flex sm:items-start"},qi={class:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left"},Ki={class:"text-lg leading-6 font-medium text-white"},Wi={class:"mt-2"},Xi={class:"text-sm text-slate-400"},Yi={class:"mt-5 sm:mt-4 sm:flex sm:flex-row-reverse gap-2"},Zi=["disabled"],er={key:0,class:"w-4 h-4 animate-spin mr-2",fill:"none",viewBox:"0 0 24 24"},tr={key:0,class:"fixed top-4 right-4 z-[100] max-w-sm w-full bg-slate-800 border border-slate-700 shadow-lg rounded-xl pointer-events-auto overflow-hidden"},sr={class:"p-4"},ar={class:"flex items-start"},or={class:"flex-shrink-0"},lr={key:0,class:"h-6 w-6 text-green-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},nr={key:1,class:"h-6 w-6 text-red-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},ir={class:"ml-3 w-0 flex-1 pt-0.5"},rr={class:"text-sm font-medium text-white"},dr={class:"ml-4 flex-shrink-0 flex"},ur=ge({__name:"index",setup(u){const k=Fe(),N=Ie(),y=fe(),j=k.params.id,E=h(!0),B=h(null),o=h(null),m=h([]),_=h("general"),T=h([]),A=h(!1),U=h(null),L=h(!1),C=h("basic"),te=h(!1),g=h({full_name:"",name:"",display_name:"",email:"",phone:"",tax_number:"",reg_number:"",org_type:"",address_zip:"",address_city:"",address_street_name:"",address_street_type:"",address_house_number:"",contact_person_name:"",contact_email:"",contact_phone:"",billing_zip:"",billing_city:"",billing_street_name:"",billing_street_type:"",billing_house_number:"",notification_zip:"",notification_city:"",notification_street_name:"",notification_street_type:"",notification_house_number:""}),J=h(!1),F=h(""),Q=h("member"),q=h(!1),K=h(!1),W=h(null),ne=h("member"),se=h(!1),ae=h(!1),oe=h(null),le=h(!1),I=h({show:!1,type:"success",message:""}),pe=[{key:"general",label:"garages.details.generalTab"},{key:"employees",label:"garages.details.employeesTab"},{key:"fleet",label:"garages.details.fleetTab"},{key:"subscription",label:"garages.details.subscriptionTab"},{key:"analytics",label:"garages.details.analyticsTab"}],n=[{key:"basic",label:"garages.details.editBasicTab"},{key:"contact",label:"garages.details.editContactTab"},{key:"addresses",label:"garages.details.editAddressTab"}];function d(a){return!!(y.isAdmin||y.user?.system_capabilities?.[a]||y.user?.org_capabilities?.[j]?.[a])}const c=S(()=>o.value?.subscription?.asset_limit?o.value.subscription.asset_limit:5),f=S(()=>{const a=c.value;return a<=0?0:Math.min(100,Math.round(T.value.length/a*100))}),V=S(()=>{if(!o.value)return[];const a=[],s=o.value,x=s.org_type==="individual";return x||s.tax_number||a.push({key:"tax_number",label:"garages.details.missing_tax_number"}),!s.contact_email&&!s.email&&a.push({key:"contact_email",label:"garages.details.missing_contact_email"}),!s.contact_phone&&!s.phone&&a.push({key:"contact_phone",label:"garages.details.missing_contact_phone"}),x||(!s.billing_city||!s.billing_zip)&&a.push({key:"billing",label:"garages.details.missing_billing"}),a});async function M(){E.value=!0,B.value=null;try{const x={Authorization:`Bearer ${(ee("access_token").value||y.token||"").trim()}`,"Content-Type":"application/json"},$=await fetch(`/api/v1/admin/organizations/${j}/details`,{headers:x});if(!$.ok)throw new Error(`Failed to fetch organization: ${$.status}`);const Y=await $.json();o.value=Y,m.value=Y.members||[]}catch(a){B.value=a.message||"Failed to load garage details"}finally{E.value=!1}}async function G(){A.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x=await fetch(`/api/v1/admin/organizations/${j}/vehicles`,{headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"}});if(!x.ok)throw new Error(`Failed to fetch fleet: ${x.status}`);const $=await x.json();T.value=$.vehicles||[]}catch(a){console.error("Fleet fetch error:",a),T.value=[]}finally{A.value=!1}}function R(){o.value&&(g.value={full_name:o.value.full_name||"",name:o.value.name||"",display_name:o.value.display_name||"",email:o.value.email||"",phone:o.value.phone||"",tax_number:o.value.tax_number||"",reg_number:o.value.reg_number||"",org_type:o.value.org_type||"",address_zip:o.value.address_zip||"",address_city:o.value.address_city||"",address_street_name:o.value.address_street_name||"",address_street_type:o.value.address_street_type||"",address_house_number:o.value.address_house_number||"",contact_person_name:o.value.contact_person_name||"",contact_email:o.value.contact_email||"",contact_phone:o.value.contact_phone||"",billing_zip:o.value.billing_zip||"",billing_city:o.value.billing_city||"",billing_street_name:o.value.billing_street_name||"",billing_street_type:o.value.billing_street_type||"",billing_house_number:o.value.billing_house_number||"",notification_zip:o.value.notification_zip||"",notification_city:o.value.notification_city||"",notification_street_name:o.value.notification_street_name||"",notification_street_type:o.value.notification_street_type||"",notification_house_number:o.value.notification_house_number||""},C.value="basic",L.value=!0)}function D(){L.value=!1}async function ie(){te.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x={};for(const[l,Z]of Object.entries(g.value))Z!==""&&Z!==null&&Z!==void 0&&(x[l]=Z);o.value?.org_type==="individual"&&(x.contact_email&&!x.email&&(x.email=x.contact_email),x.contact_phone&&!x.phone&&(x.phone=x.contact_phone));const $=await fetch(`/api/v1/admin/organizations/${j}`,{method:"PUT",headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"},body:JSON.stringify(x)});if(!$.ok)throw new Error(`Save failed: ${$.status}`);const Y=await $.json();Y.organization?o.value={...o.value,...Y.organization}:o.value={...o.value,...Y},D(),X("success","Garage updated successfully"),await M()}catch(a){X("error",a.message||"Failed to save")}finally{te.value=!1}}async function O(){if(F.value){q.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x=await fetch(`/api/v1/admin/organizations/${j}/members`,{method:"POST",headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"},body:JSON.stringify({email:F.value,role:Q.value})});if(!x.ok){const $=await x.json().catch(()=>({}));throw new Error($.detail||`Add member failed: ${x.status}`)}J.value=!1,F.value="",Q.value="member",X("success","Member added successfully"),await M()}catch(a){X("error",a.message||"Failed to add member")}finally{q.value=!1}}}function re(a){W.value=a,ne.value=a.role||"member",K.value=!0}async function de(){if(W.value){se.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x=await fetch(`/api/v1/admin/organizations/${j}/members/${W.value.id}`,{method:"PUT",headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"},body:JSON.stringify({role:ne.value})});if(!x.ok)throw new Error(`Update role failed: ${x.status}`);K.value=!1,W.value=null,X("success","Role updated successfully"),await M()}catch(a){X("error",a.message||"Failed to update role")}finally{se.value=!1}}}function me(a){oe.value=a,ae.value=!0}async function ke(){if(oe.value){le.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x=await fetch(`/api/v1/admin/organizations/${j}/members/${oe.value.id}`,{method:"DELETE",headers:{Authorization:`Bearer ${s}`}});if(!x.ok)throw new Error(`Remove failed: ${x.status}`);ae.value=!1,oe.value=null,X("success","Member removed successfully"),await M()}catch(a){X("error",a.message||"Failed to remove member")}finally{le.value=!1}}}function X(a,s){I.value={show:!0,type:a,message:s},setTimeout(()=>{I.value.show=!1},4e3)}function $e(){N.push("/garages")}const Ce=S(()=>o.value?(o.value.display_name||o.value.name||o.value.full_name||"").replace(/[\s-]*#\d+\s*$/g,"").trim()||"Garage #"+o.value.id:"");function he(){return o.value?o.value.name||o.value.email||o.value.full_name||"Garage #"+o.value.id:""}function ve(a){return a?a.split(" ").map(s=>s[0]).join("").toUpperCase().slice(0,2):"?"}function _e(a){const s=["bg-red-500","bg-yellow-500","bg-green-500","bg-blue-500","bg-indigo-500","bg-purple-500","bg-pink-500","bg-teal-500"];let x=0;for(let $=0;$<(a||"").length;$++)x=a.charCodeAt($)+((x<<5)-x);return s[Math.abs(x)%s.length]}function Me(a){return{active:"Active",inactive:"Inactive",suspended:"Suspended",pending:"Pending"}[a?.toLowerCase()]||a}function ze(a){return{active:"bg-green-100 text-green-800",inactive:"bg-gray-100 text-gray-800",suspended:"bg-red-100 text-red-800",pending:"bg-yellow-100 text-yellow-800"}[a?.toLowerCase()]||"bg-gray-100 text-gray-800"}function je(a){return{active:"bg-green-400",inactive:"bg-gray-400",suspended:"bg-red-400",pending:"bg-yellow-400"}[a?.toLowerCase()]||"bg-gray-400"}function ce(a){if(!a)return"";if(a.display_name)return a.display_name;if(a.name)return a.name;if(a.email)return a.email;if(a.person){const s=a.person.first_name||"",$=`${a.person.last_name||""} ${s}`.trim();if($)return $;if(a.person.email)return a.person.email}return a.user_id?String(a.user_id):"Unknown"}function Ve(a){return{admin:"Admin",manager:"Manager",member:"Member",owner:"Owner"}[a?.toLowerCase()]||a||"Member"}function Be(a){return{admin:"bg-purple-100 text-purple-800",manager:"bg-blue-100 text-blue-800",member:"bg-green-100 text-green-800",owner:"bg-yellow-100 text-yellow-800"}[a?.toLowerCase()]||"bg-gray-100 text-gray-800"}function Te(a){return{active:"Active",invited:"Invited",suspended:"Suspended",inactive:"Inactive"}[a?.toLowerCase()]||a||"Unknown"}function Ae(a){return{active:"bg-green-100 text-green-800",invited:"bg-blue-100 text-blue-800",suspended:"bg-red-100 text-red-800",inactive:"bg-gray-100 text-gray-800"}[a?.toLowerCase()]||"bg-gray-100 text-gray-800"}function Le(a){return{active:"bg-green-400",invited:"bg-blue-400",suspended:"bg-red-400",inactive:"bg-gray-400"}[a?.toLowerCase()]||"bg-gray-400"}return ye(()=>{M()}),we(_,a=>{(a==="fleet"||a==="analytics"||a==="subscription")&&T.value.length===0&&G(),a==="subscription"&&U.value?.fetchTiers()}),(a,s)=>{const x=It,$=vs,Y=$o;return i(),r("div",null,[E.value?(i(),r("div",Co,[e("div",Mo,[s[33]||(s[33]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",zo,t(a.$t("garages.details.loading")),1)])])):B.value?(i(),r("div",jo,[s[34]||(s[34]=e("svg",{class:"w-12 h-12 text-red-500 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e("p",Vo,t(B.value),1),e("button",{onClick:M,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},t(a.$t("garages.details.retry")),1)])):o.value?(i(),r(H,{key:2},[V.value.length>0?(i(),r("div",Bo,[e("div",To,[s[36]||(s[36]=e("div",{class:"p-1.5 rounded-lg bg-amber-500/20 text-amber-400 flex-shrink-0"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})])],-1)),e("div",Ao,[e("div",Lo,[e("p",Uo,t(a.$t("garages.details.missing_data_title")),1),e("span",So,t(a.$t("garages.details.missing_data_count",{count:V.value.length})),1)]),e("p",Eo,t(o.value.status!=="active"?a.$t("garages.details.missing_data_activation_required"):a.$t("garages.details.missing_data_desc")),1),e("div",Do,[(i(!0),r(H,null,P(V.value,l=>(i(),r("span",{key:l.key,class:"inline-flex items-center gap-1 px-2.5 py-1 rounded-md text-xs font-medium bg-amber-500/10 text-amber-300"},[s[35]||(s[35]=e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)),w(" "+t(a.$t(l.label)),1)]))),128))])])])])):p("",!0),e("div",Ho,[e("button",{onClick:$e,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[s[37]||(s[37]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1)),w(" "+t(a.$t("garages.details.back")),1)]),e("div",Fo,[e("div",Io,[e("div",{class:z(["w-12 h-12 rounded-xl flex items-center justify-center text-lg font-bold text-white",_e(he())])},t(ve(he())),3),e("div",null,[e("div",No,[e("h1",Go,t(Ce.value),1),e("span",{class:z(["inline-flex items-center px-3 py-1 rounded-full text-xs font-medium",ze(o.value.status)])},[e("span",{class:z(["w-1.5 h-1.5 rounded-full mr-1.5",je(o.value.status)])},null,2),w(" "+t(Me(o.value.status)),1)],2)]),e("p",Ro,[w(t(o.value.full_name)+" ",1),o.value.tax_number?(i(),r("span",Oo,"· "+t(a.$t("garages.details.tax_number"))+": "+t(o.value.tax_number),1)):p("",!0)])])]),e("div",Po,[d("org:edit")?(i(),r("button",{key:0,onClick:R,class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},[s[38]||(s[38]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),w(" "+t(a.$t("garages.details.edit_details")),1)])):p("",!0)])])]),e("div",Jo,[e("nav",Qo,[(i(),r(H,null,P(pe,l=>e("button",{key:l.key,onClick:Z=>_.value=l.key,class:z(["pb-3 text-sm font-medium transition border-b-2 -mb-px",_.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},t(a.$t(l.label)),11,qo)),64))])]),_.value==="general"?(i(),xe(x,{key:1,garage:o.value},null,8,["garage"])):p("",!0),_.value==="employees"?(i(),r("div",Ko,[e("div",Wo,[e("div",Xo,[s[39]||(s[39]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197m13.5-9a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z"})])],-1)),e("div",null,[e("h3",Yo,t(a.$t("garages.employees.title")),1),e("p",Zo,t(a.$t("garages.employees.total_count",{count:m.value.length})),1)])]),d("org:manage-members")?(i(),r("button",{key:0,onClick:s[0]||(s[0]=(...l)=>a.openAddEmployeeModal&&a.openAddEmployeeModal(...l)),class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-emerald-600/20 text-emerald-300 hover:bg-emerald-600/30 rounded-lg transition"},[s[40]||(s[40]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M18 9v3m0 0v3m0-3h3m-3 0h-3m-2-5a4 4 0 11-8 0 4 4 0 018 0zM3 20a6 6 0 0112 0v1H3v-1z"})],-1)),w(" "+t(a.$t("garages.employees.add_employee")),1)])):p("",!0)]),e("div",el,[e("div",tl,[e("table",sl,[e("thead",null,[e("tr",al,[e("th",ol,t(a.$t("garages.employees.name")),1),e("th",ll,t(a.$t("garages.employees.email_phone")),1),e("th",nl,t(a.$t("garages.employees.role")),1),e("th",il,t(a.$t("garages.employees.status")),1),e("th",rl,t(a.$t("garages.employees.actions")),1)])]),e("tbody",null,[(i(!0),r(H,null,P(m.value,l=>(i(),r("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",dl,[e("div",cl,[e("div",{class:z(["w-8 h-8 rounded-lg flex items-center justify-center text-xs font-bold text-white flex-shrink-0",_e(ce(l))])},t(ve(ce(l))),3),e("div",null,[e("p",ul,t(ce(l)),1),e("p",gl,"ID: "+t(l.user_id||l.id),1),e("div",pl,[e("span",null,[s[41]||(s[41]=w("User_id: ",-1)),e("span",ml,t(l.user_id||"N/A"),1)]),e("span",null,[s[42]||(s[42]=w("Person_id: ",-1)),e("span",xl,t(l.person?.id||"N/A"),1)])])])])]),e("td",bl,[e("div",fl,[l.person?.email?(i(),r("p",hl,t(l.person.email),1)):(i(),r("p",vl,"—")),l.person?.phone?(i(),r("p",_l,t(l.person.phone),1)):p("",!0)])]),e("td",yl,[e("span",{class:z(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",Be(l.role)])},t(Ve(l.role)),3)]),e("td",wl,[e("span",{class:z(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",Ae(l.status)])},[e("span",{class:z(["w-1.5 h-1.5 rounded-full",Le(l.status)])},null,2),w(" "+t(Te(l.status)),1)],2)]),e("td",kl,[e("div",$l,[d("org:manage-members")?(i(),r("button",{key:0,onClick:Z=>re(l),class:"inline-flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium text-indigo-300 bg-indigo-500/10 hover:bg-indigo-500/20 rounded-lg transition"},[s[43]||(s[43]=e("svg",{class:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),w(" "+t(a.$t("garages.employees.edit_role")),1)],8,Cl)):p("",!0),d("org:manage-members")?(i(),r("button",{key:1,onClick:Z=>me(l),class:"inline-flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium text-red-300 bg-red-500/10 hover:bg-red-500/20 rounded-lg transition"},[s[44]||(s[44]=e("svg",{class:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)),w(" "+t(a.$t("garages.employees.remove")),1)],8,Ml)):p("",!0)])])]))),128)),m.value.length===0?(i(),r("tr",zl,[e("td",jl,[s[45]||(s[45]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})],-1)),e("p",Vl,t(a.$t("garages.employees.no_employees")),1)])])):p("",!0)])])])])])):p("",!0),_.value==="fleet"?(i(),xe($,{key:3,garage:o.value,"org-id":Se(j),"fleet-vehicles":T.value,"fleet-loading":A.value},null,8,["garage","org-id","fleet-vehicles","fleet-loading"])):p("",!0),_.value==="subscription"?(i(),xe(Y,{key:4,ref_key:"subscriptionTabRef",ref:U,garage:o.value,"fleet-vehicles":T.value,onRefresh:M},null,8,["garage","fleet-vehicles"])):p("",!0),_.value==="analytics"?(i(),r("div",Bl,[e("div",Tl,[e("div",Al,[e("div",Ll,[s[46]||(s[46]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"})])],-1)),e("span",Ul,t(a.$t("garages.analytics.ltv")),1)]),s[47]||(s[47]=e("p",{class:"text-2xl font-bold text-white"},"150 000 Ft",-1)),s[48]||(s[48]=e("p",{class:"text-xs text-emerald-400 mt-1 flex items-center gap-1"},[e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 10l7-7m0 0l7 7m-7-7v18"})]),w(" +12% ezen a hónapon ")],-1))]),e("div",Sl,[e("div",El,[s[49]||(s[49]=e("div",{class:"p-2 rounded-lg bg-blue-500/10 text-blue-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("span",Dl,t(a.$t("garages.analytics.mrr")),1)]),s[50]||(s[50]=e("p",{class:"text-2xl font-bold text-white"},"15 000 Ft",-1)),e("p",Hl,t(a.$t("garages.analytics.monthly_recurring")),1)]),e("div",Fl,[e("div",Il,[s[51]||(s[51]=e("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 14l6-6m-5.5.5h.01m4.99 5h.01M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16l3.5-2 3.5 2 3.5-2 3.5 2zM10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z"})])],-1)),e("span",Nl,t(a.$t("garages.analytics.outstanding")),1)]),s[53]||(s[53]=e("p",{class:"text-2xl font-bold text-white"},"0 Ft",-1)),e("p",Gl,[s[52]||(s[52]=e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),w(" "+t(a.$t("garages.analytics.all_settled")),1)])])]),e("div",Rl,[e("div",Ol,[e("div",Pl,[s[54]||(s[54]=e("div",{class:"p-2 rounded-lg bg-yellow-500/10 text-yellow-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z"})])],-1)),e("span",Jl,t(a.$t("garages.analytics.earned_credits")),1)]),s[55]||(s[55]=e("p",{class:"text-2xl font-bold text-yellow-300"},"450 XP",-1)),e("p",Ql,t(a.$t("garages.analytics.contribution_xp")),1)]),e("div",ql,[e("div",Kl,[s[56]||(s[56]=e("div",{class:"p-2 rounded-lg bg-purple-500/10 text-purple-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M18 9v3m0 0v3m0-3h3m-3 0h-3m-2-5a4 4 0 11-8 0 4 4 0 018 0zM3 20a6 6 0 0112 0v1H3v-1z"})])],-1)),e("span",Wl,t(a.$t("garages.analytics.invited_companies")),1)]),s[57]||(s[57]=e("p",{class:"text-2xl font-bold text-white"},"12",-1)),e("p",Xl,t(a.$t("garages.analytics.companies_joined")),1)]),e("div",Yl,[e("div",Zl,[s[58]||(s[58]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"})])],-1)),e("span",en,t(a.$t("garages.analytics.validated_garages")),1)]),s[59]||(s[59]=e("p",{class:"text-2xl font-bold text-white"},"8",-1)),e("p",tn,t(a.$t("garages.analytics.garages_confirmed")),1)])]),e("div",sn,[e("div",an,[e("div",on,[s[60]||(s[60]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"})])],-1)),e("h3",ln,t(a.$t("garages.analytics.utilization")),1)]),e("div",nn,[e("div",rn,[e("span",dn,t(a.$t("garages.analytics.vehicle_quota")),1),e("span",cn,t(T.value.length)+" / "+t(c.value),1)]),e("div",un,[e("div",{class:z(["h-full rounded-full transition-all duration-500",f.value>=90?"bg-red-500":f.value>=70?"bg-amber-500":"bg-blue-500"]),style:ue({width:f.value+"%"})},null,6)]),e("p",gn,t(f.value)+"% "+t(a.$t("garages.analytics.utilized")),1)])]),e("div",pn,[e("div",mn,[s[61]||(s[61]=e("div",{class:"p-2 rounded-lg bg-pink-500/10 text-pink-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 3.055A9.001 9.001 0 1020.945 13H11V3.055z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20.488 9H15V3.512A9.025 9.025 0 0120.488 9z"})])],-1)),e("h3",xn,t(a.$t("garages.analytics.marketplace_engagement")),1)]),e("div",bn,[e("span",fn,t(a.$t("garages.analytics.avg_rating")),1),s[62]||(s[62]=e("div",{class:"flex items-center gap-1"},[e("svg",{class:"w-4 h-4 text-yellow-400",fill:"currentColor",viewBox:"0 0 20 20"},[e("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})]),e("span",{class:"text-sm font-medium text-white"},"4.8")],-1))]),e("div",hn,[e("span",vn,t(a.$t("garages.analytics.total_reviews")),1),s[63]||(s[63]=e("span",{class:"text-sm font-medium text-white"},"124",-1))]),e("div",_n,[e("span",yn,t(a.$t("garages.analytics.service_requests")),1),s[64]||(s[64]=e("span",{class:"text-sm font-medium text-white"},"47",-1))]),e("div",wn,[e("span",kn,t(a.$t("garages.analytics.response_rate")),1),s[65]||(s[65]=e("span",{class:"text-sm font-medium text-emerald-400"},"92%",-1))])])])])):p("",!0),L.value?(i(),r("div",$n,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:D}),e("div",Cn,[e("div",Mn,[e("h3",zn,t(a.$t("garages.details.edit_details")),1),e("button",{onClick:D,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...s[66]||(s[66]=[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",jn,[e("nav",Vn,[(i(),r(H,null,P(n,l=>e("button",{key:l.key,onClick:Z=>C.value=l.key,class:z(["pb-3 text-sm font-medium transition border-b-2 -mb-px",C.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},t(a.$t(l.label)),11,Bn)),64))])]),e("div",Tn,[C.value==="basic"?(i(),r("div",An,[e("div",Ln,[e("div",null,[e("label",Un,t(a.$t("garages.details.company_name")),1),b(e("input",{"onUpdate:modelValue":s[1]||(s[1]=l=>g.value.full_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.full_name]])]),e("div",null,[e("label",Sn,t(a.$t("garages.details.display_name")),1),b(e("input",{"onUpdate:modelValue":s[2]||(s[2]=l=>g.value.display_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.display_name]])])]),e("div",En,[e("div",null,[e("label",Dn,t(a.$t("garages.details.tax_number")),1),b(e("input",{"onUpdate:modelValue":s[3]||(s[3]=l=>g.value.tax_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.tax_number]])]),e("div",null,[e("label",Hn,t(a.$t("garages.details.reg_number")),1),b(e("input",{"onUpdate:modelValue":s[4]||(s[4]=l=>g.value.reg_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.reg_number]])])]),e("div",Fn,[e("div",null,[e("label",In,t(a.$t("garages.details.zip")),1),b(e("input",{"onUpdate:modelValue":s[5]||(s[5]=l=>g.value.address_zip=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_zip]])]),e("div",null,[e("label",Nn,t(a.$t("garages.details.city")),1),b(e("input",{"onUpdate:modelValue":s[6]||(s[6]=l=>g.value.address_city=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_city]])])]),e("div",Gn,[e("div",null,[e("label",Rn,t(a.$t("garages.details.street_name")),1),b(e("input",{"onUpdate:modelValue":s[7]||(s[7]=l=>g.value.address_street_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_street_name]])]),e("div",null,[e("label",On,t(a.$t("garages.details.street_type")),1),b(e("input",{"onUpdate:modelValue":s[8]||(s[8]=l=>g.value.address_street_type=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_street_type]])])]),e("div",Pn,[e("div",null,[e("label",Jn,t(a.$t("garages.details.house_number")),1),b(e("input",{"onUpdate:modelValue":s[9]||(s[9]=l=>g.value.address_house_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_house_number]])])])])):p("",!0),C.value==="contact"?(i(),r("div",Qn,[e("div",qn,[e("div",null,[e("label",Kn,t(a.$t("garages.details.contact_person")),1),b(e("input",{"onUpdate:modelValue":s[10]||(s[10]=l=>g.value.contact_person_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.contact_person_name]])]),e("div",null,[e("label",Wn,t(a.$t("garages.details.contact_email")),1),b(e("input",{"onUpdate:modelValue":s[11]||(s[11]=l=>g.value.contact_email=l),type:"email",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.contact_email]])])]),e("div",Xn,[e("div",null,[e("label",Yn,t(a.$t("garages.details.contact_phone")),1),b(e("input",{"onUpdate:modelValue":s[12]||(s[12]=l=>g.value.contact_phone=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.contact_phone]])])])])):p("",!0),C.value==="addresses"?(i(),r("div",Zn,[e("div",null,[e("h4",ei,t(a.$t("garages.details.billing_address")),1),e("div",ti,[e("div",null,[e("label",si,t(a.$t("garages.details.zip")),1),b(e("input",{"onUpdate:modelValue":s[13]||(s[13]=l=>g.value.billing_zip=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_zip]])]),e("div",null,[e("label",ai,t(a.$t("garages.details.city")),1),b(e("input",{"onUpdate:modelValue":s[14]||(s[14]=l=>g.value.billing_city=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_city]])])]),e("div",oi,[e("div",null,[e("label",li,t(a.$t("garages.details.street_name")),1),b(e("input",{"onUpdate:modelValue":s[15]||(s[15]=l=>g.value.billing_street_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_street_name]])]),e("div",null,[e("label",ni,t(a.$t("garages.details.street_type")),1),b(e("input",{"onUpdate:modelValue":s[16]||(s[16]=l=>g.value.billing_street_type=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_street_type]])])]),e("div",ii,[e("label",ri,t(a.$t("garages.details.house_number")),1),b(e("input",{"onUpdate:modelValue":s[17]||(s[17]=l=>g.value.billing_house_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_house_number]])])]),e("div",null,[e("h4",di,t(a.$t("garages.details.notification_address")),1),e("div",ci,[e("div",null,[e("label",ui,t(a.$t("garages.details.zip")),1),b(e("input",{"onUpdate:modelValue":s[18]||(s[18]=l=>g.value.notification_zip=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_zip]])]),e("div",null,[e("label",gi,t(a.$t("garages.details.city")),1),b(e("input",{"onUpdate:modelValue":s[19]||(s[19]=l=>g.value.notification_city=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_city]])])]),e("div",pi,[e("div",null,[e("label",mi,t(a.$t("garages.details.street_name")),1),b(e("input",{"onUpdate:modelValue":s[20]||(s[20]=l=>g.value.notification_street_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_street_name]])]),e("div",null,[e("label",xi,t(a.$t("garages.details.street_type")),1),b(e("input",{"onUpdate:modelValue":s[21]||(s[21]=l=>g.value.notification_street_type=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_street_type]])])]),e("div",bi,[e("label",fi,t(a.$t("garages.details.house_number")),1),b(e("input",{"onUpdate:modelValue":s[22]||(s[22]=l=>g.value.notification_house_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_house_number]])])])])):p("",!0)]),e("div",hi,[e("button",{onClick:D,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white bg-slate-700/50 hover:bg-slate-700 rounded-lg transition"},t(a.$t("garages.details.cancel")),1),e("button",{onClick:ie,disabled:te.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium text-white bg-indigo-600 hover:bg-indigo-500 rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed"},[te.value?(i(),r("svg",_i,[...s[67]||(s[67]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):p("",!0),w(" "+t(te.value?a.$t("garages.details.saving"):a.$t("garages.details.save")),1)],8,vi)])])])):p("",!0),J.value?(i(),r("div",yi,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:s[23]||(s[23]=l=>J.value=!1)}),e("div",wi,[e("h3",ki,t(a.$t("garages.employees.add_employee")),1),e("div",$i,[e("div",null,[e("label",Ci,t(a.$t("garages.employees.email")),1),b(e("input",{"onUpdate:modelValue":s[24]||(s[24]=l=>F.value=l),type:"email",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500",placeholder:a.$t("garages.employees.email_placeholder")},null,8,Mi),[[v,F.value]])]),e("div",null,[e("label",zi,t(a.$t("garages.employees.role")),1),b(e("select",{"onUpdate:modelValue":s[25]||(s[25]=l=>Q.value=l),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[e("option",ji,t(a.$t("garages.roles.member")),1),e("option",Vi,t(a.$t("garages.roles.manager")),1),e("option",Bi,t(a.$t("garages.roles.admin")),1)],512),[[be,Q.value]])])]),e("div",Ti,[e("button",{onClick:s[26]||(s[26]=l=>J.value=!1),class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white bg-slate-700/50 hover:bg-slate-700 rounded-lg transition"},t(a.$t("garages.employees.cancel")),1),e("button",{onClick:O,disabled:q.value||!F.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium text-white bg-emerald-600 hover:bg-emerald-500 rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed"},[q.value?(i(),r("svg",Li,[...s[68]||(s[68]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):p("",!0),w(" "+t(q.value?a.$t("garages.employees.adding"):a.$t("garages.employees.add")),1)],8,Ai)])])])):p("",!0),K.value?(i(),r("div",Ui,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:s[27]||(s[27]=l=>K.value=!1)}),e("div",Si,[e("h3",Ei,t(a.$t("garages.employees.edit_role")),1),e("div",null,[e("label",Di,t(a.$t("garages.employees.role")),1),b(e("select",{"onUpdate:modelValue":s[28]||(s[28]=l=>ne.value=l),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[e("option",Hi,t(a.$t("garages.roles.member")),1),e("option",Fi,t(a.$t("garages.roles.manager")),1),e("option",Ii,t(a.$t("garages.roles.admin")),1)],512),[[be,ne.value]])]),e("div",Ni,[e("button",{onClick:s[29]||(s[29]=l=>K.value=!1),class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white bg-slate-700/50 hover:bg-slate-700 rounded-lg transition"},t(a.$t("garages.employees.cancel")),1),e("button",{onClick:de,disabled:se.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium text-white bg-indigo-600 hover:bg-indigo-500 rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed"},[se.value?(i(),r("svg",Ri,[...s[69]||(s[69]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):p("",!0),w(" "+t(se.value?a.$t("garages.employees.saving"):a.$t("garages.employees.save")),1)],8,Gi)])])])):p("",!0),ae.value?(i(),r("div",Oi,[e("div",Pi,[e("div",{class:"fixed inset-0 bg-black/60 backdrop-blur-sm transition-opacity",onClick:s[30]||(s[30]=l=>ae.value=!1)}),s[72]||(s[72]=e("span",{class:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true"},"​",-1)),e("div",Ji,[e("div",Qi,[s[70]||(s[70]=e("div",{class:"mx-auto flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full bg-red-500/20 sm:mx-0 sm:h-10 sm:w-10"},[e("svg",{class:"h-6 w-6 text-red-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z"})])],-1)),e("div",qi,[e("h3",Ki,t(a.$t("garages.employees.removeTitle")),1),e("div",Wi,[e("p",Xi,t(a.$t("garages.employees.removeConfirm",{name:ce(oe.value)})),1)])])]),e("div",Yi,[e("button",{onClick:ke,disabled:le.value,type:"button",class:"w-full inline-flex justify-center rounded-xl border border-transparent shadow-sm px-4 py-2.5 bg-red-600 text-base font-medium text-white hover:bg-red-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-red-500 sm:w-auto sm:text-sm disabled:opacity-50 disabled:cursor-not-allowed transition"},[le.value?(i(),r("svg",er,[...s[71]||(s[71]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):p("",!0),w(" "+t(le.value?a.$t("garages.employees.removing"):a.$t("garages.employees.remove")),1)],8,Zi),e("button",{onClick:s[31]||(s[31]=l=>ae.value=!1),type:"button",class:"mt-3 w-full inline-flex justify-center rounded-xl border border-slate-600 shadow-sm px-4 py-2.5 bg-slate-700/50 text-base font-medium text-slate-300 hover:bg-slate-700 hover:text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 sm:mt-0 sm:w-auto sm:text-sm transition"},t(a.$t("garages.employees.cancel")),1)])])])])):p("",!0),Ee(He,{"enter-active-class":"transition ease-out duration-300","enter-from-class":"translate-y-2 opacity-0 sm:translate-y-0 sm:translate-x-2","enter-to-class":"translate-y-0 opacity-100 sm:translate-x-0","leave-active-class":"transition ease-in duration-100","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:De(()=>[I.value.show?(i(),r("div",tr,[e("div",sr,[e("div",ar,[e("div",or,[I.value.type==="success"?(i(),r("svg",lr,[...s[73]||(s[73]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12.75L11.25 15 15 9.75M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])):p("",!0),I.value.type==="error"?(i(),r("svg",nr,[...s[74]||(s[74]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v3.75m9-.75a9 9 0 11-18 0 9 9 0 0118 0zm-9 3.75h.008v.008H12v-.008z"},null,-1)])])):p("",!0)]),e("div",ir,[e("p",rr,t(I.value.message),1)]),e("div",dr,[e("button",{onClick:s[32]||(s[32]=l=>I.value.show=!1),class:"bg-slate-700/50 rounded-md inline-flex text-slate-400 hover:text-slate-300 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"},[...s[75]||(s[75]=[e("span",{class:"sr-only"},"Close",-1),e("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"})],-1)])])])])])])):p("",!0)]),_:1})],64)):p("",!0)])}}});export{ur as default}; +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"./BMplCfh_.js";const Ne={class:"space-y-6"},Ge={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Re={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},Oe={class:"text-base font-semibold text-white"},Pe={class:"px-6 py-5"},Je={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Qe={class:"space-y-4"},qe={class:"text-xs text-slate-500 uppercase tracking-wider"},Ke={class:"text-sm text-white mt-1"},We={class:"text-xs text-slate-500 uppercase tracking-wider"},Xe={class:"text-sm text-white mt-1"},Ye={class:"text-xs text-slate-500 uppercase tracking-wider"},Ze={class:"text-sm text-white mt-1"},et={class:"space-y-4"},tt={class:"text-xs text-slate-500 uppercase tracking-wider"},st={class:"text-sm text-white mt-1"},at={class:"text-xs text-slate-500 uppercase tracking-wider"},ot={class:"text-sm text-white mt-1"},lt={class:"text-xs text-slate-500 uppercase tracking-wider"},nt={class:"text-sm text-white mt-1"},it={class:"mt-6 pt-6 border-t border-slate-700/50"},rt={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},dt={class:"text-sm text-white"},ct={key:0,class:"mt-4 pt-4 border-t border-slate-700/50"},ut={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},gt={class:"text-sm text-white"},pt={key:1,class:"mt-4 pt-4 border-t border-slate-700/50"},mt={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},xt={class:"text-sm text-white"},bt={class:"mt-6 pt-4 border-t border-slate-700/50"},ft={class:"flex gap-6 text-xs font-mono text-slate-500"},ht={class:"text-slate-400"},vt={class:"text-slate-400"},_t={class:"text-slate-400"},yt={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},wt={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},kt={class:"text-base font-semibold text-white"},$t={class:"px-6 py-5"},Ct={key:0,class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Mt={class:"space-y-4"},zt={class:"text-xs text-slate-500 uppercase tracking-wider"},jt={class:"text-sm text-white mt-1 font-medium"},Vt={class:"text-xs text-slate-500 uppercase tracking-wider"},Bt={class:"text-sm text-white mt-1 flex items-center gap-1.5"},Tt={class:"space-y-4"},At={class:"text-xs text-slate-500 uppercase tracking-wider"},Lt={class:"text-sm text-white mt-1 flex items-center gap-1.5"},Ut={key:0},St={class:"text-xs text-slate-500 uppercase tracking-wider"},Et={class:"text-sm text-white mt-1"},Dt={key:0},Ht={key:1,class:"text-center py-4"},Ft={class:"text-sm text-slate-400"},It=ge({__name:"GarageGeneralTab",props:{garage:{}},setup(u){const k=u;function N(o){return{dealership:"Dealership",service:"Service Center",rental:"Rental Agency",fleet:"Fleet Operator",individual:"Individual",workshop:"Workshop",garage:"Garage",other:"Other"}[o?.toLowerCase()]||o||"-"}function y(o){if(!o)return"-";try{return new Intl.DateTimeFormat("hu-HU",{year:"numeric",month:"2-digit",day:"2-digit"}).format(new Date(o))}catch{return o}}const j=S(()=>k.garage?[k.garage.address_zip,k.garage.address_city,k.garage.address_street_name,k.garage.address_street_type,k.garage.address_house_number].filter(Boolean).join(" ")||"-":""),E=S(()=>k.garage&&[k.garage.billing_zip,k.garage.billing_city,k.garage.billing_street_name,k.garage.billing_street_type,k.garage.billing_house_number].filter(Boolean).join(" ")||""),B=S(()=>k.garage&&[k.garage.notification_zip,k.garage.notification_city,k.garage.notification_street_name,k.garage.notification_street_type,k.garage.notification_house_number].filter(Boolean).join(" ")||"");return(o,m)=>(i(),r("div",Ne,[e("div",Ge,[e("div",Re,[m[0]||(m[0]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"})])],-1)),e("h3",Oe,t(o.$t("garages.details.company_info")),1)]),e("div",Pe,[e("div",Je,[e("div",Qe,[e("div",null,[e("p",qe,t(o.$t("garages.details.company_name")),1),e("p",Ke,t(u.garage.full_name),1)]),e("div",null,[e("p",We,t(o.$t("garages.details.display_name")),1),e("p",Xe,t(u.garage.display_name||"—"),1)]),e("div",null,[e("p",Ye,t(o.$t("garages.details.org_type")),1),e("p",Ze,t(N(u.garage.org_type)),1)])]),e("div",et,[e("div",null,[e("p",tt,t(o.$t("garages.details.tax_number")),1),e("p",st,t(u.garage.tax_number||"—"),1)]),e("div",null,[e("p",at,t(o.$t("garages.details.reg_number")),1),e("p",ot,t(u.garage.reg_number||"—"),1)]),e("div",null,[e("p",lt,t(o.$t("garages.details.created_at")),1),e("p",nt,t(y(u.garage.created_at)),1)])])]),e("div",it,[e("p",rt,t(o.$t("garages.details.address")),1),e("p",dt,t(j.value),1)]),E.value?(i(),r("div",ct,[e("p",ut,t(o.$t("garages.details.billing_address")),1),e("p",gt,t(E.value),1)])):p("",!0),B.value?(i(),r("div",pt,[e("p",mt,t(o.$t("garages.details.notification_address")),1),e("p",xt,t(B.value),1)])):p("",!0),e("div",bt,[m[4]||(m[4]=e("p",{class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},"Rendszer Azonosítók",-1)),e("div",ft,[e("span",null,[m[1]||(m[1]=w("Garázs ID: ",-1)),e("span",ht,t(u.garage.id),1)]),e("span",null,[m[2]||(m[2]=w("User ID: ",-1)),e("span",vt,t(u.garage.owner_user_id??"N/A"),1)]),e("span",null,[m[3]||(m[3]=w("Person ID: ",-1)),e("span",_t,t(u.garage.owner_person_id??"N/A"),1)])])])])]),e("div",yt,[e("div",wt,[m[5]||(m[5]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})])],-1)),e("h3",kt,t(o.$t("garages.details.contact_info")),1)]),e("div",$t,[u.garage.contact_person_name||u.garage.contact_email||u.garage.contact_phone||u.garage.primary_contact?(i(),r("div",Ct,[e("div",Mt,[e("div",null,[e("p",zt,t(o.$t("garages.details.contact_name")),1),e("p",jt,t(u.garage.contact_person_name||u.garage.primary_contact?.full_name||"—"),1)]),e("div",null,[e("p",Vt,t(o.$t("garages.details.contact_email")),1),e("p",Bt,[m[6]||(m[6]=e("svg",{class:"w-4 h-4 text-slate-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})],-1)),e("span",null,t(u.garage.contact_email||u.garage.primary_contact?.email||"—"),1)])])]),e("div",Tt,[e("div",null,[e("p",At,t(o.$t("garages.details.contact_phone")),1),e("p",Lt,[m[7]||(m[7]=e("svg",{class:"w-4 h-4 text-slate-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"})],-1)),e("span",null,t(u.garage.contact_phone||u.garage.primary_contact?.phone||"—"),1)])]),u.garage.primary_contact?.role||u.garage.primary_contact?.department?(i(),r("div",Ut,[e("p",St,t(o.$t("garages.details.contact_role")),1),e("p",Et,[w(t(u.garage.primary_contact.role||"—"),1),u.garage.primary_contact?.department?(i(),r("span",Dt," · "+t(u.garage.primary_contact.department),1)):p("",!0)])])):p("",!0)])])):(i(),r("div",Ht,[e("p",Ft,t(o.$t("garages.details.no_contact")),1)]))])])]))}}),Nt={class:"space-y-6"},Gt={class:"flex items-center justify-between"},Rt={class:"flex items-center gap-3"},Ot={class:"text-base font-semibold text-white"},Pt={class:"text-xs text-slate-400 mt-0.5"},Jt={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Qt={class:"overflow-x-auto"},qt={class:"w-full text-sm"},Kt={class:"border-b border-slate-700"},Wt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Xt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Yt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Zt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},es={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ts={class:"px-4 py-3"},ss={class:"text-sm font-bold text-white"},as={class:"px-4 py-3"},os={class:"text-sm text-slate-300"},ls={key:0,class:"text-slate-500 mx-1"},ns={key:1,class:"text-sm text-slate-300"},is={class:"px-4 py-3 text-sm text-slate-300"},rs={class:"px-4 py-3"},ds={class:"text-xs font-mono text-slate-400"},cs={class:"px-4 py-3"},us={key:0},gs={colspan:"5",class:"px-4 py-12 text-center"},ps={class:"text-sm text-slate-400"},ms={key:1},xs={colspan:"5",class:"px-4 py-12 text-center"},bs={class:"text-sm text-slate-400 mt-2"},fs={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},hs={class:"text-sm text-slate-400"},vs=ge({__name:"GarageFleetTab",props:{garage:{},orgId:{},fleetVehicles:{},fleetLoading:{type:Boolean}},setup(u){const k=u,N=fe();function y(o){return!!(N.isAdmin||N.user?.system_capabilities?.[o]||N.user?.org_capabilities?.[k.orgId]?.[o])}function j(o){return{active:"Active",inactive:"Inactive",sold:"Sold",scrapped:"Scrapped",pending:"Pending",draft:"Draft"}[o?.toLowerCase()]||o||"Unknown"}function E(o){return{active:"bg-green-500/10 text-green-400",inactive:"bg-gray-500/10 text-gray-400",sold:"bg-red-500/10 text-red-400",scrapped:"bg-red-500/10 text-red-400",pending:"bg-yellow-500/10 text-yellow-400",draft:"bg-gray-500/10 text-gray-400"}[o?.toLowerCase()]||"bg-gray-500/10 text-gray-400"}function B(o){return{active:"bg-green-400",inactive:"bg-gray-400",sold:"bg-red-400",scrapped:"bg-red-400",pending:"bg-yellow-400",draft:"bg-gray-400"}[o?.toLowerCase()]||"bg-gray-400"}return(o,m)=>(i(),r("div",Nt,[y("fleet:view")?(i(),r(H,{key:0},[e("div",Gt,[e("div",Rt,[m[0]||(m[0]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 17a2 2 0 11-4 0 2 2 0 014 0zM19 17a2 2 0 11-4 0 2 2 0 014 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 16V6a1 1 0 00-1-1H4a1 1 0 00-1 1v10a1 1 0 001 1h1m8-1a1 1 0 01-1 1H9m4-1V8a1 1 0 011-1h2.586a1 1 0 01.707.293l3.414 3.414a1 1 0 01.293.707V16a1 1 0 01-1 1h-1m-6-1a1 1 0 001 1h1M5 17a2 2 0 104 0m-4 0a2 2 0 114 0m6 0a2 2 0 104 0m-4 0a2 2 0 114 0"})])],-1)),e("div",null,[e("h3",Ot,t(o.$t("garages.fleet.title")),1),e("p",Pt,t(o.$t("garages.fleet.total_vehicles",{count:u.fleetVehicles.length})),1)])])]),e("div",Jt,[e("div",Qt,[e("table",qt,[e("thead",null,[e("tr",Kt,[e("th",Wt,t(o.$t("garages.fleet.plate")),1),e("th",Xt,t(o.$t("garages.fleet.brand_model")),1),e("th",Yt,t(o.$t("garages.fleet.year")),1),e("th",Zt,t(o.$t("garages.fleet.vin")),1),e("th",es,t(o.$t("garages.fleet.status")),1)])]),e("tbody",null,[(i(!0),r(H,null,P(u.fleetVehicles,_=>(i(),r("tr",{key:_.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",ts,[e("span",ss,t(_.license_plate||"—"),1)]),e("td",as,[e("span",os,t(_.brand||"—"),1),_.brand&&_.model?(i(),r("span",ls,"·")):p("",!0),_.model?(i(),r("span",ns,t(_.model),1)):p("",!0)]),e("td",is,t(_.year||"—"),1),e("td",rs,[e("span",ds,t(_.vin||"—"),1)]),e("td",cs,[e("span",{class:z(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",E(_.status)])},[e("span",{class:z(["w-1.5 h-1.5 rounded-full",B(_.status)])},null,2),w(" "+t(j(_.status)),1)],2)])]))),128)),u.fleetVehicles.length===0&&!u.fleetLoading?(i(),r("tr",us,[e("td",gs,[m[1]||(m[1]=e("svg",{class:"w-12 h-12 text-slate-600 mx-auto mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M9 17a2 2 0 11-4 0 2 2 0 014 0zM19 17a2 2 0 11-4 0 2 2 0 014 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M13 16V6a1 1 0 00-1-1H4a1 1 0 00-1 1v10a1 1 0 001 1h1m8-1a1 1 0 01-1 1H9m4-1V8a1 1 0 011-1h2.586a1 1 0 01.707.293l3.414 3.414a1 1 0 01.293.707V16a1 1 0 01-1 1h-1m-6-1a1 1 0 001 1h1M5 17a2 2 0 104 0m-4 0a2 2 0 114 0m6 0a2 2 0 104 0m-4 0a2 2 0 114 0"})],-1)),e("p",ps,t(o.$t("garages.fleet.no_vehicles")),1)])])):p("",!0),u.fleetLoading?(i(),r("tr",ms,[e("td",xs,[m[2]||(m[2]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin mx-auto",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",bs,t(o.$t("garages.details.loading")),1)])])):p("",!0)])])])])],64)):(i(),r("div",fs,[m[3]||(m[3]=e("svg",{class:"w-12 h-12 text-slate-600 mx-auto mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"})],-1)),e("p",hs,t(o.$t("garages.fleet.no_fleet_access")),1)]))]))}}),_s={class:"space-y-6"},ys={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},ws={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},ks={class:"text-base font-semibold text-white"},$s={class:"px-6 py-5"},Cs={key:0,class:"grid grid-cols-2 md:grid-cols-4 gap-4"},Ms={class:"bg-slate-900/30 rounded-lg p-3"},zs={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},js={class:"bg-slate-900/30 rounded-lg p-3"},Vs={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Bs={class:"text-sm font-semibold text-white"},Ts={class:"bg-slate-900/30 rounded-lg p-3"},As={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ls={key:0,class:"text-sm font-semibold text-white"},Us={key:1,class:"text-sm text-slate-400 italic"},Ss={class:"bg-slate-900/30 rounded-lg p-3"},Es={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ds={class:"text-sm font-semibold text-white"},Hs={key:1,class:"mt-4 grid grid-cols-2 gap-4"},Fs={class:"bg-slate-900/30 rounded-lg p-3"},Is={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ns={class:"text-sm font-semibold text-white"},Gs={class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},Rs={class:"bg-slate-900/30 rounded-lg p-3"},Os={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ps={class:"text-sm font-semibold text-white"},Js={class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},Qs={class:"bg-slate-900/30 rounded-lg p-3"},qs={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ks={class:"text-sm font-semibold text-white"},Ws={key:0,class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},Xs={class:"bg-slate-900/30 rounded-lg p-3 flex flex-col justify-center"},Ys={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Zs={key:2,class:"mt-4 border-t border-slate-700/50 pt-4"},ea={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},ta={class:"overflow-hidden border border-slate-700/50 rounded-lg"},sa={class:"w-full text-sm"},aa={class:"bg-slate-900/40"},oa={class:"px-3 py-2 text-left text-xs font-medium text-slate-400 uppercase tracking-wider"},la={class:"px-3 py-2 text-center text-xs font-medium text-slate-400 uppercase tracking-wider"},na={class:"px-3 py-2 text-right text-xs font-medium text-slate-400 uppercase tracking-wider"},ia={class:"divide-y divide-slate-700/50"},ra={class:"px-3 py-2.5 text-slate-300"},da={class:"px-3 py-2.5 text-center"},ca={class:"inline-flex items-center justify-center w-7 h-7 rounded-full bg-indigo-500/20 text-indigo-300 text-xs font-bold"},ua={class:"px-3 py-2.5 text-right text-slate-500"},ga={key:0},pa={key:1,class:"italic"},ma={key:3,class:"mt-4 border-t border-slate-700/50 pt-4"},xa={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},ba={class:"bg-slate-900/20 border border-slate-700/30 rounded-lg px-4 py-3 text-center"},fa={class:"text-xs text-slate-500 italic"},ha={key:4,class:"text-center py-4"},va={class:"text-sm text-slate-400"},_a={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},ya={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},wa={class:"text-base font-semibold text-white"},ka={class:"px-6 py-5 space-y-5"},$a={class:"block text-sm font-medium text-slate-300 mb-2"},Ca={value:"",disabled:""},Ma=["value"],za={class:"block text-sm font-medium text-slate-300 mb-2"},ja={class:"text-xs text-slate-500 ml-1"},Va={class:"text-xs text-slate-500 mt-1.5"},Ba={class:"block text-sm font-medium text-slate-300 mb-3"},Ta={class:"text-xs text-slate-500 ml-1"},Aa={class:"grid grid-cols-1 md:grid-cols-3 gap-3"},La={class:"bg-slate-900/30 border border-slate-700/50 rounded-lg p-3"},Ua={class:"block text-xs text-slate-400 mb-1.5"},Sa={class:"flex items-center gap-2"},Ea={class:"block text-xs text-slate-500 mt-2 mb-1"},Da={class:"bg-slate-900/30 border border-slate-700/50 rounded-lg p-3"},Ha={class:"block text-xs text-slate-400 mb-1.5"},Fa={class:"flex items-center gap-2"},Ia={class:"block text-xs text-slate-500 mt-2 mb-1"},Na={class:"bg-slate-900/30 border border-slate-700/50 rounded-lg p-3"},Ga={class:"block text-xs text-slate-400 mb-1.5"},Ra={class:"flex items-center gap-2"},Oa={class:"block text-xs text-slate-500 mt-2 mb-1"},Pa={class:"text-xs text-slate-500 mt-3"},Ja={key:0,class:"bg-red-500/10 border border-red-500/20 rounded-lg px-4 py-3"},Qa={class:"text-sm text-red-400"},qa={class:"flex items-center justify-end gap-3 pt-2"},Ka=["disabled"],Wa={key:0,class:"flex items-center gap-2"},Xa={key:1},Ya={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Za={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},eo={class:"text-base font-semibold text-white"},to={class:"px-6 py-5"},so={class:"overflow-x-auto"},ao={class:"w-full text-sm"},oo={class:"border-b border-slate-700"},lo={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},no={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},io={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ro={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},co={class:"px-4 py-3 text-sm text-slate-300"},uo={class:"px-4 py-3 text-sm text-slate-300"},go={class:"px-4 py-3 text-sm text-slate-300 max-w-xs"},po={class:"space-y-1"},mo={class:"text-xs text-slate-400 block"},xo={key:0,class:"text-xs text-slate-300 space-y-0.5"},bo={key:1,class:"text-xs text-slate-500 italic"},fo={class:"px-4 py-3"},ho={class:"flex flex-col gap-1"},vo={key:0,class:"text-[10px] text-slate-500 text-center"},_o={key:1},yo={colspan:"4",class:"px-4 py-12 text-center"},wo={class:"flex flex-col items-center gap-3"},ko={class:"text-sm text-slate-400"},$o=ge({__name:"GarageSubscriptionTab",props:{garage:{},fleetVehicles:{}},emits:["refresh"],setup(u,{expose:k,emit:N}){const y=u,j=N,E=fe(),B=h([]);ye(()=>{I()});const o=h(""),m=h(""),_=h(!1),T=h(null),A=h(0),U=h(0),L=h(0),C=Ue({vehicles:"",branches:"",users:""});function te(){const n=y.garage?.subscription;if(!n)return;const d=n.extra_allowances||{};if(A.value=d.extra_vehicles??0,U.value=d.extra_branches??0,L.value=d.extra_users??0,n.addons?.length)for(const c of n.addons)c.type==="extra_vehicles"&&c.expires_at?C.vehicles=c.expires_at.slice(0,10):c.type==="extra_branches"&&c.expires_at?C.branches=c.expires_at.slice(0,10):c.type==="extra_users"&&c.expires_at&&(C.users=c.expires_at.slice(0,10))}we(()=>y.garage?.subscription,n=>{n&&te()},{immediate:!0});const g=S(()=>y.garage?.subscription?.asset_limit?y.garage.subscription.asset_limit:5),J=S(()=>{const n=g.value;return n<=0?0:Math.min(100,Math.round(y.fleetVehicles.length/n*100))}),F=S(()=>{const n=y.garage?.branches?.length||0,d=y.garage?.subscription?.branch_limit;return!d||d<=0?0:Math.min(100,Math.round(n/d*100))}),Q=S(()=>{const n=y.garage?.member_count||0,d=y.garage?.subscription?.user_limit;return!d||d<=0?0:Math.min(100,Math.round(n/d*100))}),q=S(()=>{if(!y.garage?.subscription)return!1;const n=y.garage.subscription,d=n.extra_allowances?.extra_vehicles??0,c=n.extra_allowances?.extra_branches??0,f=n.extra_allowances?.extra_users??0;return A.value!==d||U.value!==c||L.value!==f});function K(n){if(!n)return null;const d=n.old_data||{},c=n.new_data||{},f=[];if(n.action==="SUBSCRIPTION_TIER_CHANGE"){const M=d.tier_id,G=c.tier_id,R=c.tier_name;(M!==void 0||G!==void 0)&&f.push(`Csomag: #${M??"?"} → ${R??"#"+G}`);const D=d.addons||{},ie=c.addons||{};for(const O of["extra_vehicles","extra_branches","extra_users"]){const re=D[O]??0,de=ie[O]??0;if(re!==de){const me=O==="extra_vehicles"?"Extra Jármű":O==="extra_branches"?"Extra Telephely":"Extra Dolgozó";f.push(`${me}: ${re} → ${de}`)}}return f.length>0?f:null}if(n.action==="SUBSCRIPTION_ADDON_OVERRIDE"){const M=d.addons||{},G=c.addons||{};let R=!1;for(const D of["extra_vehicles","extra_branches","extra_users"]){const ie=M[D]??0,O=G[D]??0;if(ie!==O){R=!0;const re=D==="extra_vehicles"?"Extra Jármű":D==="extra_branches"?"Extra Telephely":"Extra Dolgozó";f.push(`${re}: ${ie} → ${O}`)}}return R?f:null}const V=new Set([...Object.keys(d),...Object.keys(c)]);for(const M of V){if(M==="addons")continue;const G=JSON.stringify(d[M]??null),R=JSON.stringify(c[M]??null);G!==R&&f.push(`${M}: ${G} → ${R}`)}return f.length>0?f:null}function W(n){if(!n)return"-";try{return new Intl.DateTimeFormat("hu-HU",{year:"numeric",month:"2-digit",day:"2-digit"}).format(new Date(n))}catch{return n}}function ne(n){return{extra_vehicles:"Extra Jármű",extra_branches:"Extra Telephely",extra_users:"Extra Dolgozó"}[n]||n}function se(n){return{basic:"bg-gray-100 text-gray-800",premium:"bg-yellow-100 text-yellow-800",enterprise:"bg-purple-100 text-purple-800",trial:"bg-blue-100 text-blue-800"}[n?.toLowerCase()]||"bg-gray-100 text-gray-800"}function ae(n){return{active:"Active",inactive:"Inactive",suspended:"Suspended",pending:"Pending"}[n?.toLowerCase()]||n}function oe(n){return{active:"bg-green-100 text-green-800",inactive:"bg-gray-100 text-gray-800",suspended:"bg-red-100 text-red-800",pending:"bg-yellow-100 text-yellow-800"}[n?.toLowerCase()]||"bg-gray-100 text-gray-800"}function le(n){return{active:"bg-green-400",inactive:"bg-gray-400",suspended:"bg-red-400",pending:"bg-yellow-400"}[n?.toLowerCase()]||"bg-gray-400"}async function I(){try{const d=(ee("access_token").value||E.token||"").trim();console.log("[GarageSubscriptionTab] Fetching tiers...");const c=await fetch("/api/v1/admin/packages?include_hidden=true&limit=100",{headers:{Authorization:`Bearer ${d}`,"Content-Type":"application/json"}});if(!c.ok){const V=await c.text().catch(()=>"");throw console.error(`[GarageSubscriptionTab] Fetch tiers failed: ${c.status} ${c.statusText}`,V),new Error(`Failed to fetch tiers: ${c.status} ${V}`)}const f=await c.json();console.log("[GarageSubscriptionTab] Fetched tiers response:",JSON.stringify(f)),B.value=f.tiers||[],console.log("[GarageSubscriptionTab] availableTiers set:",B.value.length,"items")}catch(n){console.error("[GarageSubscriptionTab] Failed to fetch tiers:",n),T.value=`Hiba a csomagok betöltésekor: ${n.message}`}}async function pe(){if(!(!o.value&&!q.value)){_.value=!0,T.value=null;try{const d=(ee("access_token").value||E.token||"").trim(),c=y.garage?.id,f={};o.value&&(f.tier_id=o.value),m.value&&(f.expires_at=new Date(m.value).toISOString()),f.extra_vehicles=A.value,f.extra_branches=U.value,f.extra_users=L.value,f.extra_vehicles_expires_at=C.vehicles||null,f.extra_branches_expires_at=C.branches||null,f.extra_users_expires_at=C.users||null,console.log("[GarageSubscriptionTab] PATCH Payload:",JSON.stringify(f,null,2));const V=await fetch(`/api/v1/admin/organizations/${c}/subscription`,{method:"PATCH",headers:{Authorization:`Bearer ${d}`,"Content-Type":"application/json"},body:JSON.stringify(f)});if(!V.ok){const M=await V.json().catch(()=>({}));throw new Error(M.detail||`Update subscription failed: ${V.status}`)}o.value="",j("refresh")}catch(n){T.value=n.message||"Failed to update subscription"}finally{_.value=!1}}}return k({fetchTiers:I}),(n,d)=>(i(),r("div",_s,[e("div",ys,[e("div",ws,[d[14]||(d[14]=e("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 7v10a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-6l-2-2H5a2 2 0 00-2 2z"})])],-1)),e("h3",ks,t(n.$t("garages.details.subscription_info")),1)]),e("div",$s,[u.garage.subscription?(i(),r("div",Cs,[e("div",Ms,[e("p",zs,t(n.$t("garages.details.tier_name")),1),e("span",{class:z(["inline-flex px-2.5 py-0.5 rounded-full text-xs font-medium",se(u.garage.subscription.tier_name)])},t(u.garage.subscription.tier_name),3)]),e("div",js,[e("p",Vs,t(n.$t("garages.details.tier_level")),1),e("p",Bs,t(n.$t("garages.details.level_n",{n:u.garage.subscription.tier_level})),1)]),e("div",Ts,[e("p",As,t(n.$t("garages.details.expires_at")),1),u.garage.subscription.expires_at?(i(),r("p",Ls,t(W(u.garage.subscription.expires_at)),1)):(i(),r("p",Us,t(n.$t("garages.indefinite")),1))]),e("div",Ss,[e("p",Es,t(n.$t("garages.details.asset_limit")),1),e("p",Ds,t(u.garage.subscription.asset_limit)+" "+t(n.$t("garages.details.vehicles")),1)])])):p("",!0),u.garage.subscription?(i(),r("div",Hs,[e("div",Fs,[e("p",Is,t(n.$t("garages.details.vehicles_used")),1),e("p",Ns,t(u.fleetVehicles.length)+" / "+t(u.garage.subscription?.asset_limit??"∞"),1),e("div",Gs,[e("div",{class:z(["h-full rounded-full transition-all duration-500",J.value>=90?"bg-red-500":J.value>=70?"bg-amber-500":"bg-blue-500"]),style:ue({width:Math.min(100,J.value)+"%"})},null,6)])]),e("div",Rs,[e("p",Os,t(n.$t("garages.details.branches_used")),1),e("p",Ps,t(u.garage.branches?.length||0)+" / "+t(u.garage.subscription?.branch_limit??"∞"),1),e("div",Js,[e("div",{class:z(["h-full rounded-full transition-all duration-500",F.value>=90?"bg-red-500":F.value>=70?"bg-amber-500":"bg-emerald-500"]),style:ue({width:Math.min(100,F.value)+"%"})},null,6)])]),e("div",Qs,[e("p",qs,t(n.$t("garages.details.employees_used")),1),e("p",Ks,t(u.garage.member_count||0)+" / "+t(u.garage.subscription?.user_limit&&u.garage.subscription.user_limit>0?u.garage.subscription.user_limit:"∞"),1),u.garage.subscription?.user_limit&&u.garage.subscription.user_limit>0?(i(),r("div",Ws,[e("div",{class:z(["h-full rounded-full transition-all duration-500",Q.value>=90?"bg-red-500":Q.value>=70?"bg-amber-500":"bg-purple-500"]),style:ue({width:Math.min(100,Q.value)+"%"})},null,6)])):p("",!0)]),e("div",Xs,[e("p",Ys,t(n.$t("garages.details.status")),1),e("span",{class:z(["inline-flex items-center gap-1.5 px-2.5 py-1 rounded-full text-xs font-medium self-start",oe(u.garage.status)])},[e("span",{class:z(["w-1.5 h-1.5 rounded-full",le(u.garage.status)])},null,2),w(" "+t(ae(u.garage.status)),1)],2)])])):p("",!0),u.garage.subscription?.addons?.length?(i(),r("div",Zs,[e("p",ea,t(n.$t("garages.active_addons")),1),e("div",ta,[e("table",sa,[e("thead",null,[e("tr",aa,[e("th",oa,t(n.$t("garages.addon_type")),1),e("th",la,t(n.$t("garages.addon_quantity")),1),e("th",na,t(n.$t("garages.addon_expires")),1)])]),e("tbody",ia,[(i(!0),r(H,null,P(u.garage.subscription.addons,c=>(i(),r("tr",{key:c.type,class:"bg-slate-900/20 hover:bg-slate-900/40 transition"},[e("td",ra,t(ne(c.type)),1),e("td",da,[e("span",ca,t(c.quantity),1)]),e("td",ua,[c.expires_at||c.valid_until?(i(),r("span",ga,t(W(c.expires_at||c.valid_until)),1)):(i(),r("span",pa,t(n.$t("garages.indefinite")),1))])]))),128))])])])])):u.garage.subscription?(i(),r("div",ma,[e("p",xa,t(n.$t("garages.active_addons")),1),e("div",ba,[e("p",fa,t(n.$t("garages.no_active_addons")),1)])])):(i(),r("div",ha,[e("p",va,t(n.$t("garages.details.no_subscription")),1)]))])]),e("div",_a,[e("div",ya,[d[15]||(d[15]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})])],-1)),e("h3",wa,t(n.$t("garages.change_package")),1)]),e("div",ka,[e("div",null,[e("label",$a,t(n.$t("garages.select_package")),1),b(e("select",{"onUpdate:modelValue":d[0]||(d[0]=c=>o.value=c),class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",Ca,t(n.$t("garages.select_package_placeholder")),1),(i(!0),r(H,null,P(B.value,c=>(i(),r("option",{key:c.id,value:c.id},t(c.name)+" (Level "+t(c.tier_level)+") ",9,Ma))),128))],512),[[be,o.value]])]),e("div",null,[e("label",za,[w(t(n.$t("garages.custom_expiration"))+" ",1),e("span",ja,"("+t(n.$t("garages.optional"))+")",1)]),b(e("input",{"onUpdate:modelValue":d[1]||(d[1]=c=>m.value=c),type:"date",class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[v,m.value]]),e("p",Va,t(n.$t("garages.custom_expiration_hint")),1)]),e("div",null,[e("label",Ba,[w(t(n.$t("garages.addons_title"))+" ",1),e("span",Ta,"("+t(n.$t("garages.optional"))+")",1)]),e("div",Aa,[e("div",La,[e("label",Ua,t(n.$t("garages.addon_vehicles")),1),e("div",Sa,[e("button",{onClick:d[2]||(d[2]=c=>A.value=Math.max(0,A.value-1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"−"),b(e("input",{"onUpdate:modelValue":d[3]||(d[3]=c=>A.value=c),type:"number",min:"0",max:"999",class:"w-full px-2 py-1.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white text-center focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"},null,512),[[v,A.value,void 0,{number:!0}]]),e("button",{onClick:d[4]||(d[4]=c=>A.value=Math.min(999,A.value+1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"+")]),e("label",Ea,t(n.$t("garages.addon_vehicles_expiration")),1),b(e("input",{"onUpdate:modelValue":d[5]||(d[5]=c=>C.vehicles=c),type:"date",class:"w-full px-3 py-2 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[v,C.vehicles]])]),e("div",Da,[e("label",Ha,t(n.$t("garages.addon_branches")),1),e("div",Fa,[e("button",{onClick:d[6]||(d[6]=c=>U.value=Math.max(0,U.value-1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"−"),b(e("input",{"onUpdate:modelValue":d[7]||(d[7]=c=>U.value=c),type:"number",min:"0",max:"999",class:"w-full px-2 py-1.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white text-center focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"},null,512),[[v,U.value,void 0,{number:!0}]]),e("button",{onClick:d[8]||(d[8]=c=>U.value=Math.min(999,U.value+1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"+")]),e("label",Ia,t(n.$t("garages.addon_branches_expiration")),1),b(e("input",{"onUpdate:modelValue":d[9]||(d[9]=c=>C.branches=c),type:"date",class:"w-full px-3 py-2 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[v,C.branches]])]),e("div",Na,[e("label",Ga,t(n.$t("garages.addon_users")),1),e("div",Ra,[e("button",{onClick:d[10]||(d[10]=c=>L.value=Math.max(0,L.value-1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"−"),b(e("input",{"onUpdate:modelValue":d[11]||(d[11]=c=>L.value=c),type:"number",min:"0",max:"999",class:"w-full px-2 py-1.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white text-center focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"},null,512),[[v,L.value,void 0,{number:!0}]]),e("button",{onClick:d[12]||(d[12]=c=>L.value=Math.min(999,L.value+1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"+")]),e("label",Oa,t(n.$t("garages.addon_users_expiration")),1),b(e("input",{"onUpdate:modelValue":d[13]||(d[13]=c=>C.users=c),type:"date",class:"w-full px-3 py-2 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[v,C.users]])])]),e("p",Pa,t(n.$t("garages.addon_expiration_hint")),1)]),T.value?(i(),r("div",Ja,[e("p",Qa,t(T.value),1)])):p("",!0),e("div",qa,[e("button",{onClick:pe,disabled:_.value||!o.value&&!q.value,class:z(["px-5 py-2 text-sm font-medium rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed",_.value?"bg-indigo-600/50 text-indigo-200 cursor-wait":"bg-indigo-600 text-white hover:bg-indigo-500"])},[_.value?(i(),r("span",Wa,[d[16]||(d[16]=e("svg",{class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),w(" "+t(n.$t("garages.saving")),1)])):(i(),r("span",Xa,t(n.$t("garages.save")),1))],10,Ka)])])]),e("div",Ya,[e("div",Za,[d[17]||(d[17]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("h3",eo,t(n.$t("garages.details.subscription_history")),1)]),e("div",to,[e("div",so,[e("table",ao,[e("thead",null,[e("tr",oo,[e("th",lo,t(n.$t("garages.details.history_date")),1),e("th",no,t(n.$t("garages.details.history_package")),1),e("th",io,t(n.$t("garages.details.history_action")),1),e("th",ro,t(n.$t("garages.details.history_status")),1)])]),e("tbody",null,[u.garage?.subscription_history?.length?(i(!0),r(H,{key:0},P(u.garage.subscription_history,c=>(i(),r("tr",{key:c.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",co,t(W(c.timestamp)),1),e("td",uo,t(c.tier_name||"—"),1),e("td",go,[e("div",po,[e("span",mo,t(c.action||"—"),1),K(c)?(i(),r("div",xo,[(i(!0),r(H,null,P(K(c),(f,V)=>(i(),r("div",{key:V,class:"flex items-start gap-1"},[d[18]||(d[18]=e("span",{class:"text-cyan-400 shrink-0"},"›",-1)),e("span",null,t(f),1)]))),128))])):(i(),r("span",bo,"Nincs részletes adat"))])]),e("td",fo,[e("div",ho,[d[19]||(d[19]=e("span",{class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-green-500/10 text-green-400"}," Sikeres ",-1)),c.admin_user_id?(i(),r("span",vo," Admin #"+t(c.admin_user_id),1)):p("",!0)])])]))),128)):(i(),r("tr",_o,[e("td",yo,[e("div",wo,[d[20]||(d[20]=e("svg",{class:"w-10 h-10 text-slate-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),e("p",ko,t(n.$t("garages.details.no_subscription_history")),1)])])]))])])])])])]))}}),Co={key:0,class:"flex items-center justify-center py-20"},Mo={class:"flex flex-col items-center gap-3"},zo={class:"text-slate-400 text-sm"},jo={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},Vo={class:"text-red-400 text-sm mb-2"},Bo={key:0,class:"mb-6 p-4 bg-amber-500/10 border border-amber-500/30 rounded-xl"},To={class:"flex items-start gap-3"},Ao={class:"flex-1 min-w-0"},Lo={class:"flex items-center justify-between"},Uo={class:"text-sm font-semibold text-amber-300"},So={class:"text-xs text-amber-400/70"},Eo={class:"text-xs text-amber-400/80 mt-1"},Do={class:"flex flex-wrap gap-2 mt-3"},Ho={class:"mb-8"},Fo={class:"flex items-center justify-between"},Io={class:"flex items-center gap-4"},No={class:"flex items-center gap-3"},Go={class:"text-2xl font-bold text-white"},Ro={class:"text-sm text-slate-400 mt-0.5"},Oo={key:0,class:"ml-2 text-slate-500"},Po={class:"flex items-center gap-3"},Jo={class:"border-b border-slate-700 mb-6"},Qo={class:"flex gap-6"},qo=["onClick"],Ko={key:2,class:"space-y-6"},Wo={class:"flex items-center justify-between"},Xo={class:"flex items-center gap-3"},Yo={class:"text-base font-semibold text-white"},Zo={class:"text-xs text-slate-400 mt-0.5"},el={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},tl={class:"overflow-x-auto"},sl={class:"w-full text-sm"},al={class:"border-b border-slate-700"},ol={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ll={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},nl={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},il={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},rl={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},dl={class:"px-4 py-3"},cl={class:"flex items-center gap-3"},ul={class:"text-sm font-medium text-white"},gl={class:"text-xs text-slate-500"},pl={class:"flex gap-3 mt-0.5 text-xs text-slate-500 font-mono"},ml={class:"text-slate-400"},xl={class:"text-slate-400"},bl={class:"px-4 py-3"},fl={class:"space-y-0.5"},hl={key:0,class:"text-sm text-slate-300"},vl={key:1,class:"text-sm text-slate-500 italic"},_l={key:2,class:"text-xs text-slate-400"},yl={class:"px-4 py-3"},wl={class:"px-4 py-3"},kl={class:"px-4 py-3 text-right"},$l={class:"flex items-center justify-end gap-2"},Cl=["onClick"],Ml=["onClick"],zl={key:0},jl={colspan:"5",class:"px-4 py-12 text-center"},Vl={class:"text-sm text-slate-400"},Bl={key:5,class:"space-y-6"},Tl={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},Al={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Ll={class:"flex items-center gap-3 mb-3"},Ul={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Sl={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},El={class:"flex items-center gap-3 mb-3"},Dl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Hl={class:"text-xs text-slate-400 mt-1"},Fl={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Il={class:"flex items-center gap-3 mb-3"},Nl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Gl={class:"text-xs text-emerald-400 mt-1 flex items-center gap-1"},Rl={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},Ol={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Pl={class:"flex items-center gap-3 mb-3"},Jl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Ql={class:"text-xs text-slate-400 mt-1"},ql={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Kl={class:"flex items-center gap-3 mb-3"},Wl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Xl={class:"text-xs text-slate-400 mt-1"},Yl={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Zl={class:"flex items-center gap-3 mb-3"},en={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},tn={class:"text-xs text-slate-400 mt-1"},sn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},an={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},on={class:"flex items-center gap-3 mb-4"},ln={class:"text-sm font-semibold text-white"},nn={class:"mb-4"},rn={class:"flex items-center justify-between mb-1.5"},dn={class:"text-xs text-slate-400"},cn={class:"text-xs text-slate-500"},un={class:"w-full h-2 bg-slate-700 rounded-full overflow-hidden"},gn={class:"text-xs text-slate-500 mt-1"},pn={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},mn={class:"flex items-center gap-3 mb-4"},xn={class:"text-sm font-semibold text-white"},bn={class:"flex items-center justify-between py-2 border-b border-slate-700/50"},fn={class:"text-xs text-slate-400"},hn={class:"flex items-center justify-between py-2 border-b border-slate-700/50"},vn={class:"text-xs text-slate-400"},_n={class:"flex items-center justify-between py-2 border-b border-slate-700/50"},yn={class:"text-xs text-slate-400"},wn={class:"flex items-center justify-between py-2"},kn={class:"text-xs text-slate-400"},$n={key:6,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},Cn={class:"relative w-full max-w-2xl bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl max-h-[90vh] overflow-hidden flex flex-col"},Mn={class:"px-6 py-4 border-b border-slate-700 flex items-center justify-between flex-shrink-0"},zn={class:"text-lg font-semibold text-white"},jn={class:"px-6 pt-4 border-b border-slate-700 flex-shrink-0"},Vn={class:"flex gap-4"},Bn=["onClick"],Tn={class:"flex-1 overflow-y-auto p-6 space-y-6"},An={key:0,class:"space-y-5"},Ln={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Un={class:"block text-xs font-medium text-slate-400 mb-1.5"},Sn={class:"block text-xs font-medium text-slate-400 mb-1.5"},En={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Dn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Hn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Fn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},In={class:"block text-xs font-medium text-slate-400 mb-1.5"},Nn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Gn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Rn={class:"block text-xs font-medium text-slate-400 mb-1.5"},On={class:"block text-xs font-medium text-slate-400 mb-1.5"},Pn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Jn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Qn={key:1,class:"space-y-5"},qn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Kn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Wn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Xn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Yn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Zn={key:2,class:"space-y-8"},ei={class:"text-sm font-semibold text-white mb-3"},ti={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},si={class:"block text-xs font-medium text-slate-400 mb-1.5"},ai={class:"block text-xs font-medium text-slate-400 mb-1.5"},oi={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mt-4"},li={class:"block text-xs font-medium text-slate-400 mb-1.5"},ni={class:"block text-xs font-medium text-slate-400 mb-1.5"},ii={class:"mt-4"},ri={class:"block text-xs font-medium text-slate-400 mb-1.5"},di={class:"text-sm font-semibold text-white mb-3"},ci={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ui={class:"block text-xs font-medium text-slate-400 mb-1.5"},gi={class:"block text-xs font-medium text-slate-400 mb-1.5"},pi={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mt-4"},mi={class:"block text-xs font-medium text-slate-400 mb-1.5"},xi={class:"block text-xs font-medium text-slate-400 mb-1.5"},bi={class:"mt-4"},fi={class:"block text-xs font-medium text-slate-400 mb-1.5"},hi={class:"px-6 py-4 border-t border-slate-700 flex items-center justify-end gap-3 flex-shrink-0"},vi=["disabled"],_i={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},yi={key:7,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},wi={class:"relative w-full max-w-md bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl p-6"},ki={class:"text-lg font-semibold text-white mb-4"},$i={class:"space-y-4"},Ci={class:"block text-xs font-medium text-slate-400 mb-1.5"},Mi=["placeholder"],zi={class:"block text-xs font-medium text-slate-400 mb-1.5"},ji={value:"member"},Vi={value:"manager"},Bi={value:"admin"},Ti={class:"flex justify-end gap-3 mt-6"},Ai=["disabled"],Li={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Ui={key:8,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},Si={class:"relative w-full max-w-md bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl p-6"},Ei={class:"text-lg font-semibold text-white mb-4"},Di={class:"block text-xs font-medium text-slate-400 mb-1.5"},Hi={value:"member"},Fi={value:"manager"},Ii={value:"admin"},Ni={class:"flex justify-end gap-3 mt-6"},Gi=["disabled"],Ri={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Oi={key:9,class:"fixed inset-0 z-50 overflow-y-auto","aria-labelledby":"modal-title",role:"dialog","aria-modal":"true"},Pi={class:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0"},Ji={class:"inline-block align-bottom bg-slate-800 rounded-2xl px-4 pt-5 pb-4 text-left overflow-hidden shadow-xl border border-slate-700 transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full sm:p-6"},Qi={class:"sm:flex sm:items-start"},qi={class:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left"},Ki={class:"text-lg leading-6 font-medium text-white"},Wi={class:"mt-2"},Xi={class:"text-sm text-slate-400"},Yi={class:"mt-5 sm:mt-4 sm:flex sm:flex-row-reverse gap-2"},Zi=["disabled"],er={key:0,class:"w-4 h-4 animate-spin mr-2",fill:"none",viewBox:"0 0 24 24"},tr={key:0,class:"fixed top-4 right-4 z-[100] max-w-sm w-full bg-slate-800 border border-slate-700 shadow-lg rounded-xl pointer-events-auto overflow-hidden"},sr={class:"p-4"},ar={class:"flex items-start"},or={class:"flex-shrink-0"},lr={key:0,class:"h-6 w-6 text-green-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},nr={key:1,class:"h-6 w-6 text-red-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},ir={class:"ml-3 w-0 flex-1 pt-0.5"},rr={class:"text-sm font-medium text-white"},dr={class:"ml-4 flex-shrink-0 flex"},ur=ge({__name:"index",setup(u){const k=Fe(),N=Ie(),y=fe(),j=k.params.id,E=h(!0),B=h(null),o=h(null),m=h([]),_=h("general"),T=h([]),A=h(!1),U=h(null),L=h(!1),C=h("basic"),te=h(!1),g=h({full_name:"",name:"",display_name:"",email:"",phone:"",tax_number:"",reg_number:"",org_type:"",address_zip:"",address_city:"",address_street_name:"",address_street_type:"",address_house_number:"",contact_person_name:"",contact_email:"",contact_phone:"",billing_zip:"",billing_city:"",billing_street_name:"",billing_street_type:"",billing_house_number:"",notification_zip:"",notification_city:"",notification_street_name:"",notification_street_type:"",notification_house_number:""}),J=h(!1),F=h(""),Q=h("member"),q=h(!1),K=h(!1),W=h(null),ne=h("member"),se=h(!1),ae=h(!1),oe=h(null),le=h(!1),I=h({show:!1,type:"success",message:""}),pe=[{key:"general",label:"garages.details.generalTab"},{key:"employees",label:"garages.details.employeesTab"},{key:"fleet",label:"garages.details.fleetTab"},{key:"subscription",label:"garages.details.subscriptionTab"},{key:"analytics",label:"garages.details.analyticsTab"}],n=[{key:"basic",label:"garages.details.editBasicTab"},{key:"contact",label:"garages.details.editContactTab"},{key:"addresses",label:"garages.details.editAddressTab"}];function d(a){return!!(y.isAdmin||y.user?.system_capabilities?.[a]||y.user?.org_capabilities?.[j]?.[a])}const c=S(()=>o.value?.subscription?.asset_limit?o.value.subscription.asset_limit:5),f=S(()=>{const a=c.value;return a<=0?0:Math.min(100,Math.round(T.value.length/a*100))}),V=S(()=>{if(!o.value)return[];const a=[],s=o.value,x=s.org_type==="individual";return x||s.tax_number||a.push({key:"tax_number",label:"garages.details.missing_tax_number"}),!s.contact_email&&!s.email&&a.push({key:"contact_email",label:"garages.details.missing_contact_email"}),!s.contact_phone&&!s.phone&&a.push({key:"contact_phone",label:"garages.details.missing_contact_phone"}),x||(!s.billing_city||!s.billing_zip)&&a.push({key:"billing",label:"garages.details.missing_billing"}),a});async function M(){E.value=!0,B.value=null;try{const x={Authorization:`Bearer ${(ee("access_token").value||y.token||"").trim()}`,"Content-Type":"application/json"},$=await fetch(`/api/v1/admin/organizations/${j}/details`,{headers:x});if(!$.ok)throw new Error(`Failed to fetch organization: ${$.status}`);const Y=await $.json();o.value=Y,m.value=Y.members||[]}catch(a){B.value=a.message||"Failed to load garage details"}finally{E.value=!1}}async function G(){A.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x=await fetch(`/api/v1/admin/organizations/${j}/vehicles`,{headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"}});if(!x.ok)throw new Error(`Failed to fetch fleet: ${x.status}`);const $=await x.json();T.value=$.vehicles||[]}catch(a){console.error("Fleet fetch error:",a),T.value=[]}finally{A.value=!1}}function R(){o.value&&(g.value={full_name:o.value.full_name||"",name:o.value.name||"",display_name:o.value.display_name||"",email:o.value.email||"",phone:o.value.phone||"",tax_number:o.value.tax_number||"",reg_number:o.value.reg_number||"",org_type:o.value.org_type||"",address_zip:o.value.address_zip||"",address_city:o.value.address_city||"",address_street_name:o.value.address_street_name||"",address_street_type:o.value.address_street_type||"",address_house_number:o.value.address_house_number||"",contact_person_name:o.value.contact_person_name||"",contact_email:o.value.contact_email||"",contact_phone:o.value.contact_phone||"",billing_zip:o.value.billing_zip||"",billing_city:o.value.billing_city||"",billing_street_name:o.value.billing_street_name||"",billing_street_type:o.value.billing_street_type||"",billing_house_number:o.value.billing_house_number||"",notification_zip:o.value.notification_zip||"",notification_city:o.value.notification_city||"",notification_street_name:o.value.notification_street_name||"",notification_street_type:o.value.notification_street_type||"",notification_house_number:o.value.notification_house_number||""},C.value="basic",L.value=!0)}function D(){L.value=!1}async function ie(){te.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x={};for(const[l,Z]of Object.entries(g.value))Z!==""&&Z!==null&&Z!==void 0&&(x[l]=Z);o.value?.org_type==="individual"&&(x.contact_email&&!x.email&&(x.email=x.contact_email),x.contact_phone&&!x.phone&&(x.phone=x.contact_phone));const $=await fetch(`/api/v1/admin/organizations/${j}`,{method:"PUT",headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"},body:JSON.stringify(x)});if(!$.ok)throw new Error(`Save failed: ${$.status}`);const Y=await $.json();Y.organization?o.value={...o.value,...Y.organization}:o.value={...o.value,...Y},D(),X("success","Garage updated successfully"),await M()}catch(a){X("error",a.message||"Failed to save")}finally{te.value=!1}}async function O(){if(F.value){q.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x=await fetch(`/api/v1/admin/organizations/${j}/members`,{method:"POST",headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"},body:JSON.stringify({email:F.value,role:Q.value})});if(!x.ok){const $=await x.json().catch(()=>({}));throw new Error($.detail||`Add member failed: ${x.status}`)}J.value=!1,F.value="",Q.value="member",X("success","Member added successfully"),await M()}catch(a){X("error",a.message||"Failed to add member")}finally{q.value=!1}}}function re(a){W.value=a,ne.value=a.role||"member",K.value=!0}async function de(){if(W.value){se.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x=await fetch(`/api/v1/admin/organizations/${j}/members/${W.value.id}`,{method:"PUT",headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"},body:JSON.stringify({role:ne.value})});if(!x.ok)throw new Error(`Update role failed: ${x.status}`);K.value=!1,W.value=null,X("success","Role updated successfully"),await M()}catch(a){X("error",a.message||"Failed to update role")}finally{se.value=!1}}}function me(a){oe.value=a,ae.value=!0}async function ke(){if(oe.value){le.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x=await fetch(`/api/v1/admin/organizations/${j}/members/${oe.value.id}`,{method:"DELETE",headers:{Authorization:`Bearer ${s}`}});if(!x.ok)throw new Error(`Remove failed: ${x.status}`);ae.value=!1,oe.value=null,X("success","Member removed successfully"),await M()}catch(a){X("error",a.message||"Failed to remove member")}finally{le.value=!1}}}function X(a,s){I.value={show:!0,type:a,message:s},setTimeout(()=>{I.value.show=!1},4e3)}function $e(){N.push("/garages")}const Ce=S(()=>o.value?(o.value.display_name||o.value.name||o.value.full_name||"").replace(/[\s-]*#\d+\s*$/g,"").trim()||"Garage #"+o.value.id:"");function he(){return o.value?o.value.name||o.value.email||o.value.full_name||"Garage #"+o.value.id:""}function ve(a){return a?a.split(" ").map(s=>s[0]).join("").toUpperCase().slice(0,2):"?"}function _e(a){const s=["bg-red-500","bg-yellow-500","bg-green-500","bg-blue-500","bg-indigo-500","bg-purple-500","bg-pink-500","bg-teal-500"];let x=0;for(let $=0;$<(a||"").length;$++)x=a.charCodeAt($)+((x<<5)-x);return s[Math.abs(x)%s.length]}function Me(a){return{active:"Active",inactive:"Inactive",suspended:"Suspended",pending:"Pending"}[a?.toLowerCase()]||a}function ze(a){return{active:"bg-green-100 text-green-800",inactive:"bg-gray-100 text-gray-800",suspended:"bg-red-100 text-red-800",pending:"bg-yellow-100 text-yellow-800"}[a?.toLowerCase()]||"bg-gray-100 text-gray-800"}function je(a){return{active:"bg-green-400",inactive:"bg-gray-400",suspended:"bg-red-400",pending:"bg-yellow-400"}[a?.toLowerCase()]||"bg-gray-400"}function ce(a){if(!a)return"";if(a.display_name)return a.display_name;if(a.name)return a.name;if(a.email)return a.email;if(a.person){const s=a.person.first_name||"",$=`${a.person.last_name||""} ${s}`.trim();if($)return $;if(a.person.email)return a.person.email}return a.user_id?String(a.user_id):"Unknown"}function Ve(a){return{admin:"Admin",manager:"Manager",member:"Member",owner:"Owner"}[a?.toLowerCase()]||a||"Member"}function Be(a){return{admin:"bg-purple-100 text-purple-800",manager:"bg-blue-100 text-blue-800",member:"bg-green-100 text-green-800",owner:"bg-yellow-100 text-yellow-800"}[a?.toLowerCase()]||"bg-gray-100 text-gray-800"}function Te(a){return{active:"Active",invited:"Invited",suspended:"Suspended",inactive:"Inactive"}[a?.toLowerCase()]||a||"Unknown"}function Ae(a){return{active:"bg-green-100 text-green-800",invited:"bg-blue-100 text-blue-800",suspended:"bg-red-100 text-red-800",inactive:"bg-gray-100 text-gray-800"}[a?.toLowerCase()]||"bg-gray-100 text-gray-800"}function Le(a){return{active:"bg-green-400",invited:"bg-blue-400",suspended:"bg-red-400",inactive:"bg-gray-400"}[a?.toLowerCase()]||"bg-gray-400"}return ye(()=>{M()}),we(_,a=>{(a==="fleet"||a==="analytics"||a==="subscription")&&T.value.length===0&&G(),a==="subscription"&&U.value?.fetchTiers()}),(a,s)=>{const x=It,$=vs,Y=$o;return i(),r("div",null,[E.value?(i(),r("div",Co,[e("div",Mo,[s[33]||(s[33]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",zo,t(a.$t("garages.details.loading")),1)])])):B.value?(i(),r("div",jo,[s[34]||(s[34]=e("svg",{class:"w-12 h-12 text-red-500 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e("p",Vo,t(B.value),1),e("button",{onClick:M,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},t(a.$t("garages.details.retry")),1)])):o.value?(i(),r(H,{key:2},[V.value.length>0?(i(),r("div",Bo,[e("div",To,[s[36]||(s[36]=e("div",{class:"p-1.5 rounded-lg bg-amber-500/20 text-amber-400 flex-shrink-0"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})])],-1)),e("div",Ao,[e("div",Lo,[e("p",Uo,t(a.$t("garages.details.missing_data_title")),1),e("span",So,t(a.$t("garages.details.missing_data_count",{count:V.value.length})),1)]),e("p",Eo,t(o.value.status!=="active"?a.$t("garages.details.missing_data_activation_required"):a.$t("garages.details.missing_data_desc")),1),e("div",Do,[(i(!0),r(H,null,P(V.value,l=>(i(),r("span",{key:l.key,class:"inline-flex items-center gap-1 px-2.5 py-1 rounded-md text-xs font-medium bg-amber-500/10 text-amber-300"},[s[35]||(s[35]=e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)),w(" "+t(a.$t(l.label)),1)]))),128))])])])])):p("",!0),e("div",Ho,[e("button",{onClick:$e,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[s[37]||(s[37]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1)),w(" "+t(a.$t("garages.details.back")),1)]),e("div",Fo,[e("div",Io,[e("div",{class:z(["w-12 h-12 rounded-xl flex items-center justify-center text-lg font-bold text-white",_e(he())])},t(ve(he())),3),e("div",null,[e("div",No,[e("h1",Go,t(Ce.value),1),e("span",{class:z(["inline-flex items-center px-3 py-1 rounded-full text-xs font-medium",ze(o.value.status)])},[e("span",{class:z(["w-1.5 h-1.5 rounded-full mr-1.5",je(o.value.status)])},null,2),w(" "+t(Me(o.value.status)),1)],2)]),e("p",Ro,[w(t(o.value.full_name)+" ",1),o.value.tax_number?(i(),r("span",Oo,"· "+t(a.$t("garages.details.tax_number"))+": "+t(o.value.tax_number),1)):p("",!0)])])]),e("div",Po,[d("org:edit")?(i(),r("button",{key:0,onClick:R,class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},[s[38]||(s[38]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),w(" "+t(a.$t("garages.details.edit_details")),1)])):p("",!0)])])]),e("div",Jo,[e("nav",Qo,[(i(),r(H,null,P(pe,l=>e("button",{key:l.key,onClick:Z=>_.value=l.key,class:z(["pb-3 text-sm font-medium transition border-b-2 -mb-px",_.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},t(a.$t(l.label)),11,qo)),64))])]),_.value==="general"?(i(),xe(x,{key:1,garage:o.value},null,8,["garage"])):p("",!0),_.value==="employees"?(i(),r("div",Ko,[e("div",Wo,[e("div",Xo,[s[39]||(s[39]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197m13.5-9a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z"})])],-1)),e("div",null,[e("h3",Yo,t(a.$t("garages.employees.title")),1),e("p",Zo,t(a.$t("garages.employees.total_count",{count:m.value.length})),1)])]),d("org:manage-members")?(i(),r("button",{key:0,onClick:s[0]||(s[0]=(...l)=>a.openAddEmployeeModal&&a.openAddEmployeeModal(...l)),class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-emerald-600/20 text-emerald-300 hover:bg-emerald-600/30 rounded-lg transition"},[s[40]||(s[40]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M18 9v3m0 0v3m0-3h3m-3 0h-3m-2-5a4 4 0 11-8 0 4 4 0 018 0zM3 20a6 6 0 0112 0v1H3v-1z"})],-1)),w(" "+t(a.$t("garages.employees.add_employee")),1)])):p("",!0)]),e("div",el,[e("div",tl,[e("table",sl,[e("thead",null,[e("tr",al,[e("th",ol,t(a.$t("garages.employees.name")),1),e("th",ll,t(a.$t("garages.employees.email_phone")),1),e("th",nl,t(a.$t("garages.employees.role")),1),e("th",il,t(a.$t("garages.employees.status")),1),e("th",rl,t(a.$t("garages.employees.actions")),1)])]),e("tbody",null,[(i(!0),r(H,null,P(m.value,l=>(i(),r("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",dl,[e("div",cl,[e("div",{class:z(["w-8 h-8 rounded-lg flex items-center justify-center text-xs font-bold text-white flex-shrink-0",_e(ce(l))])},t(ve(ce(l))),3),e("div",null,[e("p",ul,t(ce(l)),1),e("p",gl,"ID: "+t(l.user_id||l.id),1),e("div",pl,[e("span",null,[s[41]||(s[41]=w("User_id: ",-1)),e("span",ml,t(l.user_id||"N/A"),1)]),e("span",null,[s[42]||(s[42]=w("Person_id: ",-1)),e("span",xl,t(l.person?.id||"N/A"),1)])])])])]),e("td",bl,[e("div",fl,[l.person?.email?(i(),r("p",hl,t(l.person.email),1)):(i(),r("p",vl,"—")),l.person?.phone?(i(),r("p",_l,t(l.person.phone),1)):p("",!0)])]),e("td",yl,[e("span",{class:z(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",Be(l.role)])},t(Ve(l.role)),3)]),e("td",wl,[e("span",{class:z(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",Ae(l.status)])},[e("span",{class:z(["w-1.5 h-1.5 rounded-full",Le(l.status)])},null,2),w(" "+t(Te(l.status)),1)],2)]),e("td",kl,[e("div",$l,[d("org:manage-members")?(i(),r("button",{key:0,onClick:Z=>re(l),class:"inline-flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium text-indigo-300 bg-indigo-500/10 hover:bg-indigo-500/20 rounded-lg transition"},[s[43]||(s[43]=e("svg",{class:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),w(" "+t(a.$t("garages.employees.edit_role")),1)],8,Cl)):p("",!0),d("org:manage-members")?(i(),r("button",{key:1,onClick:Z=>me(l),class:"inline-flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium text-red-300 bg-red-500/10 hover:bg-red-500/20 rounded-lg transition"},[s[44]||(s[44]=e("svg",{class:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)),w(" "+t(a.$t("garages.employees.remove")),1)],8,Ml)):p("",!0)])])]))),128)),m.value.length===0?(i(),r("tr",zl,[e("td",jl,[s[45]||(s[45]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})],-1)),e("p",Vl,t(a.$t("garages.employees.no_employees")),1)])])):p("",!0)])])])])])):p("",!0),_.value==="fleet"?(i(),xe($,{key:3,garage:o.value,"org-id":Se(j),"fleet-vehicles":T.value,"fleet-loading":A.value},null,8,["garage","org-id","fleet-vehicles","fleet-loading"])):p("",!0),_.value==="subscription"?(i(),xe(Y,{key:4,ref_key:"subscriptionTabRef",ref:U,garage:o.value,"fleet-vehicles":T.value,onRefresh:M},null,8,["garage","fleet-vehicles"])):p("",!0),_.value==="analytics"?(i(),r("div",Bl,[e("div",Tl,[e("div",Al,[e("div",Ll,[s[46]||(s[46]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"})])],-1)),e("span",Ul,t(a.$t("garages.analytics.ltv")),1)]),s[47]||(s[47]=e("p",{class:"text-2xl font-bold text-white"},"150 000 Ft",-1)),s[48]||(s[48]=e("p",{class:"text-xs text-emerald-400 mt-1 flex items-center gap-1"},[e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 10l7-7m0 0l7 7m-7-7v18"})]),w(" +12% ezen a hónapon ")],-1))]),e("div",Sl,[e("div",El,[s[49]||(s[49]=e("div",{class:"p-2 rounded-lg bg-blue-500/10 text-blue-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("span",Dl,t(a.$t("garages.analytics.mrr")),1)]),s[50]||(s[50]=e("p",{class:"text-2xl font-bold text-white"},"15 000 Ft",-1)),e("p",Hl,t(a.$t("garages.analytics.monthly_recurring")),1)]),e("div",Fl,[e("div",Il,[s[51]||(s[51]=e("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 14l6-6m-5.5.5h.01m4.99 5h.01M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16l3.5-2 3.5 2 3.5-2 3.5 2zM10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z"})])],-1)),e("span",Nl,t(a.$t("garages.analytics.outstanding")),1)]),s[53]||(s[53]=e("p",{class:"text-2xl font-bold text-white"},"0 Ft",-1)),e("p",Gl,[s[52]||(s[52]=e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),w(" "+t(a.$t("garages.analytics.all_settled")),1)])])]),e("div",Rl,[e("div",Ol,[e("div",Pl,[s[54]||(s[54]=e("div",{class:"p-2 rounded-lg bg-yellow-500/10 text-yellow-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z"})])],-1)),e("span",Jl,t(a.$t("garages.analytics.earned_credits")),1)]),s[55]||(s[55]=e("p",{class:"text-2xl font-bold text-yellow-300"},"450 XP",-1)),e("p",Ql,t(a.$t("garages.analytics.contribution_xp")),1)]),e("div",ql,[e("div",Kl,[s[56]||(s[56]=e("div",{class:"p-2 rounded-lg bg-purple-500/10 text-purple-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M18 9v3m0 0v3m0-3h3m-3 0h-3m-2-5a4 4 0 11-8 0 4 4 0 018 0zM3 20a6 6 0 0112 0v1H3v-1z"})])],-1)),e("span",Wl,t(a.$t("garages.analytics.invited_companies")),1)]),s[57]||(s[57]=e("p",{class:"text-2xl font-bold text-white"},"12",-1)),e("p",Xl,t(a.$t("garages.analytics.companies_joined")),1)]),e("div",Yl,[e("div",Zl,[s[58]||(s[58]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"})])],-1)),e("span",en,t(a.$t("garages.analytics.validated_garages")),1)]),s[59]||(s[59]=e("p",{class:"text-2xl font-bold text-white"},"8",-1)),e("p",tn,t(a.$t("garages.analytics.garages_confirmed")),1)])]),e("div",sn,[e("div",an,[e("div",on,[s[60]||(s[60]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"})])],-1)),e("h3",ln,t(a.$t("garages.analytics.utilization")),1)]),e("div",nn,[e("div",rn,[e("span",dn,t(a.$t("garages.analytics.vehicle_quota")),1),e("span",cn,t(T.value.length)+" / "+t(c.value),1)]),e("div",un,[e("div",{class:z(["h-full rounded-full transition-all duration-500",f.value>=90?"bg-red-500":f.value>=70?"bg-amber-500":"bg-blue-500"]),style:ue({width:f.value+"%"})},null,6)]),e("p",gn,t(f.value)+"% "+t(a.$t("garages.analytics.utilized")),1)])]),e("div",pn,[e("div",mn,[s[61]||(s[61]=e("div",{class:"p-2 rounded-lg bg-pink-500/10 text-pink-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 3.055A9.001 9.001 0 1020.945 13H11V3.055z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20.488 9H15V3.512A9.025 9.025 0 0120.488 9z"})])],-1)),e("h3",xn,t(a.$t("garages.analytics.marketplace_engagement")),1)]),e("div",bn,[e("span",fn,t(a.$t("garages.analytics.avg_rating")),1),s[62]||(s[62]=e("div",{class:"flex items-center gap-1"},[e("svg",{class:"w-4 h-4 text-yellow-400",fill:"currentColor",viewBox:"0 0 20 20"},[e("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})]),e("span",{class:"text-sm font-medium text-white"},"4.8")],-1))]),e("div",hn,[e("span",vn,t(a.$t("garages.analytics.total_reviews")),1),s[63]||(s[63]=e("span",{class:"text-sm font-medium text-white"},"124",-1))]),e("div",_n,[e("span",yn,t(a.$t("garages.analytics.service_requests")),1),s[64]||(s[64]=e("span",{class:"text-sm font-medium text-white"},"47",-1))]),e("div",wn,[e("span",kn,t(a.$t("garages.analytics.response_rate")),1),s[65]||(s[65]=e("span",{class:"text-sm font-medium text-emerald-400"},"92%",-1))])])])])):p("",!0),L.value?(i(),r("div",$n,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:D}),e("div",Cn,[e("div",Mn,[e("h3",zn,t(a.$t("garages.details.edit_details")),1),e("button",{onClick:D,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...s[66]||(s[66]=[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",jn,[e("nav",Vn,[(i(),r(H,null,P(n,l=>e("button",{key:l.key,onClick:Z=>C.value=l.key,class:z(["pb-3 text-sm font-medium transition border-b-2 -mb-px",C.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},t(a.$t(l.label)),11,Bn)),64))])]),e("div",Tn,[C.value==="basic"?(i(),r("div",An,[e("div",Ln,[e("div",null,[e("label",Un,t(a.$t("garages.details.company_name")),1),b(e("input",{"onUpdate:modelValue":s[1]||(s[1]=l=>g.value.full_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.full_name]])]),e("div",null,[e("label",Sn,t(a.$t("garages.details.display_name")),1),b(e("input",{"onUpdate:modelValue":s[2]||(s[2]=l=>g.value.display_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.display_name]])])]),e("div",En,[e("div",null,[e("label",Dn,t(a.$t("garages.details.tax_number")),1),b(e("input",{"onUpdate:modelValue":s[3]||(s[3]=l=>g.value.tax_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.tax_number]])]),e("div",null,[e("label",Hn,t(a.$t("garages.details.reg_number")),1),b(e("input",{"onUpdate:modelValue":s[4]||(s[4]=l=>g.value.reg_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.reg_number]])])]),e("div",Fn,[e("div",null,[e("label",In,t(a.$t("garages.details.zip")),1),b(e("input",{"onUpdate:modelValue":s[5]||(s[5]=l=>g.value.address_zip=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_zip]])]),e("div",null,[e("label",Nn,t(a.$t("garages.details.city")),1),b(e("input",{"onUpdate:modelValue":s[6]||(s[6]=l=>g.value.address_city=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_city]])])]),e("div",Gn,[e("div",null,[e("label",Rn,t(a.$t("garages.details.street_name")),1),b(e("input",{"onUpdate:modelValue":s[7]||(s[7]=l=>g.value.address_street_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_street_name]])]),e("div",null,[e("label",On,t(a.$t("garages.details.street_type")),1),b(e("input",{"onUpdate:modelValue":s[8]||(s[8]=l=>g.value.address_street_type=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_street_type]])])]),e("div",Pn,[e("div",null,[e("label",Jn,t(a.$t("garages.details.house_number")),1),b(e("input",{"onUpdate:modelValue":s[9]||(s[9]=l=>g.value.address_house_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_house_number]])])])])):p("",!0),C.value==="contact"?(i(),r("div",Qn,[e("div",qn,[e("div",null,[e("label",Kn,t(a.$t("garages.details.contact_person")),1),b(e("input",{"onUpdate:modelValue":s[10]||(s[10]=l=>g.value.contact_person_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.contact_person_name]])]),e("div",null,[e("label",Wn,t(a.$t("garages.details.contact_email")),1),b(e("input",{"onUpdate:modelValue":s[11]||(s[11]=l=>g.value.contact_email=l),type:"email",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.contact_email]])])]),e("div",Xn,[e("div",null,[e("label",Yn,t(a.$t("garages.details.contact_phone")),1),b(e("input",{"onUpdate:modelValue":s[12]||(s[12]=l=>g.value.contact_phone=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.contact_phone]])])])])):p("",!0),C.value==="addresses"?(i(),r("div",Zn,[e("div",null,[e("h4",ei,t(a.$t("garages.details.billing_address")),1),e("div",ti,[e("div",null,[e("label",si,t(a.$t("garages.details.zip")),1),b(e("input",{"onUpdate:modelValue":s[13]||(s[13]=l=>g.value.billing_zip=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_zip]])]),e("div",null,[e("label",ai,t(a.$t("garages.details.city")),1),b(e("input",{"onUpdate:modelValue":s[14]||(s[14]=l=>g.value.billing_city=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_city]])])]),e("div",oi,[e("div",null,[e("label",li,t(a.$t("garages.details.street_name")),1),b(e("input",{"onUpdate:modelValue":s[15]||(s[15]=l=>g.value.billing_street_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_street_name]])]),e("div",null,[e("label",ni,t(a.$t("garages.details.street_type")),1),b(e("input",{"onUpdate:modelValue":s[16]||(s[16]=l=>g.value.billing_street_type=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_street_type]])])]),e("div",ii,[e("label",ri,t(a.$t("garages.details.house_number")),1),b(e("input",{"onUpdate:modelValue":s[17]||(s[17]=l=>g.value.billing_house_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_house_number]])])]),e("div",null,[e("h4",di,t(a.$t("garages.details.notification_address")),1),e("div",ci,[e("div",null,[e("label",ui,t(a.$t("garages.details.zip")),1),b(e("input",{"onUpdate:modelValue":s[18]||(s[18]=l=>g.value.notification_zip=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_zip]])]),e("div",null,[e("label",gi,t(a.$t("garages.details.city")),1),b(e("input",{"onUpdate:modelValue":s[19]||(s[19]=l=>g.value.notification_city=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_city]])])]),e("div",pi,[e("div",null,[e("label",mi,t(a.$t("garages.details.street_name")),1),b(e("input",{"onUpdate:modelValue":s[20]||(s[20]=l=>g.value.notification_street_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_street_name]])]),e("div",null,[e("label",xi,t(a.$t("garages.details.street_type")),1),b(e("input",{"onUpdate:modelValue":s[21]||(s[21]=l=>g.value.notification_street_type=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_street_type]])])]),e("div",bi,[e("label",fi,t(a.$t("garages.details.house_number")),1),b(e("input",{"onUpdate:modelValue":s[22]||(s[22]=l=>g.value.notification_house_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_house_number]])])])])):p("",!0)]),e("div",hi,[e("button",{onClick:D,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white bg-slate-700/50 hover:bg-slate-700 rounded-lg transition"},t(a.$t("garages.details.cancel")),1),e("button",{onClick:ie,disabled:te.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium text-white bg-indigo-600 hover:bg-indigo-500 rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed"},[te.value?(i(),r("svg",_i,[...s[67]||(s[67]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):p("",!0),w(" "+t(te.value?a.$t("garages.details.saving"):a.$t("garages.details.save")),1)],8,vi)])])])):p("",!0),J.value?(i(),r("div",yi,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:s[23]||(s[23]=l=>J.value=!1)}),e("div",wi,[e("h3",ki,t(a.$t("garages.employees.add_employee")),1),e("div",$i,[e("div",null,[e("label",Ci,t(a.$t("garages.employees.email")),1),b(e("input",{"onUpdate:modelValue":s[24]||(s[24]=l=>F.value=l),type:"email",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500",placeholder:a.$t("garages.employees.email_placeholder")},null,8,Mi),[[v,F.value]])]),e("div",null,[e("label",zi,t(a.$t("garages.employees.role")),1),b(e("select",{"onUpdate:modelValue":s[25]||(s[25]=l=>Q.value=l),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[e("option",ji,t(a.$t("garages.roles.member")),1),e("option",Vi,t(a.$t("garages.roles.manager")),1),e("option",Bi,t(a.$t("garages.roles.admin")),1)],512),[[be,Q.value]])])]),e("div",Ti,[e("button",{onClick:s[26]||(s[26]=l=>J.value=!1),class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white bg-slate-700/50 hover:bg-slate-700 rounded-lg transition"},t(a.$t("garages.employees.cancel")),1),e("button",{onClick:O,disabled:q.value||!F.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium text-white bg-emerald-600 hover:bg-emerald-500 rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed"},[q.value?(i(),r("svg",Li,[...s[68]||(s[68]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):p("",!0),w(" "+t(q.value?a.$t("garages.employees.adding"):a.$t("garages.employees.add")),1)],8,Ai)])])])):p("",!0),K.value?(i(),r("div",Ui,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:s[27]||(s[27]=l=>K.value=!1)}),e("div",Si,[e("h3",Ei,t(a.$t("garages.employees.edit_role")),1),e("div",null,[e("label",Di,t(a.$t("garages.employees.role")),1),b(e("select",{"onUpdate:modelValue":s[28]||(s[28]=l=>ne.value=l),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[e("option",Hi,t(a.$t("garages.roles.member")),1),e("option",Fi,t(a.$t("garages.roles.manager")),1),e("option",Ii,t(a.$t("garages.roles.admin")),1)],512),[[be,ne.value]])]),e("div",Ni,[e("button",{onClick:s[29]||(s[29]=l=>K.value=!1),class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white bg-slate-700/50 hover:bg-slate-700 rounded-lg transition"},t(a.$t("garages.employees.cancel")),1),e("button",{onClick:de,disabled:se.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium text-white bg-indigo-600 hover:bg-indigo-500 rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed"},[se.value?(i(),r("svg",Ri,[...s[69]||(s[69]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):p("",!0),w(" "+t(se.value?a.$t("garages.employees.saving"):a.$t("garages.employees.save")),1)],8,Gi)])])])):p("",!0),ae.value?(i(),r("div",Oi,[e("div",Pi,[e("div",{class:"fixed inset-0 bg-black/60 backdrop-blur-sm transition-opacity",onClick:s[30]||(s[30]=l=>ae.value=!1)}),s[72]||(s[72]=e("span",{class:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true"},"​",-1)),e("div",Ji,[e("div",Qi,[s[70]||(s[70]=e("div",{class:"mx-auto flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full bg-red-500/20 sm:mx-0 sm:h-10 sm:w-10"},[e("svg",{class:"h-6 w-6 text-red-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z"})])],-1)),e("div",qi,[e("h3",Ki,t(a.$t("garages.employees.removeTitle")),1),e("div",Wi,[e("p",Xi,t(a.$t("garages.employees.removeConfirm",{name:ce(oe.value)})),1)])])]),e("div",Yi,[e("button",{onClick:ke,disabled:le.value,type:"button",class:"w-full inline-flex justify-center rounded-xl border border-transparent shadow-sm px-4 py-2.5 bg-red-600 text-base font-medium text-white hover:bg-red-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-red-500 sm:w-auto sm:text-sm disabled:opacity-50 disabled:cursor-not-allowed transition"},[le.value?(i(),r("svg",er,[...s[71]||(s[71]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):p("",!0),w(" "+t(le.value?a.$t("garages.employees.removing"):a.$t("garages.employees.remove")),1)],8,Zi),e("button",{onClick:s[31]||(s[31]=l=>ae.value=!1),type:"button",class:"mt-3 w-full inline-flex justify-center rounded-xl border border-slate-600 shadow-sm px-4 py-2.5 bg-slate-700/50 text-base font-medium text-slate-300 hover:bg-slate-700 hover:text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 sm:mt-0 sm:w-auto sm:text-sm transition"},t(a.$t("garages.employees.cancel")),1)])])])])):p("",!0),Ee(He,{"enter-active-class":"transition ease-out duration-300","enter-from-class":"translate-y-2 opacity-0 sm:translate-y-0 sm:translate-x-2","enter-to-class":"translate-y-0 opacity-100 sm:translate-x-0","leave-active-class":"transition ease-in duration-100","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:De(()=>[I.value.show?(i(),r("div",tr,[e("div",sr,[e("div",ar,[e("div",or,[I.value.type==="success"?(i(),r("svg",lr,[...s[73]||(s[73]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12.75L11.25 15 15 9.75M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])):p("",!0),I.value.type==="error"?(i(),r("svg",nr,[...s[74]||(s[74]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v3.75m9-.75a9 9 0 11-18 0 9 9 0 0118 0zm-9 3.75h.008v.008H12v-.008z"},null,-1)])])):p("",!0)]),e("div",ir,[e("p",rr,t(I.value.message),1)]),e("div",dr,[e("button",{onClick:s[32]||(s[32]=l=>I.value.show=!1),class:"bg-slate-700/50 rounded-md inline-flex text-slate-400 hover:text-slate-300 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"},[...s[75]||(s[75]=[e("span",{class:"sr-only"},"Close",-1),e("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"})],-1)])])])])])])):p("",!0)]),_:1})],64)):p("",!0)])}}});export{ur as default}; diff --git a/frontend_admin/.output/public/_nuxt/Dc9IRd06.js b/frontend_admin/.output/public/_nuxt/Dc9IRd06.js deleted file mode 100644 index 456390c..0000000 --- a/frontend_admin/.output/public/_nuxt/Dc9IRd06.js +++ /dev/null @@ -1,6 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./CgGKKGWt.js","./C94yYWrE.js","./BRSeVrJ6.js","./D8FsUCiz.js","./bPZppHdV.js","./b-bIta7J.js","./BZYi31Gu.js","./DmyQTZVv.js","./CYfDGx4h.js","./CmLwdxkM.js","./DlAUqK2U.js","./BkOfz63t.js","./DLBkCode.js","./error-404.DL_4WIao.css","./CKNXzFL5.js","./error-500.I1Dtv2V5.css"])))=>i.map(i=>d[i]); -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();function Xi(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const be={},Qn=[],Ht=()=>{},Gc=()=>!1,Qr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ks=e=>e.startsWith("onUpdate:"),$e=Object.assign,Ji=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ch=Object.prototype.hasOwnProperty,ge=(e,t)=>ch.call(e,t),Z=Array.isArray,zn=e=>gr(e)==="[object Map]",pr=e=>gr(e)==="[object Set]",Da=e=>gr(e)==="[object Date]",uh=e=>gr(e)==="[object RegExp]",ee=e=>typeof e=="function",Ee=e=>typeof e=="string",ut=e=>typeof e=="symbol",de=e=>e!==null&&typeof e=="object",qc=e=>(de(e)||ee(e))&&ee(e.then)&&ee(e.catch),Yc=Object.prototype.toString,gr=e=>Yc.call(e),fh=e=>gr(e).slice(8,-1),Xc=e=>gr(e)==="[object Object]",Gs=e=>Ee(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,In=Xi(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),qs=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},dh=/-\w/g,Ze=qs(e=>e.replace(dh,t=>t.slice(1).toUpperCase())),hh=/\B([A-Z])/g,jn=qs(e=>e.replace(hh,"-$1").toLowerCase()),Ys=qs(e=>e.charAt(0).toUpperCase()+e.slice(1)),wo=qs(e=>e?`on${Ys(e)}`:""),xt=(e,t)=>!Object.is(e,t),Zn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Xs=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Qc=e=>{const t=Ee(e)?Number(e):NaN;return isNaN(t)?e:t};let Fa;const Js=()=>Fa||(Fa=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Qs(e){if(Z(e)){const t={};for(let n=0;n{if(n){const r=n.split(gh);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function zs(e){let t="";if(Ee(e))t=e;else if(Z(e))for(let n=0;nyn(n,t))}const Zc=e=>!!(e&&e.__v_isRef===!0),wh=e=>Ee(e)?e:e==null?"":Z(e)||de(e)&&(e.toString===Yc||!ee(e.toString))?Zc(e)?wh(e.value):JSON.stringify(e,eu,2):String(e),eu=(e,t)=>Zc(t)?eu(e,t.value):zn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[Co(r,o)+" =>"]=s,n),{})}:pr(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Co(n))}:ut(t)?Co(t):de(t)&&!Z(t)&&!Xc(t)?String(t):t,Co=(e,t="")=>{var n;return ut(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let Fe;class tu{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&Fe&&(Fe.active?(this.parent=Fe,this.index=(Fe.scopes||(Fe.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0){if(Fe===this)Fe=this.prevScope;else{let t=Fe;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if(Or){let t=Or;for(Or=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Pr;){let t=Pr;for(Pr=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function ou(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function iu(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),ea(r),Ch(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function zo(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(au(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function au(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===$r)||(e.globalVersion=$r,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!zo(e))))return;e.flags|=2;const t=e.dep,n=Ce,r=Ct;Ce=e,Ct=!0;try{ou(e);const s=e.fn(e._value);(t.version===0||xt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Ce=n,Ct=r,iu(e),e.flags&=-3}}function ea(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)ea(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Ch(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ct=!0;const lu=[];function tn(){lu.push(Ct),Ct=!1}function nn(){const e=lu.pop();Ct=e===void 0?!0:e}function Ha(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Ce;Ce=void 0;try{t()}finally{Ce=n}}}let $r=0;class Rh{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Zs{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Ce||!Ct||Ce===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Ce)n=this.activeLink=new Rh(Ce,this),Ce.deps?(n.prevDep=Ce.depsTail,Ce.depsTail.nextDep=n,Ce.depsTail=n):Ce.deps=Ce.depsTail=n,cu(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Ce.depsTail,n.nextDep=void 0,Ce.depsTail.nextDep=n,Ce.depsTail=n,Ce.deps===n&&(Ce.deps=r)}return n}trigger(t){this.version++,$r++,this.notify(t)}notify(t){zi();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Zi()}}}function cu(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)cu(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Rs=new WeakMap,Nn=Symbol(""),Zo=Symbol(""),Ur=Symbol("");function Ye(e,t,n){if(Ct&&Ce){let r=Rs.get(e);r||Rs.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new Zs),s.map=r,s.key=n),s.track()}}function Yt(e,t,n,r,s,o){const i=Rs.get(e);if(!i){$r++;return}const a=l=>{l&&l.trigger()};if(zi(),t==="clear")i.forEach(a);else{const l=Z(e),u=l&&Gs(n);if(l&&n==="length"){const c=Number(r);i.forEach((f,d)=>{(d==="length"||d===Ur||!ut(d)&&d>=c)&&a(f)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),u&&a(i.get(Ur)),t){case"add":l?u&&a(i.get("length")):(a(i.get(Nn)),zn(e)&&a(i.get(Zo)));break;case"delete":l||(a(i.get(Nn)),zn(e)&&a(i.get(Zo)));break;case"set":zn(e)&&a(i.get(Nn));break}}Zi()}function Sh(e,t){const n=Rs.get(e);return n&&n.get(t)}function Vn(e){const t=ae(e);return t===e?t:(Ye(t,"iterate",Ur),at(e)?t:t.map(Rt))}function eo(e){return Ye(e=ae(e),"iterate",Ur),e}function Mt(e,t){return jt(e)?or($t(e)?Rt(t):t):Rt(t)}const Th={__proto__:null,[Symbol.iterator](){return So(this,Symbol.iterator,e=>Mt(this,e))},concat(...e){return Vn(this).concat(...e.map(t=>Z(t)?Vn(t):t))},entries(){return So(this,"entries",e=>(e[1]=Mt(this,e[1]),e))},every(e,t){return Bt(this,"every",e,t,void 0,arguments)},filter(e,t){return Bt(this,"filter",e,t,n=>n.map(r=>Mt(this,r)),arguments)},find(e,t){return Bt(this,"find",e,t,n=>Mt(this,n),arguments)},findIndex(e,t){return Bt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Bt(this,"findLast",e,t,n=>Mt(this,n),arguments)},findLastIndex(e,t){return Bt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Bt(this,"forEach",e,t,void 0,arguments)},includes(...e){return To(this,"includes",e)},indexOf(...e){return To(this,"indexOf",e)},join(e){return Vn(this).join(e)},lastIndexOf(...e){return To(this,"lastIndexOf",e)},map(e,t){return Bt(this,"map",e,t,void 0,arguments)},pop(){return br(this,"pop")},push(...e){return br(this,"push",e)},reduce(e,...t){return $a(this,"reduce",e,t)},reduceRight(e,...t){return $a(this,"reduceRight",e,t)},shift(){return br(this,"shift")},some(e,t){return Bt(this,"some",e,t,void 0,arguments)},splice(...e){return br(this,"splice",e)},toReversed(){return Vn(this).toReversed()},toSorted(e){return Vn(this).toSorted(e)},toSpliced(...e){return Vn(this).toSpliced(...e)},unshift(...e){return br(this,"unshift",e)},values(){return So(this,"values",e=>Mt(this,e))}};function So(e,t,n){const r=eo(e),s=r[t]();return r!==e&&!at(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.done||(o.value=n(o.value)),o}),s}const Lh=Array.prototype;function Bt(e,t,n,r,s,o){const i=eo(e),a=i!==e&&!at(e),l=i[t];if(l!==Lh[t]){const f=l.apply(e,o);return a?Rt(f):f}let u=n;i!==e&&(a?u=function(f,d){return n.call(this,Mt(e,f),d,e)}:n.length>2&&(u=function(f,d){return n.call(this,f,d,e)}));const c=l.call(i,u,r);return a&&s?s(c):c}function $a(e,t,n,r){const s=eo(e),o=s!==e&&!at(e);let i=n,a=!1;s!==e&&(o?(a=r.length===0,i=function(u,c,f){return a&&(a=!1,u=Mt(e,u)),n.call(this,u,Mt(e,c),f,e)}):n.length>3&&(i=function(u,c,f){return n.call(this,u,c,f,e)}));const l=s[t](i,...r);return a?Mt(e,l):l}function To(e,t,n){const r=ae(e);Ye(r,"iterate",Ur);const s=r[t](...n);return(s===-1||s===!1)&&to(n[0])?(n[0]=ae(n[0]),r[t](...n)):s}function br(e,t,n=[]){tn(),zi();const r=ae(e)[t].apply(e,n);return Zi(),nn(),r}const Ah=Xi("__proto__,__v_isRef,__isVue"),uu=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ut));function kh(e){ut(e)||(e=String(e));const t=ae(this);return Ye(t,"has",e),t.hasOwnProperty(e)}class fu{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?$h:gu:o?pu:hu).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=Z(t);if(!s){let l;if(i&&(l=Th[n]))return l;if(n==="hasOwnProperty")return kh}const a=Reflect.get(t,n,we(t)?t:r);if((ut(n)?uu.has(n):Ah(n))||(s||Ye(t,"get",n),o))return a;if(we(a)){const l=i&&Gs(n)?a:a.value;return s&&de(l)?ti(l):l}return de(a)?s?ti(a):on(a):a}}class du extends fu{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];const i=Z(t)&&Gs(n);if(!this._isShallow){const u=jt(o);if(!at(r)&&!jt(r)&&(o=ae(o),r=ae(r)),!i&&we(o)&&!we(r))return u||(o.value=r),!0}const a=i?Number(n)e,os=e=>Reflect.getPrototypeOf(e);function Mh(e,t,n){return function(...r){const s=this.__v_raw,o=ae(s),i=zn(o),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,u=s[e](...r),c=n?ei:t?or:Rt;return!t&&Ye(o,"iterate",l?Zo:Nn),$e(Object.create(u),{next(){const{value:f,done:d}=u.next();return d?{value:f,done:d}:{value:a?[c(f[0]),c(f[1])]:c(f),done:d}}})}}function is(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function xh(e,t){const n={get(s){const o=this.__v_raw,i=ae(o),a=ae(s);e||(xt(s,a)&&Ye(i,"get",s),Ye(i,"get",a));const{has:l}=os(i),u=t?ei:e?or:Rt;if(l.call(i,s))return u(o.get(s));if(l.call(i,a))return u(o.get(a));o!==i&&o.get(s)},get size(){const s=this.__v_raw;return!e&&Ye(ae(s),"iterate",Nn),s.size},has(s){const o=this.__v_raw,i=ae(o),a=ae(s);return e||(xt(s,a)&&Ye(i,"has",s),Ye(i,"has",a)),s===a?o.has(s):o.has(s)||o.has(a)},forEach(s,o){const i=this,a=i.__v_raw,l=ae(a),u=t?ei:e?or:Rt;return!e&&Ye(l,"iterate",Nn),a.forEach((c,f)=>s.call(o,u(c),u(f),i))}};return $e(n,e?{add:is("add"),set:is("set"),delete:is("delete"),clear:is("clear")}:{add(s){const o=ae(this),i=os(o),a=ae(s),l=!t&&!at(s)&&!jt(s)?a:s;return i.has.call(o,l)||xt(s,l)&&i.has.call(o,s)||xt(a,l)&&i.has.call(o,a)||(o.add(l),Yt(o,"add",l,l)),this},set(s,o){!t&&!at(o)&&!jt(o)&&(o=ae(o));const i=ae(this),{has:a,get:l}=os(i);let u=a.call(i,s);u||(s=ae(s),u=a.call(i,s));const c=l.call(i,s);return i.set(s,o),u?xt(o,c)&&Yt(i,"set",s,o):Yt(i,"add",s,o),this},delete(s){const o=ae(this),{has:i,get:a}=os(o);let l=i.call(o,s);l||(s=ae(s),l=i.call(o,s)),a&&a.call(o,s);const u=o.delete(s);return l&&Yt(o,"delete",s,void 0),u},clear(){const s=ae(this),o=s.size!==0,i=s.clear();return o&&Yt(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Mh(s,e,t)}),n}function ta(e,t){const n=xh(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(ge(n,s)&&s in r?n:r,s,o)}const Dh={get:ta(!1,!1)},Fh={get:ta(!1,!0)},Hh={get:ta(!0,!1)};const hu=new WeakMap,pu=new WeakMap,gu=new WeakMap,$h=new WeakMap;function Uh(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function on(e){return jt(e)?e:na(e,!1,Oh,Dh,hu)}function Ft(e){return na(e,!1,Nh,Fh,pu)}function ti(e){return na(e,!0,Ih,Hh,gu)}function na(e,t,n,r,s){if(!de(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const o=s.get(e);if(o)return o;const i=Uh(fh(e));if(i===0)return e;const a=new Proxy(e,i===2?r:n);return s.set(e,a),a}function $t(e){return jt(e)?$t(e.__v_raw):!!(e&&e.__v_isReactive)}function jt(e){return!!(e&&e.__v_isReadonly)}function at(e){return!!(e&&e.__v_isShallow)}function to(e){return e?!!e.__v_raw:!1}function ae(e){const t=e&&e.__v_raw;return t?ae(t):e}function ra(e){return!ge(e,"__v_skip")&&Object.isExtensible(e)&&Jc(e,"__v_skip",!0),e}const Rt=e=>de(e)?on(e):e,or=e=>de(e)?ti(e):e;function we(e){return e?e.__v_isRef===!0:!1}function He(e){return mu(e,!1)}function Hn(e){return mu(e,!0)}function mu(e,t){return we(e)?e:new jh(e,t)}class jh{constructor(t,n){this.dep=new Zs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ae(t),this._value=n?t:Rt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||at(t)||jt(t);t=r?t:ae(t),xt(t,n)&&(this._rawValue=t,this._value=r?t:Rt(t),this.dep.trigger())}}function me(e){return we(e)?e.value:e}function Bh(e){return ee(e)?e():me(e)}const Vh={get:(e,t,n)=>t==="__v_raw"?e:me(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return we(s)&&!we(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function _u(e){return $t(e)?e:new Proxy(e,Vh)}class Wh{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Zs,{get:r,set:s}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=s}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Kh(e){return new Wh(e)}function Gh(e){const t=Z(e)?new Array(e.length):{};for(const n in e)t[n]=bu(e,n);return t}class qh{constructor(t,n,r){this._object=t,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0,this._key=ut(n)?n:String(n),this._raw=ae(t);let s=!0,o=t;if(!Z(t)||ut(this._key)||!Gs(this._key))do s=!to(o)||at(o);while(s&&(o=o.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=me(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&we(this._raw[this._key])){const n=this._object[this._key];if(we(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Sh(this._raw,this._key)}}class Yh{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function yu(e,t,n){return we(e)?e:ee(e)?new Yh(e):de(e)&&arguments.length>1?bu(e,t,n):He(e)}function bu(e,t,n){return new qh(e,t,n)}class Xh{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Zs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=$r-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Ce!==this)return su(this,!0),!0}get value(){const t=this.dep.track();return au(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Jh(e,t,n=!1){let r,s;return ee(e)?r=e:(r=e.get,s=e.set),new Xh(r,s,n)}const as={},Ss=new WeakMap;let Ln;function Qh(e,t=!1,n=Ln){if(n){let r=Ss.get(n);r||Ss.set(n,r=[]),r.push(e)}}function zh(e,t,n=be){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:a,call:l}=n,u=b=>s?b:at(b)||s===!1||s===0?Xt(b,1):Xt(b);let c,f,d,h,g=!1,p=!1;if(we(e)?(f=()=>e.value,g=at(e)):$t(e)?(f=()=>u(e),g=!0):Z(e)?(p=!0,g=e.some(b=>$t(b)||at(b)),f=()=>e.map(b=>{if(we(b))return b.value;if($t(b))return u(b);if(ee(b))return l?l(b,2):b()})):ee(e)?t?f=l?()=>l(e,2):e:f=()=>{if(d){tn();try{d()}finally{nn()}}const b=Ln;Ln=c;try{return l?l(e,3,[h]):e(h)}finally{Ln=b}}:f=Ht,t&&s){const b=f,C=s===!0?1/0:s;f=()=>Xt(b(),C)}const R=mr(),_=()=>{c.stop(),R&&R.active&&Ji(R.effects,c)};if(o&&t){const b=t;t=(...C)=>{const k=b(...C);return _(),k}}let v=p?new Array(e.length).fill(as):as;const m=b=>{if(!(!(c.flags&1)||!c.dirty&&!b))if(t){const C=c.run();if(b||s||g||(p?C.some((k,T)=>xt(k,v[T])):xt(C,v))){d&&d();const k=Ln;Ln=c;try{const T=[C,v===as?void 0:p&&v[0]===as?[]:v,h];v=C,l?l(t,3,T):t(...T)}finally{Ln=k}}}else c.run()};return a&&a(m),c=new nu(f),c.scheduler=i?()=>i(m,!1):m,h=b=>Qh(b,!1,c),d=c.onStop=()=>{const b=Ss.get(c);if(b){if(l)l(b,4);else for(const C of b)C();Ss.delete(c)}},t?r?m(!0):v=c.run():i?i(m.bind(null,!0),!0):c.run(),_.pause=c.pause.bind(c),_.resume=c.resume.bind(c),_.stop=_,_}function Xt(e,t=1/0,n){if(t<=0||!de(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,we(e))Xt(e.value,t,n);else if(Z(e))for(let r=0;r{Xt(r,t,n)});else if(Xc(e)){for(const r in e)Xt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Xt(e[r],t,n)}return e}function Zr(e,t,n,r){try{return r?e(...r):e()}catch(s){_r(s,t,n)}}function bt(e,t,n,r){if(ee(e)){const s=Zr(e,t,n,r);return s&&qc(s)&&s.catch(o=>{_r(o,t,n)}),s}if(Z(e)){const s=[];for(let o=0;o>>1,s=ze[r],o=jr(s);o=jr(n)?ze.push(e):ze.splice(ep(t),0,e),e.flags|=1,Eu()}}function Eu(){Ts||(Ts=vu.then(wu))}function ni(e){Z(e)?er.push(...e):hn&&e.id===-1?hn.splice(Gn+1,0,e):e.flags&1||(er.push(e),e.flags|=1),Eu()}function Ua(e,t,n=It+1){for(;njr(n)-jr(r));if(er.length=0,hn){hn.push(...t);return}for(hn=t,Gn=0;Gne.id==null?e.flags&2?-1:1/0:e.id;function wu(e){try{for(It=0;It{r._d&&Ms(-1);const o=As(t);let i;try{i=e(...s)}finally{As(o),r._d&&Ms(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function F0(e,t){if(We===null)return e;const n=ao(We),r=e.dirs||(e.dirs=[]);for(let s=0;s1)return n&&ee(t)?t.call(r&&r.proxy):t}}function es(){return!!(Bn()||Mn)}const tp=Symbol.for("v-scx"),np=()=>xe(tp);function rp(e,t){return ia(e,null,t)}function lt(e,t,n){return ia(e,t,n)}function ia(e,t,n=be){const{immediate:r,deep:s,flush:o,once:i}=n,a=$e({},n),l=t&&r||!t&&o!=="post";let u;if(lr){if(o==="sync"){const h=np();u=h.__watcherHandles||(h.__watcherHandles=[])}else if(!l){const h=()=>{};return h.stop=Ht,h.resume=Ht,h.pause=Ht,h}}const c=Ve;a.call=(h,g,p)=>bt(h,c,g,p);let f=!1;o==="post"?a.scheduler=h=>{Oe(h,c&&c.suspense)}:o!=="sync"&&(f=!0,a.scheduler=(h,g)=>{g?h():sa(h)}),a.augmentJob=h=>{t&&(h.flags|=4),f&&(h.flags|=2,c&&(h.id=c.uid,h.i=c))};const d=zh(e,t,a);return lr&&(u?u.push(d):l&&d()),d}function sp(e,t,n){const r=this.proxy,s=Ee(e)?e.includes(".")?Ru(r,e):()=>r[e]:e.bind(r,r);let o;ee(t)?o=t:(o=t.handler,n=t);const i=rs(this),a=ia(s,o.bind(r),n);return i(),a}function Ru(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;se.__isTeleport,kn=e=>e&&(e.disabled||e.disabled===""),op=e=>e&&(e.defer||e.defer===""),ja=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Ba=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ri=(e,t)=>{const n=e&&e.to;return Ee(n)?t?t(n):null:n},ip={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,o,i,a,l,u){const{mc:c,pc:f,pbc:d,o:{insert:h,querySelector:g,createText:p,createComment:R,parentNode:_}}=u,v=kn(t.props);let{dynamicChildren:m}=t;const b=(T,M,P)=>{T.shapeFlag&16&&c(T.children,M,P,s,o,i,a,l)},C=(T=t)=>{const M=kn(T.props),P=T.target=ri(T.props,g),x=si(P,T,p,h);P&&(i!=="svg"&&ja(P)?i="svg":i!=="mathml"&&Ba(P)&&(i="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(P),M||(b(T,P,x),Tr(T,!1)))},k=T=>{const M=()=>{if(fn.get(T)===M){if(fn.delete(T),kn(T.props)){const P=_(T.el)||n;b(T,P,T.anchor),Tr(T,!0)}C(T)}};fn.set(T,M),Oe(M,o)};if(e==null){const T=t.el=p(""),M=t.anchor=p("");if(h(T,n,r),h(M,n,r),op(t.props)||o&&o.pendingBranch){k(t);return}v&&(b(t,n,M),Tr(t,!0)),C()}else{t.el=e.el;const T=t.anchor=e.anchor,M=fn.get(e);if(M){M.flags|=8,fn.delete(e),k(t);return}t.targetStart=e.targetStart;const P=t.target=e.target,x=t.targetAnchor=e.targetAnchor,B=kn(e.props),H=B?n:P,X=B?T:x;if(i==="svg"||ja(P)?i="svg":(i==="mathml"||Ba(P))&&(i="mathml"),m?(d(e.dynamicChildren,m,H,s,o,i,a),ua(e,t,!0)):l||f(e,t,H,X,s,o,i,a,!1),v)B?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):ls(t,n,T,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const te=t.target=ri(t.props,g);te&&ls(t,te,null,u,0)}else B&&ls(t,P,x,u,1);Tr(t,v)}},remove(e,t,n,{um:r,o:{remove:s}},o){const{shapeFlag:i,children:a,anchor:l,targetStart:u,targetAnchor:c,target:f,props:d}=e,h=o||!kn(d),g=fn.get(e);if(g&&(g.flags|=8,fn.delete(e)),f&&(s(u),s(c)),o&&s(l),!g&&i&16)for(let p=0;p{e.isMounted=!0}),ns(()=>{e.isUnmounting=!0}),e}const dt=[Function,Array],Lu={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:dt,onEnter:dt,onAfterEnter:dt,onEnterCancelled:dt,onBeforeLeave:dt,onLeave:dt,onAfterLeave:dt,onLeaveCancelled:dt,onBeforeAppear:dt,onAppear:dt,onAfterAppear:dt,onAppearCancelled:dt},Au=e=>{const t=e.subTree;return t.component?Au(t.component):t},cp={name:"BaseTransition",props:Lu,setup(e,{slots:t}){const n=Bn(),r=lp();return()=>{const s=t.default&&Ou(t.default(),!0),o=s&&s.length?ku(s):n.subTree?rg():void 0;if(!o)return;const i=ae(e),{mode:a}=i;if(r.isLeaving)return Lo(o);const l=Va(o);if(!l)return Lo(o);let u=oi(l,i,r,n,f=>u=f);l.type!==Ie&&ir(l,u);let c=n.subTree&&Va(n.subTree);if(c&&c.type!==Ie&&!wt(c,l)&&Au(n).type!==Ie){let f=oi(c,i,r,n);if(ir(c,f),a==="out-in"&&l.type!==Ie)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,c=void 0},Lo(o);a==="in-out"&&l.type!==Ie?f.delayLeave=(d,h,g)=>{const p=Pu(r,c);p[String(c.key)]=c,d[pt]=()=>{h(),d[pt]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{g(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return o}}};function ku(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ie){t=n;break}}return t}const up=cp;function Pu(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function oi(e,t,n,r,s){const{appear:o,mode:i,persisted:a=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:d,onLeave:h,onAfterLeave:g,onLeaveCancelled:p,onBeforeAppear:R,onAppear:_,onAfterAppear:v,onAppearCancelled:m}=t,b=String(e.key),C=Pu(n,e),k=(P,x)=>{P&&bt(P,r,9,x)},T=(P,x)=>{const B=x[1];k(P,x),Z(P)?P.every(H=>H.length<=1)&&B():P.length<=1&&B()},M={mode:i,persisted:a,beforeEnter(P){let x=l;if(!n.isMounted)if(o)x=R||l;else return;P[pt]&&P[pt](!0);const B=C[b];B&&wt(e,B)&&B.el[pt]&&B.el[pt](),k(x,[P])},enter(P){if(C[b]===e)return;let x=u,B=c,H=f;if(!n.isMounted)if(o)x=_||u,B=v||c,H=m||f;else return;let X=!1;P[vr]=se=>{X||(X=!0,se?k(H,[P]):k(B,[P]),M.delayedLeave&&M.delayedLeave(),P[vr]=void 0)};const te=P[vr].bind(null,!1);x?T(x,[P,te]):te()},leave(P,x){const B=String(e.key);if(P[vr]&&P[vr](!0),n.isUnmounting)return x();k(d,[P]);let H=!1;P[pt]=te=>{H||(H=!0,x(),te?k(p,[P]):k(g,[P]),P[pt]=void 0,C[B]===e&&delete C[B])};const X=P[pt].bind(null,!1);C[B]=e,h?T(h,[P,X]):X()},clone(P){const x=oi(P,t,n,r,s);return s&&s(x),x}};return M}function Lo(e){if(ts(e))return e=sn(e),e.children=null,e}function Va(e){if(!ts(e))return Tu(e.type)&&e.children?ku(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ee(n.default))return n.default()}}function ir(e,t){e.shapeFlag&6&&e.component?(e.transition=t,ir(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ou(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;otr(p,t&&(Z(t)?t[R]:t),n,r,s));return}if(Zt(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&tr(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?ao(r.component):r.el,i=s?null:o,{i:a,r:l}=e,u=t&&t.r,c=a.refs===be?a.refs={}:a.refs,f=a.setupState,d=ae(f),h=f===be?Gc:p=>Wa(c,p)?!1:ge(d,p),g=(p,R)=>!(R&&Wa(c,R));if(u!=null&&u!==l){if(Ka(t),Ee(u))c[u]=null,h(u)&&(f[u]=null);else if(we(u)){const p=t;g(u,p.k)&&(u.value=null),p.k&&(c[p.k]=null)}}if(ee(l))Zr(l,a,12,[i,c]);else{const p=Ee(l),R=we(l);if(p||R){const _=()=>{if(e.f){const v=p?h(l)?f[l]:c[l]:g()||!e.k?l.value:c[e.k];if(s)Z(v)&&Ji(v,o);else if(Z(v))v.includes(o)||v.push(o);else if(p)c[l]=[o],h(l)&&(f[l]=c[l]);else{const m=[o];g(l,e.k)&&(l.value=m),e.k&&(c[e.k]=m)}}else p?(c[l]=i,h(l)&&(f[l]=i)):R&&(g(l,e.k)&&(l.value=i),e.k&&(c[e.k]=i))};if(i){const v=()=>{_(),ks.delete(e)};v.id=-1,ks.set(e,v),Oe(v,n)}else Ka(e),_()}}}function Ka(e){const t=ks.get(e);t&&(t.flags|=8,ks.delete(e))}let Ga=!1;const Wn=()=>{Ga||(console.error("Hydration completed but contains mismatches."),Ga=!0)},fp=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",dp=e=>e.namespaceURI.includes("MathML"),cs=e=>{if(e.nodeType===1){if(fp(e))return"svg";if(dp(e))return"mathml"}},Xn=e=>e.nodeType===8;function hp(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:a,insert:l,createComment:u}}=e,c=(m,b)=>{if(!b.hasChildNodes()){n(null,m,b),Ls(),b._vnode=m;return}f(b.firstChild,m,null,null,null),Ls(),b._vnode=m},f=(m,b,C,k,T,M=!1)=>{M=M||!!b.dynamicChildren;const P=Xn(m)&&m.data==="[",x=()=>p(m,b,C,k,T,P),{type:B,ref:H,shapeFlag:X,patchFlag:te}=b;let se=m.nodeType;b.el=m,te===-2&&(M=!1,b.dynamicChildren=null);let K=null;switch(B){case _n:se!==3?b.children===""?(l(b.el=s(""),i(m),m),K=m):K=x():(m.data!==b.children&&(Wn(),m.data=b.children),K=o(m));break;case Ie:v(m)?(K=o(m),_(b.el=m.content.firstChild,m,C)):se!==8||P?K=x():K=o(m);break;case Nr:if(P&&(m=o(m),se=m.nodeType),se===1||se===3){K=m;const J=!b.children.length;for(let q=0;q{M=M||!!b.dynamicChildren;const{type:P,props:x,patchFlag:B,shapeFlag:H,dirs:X,transition:te}=b,se=P==="input"||P==="option";if(se||B!==-1){X&&Nt(b,null,C,"created");let K=!1;if(v(m)){K=tf(null,te)&&C&&C.vnode.props&&C.vnode.props.appear;const q=m.content.firstChild;if(K){const re=q.getAttribute("class");re&&(q.$cls=re),te.beforeEnter(q)}_(q,m,C),b.el=m=q}if(H&16&&!(x&&(x.innerHTML||x.textContent))){let q=h(m.firstChild,b,m,C,k,T,M);for(q&&!us(m,1)&&Wn();q;){const re=q;q=q.nextSibling,a(re)}}else if(H&8){let q=b.children;q[0]===` -`&&(m.tagName==="PRE"||m.tagName==="TEXTAREA")&&(q=q.slice(1));const{textContent:re}=m;re!==q&&re!==q.replace(/\r\n|\r/g,` -`)&&(us(m,0)||Wn(),m.textContent=b.children)}if(x){if(se||!M||B&48){const q=m.tagName.includes("-");for(const re in x)(se&&(re.endsWith("value")||re==="indeterminate")||Qr(re)&&!In(re)||re[0]==="."||q&&!In(re))&&r(m,re,null,x[re],void 0,C)}else if(x.onClick)r(m,"onClick",null,x.onClick,void 0,C);else if(B&4&&$t(x.style))for(const q in x.style)x.style[q]}let J;(J=x&&x.onVnodeBeforeMount)&&et(J,C,b),X&&Nt(b,null,C,"beforeMount"),((J=x&&x.onVnodeMounted)||X||K)&&of(()=>{J&&et(J,C,b),K&&te.enter(m),X&&Nt(b,null,C,"mounted")},k)}return m.nextSibling},h=(m,b,C,k,T,M,P)=>{P=P||!!b.dynamicChildren;const x=b.children,B=x.length;let H=!1;for(let X=0;X{const{slotScopeIds:P}=b;P&&(T=T?T.concat(P):P);const x=i(m),B=h(o(m),b,x,C,k,T,M);return B&&Xn(B)&&B.data==="]"?o(b.anchor=B):(Wn(),l(b.anchor=u("]"),x,B),B)},p=(m,b,C,k,T,M)=>{if(us(m.parentElement,1)||Wn(),b.el=null,M){const B=R(m);for(;;){const H=o(m);if(H&&H!==B)a(H);else break}}const P=o(m),x=i(m);return a(m),n(null,b,x,P,C,k,cs(x),T),C&&(C.vnode.el=b.el,io(C,b.el)),P},R=(m,b="[",C="]")=>{let k=0;for(;m;)if(m=o(m),m&&Xn(m)&&(m.data===b&&k++,m.data===C)){if(k===0)return o(m);k--}return m},_=(m,b,C)=>{const k=b.parentNode;k&&k.replaceChild(m,b);let T=C;for(;T;)T.vnode.el===b&&(T.vnode.el=T.subTree.el=m),T=T.parent},v=m=>m.nodeType===1&&m.tagName==="TEMPLATE";return[c,f]}const qa="data-allow-mismatch",pp={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function us(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(qa);)e=e.parentElement;const n=e&&e.getAttribute(qa);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:r.includes(pp[t])}}Js().requestIdleCallback;Js().cancelIdleCallback;function gp(e,t){if(Xn(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Xn(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const Zt=e=>!!e.type.__asyncLoader;function Ps(e){ee(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:o,timeout:i,suspensible:a=!0,onError:l}=e;let u=null,c,f=0;const d=()=>(f++,u=null,h()),h=()=>{let g;return u||(g=u=t().catch(p=>{if(p=p instanceof Error?p:new Error(String(p)),l)return new Promise((R,_)=>{l(p,()=>R(d()),()=>_(p),f+1)});throw p}).then(p=>g!==u&&u?u:(p&&(p.__esModule||p[Symbol.toStringTag]==="Module")&&(p=p.default),c=p,p)))};return vt({name:"AsyncComponentWrapper",__asyncLoader:h,__asyncHydrate(g,p,R){let _=!1;(p.bu||(p.bu=[])).push(()=>_=!0);const v=()=>{_||R()},m=o?()=>{const b=o(v,C=>gp(g,C));b&&(p.bum||(p.bum=[])).push(b)}:v;c?m():h().then(()=>!p.isUnmounted&&m())},get __asyncResolved(){return c},setup(){const g=Ve;if(aa(g),c)return()=>fs(c,g);const p=C=>{u=null,_r(C,g,13,!r)};if(a&&g.suspense||lr)return h().then(C=>()=>fs(C,g)).catch(C=>(p(C),()=>r?Te(r,{error:C}):null));const R=He(!1),_=He(),v=He(!!s);let m,b;return so(()=>{m!=null&&clearTimeout(m),b!=null&&clearTimeout(b)}),s&&(b=setTimeout(()=>{g.isUnmounted||(v.value=!1)},s)),i!=null&&(m=setTimeout(()=>{if(!g.isUnmounted&&!R.value&&!_.value){const C=new Error(`Async component timed out after ${i}ms.`);p(C),_.value=C}},i)),h().then(()=>{g.isUnmounted||(R.value=!0,g.parent&&ts(g.parent.vnode)&&g.parent.update())}).catch(C=>{if(g.isUnmounted){u=null;return}p(C),_.value=C}),()=>{if(R.value&&c)return fs(c,g);if(_.value&&r)return Te(r,{error:_.value});if(n&&!v.value)return fs(n,g)}}})}function fs(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=Te(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const ts=e=>e.type.__isKeepAlive,mp={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Bn(),r=n.ctx;if(!r.renderer)return()=>{const v=t.default&&t.default();return v&&v.length===1?v[0]:v};const s=new Map,o=new Set;let i=null;const a=n.suspense,{renderer:{p:l,m:u,um:c,o:{createElement:f}}}=r,d=f("div");r.activate=(v,m,b,C,k)=>{const T=v.component;u(v,m,b,0,a),l(T.vnode,v,m,b,T,a,C,v.slotScopeIds,k),Oe(()=>{T.isDeactivated=!1,T.a&&Zn(T.a);const M=v.props&&v.props.onVnodeMounted;M&&et(M,T.parent,v)},a)},r.deactivate=v=>{const m=v.component;Is(m.m),Is(m.a),u(v,d,null,1,a),Oe(()=>{m.da&&Zn(m.da);const b=v.props&&v.props.onVnodeUnmounted;b&&et(b,m.parent,v),m.isDeactivated=!0},a)};function h(v){Ao(v),c(v,n,a,!0)}function g(v){s.forEach((m,b)=>{const C=pi(Zt(m)?m.type.__asyncResolved||{}:m.type);C&&!v(C)&&p(b)})}function p(v){const m=s.get(v);m&&(!i||!wt(m,i))?h(m):i&&Ao(i),s.delete(v),o.delete(v)}lt(()=>[e.include,e.exclude],([v,m])=>{v&&g(b=>Lr(v,b)),m&&g(b=>!Lr(m,b))},{flush:"post",deep:!0});let R=null;const _=()=>{R!=null&&(Ns(n.subTree.type)?Oe(()=>{s.set(R,ds(n.subTree))},n.subTree.suspense):s.set(R,ds(n.subTree)))};return ro(_),xu(_),ns(()=>{s.forEach(v=>{const{subTree:m,suspense:b}=n,C=ds(m);if(v.type===C.type&&v.key===C.key){Ao(C);const k=C.component.da;k&&Oe(k,b);return}h(v)})}),()=>{if(R=null,!t.default)return i=null;const v=t.default(),m=v[0];if(v.length>1)return i=null,v;if(!$n(m)||!(m.shapeFlag&4)&&!(m.shapeFlag&128))return i=null,m;let b=ds(m);if(b.type===Ie)return i=null,b;const C=b.type,k=pi(Zt(b)?b.type.__asyncResolved||{}:C),{include:T,exclude:M,max:P}=e;if(T&&(!k||!Lr(T,k))||M&&k&&Lr(M,k))return b.shapeFlag&=-257,i=b,m;const x=b.key==null?C:b.key,B=s.get(x);return b.el&&(b=sn(b),m.shapeFlag&128&&(m.ssContent=b)),R=x,B?(b.el=B.el,b.component=B.component,b.transition&&ir(b,b.transition),b.shapeFlag|=512,o.delete(x),o.add(x)):(o.add(x),P&&o.size>parseInt(P,10)&&p(o.values().next().value)),b.shapeFlag|=256,i=b,Ns(m.type)?m:b}}},_p=mp;function Lr(e,t){return Z(e)?e.some(n=>Lr(n,t)):Ee(e)?e.split(",").includes(t):uh(e)?(e.lastIndex=0,e.test(t)):!1}function Iu(e,t){Mu(e,"a",t)}function Nu(e,t){Mu(e,"da",t)}function Mu(e,t,n=Ve){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(no(t,r,n),n){let s=n.parent;for(;s&&s.parent;)ts(s.parent.vnode)&&yp(r,t,n,s),s=s.parent}}function yp(e,t,n,r){const s=no(t,e,r,!0);so(()=>{Ji(r[t],s)},n)}function Ao(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function ds(e){return e.shapeFlag&128?e.ssContent:e}function no(e,t,n=Ve,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{tn();const a=rs(n),l=bt(t,n,e,i);return a(),nn(),l});return r?s.unshift(o):s.push(o),o}}const an=e=>(t,n=Ve)=>{(!lr||e==="sp")&&no(e,(...r)=>t(...r),n)},bp=an("bm"),ro=an("m"),vp=an("bu"),xu=an("u"),ns=an("bum"),so=an("um"),Ep=an("sp"),wp=an("rtg"),Cp=an("rtc");function Du(e,t=Ve){no("ec",e,t)}const Fu="components";function $0(e,t){return $u(Fu,e,!0,t)||e}const Hu=Symbol.for("v-ndc");function Rp(e){return Ee(e)?$u(Fu,e,!1)||e:e||Hu}function $u(e,t,n=!0,r=!1){const s=We||Ve;if(s){const o=s.type;{const a=pi(o,!1);if(a&&(a===t||a===Ze(t)||a===Ys(Ze(t))))return o}const i=Ya(s[e]||o[e],t)||Ya(s.appContext[e],t);return!i&&r?o:i}}function Ya(e,t){return e&&(e[t]||e[Ze(t)]||e[Ys(Ze(t))])}function U0(e,t,n,r){let s;const o=n&&n[r],i=Z(e);if(i||Ee(e)){const a=i&&$t(e);let l=!1,u=!1;a&&(l=!at(e),u=jt(e),e=eo(e)),s=new Array(e.length);for(let c=0,f=e.length;ct(a,l,void 0,o&&o[l]));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,u=a.length;l0;return t!=="default"&&(n.name=t),gt(),Dt(je,null,[Te("slot",n,r&&r())],u?-2:64)}let o=e[t];o&&o._c&&(o._d=!1),gt();const i=o&&Uu(o(n)),a=n.key||i&&i.key,l=Dt(je,{key:(a&&!ut(a)?a:`_${t}`)+(!i&&r?"_fb":"")},i||(r?r():[]),i&&e._===1?64:-2);return!s&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),o&&o._c&&(o._d=!0),l}function Uu(e){return e.some(t=>$n(t)?!(t.type===Ie||t.type===je&&!Uu(t.children)):!0)?e:null}const ii=e=>e?pf(e)?ao(e):ii(e.parent):null,Ir=$e(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ii(e.parent),$root:e=>ii(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Bu(e),$forceUpdate:e=>e.f||(e.f=()=>{sa(e.update)}),$nextTick:e=>e.n||(e.n=rn.bind(e.proxy)),$watch:e=>sp.bind(e)}),ko=(e,t)=>e!==be&&!e.__isScriptSetup&&ge(e,t),Sp={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:a,appContext:l}=e;if(t[0]!=="$"){const d=i[t];if(d!==void 0)switch(d){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(ko(r,t))return i[t]=1,r[t];if(s!==be&&ge(s,t))return i[t]=2,s[t];if(ge(o,t))return i[t]=3,o[t];if(n!==be&&ge(n,t))return i[t]=4,n[t];ai&&(i[t]=0)}}const u=Ir[t];let c,f;if(u)return t==="$attrs"&&Ye(e.attrs,"get",""),u(e);if((c=a.__cssModules)&&(c=c[t]))return c;if(n!==be&&ge(n,t))return i[t]=4,n[t];if(f=l.config.globalProperties,ge(f,t))return f[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return ko(s,t)?(s[t]=n,!0):r!==be&&ge(r,t)?(r[t]=n,!0):ge(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,props:o,type:i}},a){let l;return!!(n[a]||e!==be&&a[0]!=="$"&&ge(e,a)||ko(t,a)||ge(o,a)||ge(r,a)||ge(Ir,a)||ge(s.config.globalProperties,a)||(l=i.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ge(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Xa(e){return Z(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let ai=!0;function Tp(e){const t=Bu(e),n=e.proxy,r=e.ctx;ai=!1,t.beforeCreate&&Ja(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:a,provide:l,inject:u,created:c,beforeMount:f,mounted:d,beforeUpdate:h,updated:g,activated:p,deactivated:R,beforeDestroy:_,beforeUnmount:v,destroyed:m,unmounted:b,render:C,renderTracked:k,renderTriggered:T,errorCaptured:M,serverPrefetch:P,expose:x,inheritAttrs:B,components:H,directives:X,filters:te}=t;if(u&&Lp(u,r,null),i)for(const J in i){const q=i[J];ee(q)&&(r[J]=q.bind(n))}if(s){const J=s.call(n,n);de(J)&&(e.data=on(J))}if(ai=!0,o)for(const J in o){const q=o[J],re=ee(q)?q.bind(n,n):ee(q.get)?q.get.bind(n,n):Ht,rt=!ee(q)&&ee(q.set)?q.set.bind(n):Ht,Xe=ve({get:re,set:rt});Object.defineProperty(r,J,{enumerable:!0,configurable:!0,get:()=>Xe.value,set:Ue=>Xe.value=Ue})}if(a)for(const J in a)ju(a[J],r,n,J);if(l){const J=ee(l)?l.call(n):l;Reflect.ownKeys(J).forEach(q=>{mn(q,J[q])})}c&&Ja(c,e,"c");function K(J,q){Z(q)?q.forEach(re=>J(re.bind(n))):q&&J(q.bind(n))}if(K(bp,f),K(ro,d),K(vp,h),K(xu,g),K(Iu,p),K(Nu,R),K(Du,M),K(Cp,k),K(wp,T),K(ns,v),K(so,b),K(Ep,P),Z(x))if(x.length){const J=e.exposed||(e.exposed={});x.forEach(q=>{Object.defineProperty(J,q,{get:()=>n[q],set:re=>n[q]=re,enumerable:!0})})}else e.exposed||(e.exposed={});C&&e.render===Ht&&(e.render=C),B!=null&&(e.inheritAttrs=B),H&&(e.components=H),X&&(e.directives=X),P&&aa(e)}function Lp(e,t,n=Ht){Z(e)&&(e=li(e));for(const r in e){const s=e[r];let o;de(s)?"default"in s?o=xe(s.from||r,s.default,!0):o=xe(s.from||r):o=xe(s),we(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function Ja(e,t,n){bt(Z(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function ju(e,t,n,r){let s=r.includes(".")?Ru(n,r):()=>n[r];if(Ee(e)){const o=t[e];ee(o)&<(s,o)}else if(ee(e))lt(s,e.bind(n));else if(de(e))if(Z(e))e.forEach(o=>ju(o,t,n,r));else{const o=ee(e.handler)?e.handler.bind(n):t[e.handler];ee(o)&<(s,o,e)}}function Bu(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,a=o.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(u=>Os(l,u,i,!0)),Os(l,t,i)),de(t)&&o.set(t,l),l}function Os(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Os(e,o,n,!0),s&&s.forEach(i=>Os(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=Ap[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Ap={data:Qa,props:za,emits:za,methods:Ar,computed:Ar,beforeCreate:Je,created:Je,beforeMount:Je,mounted:Je,beforeUpdate:Je,updated:Je,beforeDestroy:Je,beforeUnmount:Je,destroyed:Je,unmounted:Je,activated:Je,deactivated:Je,errorCaptured:Je,serverPrefetch:Je,components:Ar,directives:Ar,watch:Pp,provide:Qa,inject:kp};function Qa(e,t){return t?e?function(){return $e(ee(e)?e.call(this,this):e,ee(t)?t.call(this,this):t)}:t:e}function kp(e,t){return Ar(li(e),li(t))}function li(e){if(Z(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ze(t)}Modifiers`]||e[`${jn(t)}Modifiers`];function Mp(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||be;let s=n;const o=t.startsWith("update:"),i=o&&Np(r,t.slice(7));i&&(i.trim&&(s=n.map(c=>Ee(c)?c.trim():c)),i.number&&(s=n.map(Xs)));let a,l=r[a=wo(t)]||r[a=wo(Ze(t))];!l&&o&&(l=r[a=wo(jn(t))]),l&&bt(l,e,6,s);const u=r[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,bt(u,e,6,s)}}const xp=new WeakMap;function Wu(e,t,n=!1){const r=n?xp:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},a=!1;if(!ee(e)){const l=u=>{const c=Wu(u,t,!0);c&&(a=!0,$e(i,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(de(e)&&r.set(e,null),null):(Z(o)?o.forEach(l=>i[l]=null):$e(i,o),de(e)&&r.set(e,i),i)}function oo(e,t){return!e||!Qr(t)?!1:(t=t.slice(2).replace(/Once$/,""),ge(e,t[0].toLowerCase()+t.slice(1))||ge(e,jn(t))||ge(e,t))}function Po(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:a,emit:l,render:u,renderCache:c,props:f,data:d,setupState:h,ctx:g,inheritAttrs:p}=e,R=As(e);let _,v;try{if(n.shapeFlag&4){const b=s||r,C=b;_=it(u.call(C,b,c,f,h,d,g)),v=a}else{const b=t;_=it(b.length>1?b(f,{attrs:a,slots:i,emit:l}):b(f,null)),v=t.props?a:Fp(a)}}catch(b){Mr.length=0,_r(b,e,1),_=Te(Ie)}let m=_;if(v&&p!==!1){const b=Object.keys(v),{shapeFlag:C}=m;b.length&&C&7&&(o&&b.some(Ks)&&(v=Hp(v,o)),m=sn(m,v,!1,!0))}return n.dirs&&(m=sn(m,null,!1,!0),m.dirs=m.dirs?m.dirs.concat(n.dirs):n.dirs),n.transition&&ir(m,n.transition),_=m,As(R),_}function Dp(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||Qr(n))&&((t||(t={}))[n]=e[n]);return t},Hp=(e,t)=>{const n={};for(const r in e)(!Ks(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function $p(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:a,patchFlag:l}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Za(r,i,u):!!i;if(l&8){const c=t.dynamicProps;for(let f=0;fObject.create(Gu),Yu=e=>Object.getPrototypeOf(e)===Gu;function Up(e,t,n,r=!1){const s={},o=qu();e.propsDefaults=Object.create(null),Xu(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:Ft(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function jp(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,a=ae(s),[l]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[d,h]=Ju(f,t,!0);$e(i,d),h&&a.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!o&&!l)return de(e)&&r.set(e,Qn),Qn;if(Z(o))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",ca=e=>Z(e)?e.map(it):[it(e)],Vp=(e,t,n)=>{if(t._n)return t;const r=oa((...s)=>ca(t(...s)),n);return r._c=!1,r},Qu=(e,t,n)=>{const r=e._ctx;for(const s in e){if(la(s))continue;const o=e[s];if(ee(o))t[s]=Vp(s,o,r);else if(o!=null){const i=ca(o);t[s]=()=>i}}},zu=(e,t)=>{const n=ca(t);e.slots.default=()=>n},Zu=(e,t,n)=>{for(const r in t)(n||!la(r))&&(e[r]=t[r])},Wp=(e,t,n)=>{const r=e.slots=qu();if(e.vnode.shapeFlag&32){const s=t._;s?(Zu(r,t,n),n&&Jc(r,"_",s,!0)):Qu(t,r)}else t&&zu(e,t)},Kp=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=be;if(r.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:Zu(s,t,n):(o=!t.$stable,Qu(t,s)),i=t}else t&&(zu(e,t),i={default:1});if(o)for(const a in s)!la(a)&&i[a]==null&&delete s[a]},Oe=of;function Gp(e){return ef(e)}function qp(e){return ef(e,hp)}function ef(e,t){const n=Js();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:a,createComment:l,setText:u,setElementText:c,parentNode:f,nextSibling:d,setScopeId:h=Ht,insertStaticContent:g}=e,p=(E,S,O,U=null,F=null,y=null,w=void 0,A=null,I=!!S.dynamicChildren)=>{if(E===S)return;E&&!wt(E,S)&&(U=$(E),Ue(E,F,y,!0),E=null),S.patchFlag===-2&&(I=!1,S.dynamicChildren=null);const{type:D,ref:j,shapeFlag:L}=S;switch(D){case _n:R(E,S,O,U);break;case Ie:_(E,S,O,U);break;case Nr:E==null&&v(S,O,U,w);break;case je:H(E,S,O,U,F,y,w,A,I);break;default:L&1?C(E,S,O,U,F,y,w,A,I):L&6?X(E,S,O,U,F,y,w,A,I):(L&64||L&128)&&D.process(E,S,O,U,F,y,w,A,I,Q)}j!=null&&F?tr(j,E&&E.ref,y,S||E,!S):j==null&&E&&E.ref!=null&&tr(E.ref,null,y,E,!0)},R=(E,S,O,U)=>{if(E==null)r(S.el=a(S.children),O,U);else{const F=S.el=E.el;S.children!==E.children&&u(F,S.children)}},_=(E,S,O,U)=>{E==null?r(S.el=l(S.children||""),O,U):S.el=E.el},v=(E,S,O,U)=>{[E.el,E.anchor]=g(E.children,S,O,U,E.el,E.anchor)},m=({el:E,anchor:S},O,U)=>{let F;for(;E&&E!==S;)F=d(E),r(E,O,U),E=F;r(S,O,U)},b=({el:E,anchor:S})=>{let O;for(;E&&E!==S;)O=d(E),s(E),E=O;s(S)},C=(E,S,O,U,F,y,w,A,I)=>{if(S.type==="svg"?w="svg":S.type==="math"&&(w="mathml"),E==null)k(S,O,U,F,y,w,A,I);else{const D=E.el&&E.el._isVueCE?E.el:null;try{D&&D._beginPatch(),P(E,S,F,y,w,A,I)}finally{D&&D._endPatch()}}},k=(E,S,O,U,F,y,w,A)=>{let I,D;const{props:j,shapeFlag:L,transition:N,dirs:W}=E;if(I=E.el=i(E.type,y,j&&j.is,j),L&8?c(I,E.children):L&16&&M(E.children,I,null,U,F,Oo(E,y),w,A),W&&Nt(E,null,U,"created"),T(I,E,E.scopeId,w,U),j){for(const ie in j)ie!=="value"&&!In(ie)&&o(I,ie,null,j[ie],y,U);"value"in j&&o(I,"value",null,j.value,y),(D=j.onVnodeBeforeMount)&&et(D,U,E)}W&&Nt(E,null,U,"beforeMount");const z=tf(F,N);z&&N.beforeEnter(I),r(I,S,O),((D=j&&j.onVnodeMounted)||z||W)&&Oe(()=>{D&&et(D,U,E),z&&N.enter(I),W&&Nt(E,null,U,"mounted")},F)},T=(E,S,O,U,F)=>{if(O&&h(E,O),U)for(let y=0;y{for(let D=I;D{const A=S.el=E.el;let{patchFlag:I,dynamicChildren:D,dirs:j}=S;I|=E.patchFlag&16;const L=E.props||be,N=S.props||be;let W;if(O&&Cn(O,!1),(W=N.onVnodeBeforeUpdate)&&et(W,O,S,E),j&&Nt(S,E,O,"beforeUpdate"),O&&Cn(O,!0),(L.innerHTML&&N.innerHTML==null||L.textContent&&N.textContent==null)&&c(A,""),D?x(E.dynamicChildren,D,A,O,U,Oo(S,F),y):w||q(E,S,A,null,O,U,Oo(S,F),y,!1),I>0){if(I&16)B(A,L,N,O,F);else if(I&2&&L.class!==N.class&&o(A,"class",null,N.class,F),I&4&&o(A,"style",L.style,N.style,F),I&8){const z=S.dynamicProps;for(let ie=0;ie{W&&et(W,O,S,E),j&&Nt(S,E,O,"updated")},U)},x=(E,S,O,U,F,y,w)=>{for(let A=0;A{if(S!==O){if(S!==be)for(const y in S)!In(y)&&!(y in O)&&o(E,y,S[y],null,F,U);for(const y in O){if(In(y))continue;const w=O[y],A=S[y];w!==A&&y!=="value"&&o(E,y,A,w,F,U)}"value"in O&&o(E,"value",S.value,O.value,F)}},H=(E,S,O,U,F,y,w,A,I)=>{const D=S.el=E?E.el:a(""),j=S.anchor=E?E.anchor:a("");let{patchFlag:L,dynamicChildren:N,slotScopeIds:W}=S;W&&(A=A?A.concat(W):W),E==null?(r(D,O,U),r(j,O,U),M(S.children||[],O,j,F,y,w,A,I)):L>0&&L&64&&N&&E.dynamicChildren&&E.dynamicChildren.length===N.length?(x(E.dynamicChildren,N,O,F,y,w,A),(S.key!=null||F&&S===F.subTree)&&ua(E,S,!0)):q(E,S,O,j,F,y,w,A,I)},X=(E,S,O,U,F,y,w,A,I)=>{S.slotScopeIds=A,E==null?S.shapeFlag&512?F.ctx.activate(S,O,U,w,I):te(S,O,U,F,y,w,I):se(E,S,I)},te=(E,S,O,U,F,y,w)=>{const A=E.component=ig(E,U,F);if(ts(E)&&(A.ctx.renderer=Q),ag(A,!1,w),A.asyncDep){if(F&&F.registerDep(A,K,w),!E.el){const I=A.subTree=Te(Ie);_(null,I,S,O),E.placeholder=I.el}}else K(A,E,S,O,F,y,w)},se=(E,S,O)=>{const U=S.component=E.component;if($p(E,S,O))if(U.asyncDep&&!U.asyncResolved){J(U,S,O);return}else U.next=S,U.update();else S.el=E.el,U.vnode=S},K=(E,S,O,U,F,y,w)=>{const A=()=>{if(E.isMounted){let{next:L,bu:N,u:W,parent:z,vnode:ie}=E;{const st=nf(E);if(st){L&&(L.el=ie.el,J(E,L,w)),st.asyncDep.then(()=>{Oe(()=>{E.isUnmounted||D()},F)});return}}let oe=L,le;Cn(E,!1),L?(L.el=ie.el,J(E,L,w)):L=ie,N&&Zn(N),(le=L.props&&L.props.onVnodeBeforeUpdate)&&et(le,z,L,ie),Cn(E,!0);const Pe=Po(E),ft=E.subTree;E.subTree=Pe,p(ft,Pe,f(ft.el),$(ft),E,F,y),L.el=Pe.el,oe===null&&io(E,Pe.el),W&&Oe(W,F),(le=L.props&&L.props.onVnodeUpdated)&&Oe(()=>et(le,z,L,ie),F)}else{let L;const{el:N,props:W}=S,{bm:z,m:ie,parent:oe,root:le,type:Pe}=E,ft=Zt(S);if(Cn(E,!1),z&&Zn(z),!ft&&(L=W&&W.onVnodeBeforeMount)&&et(L,oe,S),Cn(E,!0),N&&ye){const st=()=>{E.subTree=Po(E),ye(N,E.subTree,E,F,null)};ft&&Pe.__asyncHydrate?Pe.__asyncHydrate(N,E,st):st()}else{le.ce&&le.ce._hasShadowRoot()&&le.ce._injectChildStyle(Pe,E.parent?E.parent.type:void 0);const st=E.subTree=Po(E);p(null,st,O,U,E,F,y),S.el=st.el}if(ie&&Oe(ie,F),!ft&&(L=W&&W.onVnodeMounted)){const st=S;Oe(()=>et(L,oe,st),F)}(S.shapeFlag&256||oe&&Zt(oe.vnode)&&oe.vnode.shapeFlag&256)&&E.a&&Oe(E.a,F),E.isMounted=!0,S=O=U=null}};E.scope.on();const I=E.effect=new nu(A);E.scope.off();const D=E.update=I.run.bind(I),j=E.job=I.runIfDirty.bind(I);j.i=E,j.id=E.uid,I.scheduler=()=>sa(j),Cn(E,!0),D()},J=(E,S,O)=>{S.component=E;const U=E.vnode.props;E.vnode=S,E.next=null,jp(E,S.props,U,O),Kp(E,S.children,O),tn(),Ua(E),nn()},q=(E,S,O,U,F,y,w,A,I=!1)=>{const D=E&&E.children,j=E?E.shapeFlag:0,L=S.children,{patchFlag:N,shapeFlag:W}=S;if(N>0){if(N&128){rt(D,L,O,U,F,y,w,A,I);return}else if(N&256){re(D,L,O,U,F,y,w,A,I);return}}W&8?(j&16&&Ge(D,F,y),L!==D&&c(O,L)):j&16?W&16?rt(D,L,O,U,F,y,w,A,I):Ge(D,F,y,!0):(j&8&&c(O,""),W&16&&M(L,O,U,F,y,w,A,I))},re=(E,S,O,U,F,y,w,A,I)=>{E=E||Qn,S=S||Qn;const D=E.length,j=S.length,L=Math.min(D,j);let N;for(N=0;Nj?Ge(E,F,y,!0,!1,L):M(S,O,U,F,y,w,A,I,L)},rt=(E,S,O,U,F,y,w,A,I)=>{let D=0;const j=S.length;let L=E.length-1,N=j-1;for(;D<=L&&D<=N;){const W=E[D],z=S[D]=I?qt(S[D]):it(S[D]);if(wt(W,z))p(W,z,O,null,F,y,w,A,I);else break;D++}for(;D<=L&&D<=N;){const W=E[L],z=S[N]=I?qt(S[N]):it(S[N]);if(wt(W,z))p(W,z,O,null,F,y,w,A,I);else break;L--,N--}if(D>L){if(D<=N){const W=N+1,z=WN)for(;D<=L;)Ue(E[D],F,y,!0),D++;else{const W=D,z=D,ie=new Map;for(D=z;D<=N;D++){const ot=S[D]=I?qt(S[D]):it(S[D]);ot.key!=null&&ie.set(ot.key,D)}let oe,le=0;const Pe=N-z+1;let ft=!1,st=0;const yr=new Array(Pe);for(D=0;D=Pe){Ue(ot,F,y,!0);continue}let kt;if(ot.key!=null)kt=ie.get(ot.key);else for(oe=z;oe<=N;oe++)if(yr[oe-z]===0&&wt(ot,S[oe])){kt=oe;break}kt===void 0?Ue(ot,F,y,!0):(yr[kt-z]=D+1,kt>=st?st=kt:ft=!0,p(ot,S[kt],O,null,F,y,w,A,I),le++)}const Na=ft?Yp(yr):Qn;for(oe=Na.length-1,D=Pe-1;D>=0;D--){const ot=z+D,kt=S[ot],Ma=S[ot+1],xa=ot+1{const{el:y,type:w,transition:A,children:I,shapeFlag:D}=E;if(D&6){Xe(E.component.subTree,S,O,U);return}if(D&128){E.suspense.move(S,O,U);return}if(D&64){w.move(E,S,O,Q);return}if(w===je){r(y,S,O);for(let L=0;LA.enter(y),F));else{const{leave:L,delayLeave:N,afterLeave:W}=A,z=()=>{E.ctx.isUnmounted?s(y):r(y,S,O)},ie=()=>{const oe=y._isLeaving||!!y[pt];y._isLeaving&&y[pt](!0),A.persisted&&!oe?z():L(y,()=>{z(),W&&W()})};N?N(y,z,ie):ie()}else r(y,S,O)},Ue=(E,S,O,U=!1,F=!1)=>{const{type:y,props:w,ref:A,children:I,dynamicChildren:D,shapeFlag:j,patchFlag:L,dirs:N,cacheIndex:W,memo:z}=E;if(L===-2&&(F=!1),A!=null&&(tn(),tr(A,null,O,E,!0),nn()),W!=null&&(S.renderCache[W]=void 0),j&256){S.ctx.deactivate(E);return}const ie=j&1&&N,oe=!Zt(E);let le;if(oe&&(le=w&&w.onVnodeBeforeUnmount)&&et(le,S,E),j&6)At(E.component,O,U);else{if(j&128){E.suspense.unmount(O,U);return}ie&&Nt(E,null,S,"beforeUnmount"),j&64?E.type.remove(E,S,O,Q,U):D&&!D.hasOnce&&(y!==je||L>0&&L&64)?Ge(D,S,O,!1,!0):(y===je&&L&384||!F&&j&16)&&Ge(I,S,O),U&&Tt(E)}const Pe=z!=null&&W==null;(oe&&(le=w&&w.onVnodeUnmounted)||ie||Pe)&&Oe(()=>{le&&et(le,S,E),ie&&Nt(E,null,S,"unmounted"),Pe&&(E.el=null)},O)},Tt=E=>{const{type:S,el:O,anchor:U,transition:F}=E;if(S===je){Lt(O,U);return}if(S===Nr){b(E);return}const y=()=>{s(O),F&&!F.persisted&&F.afterLeave&&F.afterLeave()};if(E.shapeFlag&1&&F&&!F.persisted){const{leave:w,delayLeave:A}=F,I=()=>w(O,y);A?A(E.el,y,I):I()}else y()},Lt=(E,S)=>{let O;for(;E!==S;)O=d(E),s(E),E=O;s(S)},At=(E,S,O)=>{const{bum:U,scope:F,job:y,subTree:w,um:A,m:I,a:D}=E;Is(I),Is(D),U&&Zn(U),F.stop(),y&&(y.flags|=8,Ue(w,E,S,O)),A&&Oe(A,S),Oe(()=>{E.isUnmounted=!0},S)},Ge=(E,S,O,U=!1,F=!1,y=0)=>{for(let w=y;w{if(E.shapeFlag&6)return $(E.component.subTree);if(E.shapeFlag&128)return E.suspense.next();const S=d(E.anchor||E.el),O=S&&S[Su];return O?d(O):S};let Y=!1;const V=(E,S,O)=>{let U;E==null?S._vnode&&(Ue(S._vnode,null,null,!0),U=S._vnode.component):p(S._vnode||null,E,S,null,null,null,O),S._vnode=E,Y||(Y=!0,Ua(U),Ls(),Y=!1)},Q={p,um:Ue,m:Xe,r:Tt,mt:te,mc:M,pc:q,pbc:x,n:$,o:e};let ne,ye;return t&&([ne,ye]=t(Q)),{render:V,hydrate:ne,createApp:Ip(V,ne)}}function Oo({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Cn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function tf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ua(e,t,n=!1){const r=e.children,s=t.children;if(Z(r)&&Z(s))for(let o=0;o>1,e[n[a]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function nf(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:nf(t)}function Is(e){if(e)for(let t=0;te.__isSuspense;let ui=0;const Xp={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,i,a,l,u){if(e==null)Jp(t,n,r,s,o,i,a,l,u);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Qp(e,t,n,r,s,i,a,l,u)}},hydrate:zp,normalize:Zp},fa=Xp;function Br(e,t){const n=e.props&&e.props[t];ee(n)&&n()}function Jp(e,t,n,r,s,o,i,a,l){const{p:u,o:{createElement:c}}=l,f=c("div"),d=e.suspense=sf(e,s,r,t,f,n,o,i,a,l);u(null,d.pendingBranch=e.ssContent,f,null,r,d,o,i),d.deps>0?(Br(e,"onPending"),Br(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,o,i),nr(d,e.ssFallback)):d.resolve(!1,!0)}function Qp(e,t,n,r,s,o,i,a,{p:l,um:u,o:{createElement:c}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const d=t.ssContent,h=t.ssFallback,{activeBranch:g,pendingBranch:p,isInFallback:R,isHydrating:_}=f;if(p)f.pendingBranch=d,wt(p,d)?(l(p,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():R&&(_||(l(g,h,n,r,s,null,o,i,a),nr(f,h)))):(f.pendingId=ui++,_?(f.isHydrating=!1,f.activeBranch=p):u(p,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=c("div"),R?(l(null,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():(l(g,h,n,r,s,null,o,i,a),nr(f,h))):g&&wt(g,d)?(l(g,d,n,r,s,f,o,i,a),f.resolve(!0)):(l(null,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0&&f.resolve()));else if(g&&wt(g,d))l(g,d,n,r,s,f,o,i,a),nr(f,d);else if(Br(t,"onPending"),f.pendingBranch=d,d.shapeFlag&512?f.pendingId=d.component.suspenseId:f.pendingId=ui++,l(null,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0)f.resolve();else{const{timeout:v,pendingId:m}=f;v>0?setTimeout(()=>{f.pendingId===m&&f.fallback(h)},v):v===0&&f.fallback(h)}}function sf(e,t,n,r,s,o,i,a,l,u,c=!1){const{p:f,m:d,um:h,n:g,o:{parentNode:p,remove:R}}=u;let _;const v=eg(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);const m=e.props?Qc(e.props.timeout):void 0,b=o,C={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:s,deps:0,pendingId:ui++,timeout:typeof m=="number"?m:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(k=!1,T=!1){const{vnode:M,activeBranch:P,pendingBranch:x,pendingId:B,effects:H,parentComponent:X,container:te,isInFallback:se}=C;let K=!1;if(C.isHydrating)C.isHydrating=!1;else if(!k){K=P&&x.transition&&x.transition.mode==="out-in";let re=!1;K&&(P.transition.afterLeave=()=>{B===C.pendingId&&(d(x,te,o===b&&!re?g(P):o,0),ni(H),se&&M.ssFallback&&(M.ssFallback.el=null))}),P&&!C.isFallbackMountPending&&(p(P.el)===te&&(o=g(P),re=!0),h(P,X,C,!0),!K&&se&&M.ssFallback&&Oe(()=>M.ssFallback.el=null,C)),K||d(x,te,o,0)}C.isFallbackMountPending=!1,nr(C,x),C.pendingBranch=null,C.isInFallback=!1;let J=C.parent,q=!1;for(;J;){if(J.pendingBranch){J.effects.push(...H),q=!0;break}J=J.parent}!q&&!K&&ni(H),C.effects=[],v&&t&&t.pendingBranch&&_===t.pendingId&&(t.deps--,t.deps===0&&!T&&t.resolve()),Br(M,"onResolve")},fallback(k){if(!C.pendingBranch)return;const{vnode:T,activeBranch:M,parentComponent:P,container:x,namespace:B}=C;Br(T,"onFallback");const H=g(M),X=()=>{C.isFallbackMountPending=!1,C.isInFallback&&(f(null,k,x,H,P,null,B,a,l),nr(C,k))},te=k.transition&&k.transition.mode==="out-in";te&&(C.isFallbackMountPending=!0,M.transition.afterLeave=X),C.isInFallback=!0,h(M,P,null,!0),te||X()},move(k,T,M){C.activeBranch&&d(C.activeBranch,k,T,M),C.container=k},next(){return C.activeBranch&&g(C.activeBranch)},registerDep(k,T,M){const P=!!C.pendingBranch;P&&C.deps++;const x=k.vnode.el;k.asyncDep.catch(B=>{_r(B,k,0)}).then(B=>{if(k.isUnmounted||C.isUnmounted||C.pendingId!==k.suspenseId)return;di(),k.asyncResolved=!0;const{vnode:H}=k;hi(k,B),x&&(H.el=x);const X=!x&&k.subTree.el;T(k,H,p(x||k.subTree.el),x?null:g(k.subTree),C,i,M),X&&(H.placeholder=null,R(X)),io(k,H.el),P&&--C.deps===0&&C.resolve()})},unmount(k,T){C.isUnmounted=!0,C.activeBranch&&h(C.activeBranch,n,k,T),C.pendingBranch&&h(C.pendingBranch,n,k,T)}};return C}function zp(e,t,n,r,s,o,i,a,l){const u=t.suspense=sf(t,r,n,e.parentNode,document.createElement("div"),null,s,o,i,a,!0),c=l(e,u.pendingBranch=t.ssContent,n,u,o,i);return u.deps===0&&u.resolve(!1,!0),c}function Zp(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=tl(r?n.default:n),e.ssFallback=r?tl(n.fallback):Te(Ie)}function tl(e){let t;if(ee(e)){const n=ar&&e._c;n&&(e._d=!1,gt()),e=e(),n&&(e._d=!0,t=tt,af())}return Z(e)&&(e=Dp(e)),e=it(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function of(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):ni(e)}function nr(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let s=t.el;for(;!s&&t.component;)t=t.component.subTree,s=t.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,io(r,s))}function eg(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const je=Symbol.for("v-fgt"),_n=Symbol.for("v-txt"),Ie=Symbol.for("v-cmt"),Nr=Symbol.for("v-stc"),Mr=[];let tt=null;function gt(e=!1){Mr.push(tt=e?null:[])}function af(){Mr.pop(),tt=Mr[Mr.length-1]||null}let ar=1;function Ms(e,t=!1){ar+=e,e<0&&tt&&t&&(tt.hasOnce=!0)}function lf(e){return e.dynamicChildren=ar>0?tt||Qn:null,af(),ar>0&&tt&&tt.push(e),e}function tg(e,t,n,r,s,o){return lf(uf(e,t,n,r,s,o,!0))}function Dt(e,t,n,r,s){return lf(Te(e,t,n,r,s,!0))}function $n(e){return e?e.__v_isVNode===!0:!1}function wt(e,t){return e.type===t.type&&e.key===t.key}const cf=({key:e})=>e??null,ws=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ee(e)||we(e)||ee(e)?{i:We,r:e,k:t,f:!!n}:e:null);function uf(e,t=null,n=null,r=0,s=null,o=e===je?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&cf(t),ref:t&&ws(t),scopeId:Cu,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:We};return a?(da(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=Ee(n)?8:16),ar>0&&!i&&tt&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&tt.push(l),l}const Te=ng;function ng(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===Hu)&&(e=Ie),$n(e)){const a=sn(e,t,!0);return n&&da(a,n),ar>0&&!o&&tt&&(a.shapeFlag&6?tt[tt.indexOf(e)]=a:tt.push(a)),a.patchFlag=-2,a}if(fg(e)&&(e=e.__vccOpts),t){t=ff(t);let{class:a,style:l}=t;a&&!Ee(a)&&(t.class=zs(a)),de(l)&&(to(l)&&!Z(l)&&(l=$e({},l)),t.style=Qs(l))}const i=Ee(e)?1:Ns(e)?128:Tu(e)?64:de(e)?4:ee(e)?2:0;return uf(e,t,n,r,s,i,o,!0)}function ff(e){return e?to(e)||Yu(e)?$e({},e):e:null}function sn(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:a,transition:l}=e,u=t?hf(s||{},t):s,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&cf(u),ref:t&&t.ref?n&&o?Z(o)?o.concat(ws(t)):[o,ws(t)]:ws(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==je?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&sn(e.ssContent),ssFallback:e.ssFallback&&sn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&ir(c,l.clone(c)),c}function df(e=" ",t=0){return Te(_n,null,e,t)}function B0(e,t){const n=Te(Nr,null,e);return n.staticCount=t,n}function rg(e="",t=!1){return t?(gt(),Dt(Ie,null,e)):Te(Ie,null,e)}function it(e){return e==null||typeof e=="boolean"?Te(Ie):Z(e)?Te(je,null,e.slice()):$n(e)?qt(e):Te(_n,null,String(e))}function qt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:sn(e)}function da(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Z(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),da(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Yu(t)?t._ctx=We:s===3&&We&&(We.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ee(t)?(t={default:t,_ctx:We},n=32):(t=String(t),r&64?(n=16,t=[df(t)]):n=8);e.children=t,e.shapeFlag|=n}function hf(...e){const t={};for(let n=0;nVe||We;let xs,fi;{const e=Js(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};xs=t("__VUE_INSTANCE_SETTERS__",n=>Ve=n),fi=t("__VUE_SSR_SETTERS__",n=>lr=n)}const rs=e=>{const t=Ve;return xs(e),e.scope.on(),()=>{e.scope.off(),xs(t)}},di=()=>{Ve&&Ve.scope.off(),xs(null)};function pf(e){return e.vnode.shapeFlag&4}let lr=!1;function ag(e,t=!1,n=!1){t&&fi(t);const{props:r,children:s}=e.vnode,o=pf(e);Up(e,r,o,t),Wp(e,s,n||t);const i=o?lg(e,t):void 0;return t&&fi(!1),i}function lg(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Sp);const{setup:r}=n;if(r){tn();const s=e.setupContext=r.length>1?ug(e):null,o=rs(e),i=Zr(r,e,0,[e.props,s]),a=qc(i);if(nn(),o(),(a||e.sp)&&!Zt(e)&&aa(e),a){if(i.then(di,di),t)return i.then(l=>{hi(e,l)}).catch(l=>{_r(l,e,0)});e.asyncDep=i}else hi(e,i)}else gf(e)}function hi(e,t,n){ee(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:de(t)&&(e.setupState=_u(t)),gf(e)}function gf(e,t,n){const r=e.type;e.render||(e.render=r.render||Ht);{const s=rs(e);tn();try{Tp(e)}finally{nn(),s()}}}const cg={get(e,t){return Ye(e,"get",""),e[t]}};function ug(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,cg),slots:e.slots,emit:e.emit,expose:t}}function ao(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(_u(ra(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ir)return Ir[n](e)},has(t,n){return n in t||n in Ir}})):e.proxy}function pi(e,t=!0){return ee(e)?e.displayName||e.name:e.name||t&&e.__name}function fg(e){return ee(e)&&"__vccOpts"in e}const ve=(e,t)=>Jh(e,t,lr);function Ne(e,t,n){try{Ms(-1);const r=arguments.length;return r===2?de(t)&&!Z(t)?$n(t)?Te(e,null,[t]):Te(e,t):Te(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&$n(n)&&(n=[n]),Te(e,t,n))}finally{Ms(1)}}const dg="3.5.38";let gi;const nl=typeof window<"u"&&window.trustedTypes;if(nl)try{gi=nl.createPolicy("vue",{createHTML:e=>e})}catch{}const mf=gi?e=>gi.createHTML(e):e=>e,hg="http://www.w3.org/2000/svg",pg="http://www.w3.org/1998/Math/MathML",Gt=typeof document<"u"?document:null,rl=Gt&&Gt.createElement("template"),gg={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?Gt.createElementNS(hg,e):t==="mathml"?Gt.createElementNS(pg,e):n?Gt.createElement(e,{is:n}):Gt.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Gt.createTextNode(e),createComment:e=>Gt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Gt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{rl.innerHTML=mf(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const a=rl.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},cn="transition",Er="animation",Vr=Symbol("_vtc"),_f={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},mg=$e({},Lu,_f),_g=e=>(e.displayName="Transition",e.props=mg,e),yg=_g((e,{slots:t})=>Ne(up,bg(e),t)),Rn=(e,t=[])=>{Z(e)?e.forEach(n=>n(...t)):e&&e(...t)},sl=e=>e?Z(e)?e.some(t=>t.length>1):e.length>1:!1;function bg(e){const t={};for(const H in e)H in _f||(t[H]=e[H]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=o,appearActiveClass:u=i,appearToClass:c=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,g=vg(s),p=g&&g[0],R=g&&g[1],{onBeforeEnter:_,onEnter:v,onEnterCancelled:m,onLeave:b,onLeaveCancelled:C,onBeforeAppear:k=_,onAppear:T=v,onAppearCancelled:M=m}=t,P=(H,X,te,se)=>{H._enterCancelled=se,Sn(H,X?c:a),Sn(H,X?u:i),te&&te()},x=(H,X)=>{H._isLeaving=!1,Sn(H,f),Sn(H,h),Sn(H,d),X&&X()},B=H=>(X,te)=>{const se=H?T:v,K=()=>P(X,H,te);Rn(se,[X,K]),ol(()=>{Sn(X,H?l:o),Vt(X,H?c:a),sl(se)||il(X,r,p,K)})};return $e(t,{onBeforeEnter(H){Rn(_,[H]),Vt(H,o),Vt(H,i)},onBeforeAppear(H){Rn(k,[H]),Vt(H,l),Vt(H,u)},onEnter:B(!1),onAppear:B(!0),onLeave(H,X){H._isLeaving=!0;const te=()=>x(H,X);Vt(H,f),H._enterCancelled?(Vt(H,d),cl(H)):(cl(H),Vt(H,d)),ol(()=>{H._isLeaving&&(Sn(H,f),Vt(H,h),sl(b)||il(H,r,R,te))}),Rn(b,[H,te])},onEnterCancelled(H){P(H,!1,void 0,!0),Rn(m,[H])},onAppearCancelled(H){P(H,!0,void 0,!0),Rn(M,[H])},onLeaveCancelled(H){x(H),Rn(C,[H])}})}function vg(e){if(e==null)return null;if(de(e))return[Io(e.enter),Io(e.leave)];{const t=Io(e);return[t,t]}}function Io(e){return Qc(e)}function Vt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Vr]||(e[Vr]=new Set)).add(t)}function Sn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Vr];n&&(n.delete(t),n.size||(e[Vr]=void 0))}function ol(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Eg=0;function il(e,t,n,r){const s=e._endId=++Eg,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:i,timeout:a,propCount:l}=wg(e,t);if(!i)return r();const u=i+"end";let c=0;const f=()=>{e.removeEventListener(u,d),o()},d=h=>{h.target===e&&++c>=l&&f()};setTimeout(()=>{c(n[g]||"").split(", "),s=r(`${cn}Delay`),o=r(`${cn}Duration`),i=al(s,o),a=r(`${Er}Delay`),l=r(`${Er}Duration`),u=al(a,l);let c=null,f=0,d=0;t===cn?i>0&&(c=cn,f=i,d=o.length):t===Er?u>0&&(c=Er,f=u,d=l.length):(f=Math.max(i,u),c=f>0?i>u?cn:Er:null,d=c?c===cn?o.length:l.length:0);const h=c===cn&&/\b(?:transform|all)(?:,|$)/.test(r(`${cn}Property`).toString());return{type:c,timeout:f,propCount:d,hasTransform:h}}function al(e,t){for(;e.lengthll(n)+ll(e[r])))}function ll(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function cl(e){return(e?e.ownerDocument:document).body.offsetHeight}function Cg(e,t,n){const r=e[Vr];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ds=Symbol("_vod"),yf=Symbol("_vsh"),V0={name:"show",beforeMount(e,{value:t},{transition:n}){e[Ds]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):wr(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),wr(e,!0),r.enter(e)):r.leave(e,()=>{wr(e,!1)}):wr(e,t))},beforeUnmount(e,{value:t}){wr(e,t)}};function wr(e,t){e.style.display=t?e[Ds]:"none",e[yf]=!t}const Rg=Symbol(""),Sg=/(?:^|;)\s*display\s*:/;function Tg(e,t,n){const r=e.style,s=Ee(n);let o=!1;if(n&&!s){if(t)if(Ee(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&kr(r,a,"")}else for(const i in t)n[i]==null&&kr(r,i,"");for(const i in n){i==="display"&&(o=!0);const a=n[i];a!=null?Ag(e,i,!Ee(t)&&t?t[i]:void 0,a)||kr(r,i,a):kr(r,i,"")}}else if(s){if(t!==n){const i=r[Rg];i&&(n+=";"+i),r.cssText=n,o=Sg.test(n)}}else t&&e.removeAttribute("style");Ds in e&&(e[Ds]=o?r.display:"",e[yf]&&(r.display="none"))}const ul=/\s*!important$/;function kr(e,t,n){if(Z(n))n.forEach(r=>kr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Lg(e,t);ul.test(n)?e.setProperty(jn(r),n.replace(ul,""),"important"):e[r]=n}}const fl=["Webkit","Moz","ms"],No={};function Lg(e,t){const n=No[t];if(n)return n;let r=Ze(t);if(r!=="filter"&&r in e)return No[t]=r;r=Ys(r);for(let s=0;sMo||(Ig.then(()=>Mo=0),Mo=Date.now());function Mg(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;const s=n.value;if(Z(s)){const o=r.stopImmediatePropagation;r.stopImmediatePropagation=()=>{o.call(r),r._stopped=!0};const i=s.slice(),a=[r];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,xg=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?Cg(e,r,i):t==="style"?Tg(e,n,r):Qr(t)?Ks(t)||Pg(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Dg(e,t,r,i))?(pl(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&hl(e,t,r,i,o,t!=="value")):e._isVueCE&&(Fg(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Ee(r)))?pl(e,Ze(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),hl(e,t,r,i))};function Dg(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&_l(t)&&ee(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return _l(t)&&Ee(n)?!1:t in e}function Fg(e,t){const n=e._def.props;if(!n)return!1;const r=Ze(t);return Array.isArray(n)?n.some(s=>Ze(s)===r):Object.keys(n).some(s=>Ze(s)===r)}const bn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Z(t)?n=>Zn(t,n):t};function Hg(e){e.target.composing=!0}function yl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const _t=Symbol("_assign");function bl(e,t,n){return t&&(e=e.trim()),n&&(e=Xs(e)),e}const W0={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[_t]=bn(s);const o=r||s.props&&s.props.type==="number";Jt(e,t?"change":"input",i=>{i.target.composing||e[_t](bl(e.value,n,o))}),(n||o)&&Jt(e,"change",()=>{e.value=bl(e.value,n,o)}),t||(Jt(e,"compositionstart",Hg),Jt(e,"compositionend",yl),Jt(e,"change",yl))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[_t]=bn(i),e.composing)return;const a=(o||e.type==="number")&&!/^0\d/.test(e.value)?Xs(e.value):e.value,l=t??"";if(a===l)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===l)||(e.value=l)}},K0={deep:!0,created(e,t,n){e[_t]=bn(n),Jt(e,"change",()=>{const r=e._modelValue,s=cr(e),o=e.checked,i=e[_t];if(Z(r)){const a=Qi(r,s),l=a!==-1;if(o&&!l)i(r.concat(s));else if(!o&&l){const u=[...r];u.splice(a,1),i(u)}}else if(pr(r)){const a=new Set(r);o?a.add(s):a.delete(s),i(a)}else i(bf(e,o))})},mounted:vl,beforeUpdate(e,t,n){e[_t]=bn(n),vl(e,t,n)}};function vl(e,{value:t,oldValue:n},r){e._modelValue=t;let s;if(Z(t))s=Qi(t,r.props.value)>-1;else if(pr(t))s=t.has(r.props.value);else{if(t===n)return;s=yn(t,bf(e,!0))}e.checked!==s&&(e.checked=s)}const G0={created(e,{value:t},n){e.checked=yn(t,n.props.value),e[_t]=bn(n),Jt(e,"change",()=>{e[_t](cr(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[_t]=bn(r),t!==n&&(e.checked=yn(t,r.props.value))}},q0={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=pr(t);Jt(e,"change",()=>{const o=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?Xs(cr(i)):cr(i));e[_t](e.multiple?s?new Set(o):o:o[0]),e._assigning=!0,rn(()=>{e._assigning=!1})}),e[_t]=bn(r)},mounted(e,{value:t}){El(e,t)},beforeUpdate(e,t,n){e[_t]=bn(n)},updated(e,{value:t}){e._assigning||El(e,t)}};function El(e,t){const n=e.multiple,r=Z(t);if(!(n&&!r&&!pr(t))){for(let s=0,o=e.options.length;sString(u)===String(a)):i.selected=Qi(t,a)>-1}else i.selected=t.has(a);else if(yn(cr(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function cr(e){return"_value"in e?e._value:e.value}function bf(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const $g=["ctrl","shift","alt","meta"],Ug={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>$g.some(n=>e[`${n}Key`]&&!t.includes(n))},Y0=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((s,...o)=>{for(let i=0;i{const t=jg().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=wf(r);if(!s)return;const o=t._component;!ee(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,Ef(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t}),Wg=((...e)=>{const t=Bg().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=wf(r);if(s)return n(s,!0,Ef(s))},t});function Ef(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function wf(e){return Ee(e)?document.querySelector(e):e}const Kg=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,Gg=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,qg=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Yg(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Xg(e);return}return t}function Xg(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Wr(e,t={}){if(typeof e!="string")return e;if(e[0]==='"'&&e[e.length-1]==='"'&&e.indexOf("\\")===-1)return e.slice(1,-1);const n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!qg.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Kg.test(e)||Gg.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Yg)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Cf=/#/g,Rf=/&/g,Jg=/\//g,Qg=/=/g,zg=/\?/g,lo=/\+/g,Zg=/%5e/gi,em=/%60/gi,tm=/%7c/gi,nm=/%20/gi,rm=/%2f/gi,sm=/%252f/gi;function Sf(e){return encodeURI(""+e).replace(tm,"|")}function mi(e){return Sf(typeof e=="string"?e:JSON.stringify(e)).replace(lo,"%2B").replace(nm,"+").replace(Cf,"%23").replace(Rf,"%26").replace(em,"`").replace(Zg,"^").replace(Jg,"%2F")}function xo(e){return mi(e).replace(Qg,"%3D")}function om(e){return Sf(e).replace(Cf,"%23").replace(zg,"%3F").replace(sm,"%2F").replace(Rf,"%26").replace(lo,"%2B")}function Kr(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function im(e){return Kr(e.replace(rm,"%252F"))}function am(e){return Kr(e.replace(lo," "))}function lm(e){return Kr(e.replace(lo," "))}function ha(e=""){const t=Object.create(null);e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const s=am(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=lm(r[2]||"");t[s]===void 0?t[s]=o:Array.isArray(t[s])?t[s].push(o):t[s]=[t[s],o]}return t}function cm(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${xo(e)}=${mi(n)}`).join("&"):`${xo(e)}=${mi(t)}`:xo(e)}function um(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>cm(t,e[t])).filter(Boolean).join("&")}const fm=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,dm=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,hm=/^([/\\]\s*){2,}[^/\\]/,pm=/^[\s\0]*(blob|data|javascript|vbscript):$/i,gm=/\/$|\/\?|\/#/,mm=/^\.?\//;function ln(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?fm.test(e):dm.test(e)||(t.acceptRelative?hm.test(e):!1)}function _i(e){return!!e&&pm.test(e)}function yi(e="",t){return t?gm.test(e):e.endsWith("/")}function Gr(e="",t){if(!t)return(yi(e)?e.slice(0,-1):e)||"/";if(!yi(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");s!==-1&&(n=e.slice(0,s),r=e.slice(s));const[o,...i]=n.split("?");return((o.endsWith("/")?o.slice(0,-1):o)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function _m(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(yi(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");if(s!==-1&&(n=e.slice(0,s),r=e.slice(s),!n))return r;const[o,...i]=n.split("?");return o+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function ym(e,t){if(Tf(t)||ln(e))return e;const n=Gr(t);if(e.startsWith(n)){const r=e[n.length];if(!r||r==="/"||r==="?")return e}return xn(n,e)}function Cl(e,t){if(Tf(t))return e;const n=Gr(t);if(!e.startsWith(n))return e;const r=e[n.length];return r&&r!=="/"&&r!=="?"?e:"/"+e.slice(n.length).replace(/^\/+/,"")}function co(e,t){const n=pa(e),r={...ha(n.search),...t};return n.search=um(r),vm(n)}function Tf(e){return!e||e==="/"}function bm(e){return e&&e!=="/"}function xn(e,...t){let n=e||"";for(const r of t.filter(s=>bm(s)))if(n){const s=r.replace(mm,"");n=_m(n)+s}else n=r;return n}function Lf(...e){const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let s=0;for(const i of n)if(!(!i||i==="/")){for(const[a,l]of i.split(t).entries())if(!(!l||l===".")){if(l===".."){if(r.length===1&&ln(r[0]))continue;r.pop(),s--;continue}if(a===1&&r[r.length-1]?.endsWith(":/")){r[r.length-1]+="/"+l;continue}r.push(l),s++}}let o=r.join("/");return s>=0?n[0]?.startsWith("/")&&!o.startsWith("/")?o="/"+o:n[0]?.startsWith("./")&&!o.startsWith("./")&&(o="./"+o):o="../".repeat(-1*s)+o,n[n.length-1]?.endsWith("/")&&!o.endsWith("/")&&(o+="/"),o}function Af(e,t){return Kr(Gr(e))===Kr(Gr(t))}const kf=Symbol.for("ufo:protocolRelative");function pa(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,d=""]=n;return{protocol:f.toLowerCase(),pathname:d,href:f+d,auth:"",host:"",search:"",hash:""}}if(!ln(e,{acceptRelative:!0}))return bi(e);const[,r="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,i="",a=""]=o.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(a=a.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:l,search:u,hash:c}=bi(a);return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:i,pathname:l,search:u,hash:c,[kf]:!r}}function bi(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function vm(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",s=e.auth?e.auth+"@":"",o=e.host||"";return(e.protocol||e[kf]?(e.protocol||"")+"//":"")+s+o+t+n+r}class Em extends Error{constructor(t,n){super(t,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}}function wm(e){const t=e.error?.message||e.error?.toString()||"",n=e.request?.method||e.options?.method||"GET",r=e.request?.url||String(e.request)||"/",s=`[${n}] ${JSON.stringify(r)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"",i=`${s}: ${o}${t?` ${t}`:""}`,a=new Em(i,e.error?{cause:e.error}:void 0);for(const l of["request","options","response"])Object.defineProperty(a,l,{get(){return e[l]}});for(const[l,u]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(a,l,{get(){return e.response&&e.response[u]}});return a}const Cm=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function Rl(e="GET"){return Cm.has(e.toUpperCase())}function Rm(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const Sm=new Set(["image/svg","application/xml","application/xhtml","application/html"]),Tm=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function Lm(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return Tm.test(t)?"json":t==="text/event-stream"?"stream":Sm.has(t)||t.startsWith("text/")?"text":"blob"}function Am(e,t,n,r){const s=km(t?.headers??e?.headers,n?.headers,r);let o;return(n?.query||n?.params||t?.params||t?.query)&&(o={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:o,params:o,headers:s}}function km(e,t,n){if(!t)return new n(e);const r=new n(t);if(e)for(const[s,o]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(s,o);return r}async function hs(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const Pm=new Set([408,409,425,429,500,502,503,504]),Om=new Set([101,204,205,304]);function Pf(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function s(a){const l=a.error&&a.error.name==="AbortError"&&!a.options.timeout||!1;if(a.options.retry!==!1&&!l){let c;typeof a.options.retry=="number"?c=a.options.retry:c=Rl(a.options.method)?0:1;const f=a.response&&a.response.status||500;if(c>0&&(Array.isArray(a.options.retryStatusCodes)?a.options.retryStatusCodes.includes(f):Pm.has(f))){const d=typeof a.options.retryDelay=="function"?a.options.retryDelay(a):a.options.retryDelay||0;return d>0&&await new Promise(h=>setTimeout(h,d)),o(a.request,{...a.options,retry:c-1})}}const u=wm(a);throw Error.captureStackTrace&&Error.captureStackTrace(u,o),u}const o=async function(l,u={}){const c={request:l,options:Am(l,u,e.defaults,n),response:void 0,error:void 0};if(c.options.method&&(c.options.method=c.options.method.toUpperCase()),c.options.onRequest&&(await hs(c,c.options.onRequest),c.options.headers instanceof n||(c.options.headers=new n(c.options.headers||{}))),typeof c.request=="string"&&(c.options.baseURL&&(c.request=ym(c.request,c.options.baseURL)),c.options.query&&(c.request=co(c.request,c.options.query),delete c.options.query),"query"in c.options&&delete c.options.query,"params"in c.options&&delete c.options.params),c.options.body&&Rl(c.options.method))if(Rm(c.options.body)){const h=c.options.headers.get("content-type");typeof c.options.body!="string"&&(c.options.body=h==="application/x-www-form-urlencoded"?new URLSearchParams(c.options.body).toString():JSON.stringify(c.options.body)),h||c.options.headers.set("content-type","application/json"),c.options.headers.has("accept")||c.options.headers.set("accept","application/json")}else("pipeTo"in c.options.body&&typeof c.options.body.pipeTo=="function"||typeof c.options.body.pipe=="function")&&("duplex"in c.options||(c.options.duplex="half"));let f;if(!c.options.signal&&c.options.timeout){const h=new r;f=setTimeout(()=>{const g=new Error("[TimeoutError]: The operation was aborted due to timeout");g.name="TimeoutError",g.code=23,h.abort(g)},c.options.timeout),c.options.signal=h.signal}try{c.response=await t(c.request,c.options)}catch(h){return c.error=h,c.options.onRequestError&&await hs(c,c.options.onRequestError),await s(c)}finally{f&&clearTimeout(f)}if((c.response.body||c.response._bodyInit)&&!Om.has(c.response.status)&&c.options.method!=="HEAD"){const h=(c.options.parseResponse?"json":c.options.responseType)||Lm(c.response.headers.get("content-type")||"");switch(h){case"json":{const g=await c.response.text(),p=c.options.parseResponse||Wr;c.response._data=p(g);break}case"stream":{c.response._data=c.response.body||c.response._bodyInit;break}default:c.response._data=await c.response[h]()}}return c.options.onResponse&&await hs(c,c.options.onResponse),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await hs(c,c.options.onResponseError),await s(c)):c.response},i=async function(l,u){return(await o(l,u))._data};return i.raw=o,i.native=(...a)=>t(...a),i.create=(a={},l={})=>Pf({...e,...l,defaults:{...e.defaults,...l.defaults,...a}}),i}const Fs=(function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")})(),Im=Fs.fetch?(...e)=>Fs.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),Nm=Fs.Headers,Mm=Fs.AbortController,xm=Pf({fetch:Im,Headers:Nm,AbortController:Mm}),Dm=xm,Fm=()=>window?.__NUXT__?.config||{},ga=()=>Fm().app,Hm=()=>ga().baseURL,$m=()=>ga().buildAssetsDir,ma=(...e)=>Lf(Of(),$m(),...e),Of=(...e)=>{const t=ga(),n=t.cdnURL||t.baseURL;return e.length?Lf(n,...e):n};globalThis.__buildAssetsURL=ma,globalThis.__publicAssetsURL=Of;globalThis.$fetch||(globalThis.$fetch=Dm.create({baseURL:Hm()}));"global"in globalThis||(globalThis.global=globalThis);function vi(e,t={},n){for(const r in e){const s=e[r],o=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?vi(s,t,o):typeof s=="function"&&(t[o]=s)}return t}const Um={run:e=>e()},jm=()=>Um,If=typeof console.createTask<"u"?console.createTask:jm;function Bm(e,t){const n=t.shift(),r=If(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function Vm(e,t){const n=t.shift(),r=If(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function Do(e,t){for(const n of[...e])n(t)}let Wm=class{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const s=t;let o;for(;this._deprecatedHooks[t];)o=this._deprecatedHooks[t],t=o.to;if(o&&!r.allowDeprecated){let i=o.message;i||(i=`${s} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,s=(...o)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...o));return r=this.hook(t,s),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const s of r)this.hook(t,s)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=vi(t),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(t){const n=vi(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(Bm,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(Vm,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Do(this._before,s);const o=t(n in this._hooks?[...this._hooks[n]]:[],r);return o instanceof Promise?o.finally(()=>{this._after&&s&&Do(this._after,s)}):(this._after&&s&&Do(this._after,s),o)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}};function Km(){return new Wm}function Gm(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let s;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?s=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const o=()=>{if(s){const i=s.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=o();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>o(),set:(i,a)=>{a||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,a)=>{r(i),t=i;try{return s?s.run(i,a):a()}finally{n||(t=void 0)}},async callAsync(i,a){t=i;const l=()=>{t=i},u=()=>t===i?l:void 0;Ei.add(u);try{const c=s?s.run(i,a):a();return n||(t=void 0),await c}finally{Ei.delete(u)}}}}function qm(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=Gm({...e,...r})),t[n]}}}const Hs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},Sl="__unctx__",Ym=Hs[Sl]||(Hs[Sl]=qm()),Xm=(e,t={})=>Ym.get(e,t),Tl="__unctx_async_handlers__",Ei=Hs[Tl]||(Hs[Tl]=new Set);function Dn(e){const t=[];for(const s of Ei){const o=s();o&&t.push(o)}const n=()=>{for(const s of t)s()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(s=>{throw n(),s})),[r,n]}const Ll=!1,Al=!1,Jm=!1,J0={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},Qm=null,zm="#__nuxt",Nf="nuxt-app",kl=36e5,Zm="vite:preloadError";function Mf(e=Nf){return Xm(e,{asyncContext:!1})}const e_="__nuxt_plugin";function t_(e){let t=0;const n={_id:e.id||Nf||"nuxt-app",_scope:zr(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.21.8"},get vue(){return n.vueApp.version}},payload:Ft({...e.ssrContext?.payload||{},data:Ft({}),state:on({}),once:new Set,_errors:Ft({})}),static:{data:{}},runWithContext(s){return n._scope.active&&!mr()?n._scope.run(()=>Pl(n,s)):Pl(n,s)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:Ft({}),_payloadRevivers:{},...e};{const s=window.__NUXT__;if(s)for(const o in s)switch(o){case"data":case"state":case"_errors":Object.assign(n.payload[o],s[o]);break;default:n.payload[o]=s[o]}}n.hooks=Km(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,o)=>{const i="$"+s;ps(n,i,o),ps(n.vueApp.config.globalProperties,i,o)},ps(n.vueApp,"$nuxt",n),ps(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener(Zm,o=>{n.callHook("app:chunkError",{error:o.payload}),o.payload?.message?.includes("Unable to preload CSS")&&o.preventDefault()}),window.useNuxtApp||=ue;const s=n.hook("app:error",(...o)=>{console.error("[nuxt] error caught during app initialization",...o)});n.hook("app:mounted",s)}const r=n.payload.config;return n.provide("config",r),n}function n_(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function r_(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function s_(e,t){const n=new Set,r=[],s=[];let o,i=0;async function a(l){const u=l.dependsOn?.filter(c=>t.some(f=>f._name===c)&&!n.has(c))??[];if(u.length>0)r.push([new Set(u),l]);else{const c=r_(e,l).then(async()=>{l._name&&(n.add(l._name),await Promise.all(r.map(async([f,d])=>{f.has(l._name)&&(f.delete(l._name),f.size===0&&(i++,await a(d)))})))}).catch(f=>{if(!l.parallel&&!e.payload.error)throw f;o||=f});l.parallel?s.push(c):await c}}for(const l of t)n_(e,l);for(const l of t)await a(l);if(await Promise.all(s),i)for(let l=0;l{}),e,{[e_]:!0,_name:t})}const o_=Ke;function Pl(e,t,n){const r=()=>t();return Mf(e._id).set(e),e.vueApp.runWithContext(r)}function xf(e){let t;return es()&&(t=Bn()?.appContext.app.$nuxt),t||=Mf(e).tryUse(),t||null}function ue(e){const t=xf(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function uo(e){return ue().$config}function ps(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function Fo(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function wi(e,t,n=".",r){if(!Fo(t))return wi(e,{},n,r);const s={...t};for(const o of Object.keys(e)){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(r&&r(s,o,i,n)||(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:Fo(i)&&Fo(s[o])?s[o]=wi(i,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=i))}return s}function Df(e){return(...t)=>t.reduce((n,r)=>wi(n,r,"",e),{})}const Ff=Df();function i_(e,t){try{return t in e}catch{return!1}}class Ol extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(t,n={}){super(t,n),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:Ci(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=Hf(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}function a_(e){if(typeof e=="string")return new Ol(e);if(l_(e))return e;const t=new Ol(e.message??e.statusMessage??"",{cause:e.cause||e});if(i_(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Ci(e.statusCode,t.statusCode):e.status&&(t.statusCode=Ci(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;Hf(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function l_(e){return e?.constructor?.__h3_error__===!0}const c_=/[^\u0009\u0020-\u007E]/g;function Hf(e=""){return e.replace(c_,"")}function Ci(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const $f=Symbol("layout-meta"),Un=Symbol("route");import.meta.url.replace(/\/app\/.*$/,"/");const nt=()=>ue()?.$router,_a=()=>es()?xe(Un,ue()._route):ue()._route;function Q0(e){return e}const u_=()=>{try{if(ue()._processingMiddleware)return!0}catch{return!1}return!1},z0=(e,t)=>{e||="/";const n=typeof e=="string"?e:"path"in e?f_(e):nt().resolve(e).href;if(t?.open){const{protocol:u}=new URL(n,window.location.href);if(u&&_i(u))throw new Error(`Cannot navigate to a URL with '${u}' protocol.`);const{target:c="_blank",windowFeatures:f={}}=t.open,d=[];for(const[h,g]of Object.entries(f))g!==void 0&&d.push(`${h.toLowerCase()}=${g}`);return open(n,c,d.join(", ")),Promise.resolve()}const r=ln(n,{acceptRelative:!0}),s=t?.external||r;if(s){if(!t?.external)throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:u}=new URL(n,window.location.href);if(u&&_i(u))throw new Error(`Cannot navigate to a URL with '${u}' protocol.`)}const o=u_();if(!s&&o){if(t?.replace){if(typeof e=="string"){const{pathname:u,search:c,hash:f}=pa(e);return{path:u,...c&&{query:ha(c)},...f&&{hash:f},replace:!0}}return{...e,replace:!0}}return e}const i=nt(),a=ue();if(s)return a._scope.stop(),t?.replace?location.replace(n):location.href=n,o?a.isHydrating?new Promise(()=>{}):!1:Promise.resolve();const l=typeof e=="string"?d_(e):e;return t?.replace?i.replace(l):i.push(l)};function f_(e){return co(e.path||"",e.query||{})+(e.hash||"")}function d_(e){const t=pa(e);return om(im(t.pathname))+t.search+t.hash}const Uf="__nuxt_error",fo=()=>yu(ue().payload,"error"),An=e=>{const t=Fn(e);try{const n=fo();ue().hooks.callHook("app:error",t),n.value||=t}catch{throw t}return t},h_=async(e={})=>{const t=ue(),n=fo();t.callHook("app:error:cleared",e),e.redirect&&await nt().replace(e.redirect),n.value=Qm},jf=e=>!!e&&typeof e=="object"&&Uf in e,Fn=e=>{typeof e!="string"&&e.statusText&&(e.message??=e.statusText);const t=a_(e);return Object.defineProperty(t,Uf,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t};let Bf;const ur=e=>Bf=e,Vf=Symbol();function Ri(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Dr;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Dr||(Dr={}));function p_(){const e=zr(!0),t=e.run(()=>He({}));let n=[],r=[];const s=ra({install(o){ur(s),s._a=o,o.provide(Vf,s),o.config.globalProperties.$pinia=s,r.forEach(i=>n.push(i)),r=[]},use(o){return this._a?n.push(o):r.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const Wf=()=>{};function Il(e,t,n,r=Wf){e.add(t);const s=()=>{e.delete(t)&&r()};return!n&&mr()&&Hr(s),s}function Kn(e,...t){e.forEach(n=>{n(...t)})}const g_=e=>e(),Nl=Symbol(),Ho=Symbol();function Si(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,r)=>e.set(r,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],s=e[n];Ri(s)&&Ri(r)&&e.hasOwnProperty(n)&&!we(r)&&!$t(r)?e[n]=Si(s,r):e[n]=r}return e}const m_=Symbol();function __(e){return!Ri(e)||!Object.prototype.hasOwnProperty.call(e,m_)}const{assign:dn}=Object;function y_(e){return!!(we(e)&&e.effect)}function b_(e,t,n,r){const{state:s,actions:o,getters:i}=t,a=n.state.value[e];let l;function u(){a||(n.state.value[e]=s?s():{});const c=Gh(n.state.value[e]);return dn(c,o,Object.keys(i||{}).reduce((f,d)=>(f[d]=ra(ve(()=>{ur(n);const h=n._s.get(e);return i[d].call(h,h)})),f),{}))}return l=Kf(e,u,t,n,r,!0),l}function Kf(e,t,n={},r,s,o){let i;const a=dn({actions:{}},n),l={deep:!0};let u,c,f=new Set,d=new Set,h;const g=r.state.value[e];!o&&!g&&(r.state.value[e]={});let p;function R(M){let P;u=c=!1,typeof M=="function"?(M(r.state.value[e]),P={type:Dr.patchFunction,storeId:e,events:h}):(Si(r.state.value[e],M),P={type:Dr.patchObject,payload:M,storeId:e,events:h});const x=p=Symbol();rn().then(()=>{p===x&&(u=!0)}),c=!0,Kn(f,P,r.state.value[e])}const _=o?function(){const{state:P}=n,x=P?P():{};this.$patch(B=>{dn(B,x)})}:Wf;function v(){i.stop(),f.clear(),d.clear(),r._s.delete(e)}const m=(M,P="")=>{if(Nl in M)return M[Ho]=P,M;const x=function(){ur(r);const B=Array.from(arguments),H=new Set,X=new Set;function te(J){H.add(J)}function se(J){X.add(J)}Kn(d,{args:B,name:x[Ho],store:C,after:te,onError:se});let K;try{K=M.apply(this&&this.$id===e?this:C,B)}catch(J){throw Kn(X,J),J}return K instanceof Promise?K.then(J=>(Kn(H,J),J)).catch(J=>(Kn(X,J),Promise.reject(J))):(Kn(H,K),K)};return x[Nl]=!0,x[Ho]=P,x},b={_p:r,$id:e,$onAction:Il.bind(null,d),$patch:R,$reset:_,$subscribe(M,P={}){const x=Il(f,M,P.detached,()=>B()),B=i.run(()=>lt(()=>r.state.value[e],H=>{(P.flush==="sync"?c:u)&&M({storeId:e,type:Dr.direct,events:h},H)},dn({},l,P)));return x},$dispose:v},C=on(b);r._s.set(e,C);const T=(r._a&&r._a.runWithContext||g_)(()=>r._e.run(()=>(i=zr()).run(()=>t({action:m}))));for(const M in T){const P=T[M];if(we(P)&&!y_(P)||$t(P))o||(g&&__(P)&&(we(P)?P.value=g[M]:Si(P,g[M])),r.state.value[e][M]=P);else if(typeof P=="function"){const x=m(P,M);T[M]=x,a.actions[M]=P}}return dn(C,T),dn(ae(C),T),Object.defineProperty(C,"$state",{get:()=>r.state.value[e],set:M=>{R(P=>{dn(P,M)})}}),r._p.forEach(M=>{dn(C,i.run(()=>M({store:C,app:r._a,pinia:r,options:a})))}),g&&o&&n.hydrate&&n.hydrate(C.$state,g),u=!0,c=!0,C}function v_(e,t,n){let r;const s=typeof t=="function";r=s?n:t;function o(i,a){const l=es();return i=i||(l?xe(Vf,null):null),i&&ur(i),i=Bf,i._s.has(e)||(s?Kf(e,t,r,i):b_(e,r,i)),i._s.get(e)}return o.$id=e,o}const E_=-1,w_=-2,C_=-3,R_=-4,S_=-5,T_=-6,L_=-7,Gf=2**32-1,Ti=Gf-1;function A_(e){return!(!Number.isInteger(e)||e<0||e>Ti)}function k_(e){return!(!Number.isInteger(e)||e<0||e>Gf)}function P_(e){return Uint8Array.fromBase64(e).buffer}function O_(e){return Uint8Array.from(Buffer.from(e,"base64")).buffer}function I_(e){const t=atob(e),n=t.length,r=new Uint8Array(n);for(let s=0;s=u)throw new Error("Invalid input");c[d]=o(l[f+1])}c.length=u}else{const u=new Array(l.length);r[i]=u;for(let c=0;c{if(console.createTask)return console.createTask;const e={run:t=>t()};return()=>e})();function Yf(e,t,n,r){for(let s=n;se[s](...t)):e[s](...t);if(o&&typeof o.then=="function")return Promise.resolve(o).then(()=>Yf(e,t,s+1,r))}catch(o){return Promise.reject(o)}}function K_(e,t,n){if(e.length>0)return Yf(e,t,0,qf(n))}function G_(e,t,n){if(e.length>0){const r=qf(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}}function $o(e,t){for(const n of[...e])n(t)}var q_=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!="function")return()=>{};const r=e;let s;for(;this._deprecatedHooks[e];)s=this._deprecatedHooks[e],e=s.to;if(s&&!n.allowDeprecated){let o=s.message;o||(o=`${r} hook has been deprecated`+(s.to?`, please use ${s.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(o)||(console.warn(o),this._deprecatedMessages.add(o))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>"_"+e.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&(this.removeHook(e,t),t=void 0)}}hookOnce(e,t){let n,r=(...s)=>(typeof n=="function"&&n(),n=void 0,r=void 0,t(...s));return n=this.hook(e,r),n}removeHook(e,t){const n=this._hooks[e];if(n){const r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t=="string"?{to:t}:t;const n=this._hooks[e]||[];this._hooks[e]=void 0;for(const r of n)this.hook(e,r)}deprecateHooks(e){for(const t in e)this.deprecateHook(t,e[t])}addHooks(e){const t=Ai(e),n=Object.keys(t).map(r=>this.hook(r,t[r]));return()=>{for(const r of n)r();n.length=0}}removeHooks(e){const t=Ai(e);for(const n in t)this.removeHook(n,t[n])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(K_,e,t)}callHookParallel(e,...t){return this.callHookWith(G_,e,t)}callHookWith(e,t,n){const r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&$o(this._before,r);const s=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return s instanceof Promise?s.finally(()=>{this._after&&r&&$o(this._after,r)}):(this._after&&r&&$o(this._after,r),s)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){const t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){const t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Y_(){return new q_}const X_=["name","property","http-equiv"],J_=new Set(["viewport","description","keywords","robots"]);function Xf(e){const t=e.split(":");return t.length?W_.has(t[1]):!1}function ki(e){const{props:t,tag:n}=e;if(j_.has(n))return n;if(n==="link"&&t.rel==="canonical")return"canonical";if(n==="link"&&t.rel==="alternate"){if(t.hreflang)return`alternate:${t.hreflang}`;if(t.type)return`alternate:${t.type}:${t.href||""}`}if(t.charset)return"charset";if(e.tag==="meta"){for(const r of X_)if(t[r]!==void 0){const s=t[r],o=s&&typeof s=="string"&&s.includes(":"),i=s&&J_.has(s),l=!(o||i)&&e.key?`:key:${e.key}`:"";return`${n}:${s}${l}`}}if(e.key)return`${n}:key:${e.key}`;if(t.id)return`${n}:id:${t.id}`;if(n==="link"&&t.rel==="alternate")return`alternate:${t.href||""}`;if($_.has(n)){const r=e.textContent||e.innerHTML;if(r)return`${n}:content:${r}`}}function Jf(e){const t=e._h||e._d;if(t)return t;const n=e.textContent||e.innerHTML;return n||`${e.tag}:${Object.entries(e.props).map(([r,s])=>`${r}:${String(s)}`).join(",")}`}function $s(e,t,n){typeof e==="function"&&(!n||n!=="titleTemplate"&&!(n[0]==="o"&&n[1]==="n"))&&(e=e());const s=t?t(n,e):e;if(Array.isArray(s))return s.map(o=>$s(o,t));if(s?.constructor===Object){const o={};for(const i of Object.keys(s))o[i]=$s(s[i],t,i);return o}return s}function Q_(e,t){const n=e==="style"?new Map:new Set;function r(s){if(s==null||s===void 0)return;const o=String(s).trim();if(o)if(e==="style"){const[i,...a]=o.split(":").map(l=>l?l.trim():"");i&&a.length&&n.set(i,a.join(":"))}else o.split(" ").filter(Boolean).forEach(i=>n.add(i))}return typeof t=="string"?e==="style"?t.split(";").forEach(r):r(t):Array.isArray(t)?t.forEach(s=>r(s)):t&&typeof t=="object"&&Object.entries(t).forEach(([s,o])=>{o&&o!=="false"&&(e==="style"?n.set(String(s).trim(),String(o)):r(s))}),n}function Qf(e,t){if(e.props=e.props||{},!t)return e;if(e.tag==="templateParams")return e.props=t,e;const n=Li.has(e.tag)||e.tag==="htmlAttrs"||e.tag==="bodyAttrs";return Object.entries(t).forEach(([r,s])=>{if(r==="__proto__"||r==="constructor"||r==="prototype")return;if(s===null){e.props[r]=null;return}if(r==="class"||r==="style"){e.props[r]=Q_(r,s);return}if(B_.has(r)){if((r==="textContent"||r==="innerHTML")&&typeof s=="object"){let u=t.type;if(t.type||(u="application/json"),!u?.endsWith("json")&&u!=="speculationrules")return;t.type=u,e.props.type=u,e[r]=JSON.stringify(s)}else e[r]=s;return}const o=r.startsWith("data-"),i=n&&!o?r.toLowerCase():r,a=String(s),l=e.tag==="meta"&&i==="content";a==="true"||a===""?e.props[i]=o||l?a:!0:!s&&o&&a==="false"?e.props[i]="false":s!==void 0&&(e.props[i]=s)}),e}function z_(e,t){const n=typeof t=="object"&&typeof t!="function"?t:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},r=Qf({tag:e,props:{}},n);return r.key&&H_.has(r.tag)&&(r.props["data-hid"]=r._h=r.key),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r}function Z_(e,t){if(!e)return[];typeof e=="function"&&(e=e());const n=(s,o)=>{for(let i=0;i{if(o!==void 0)for(const i of Array.isArray(o)?o:[o])r.push(z_(s,i))}),r.flat()}const Pi=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,Ml={base:-10,title:10},ey={critical:-8,high:-1,low:2},xl={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},ty=/@import/,Cr=e=>e===""||e===!0;function ny(e,t){if(typeof t.tagPriority=="number")return t.tagPriority;let n=100;const r=ey[t.tagPriority]||0,s=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:xl;if(t.tag in Ml)n=Ml[t.tag];else if(t.tag==="meta"){const o=t.props["http-equiv"]==="content-security-policy"?"content-security-policy":t.props.charset?"charset":t.props.name==="viewport"?"viewport":null;o&&(n=xl.meta[o])}else if(t.tag==="link"&&t.props.rel)n=s.link[t.props.rel];else if(t.tag==="script"){const o=String(t.props.type);Cr(t.props.async)?n=s.script.async:t.props.src&&!Cr(t.props.defer)&&!Cr(t.props.async)&&o!=="module"&&!o.endsWith("json")||t.innerHTML&&!o.endsWith("json")?n=s.script.sync:(Cr(t.props.defer)&&t.props.src&&!Cr(t.props.async)||o==="module")&&(n=s.script.defer)}else t.tag==="style"&&(n=t.innerHTML&&ty.test(t.innerHTML)?s.style.imported:s.style.sync);return(n||100)+r}function Dl(e,t){const n=typeof t=="function"?t(e):t,r=n.key||String(e.plugins.size+1);e.plugins.get(r)||(e.plugins.set(r,n),e.hooks.addHooks(n.hooks||{}))}function ry(e={}){const t=Y_();t.addHooks(e.hooks||{});const n=!e.document,r=new Map,s=new Map,o=new Set,i={_entryCount:1,plugins:s,dirty:!1,resolvedOptions:e,hooks:t,ssr:n,entries:r,headEntries(){return[...r.values()]},use:a=>Dl(i,a),push(a,l){const u={...l||{}};delete u.head;const c=u._index??i._entryCount++,f={_i:c,input:a,options:u},d={_poll(h=!1){i.dirty=!0,!h&&o.add(c),t.callHook("entries:updated",i)},dispose(){r.delete(c)&&i.invalidate()},patch(h){(!u.mode||u.mode==="server"&&n||u.mode==="client"&&!n)&&(f.input=h,r.set(c,f),d._poll())}};return d.patch(a),d},async resolveTags(){const a={tagMap:new Map,tags:[],entries:[...i.entries.values()]};for(await t.callHook("entries:resolve",a);o.size;){const d=o.values().next().value;o.delete(d);const h=r.get(d);if(h){const g={tags:Z_(h.input,e.propResolvers||[]).map(p=>Object.assign(p,h.options)),entry:h};await t.callHook("entries:normalize",g),h._tags=g.tags.map((p,R)=>(p._w=ny(i,p),p._p=(h._i<<10)+R,p._d=ki(p),p._d||(p._h=Jf(p)),p))}}let l=!1;a.entries.flatMap(d=>(d._tags||[]).map(h=>({...h,props:{...h.props}}))).sort(Pi).reduce((d,h)=>{const g=h._d||h._h;if(!d.has(g))return d.set(g,h);const p=d.get(g);if((h?.tagDuplicateStrategy||(V_.has(h.tag)?"merge":null)||(h.key&&h.key===p.key?"merge":null))==="merge"){const _={...p.props};Object.entries(h.props).forEach(([v,m])=>_[v]=v==="style"?new Map([...p.props.style||new Map,...m]):v==="class"?new Set([...p.props.class||new Set,...m]):m),d.set(g,{...h,props:_})}else h._p>>10===p._p>>10&&h.tag==="meta"&&Xf(g)?(d.set(g,Object.assign([...Array.isArray(p)?p:[p],h],h)),l=!0):(h._w===p._w?h._p>p._p:h?._wDl(i,a)),i.hooks.callHook("init",i),e.init?.forEach(a=>a&&i.push(a)),i}const Uo="%separator";function sy(e,t,n=!1){let r;if(t==="s"||t==="pageTitle")r=e.pageTitle;else if(t.includes(".")){const s=t.indexOf(".");r=e[t.substring(0,s)]?.[t.substring(s+1)]}else r=e[t];if(r!==void 0)return n?(r||"").replace(/\\/g,"\\\\").replace(/{if(a===Uo||!o.includes(a))return a;const l=sy(t,a.slice(1),r);return l!==void 0?l:a}).trim(),i&&(e=e.split(Uo).map(a=>a.trim()).filter(a=>a!=="").join(n?` ${n} `:" ")),e}const Fl=e=>e.includes(":key")?e:e.split(":").join(":key:"),oy={key:"aliasSorting",hooks:{"tags:resolve":e=>{let t=!1;for(const n of e.tags){const r=n.tagPriority;if(!r)continue;const s=String(r);if(s.startsWith("before:")){const o=Fl(s.slice(7)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p-1,t=!0)}else if(s.startsWith("after:")){const o=Fl(s.slice(6)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p+1,t=!0)}}t&&(e.tags=e.tags.sort(Pi))}}},iy={key:"deprecations",hooks:{"entries:normalize":({tags:e})=>{for(const t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),t.props.body&&(t.tagPosition="bodyClose",delete t.props.body)}}};async function Oi(e){if(typeof e==="function")return e;if(e instanceof Promise)return await e;if(Array.isArray(e))return await Promise.all(e.map(n=>Oi(n)));if(e?.constructor===Object){const n={};for(const r of Object.keys(e))n[r]=await Oi(e[r]);return n}return e}const ay={key:"promises",hooks:{"entries:resolve":async e=>{const t=[];for(const n in e.entries)e.entries[n]._promisesProcessed||t.push(Oi(e.entries[n].input).then(r=>{e.entries[n].input=r,e.entries[n]._promisesProcessed=!0}));await Promise.all(t)}}},ly={meta:"content",link:"href",htmlAttrs:"lang"},cy=["innerHTML","textContent"],uy=e=>({key:"template-params",hooks:{"entries:normalize":t=>{const n=t.tags.filter(r=>r.tag==="templateParams"&&r.mode==="server")?.[0]?.props||{};Object.keys(n).length&&(e._ssrPayload={templateParams:{...e._ssrPayload?.templateParams||{},...n}})},"tags:resolve":({tagMap:t,tags:n})=>{const r=t.get("templateParams")?.props||{},s=r.separator||"|";delete r.separator,r.pageTitle=gs(r.pageTitle||e._title||"",r,s);for(const o of n){if(o.processTemplateParams===!1)continue;const i=ly[o.tag];if(i&&typeof o.props[i]=="string")o.props[i]=gs(o.props[i],r,s);else if(o.processTemplateParams||o.tag==="titleTemplate"||o.tag==="title")for(const a of cy)typeof o[a]=="string"&&(o[a]=gs(o[a],r,s,o.tag==="script"&&o.props.type.endsWith("json")))}e._templateParams=r,e._separator=s},"tags:afterResolve":({tagMap:t})=>{const n=t.get("title");n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=gs(n.textContent,e._templateParams,e._separator))}}}),fy=(e,t)=>we(t)?Bh(t):t,ya="usehead";function dy(e){return{install(n){n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(ya,e)}}.install}function hy(){if(es()){const e=xe(ya);if(e)return e}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function py(e,t={}){const n=t.head||hy();return n.ssr?n.push(e||{},t):gy(n,e,t)}function gy(e,t,n={}){const r=He(!1);let s;return rp(()=>{const i=r.value?{}:$s(t,fy);s?s.patch(i):s=e.push(i,n)}),Bn()&&(ns(()=>{s.dispose()}),Nu(()=>{r.value=!0}),Iu(()=>{r.value=!1})),s}function my(e){const t=e||xf();return t?.ssrContext?.head||t?.runWithContext(()=>{if(es())return xe(ya)})}function zf(e,t={}){const n=my(t.nuxt);if(n)return py(e,{head:n,...t})}const _y=(e,t)=>[],Zf=e=>Ff({},..._y("",typeof e=="string"?e.toLowerCase():e).map(t=>t.data).reverse()),yy=Zf;let Cs;function by(){let e;return e=$fetch(ma(`builds/meta/${uo().app.buildId}.json`),{responseType:"json"}).then(t=>{if(!t||typeof t!="object"||!Array.isArray(t.prerendered))throw new Error("[nuxt] Received malformed app manifest. Ensure that `builds/meta/*.json` is served as JSON by your hosting/proxy and not rewritten to an HTML fallback.");return t}),Cs=e,e.catch(t=>{Cs===e&&(Cs=void 0),console.error("[nuxt] Error fetching app manifest.",t)}),e}function ed(){return Cs||by()}function td(e){const t=typeof e=="string"?e:e.path;try{return yy(t.toLowerCase())}catch(n){return console.error("[nuxt] Error matching route rules.",n),{}}}async function Hl(e,t={}){return null}async function vy(e){return null}let Tn=null;async function Ey(){if(Tn)return Tn;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await wy(e.textContent||""),n=e.dataset.src?await vy(e.dataset.src):void 0;return Tn={...t,...n,...window.__NUXT__},Tn.config?.public&&(Tn.config.public=on(Tn.config.public)),Tn}async function wy(e){return await D_(e,ue()._payloadRevivers)}function nd(e,t){ue()._payloadRevivers[e]=t}const Cy=o_(()=>{nd("skipHydrate",e=>{})}),Ry=[["NuxtError",e=>Fn(e)],["EmptyShallowRef",e=>Hn(e==="_"?void 0:e==="0n"?BigInt(0):Wr(e))],["EmptyRef",e=>He(e==="_"?void 0:e==="0n"?BigInt(0):Wr(e))],["ShallowRef",e=>Hn(e)],["ShallowReactive",e=>Ft(e)],["Ref",e=>He(e)],["Reactive",e=>on(e)]],Sy=Ke({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,s]of Ry)nd(r,s);Object.assign(e.payload,([t,n]=Dn(()=>e.runWithContext(Ey)),t=await t,n(),t)),window.__NUXT__=e.payload}});async function ba(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async s=>{const o=new Map,i=new Promise(h=>{e.resolveTags().then(g=>{h(g.map(p=>{const R=o.get(p._d)||0,_={tag:p,id:(R?`${p._d}:${R}`:p._d)||p._h,shouldRender:!0};return p._d&&Xf(p._d)&&o.set(p._d,R+1),_}))})});let a=e._dom;if(!a){a={title:n.title,elMap:new Map().set("htmlAttrs",n.documentElement).set("bodyAttrs",n.body)};for(const h of["body","head"]){const g=n[h]?.children;for(const p of g){const R=p.tagName.toLowerCase();if(!Li.has(R))continue;const _=Qf({tag:R,props:{}},{innerHTML:p.innerHTML,...p.getAttributeNames().reduce((v,m)=>(v[m]=p.getAttribute(m),v),{})||{}});if(_.key=p.getAttribute("data-hid")||void 0,_._d=ki(_)||Jf(_),a.elMap.has(_._d)){let v=1,m=_._d;for(;a.elMap.has(m);)m=`${_._d}:${v++}`;a.elMap.set(m,p)}else a.elMap.set(_._d,p)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function l(h,g,p){const R=`${h}:${g}`;a.sideEffects[R]=p,delete a.pendingSideEffects[R]}function u({id:h,$el:g,tag:p}){const R=p.tag.endsWith("Attrs");a.elMap.set(h,g),R||(p.textContent&&p.textContent!==g.textContent&&(g.textContent=p.textContent),p.innerHTML&&p.innerHTML!==g.innerHTML&&(g.innerHTML=p.innerHTML),l(h,"el",()=>{g?.remove(),a.elMap.delete(h)}));for(const _ in p.props){if(!Object.prototype.hasOwnProperty.call(p.props,_))continue;const v=p.props[_];if(_.startsWith("on")&&typeof v=="function"){const b=g?.dataset;if(b&&b[`${_}fired`]){const C=_.slice(0,-5);v.call(g,new Event(C.substring(2)))}g.getAttribute(`data-${_}`)!==""&&((p.tag==="bodyAttrs"?n.defaultView:g).addEventListener(_.substring(2),v.bind(g)),g.setAttribute(`data-${_}`,""));continue}const m=`attr:${_}`;if(_==="class"){if(!v)continue;for(const b of v)R&&l(h,`${m}:${b}`,()=>g.classList.remove(b)),!g.classList.contains(b)&&g.classList.add(b)}else if(_==="style"){if(!v)continue;for(const[b,C]of v)l(h,`${m}:${b}`,()=>{g.style.removeProperty(b)}),g.style.setProperty(b,C)}else v!==!1&&v!==null&&(g.getAttribute(_)!==v&&g.setAttribute(_,v===!0?"":String(v)),R&&l(h,m,()=>g.removeAttribute(_)))}}const c=[],f={bodyClose:void 0,bodyOpen:void 0,head:void 0},d=await i;for(const h of d){const{tag:g,shouldRender:p,id:R}=h;if(p){if(g.tag==="title"){n.title=g.textContent,l("title","",()=>n.title=a.title);continue}h.$el=h.$el||a.elMap.get(R),h.$el?u(h):Li.has(g.tag)&&c.push(h)}}for(const h of c){const g=h.tag.tagPosition||"head";h.$el=n.createElement(h.tag.tag),u(h),f[g]=f[g]||n.createDocumentFragment(),f[g].appendChild(h.$el)}for(const h of d)await e.hooks.callHook("dom:renderTag",h,n,l);f.head&&n.head.appendChild(f.head),f.bodyOpen&&n.body.insertBefore(f.bodyOpen,n.body.firstChild),f.bodyClose&&n.body.appendChild(f.bodyClose);for(const h in a.pendingSideEffects)a.pendingSideEffects[h]();e._dom=a,await e.hooks.callHook("dom:rendered",{renders:d}),s()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function Ty(e={}){const t=e.domOptions?.render||ba;e.document=e.document||(typeof window<"u"?document:void 0);const n=e.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return ry({...e,plugins:[...e.plugins||[],{key:"client",hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function Ly(e,t){let n=0;return()=>{const r=++n;t(()=>{n===r&&e()})}}function Ay(e={}){const t=Ty({domOptions:{render:Ly(()=>ba(t),n=>setTimeout(n,0))},...e});return t.install=dy(t),t}const ky={disableDefaults:!0,disableCapoSorting:!1,plugins:[iy,ay,uy,oy]},Py=Ke({name:"nuxt:head",enforce:"pre",setup(e){const t=Ay(ky);e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await ba(t)};t.hooks.hook("dom:beforeRender",o=>{o.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r);const s=t.push.bind(t);t.push=((o,i)=>{const a=s(o,i),l=a.dispose.bind(a);return a.dispose=()=>{const u=e["~transitionPromise"];u?u.then(l):l()},a})}}});const qn=typeof document<"u";function rd(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Oy(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&rd(e.default)}const he=Object.assign;function jo(e,t){const n={};for(const r in t){const s=t[r];n[r]=St(s)?s.map(e):e(s)}return n}const Fr=()=>{},St=Array.isArray;function $l(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const sd=/#/g,Iy=/&/g,Ny=/\//g,My=/=/g,xy=/\?/g,od=/\+/g,Dy=/%5B/g,Fy=/%5D/g,id=/%5E/g,Hy=/%60/g,ad=/%7B/g,$y=/%7C/g,ld=/%7D/g,Uy=/%20/g;function va(e){return e==null?"":encodeURI(""+e).replace($y,"|").replace(Dy,"[").replace(Fy,"]")}function jy(e){return va(e).replace(ad,"{").replace(ld,"}").replace(id,"^")}function Ii(e){return va(e).replace(od,"%2B").replace(Uy,"+").replace(sd,"%23").replace(Iy,"%26").replace(Hy,"`").replace(ad,"{").replace(ld,"}").replace(id,"^")}function By(e){return Ii(e).replace(My,"%3D")}function Vy(e){return va(e).replace(sd,"%23").replace(xy,"%3F")}function Wy(e){return Vy(e).replace(Ny,"%2F")}function qr(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Ky=/\/$/,Gy=e=>e.replace(Ky,"");function Bo(e,t,n="/"){let r,s={},o="",i="";const a=t.indexOf("#");let l=t.indexOf("?");return l=a>=0&&l>a?-1:l,l>=0&&(r=t.slice(0,l),o=t.slice(l,a>0?a:t.length),s=e(o.slice(1))),a>=0&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=Jy(r??t,n),{fullPath:r+o+i,path:r,query:s,hash:qr(i)}}function qy(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ul(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Yy(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&fr(t.matched[r],n.matched[s])&&cd(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function fr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function cd(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Xy(e[n],t[n]))return!1;return!0}function Xy(e,t){return St(e)?jl(e,t):St(t)?jl(t,e):e?.valueOf()===t?.valueOf()}function jl(e,t){return St(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Jy(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,a;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const ht={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let Ni=(function(e){return e.pop="pop",e.push="push",e})({}),Vo=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function Qy(e){if(!e)if(qn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Gy(e)}const zy=/^[^#]+#/;function Zy(e,t){return e.replace(zy,"#")+t}function eb(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ho=()=>({left:window.scrollX,top:window.scrollY});function tb(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=eb(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Bl(e,t){return(history.state?history.state.position-t:-1)+e}const Mi=new Map;function nb(e,t){Mi.set(e,t)}function rb(e){const t=Mi.get(e);return Mi.delete(e),t}function sb(e){return typeof e=="string"||e&&typeof e=="object"}function ud(e){return typeof e=="string"||typeof e=="symbol"}let Le=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const fd=Symbol("");Le.MATCHER_NOT_FOUND+"",Le.NAVIGATION_GUARD_REDIRECT+"",Le.NAVIGATION_ABORTED+"",Le.NAVIGATION_CANCELLED+"",Le.NAVIGATION_DUPLICATED+"";function dr(e,t){return he(new Error,{type:e,[fd]:!0},t)}function Wt(e,t){return e instanceof Error&&fd in e&&(t==null||!!(e.type&t))}const ob=["params","query","hash"];function ib(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of ob)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function ab(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;rs&&Ii(s)):[r&&Ii(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function lb(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=St(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const cb=Symbol(""),Wl=Symbol(""),po=Symbol(""),Ea=Symbol(""),xi=Symbol("");function Rr(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function pn(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,l)=>{const u=d=>{d===!1?l(dr(Le.NAVIGATION_ABORTED,{from:n,to:t})):d instanceof Error?l(d):sb(d)?l(dr(Le.NAVIGATION_GUARD_REDIRECT,{from:t,to:d})):(i&&r.enterCallbacks[s]===i&&typeof d=="function"&&i.push(d),a())},c=o(()=>e.call(r&&r.instances[s],t,n,u));let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(d=>l(d))})}function Wo(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const a in i.components){let l=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(rd(l)){const u=(l.__vccOpts||l)[t];u&&o.push(pn(u,n,r,i,a,s))}else{let u=l();o.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const f=Oy(c)?c.default:c;i.mods[a]=c,i.components[a]=f;const d=(f.__vccOpts||f)[t];return d&&pn(d,n,r,i,a,s)()}))}}return o}function ub(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;ifr(u,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(u=>fr(u,l))||s.push(l))}return[n,r,s]}let fb=()=>location.protocol+"//"+location.host;function dd(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let i=s.includes(e.slice(o))?e.slice(o).length:1,a=s.slice(i);return a[0]!=="/"&&(a="/"+a),Ul(a,"")}return Ul(n,e)+r+s}function db(e,t,n,r){let s=[],o=[],i=null;const a=({state:d})=>{const h=dd(e,location),g=n.value,p=t.value;let R=0;if(d){if(n.value=h,t.value=d,i&&i===g){i=null;return}R=p?d.position-p.position:0}else r(h);s.forEach(_=>{_(n.value,g,{delta:R,type:Ni.pop,direction:R?R>0?Vo.forward:Vo.back:Vo.unknown})})};function l(){i=n.value}function u(d){s.push(d);const h=()=>{const g=s.indexOf(d);g>-1&&s.splice(g,1)};return o.push(h),h}function c(){if(document.visibilityState==="hidden"){const{history:d}=window;if(!d.state)return;d.replaceState(he({},d.state,{scroll:ho()}),"")}}function f(){for(const d of o)d();o=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:l,listen:u,destroy:f}}function Kl(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ho():null}}function hb(e){const{history:t,location:n}=window,r={value:dd(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,u,c){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:fb()+e+l;try{t[c?"replaceState":"pushState"](u,"",d),s.value=u}catch(h){console.error(h),n[c?"replace":"assign"](d)}}function i(l,u){o(l,he({},t.state,Kl(s.value.back,l,s.value.forward,!0),u,{position:s.value.position}),!0),r.value=l}function a(l,u){const c=he({},s.value,t.state,{forward:l,scroll:ho()});o(c.current,c,!0),o(l,he({},Kl(r.value,l,null),{position:c.position+1},u),!1),r.value=l}return{location:r,state:s,push:a,replace:i}}function pb(e){e=Qy(e);const t=hb(e),n=db(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=he({location:"",base:e,go:r,createHref:Zy.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}let Pn=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var De=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(De||{});const gb={type:Pn.Static,value:""},mb=/[a-zA-Z0-9_]/;function _b(e){if(!e)return[[]];if(e==="/")return[[gb]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${u}": ${h}`)}let n=De.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let a=0,l,u="",c="";function f(){u&&(n===De.Static?o.push({type:Pn.Static,value:u}):n===De.Param||n===De.ParamRegExp||n===De.ParamRegExpEnd?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Pn.Param,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=l}for(;at.length?t.length===1&&t[0]===Qe.Static+Qe.Segment?1:-1:0}function hd(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const wb={strict:!1,end:!0,sensitive:!1};function Cb(e,t,n){const r=vb(_b(e.path),n),s=he(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function Rb(e,t){const n=[],r=new Map;t=$l(wb,t);function s(f){return r.get(f)}function o(f,d,h){const g=!h,p=Xl(f);p.aliasOf=h&&h.record;const R=$l(t,f),_=[p];if("alias"in f){const b=typeof f.alias=="string"?[f.alias]:f.alias;for(const C of b)_.push(Xl(he({},p,{components:h?h.record.components:p.components,path:C,aliasOf:h?h.record:p})))}let v,m;for(const b of _){const{path:C}=b;if(d&&C[0]!=="/"){const k=d.record.path,T=k[k.length-1]==="/"?"":"/";b.path=d.record.path+(C&&T+C)}if(v=Cb(b,d,R),h?h.alias.push(v):(m=m||v,m!==v&&m.alias.push(v),g&&f.name&&!Jl(v)&&i(f.name)),pd(v)&&l(v),p.children){const k=p.children;for(let T=0;T{i(m)}:Fr}function i(f){if(ud(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function l(f){const d=Lb(f,n);n.splice(d,0,f),f.record.name&&!Jl(f)&&r.set(f.record.name,f)}function u(f,d){let h,g={},p,R;if("name"in f&&f.name){if(h=r.get(f.name),!h)throw dr(Le.MATCHER_NOT_FOUND,{location:f});R=h.record.name,g=he(Yl(d.params,h.keys.filter(m=>!m.optional).concat(h.parent?h.parent.keys.filter(m=>m.optional):[]).map(m=>m.name)),f.params&&Yl(f.params,h.keys.map(m=>m.name))),p=h.stringify(g)}else if(f.path!=null)p=f.path,h=n.find(m=>m.re.test(p)),h&&(g=h.parse(p),R=h.record.name);else{if(h=d.name?r.get(d.name):n.find(m=>m.re.test(d.path)),!h)throw dr(Le.MATCHER_NOT_FOUND,{location:f,currentLocation:d});R=h.record.name,g=he({},d.params,f.params),p=h.stringify(g)}const _=[];let v=h;for(;v;)_.unshift(v.record),v=v.parent;return{name:R,path:p,params:g,matched:_,meta:Tb(_)}}e.forEach(f=>o(f));function c(){n.length=0,r.clear()}return{addRoute:o,resolve:u,removeRoute:i,clearRoutes:c,getRoutes:a,getRecordMatcher:s}}function Yl(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Xl(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Sb(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Sb(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Jl(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Tb(e){return e.reduce((t,n)=>he(t,n.meta),{})}function Lb(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;hd(e,t[o])<0?r=o:n=o+1}const s=Ab(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function Ab(e){let t=e;for(;t=t.parent;)if(pd(t)&&hd(e,t)===0)return t}function pd({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Ql(e){const t=xe(po),n=xe(Ea),r=ve(()=>{const l=me(e.to);return t.resolve(l)}),s=ve(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],f=n.matched;if(!c||!f.length)return-1;const d=f.findIndex(fr.bind(null,c));if(d>-1)return d;const h=zl(l[u-2]);return u>1&&zl(c)===h&&f[f.length-1].path!==h?f.findIndex(fr.bind(null,l[u-2])):d}),o=ve(()=>s.value>-1&&Nb(n.params,r.value.params)),i=ve(()=>s.value>-1&&s.value===n.matched.length-1&&cd(n.params,r.value.params));function a(l={}){if(Ib(l)){const u=t[me(e.replace)?"replace":"push"](me(e.to)).catch(Fr);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:ve(()=>r.value.href),isActive:o,isExactActive:i,navigate:a}}function kb(e){return e.length===1?e[0]:e}const Pb=vt({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Ql,setup(e,{slots:t}){const n=on(Ql(e)),{options:r}=xe(po),s=ve(()=>({[Zl(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Zl(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&kb(t.default(n));return e.custom?o:Ne("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Ob=Pb;function Ib(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Nb(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!St(s)||s.length!==r.length||r.some((o,i)=>o.valueOf()!==s[i].valueOf()))return!1}return!0}function zl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Zl=(e,t,n)=>e??t??n,Mb=vt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=xe(xi),s=ve(()=>e.route||r.value),o=xe(Wl,0),i=ve(()=>{let u=me(o);const{matched:c}=s.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),a=ve(()=>s.value.matched[i.value]);mn(Wl,ve(()=>i.value+1)),mn(cb,a),mn(xi,s);const l=He();return lt(()=>[l.value,a.value,e.name],([u,c,f],[d,h,g])=>{c&&(c.instances[f]=u,h&&h!==c&&u&&u===d&&(c.leaveGuards.size||(c.leaveGuards=h.leaveGuards),c.updateGuards.size||(c.updateGuards=h.updateGuards))),u&&c&&(!h||!fr(c,h)||!d)&&(c.enterCallbacks[f]||[]).forEach(p=>p(u))},{flush:"post"}),()=>{const u=s.value,c=e.name,f=a.value,d=f&&f.components[c];if(!d)return ec(n.default,{Component:d,route:u});const h=f.props[c],g=h?h===!0?u.params:typeof h=="function"?h(u):h:null,R=Ne(d,he({},g,t,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(f.instances[c]=null)},ref:l}));return ec(n.default,{Component:R,route:u})||R}}});function ec(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const gd=Mb;function xb(e){const t=Rb(e.routes,e),n=e.parseQuery||ab,r=e.stringifyQuery||Vl,s=e.history,o=Rr(),i=Rr(),a=Rr(),l=Hn(ht);let u=ht;qn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=jo.bind(null,$=>""+$),f=jo.bind(null,Wy),d=jo.bind(null,qr);function h($,Y){let V,Q;return ud($)?(V=t.getRecordMatcher($),Q=Y):Q=$,t.addRoute(Q,V)}function g($){const Y=t.getRecordMatcher($);Y&&t.removeRoute(Y)}function p(){return t.getRoutes().map($=>$.record)}function R($){return!!t.getRecordMatcher($)}function _($,Y){if(Y=he({},Y||l.value),typeof $=="string"){const S=Bo(n,$,Y.path),O=t.resolve({path:S.path},Y),U=s.createHref(S.fullPath);return he(S,O,{params:d(O.params),hash:qr(S.hash),redirectedFrom:void 0,href:U})}let V;if($.path!=null)V=he({},$,{path:Bo(n,$.path,Y.path).path});else{const S=he({},$.params);for(const O in S)S[O]==null&&delete S[O];V=he({},$,{params:f(S)}),Y.params=f(Y.params)}const Q=t.resolve(V,Y),ne=$.hash||"";Q.params=c(d(Q.params));const ye=qy(r,he({},$,{hash:jy(ne),path:Q.path})),E=s.createHref(ye);return he({fullPath:ye,hash:ne,query:r===Vl?lb($.query):$.query||{}},Q,{redirectedFrom:void 0,href:E})}function v($){return typeof $=="string"?Bo(n,$,l.value.path):he({},$)}function m($,Y){if(u!==$)return dr(Le.NAVIGATION_CANCELLED,{from:Y,to:$})}function b($){return T($)}function C($){return b(he(v($),{replace:!0}))}function k($,Y){const V=$.matched[$.matched.length-1];if(V&&V.redirect){const{redirect:Q}=V;let ne=typeof Q=="function"?Q($,Y):Q;return typeof ne=="string"&&(ne=ne.includes("?")||ne.includes("#")?ne=v(ne):{path:ne},ne.params={}),he({query:$.query,hash:$.hash,params:ne.path!=null?{}:$.params},ne)}}function T($,Y){const V=u=_($),Q=l.value,ne=$.state,ye=$.force,E=$.replace===!0,S=k(V,Q);if(S)return T(he(v(S),{state:typeof S=="object"?he({},ne,S.state):ne,force:ye,replace:E}),Y||V);const O=V;O.redirectedFrom=Y;let U;return!ye&&Yy(r,Q,V)&&(U=dr(Le.NAVIGATION_DUPLICATED,{to:O,from:Q}),Xe(Q,Q,!0,!1)),(U?Promise.resolve(U):x(O,Q)).catch(F=>Wt(F)?Wt(F,Le.NAVIGATION_GUARD_REDIRECT)?F:rt(F):q(F,O,Q)).then(F=>{if(F){if(Wt(F,Le.NAVIGATION_GUARD_REDIRECT))return T(he({replace:E},v(F.to),{state:typeof F.to=="object"?he({},ne,F.to.state):ne,force:ye}),Y||O)}else F=H(O,Q,!0,E,ne);return B(O,Q,F),F})}function M($,Y){const V=m($,Y);return V?Promise.reject(V):Promise.resolve()}function P($){const Y=Lt.values().next().value;return Y&&typeof Y.runWithContext=="function"?Y.runWithContext($):$()}function x($,Y){let V;const[Q,ne,ye]=ub($,Y);V=Wo(Q.reverse(),"beforeRouteLeave",$,Y);for(const S of Q)S.leaveGuards.forEach(O=>{V.push(pn(O,$,Y))});const E=M.bind(null,$,Y);return V.push(E),Ge(V).then(()=>{V=[];for(const S of o.list())V.push(pn(S,$,Y));return V.push(E),Ge(V)}).then(()=>{V=Wo(ne,"beforeRouteUpdate",$,Y);for(const S of ne)S.updateGuards.forEach(O=>{V.push(pn(O,$,Y))});return V.push(E),Ge(V)}).then(()=>{V=[];for(const S of ye)if(S.beforeEnter)if(St(S.beforeEnter))for(const O of S.beforeEnter)V.push(pn(O,$,Y));else V.push(pn(S.beforeEnter,$,Y));return V.push(E),Ge(V)}).then(()=>($.matched.forEach(S=>S.enterCallbacks={}),V=Wo(ye,"beforeRouteEnter",$,Y,P),V.push(E),Ge(V))).then(()=>{V=[];for(const S of i.list())V.push(pn(S,$,Y));return V.push(E),Ge(V)}).catch(S=>Wt(S,Le.NAVIGATION_CANCELLED)?S:Promise.reject(S))}function B($,Y,V){a.list().forEach(Q=>P(()=>Q($,Y,V)))}function H($,Y,V,Q,ne){const ye=m($,Y);if(ye)return ye;const E=Y===ht,S=qn?history.state:{};V&&(Q||E?s.replace($.fullPath,he({scroll:E&&S&&S.scroll},ne)):s.push($.fullPath,ne)),l.value=$,Xe($,Y,V,E),rt()}let X;function te(){X||(X=s.listen(($,Y,V)=>{if(!At.listening)return;const Q=_($),ne=k(Q,At.currentRoute.value);if(ne){T(he(ne,{replace:!0,force:!0}),Q).catch(Fr);return}u=Q;const ye=l.value;qn&&nb(Bl(ye.fullPath,V.delta),ho()),x(Q,ye).catch(E=>Wt(E,Le.NAVIGATION_ABORTED|Le.NAVIGATION_CANCELLED)?E:Wt(E,Le.NAVIGATION_GUARD_REDIRECT)?(T(he(v(E.to),{force:!0}),Q).then(S=>{Wt(S,Le.NAVIGATION_ABORTED|Le.NAVIGATION_DUPLICATED)&&!V.delta&&V.type===Ni.pop&&s.go(-1,!1)}).catch(Fr),Promise.reject()):(V.delta&&s.go(-V.delta,!1),q(E,Q,ye))).then(E=>{E=E||H(Q,ye,!1),E&&(V.delta&&!Wt(E,Le.NAVIGATION_CANCELLED)?s.go(-V.delta,!1):V.type===Ni.pop&&Wt(E,Le.NAVIGATION_ABORTED|Le.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),B(Q,ye,E)}).catch(Fr)}))}let se=Rr(),K=Rr(),J;function q($,Y,V){rt($);const Q=K.list();return Q.length?Q.forEach(ne=>ne($,Y,V)):console.error($),Promise.reject($)}function re(){return J&&l.value!==ht?Promise.resolve():new Promise(($,Y)=>{se.add([$,Y])})}function rt($){return J||(J=!$,te(),se.list().forEach(([Y,V])=>$?V($):Y()),se.reset()),$}function Xe($,Y,V,Q){const{scrollBehavior:ne}=e;if(!qn||!ne)return Promise.resolve();const ye=!V&&rb(Bl($.fullPath,0))||(Q||!V)&&history.state&&history.state.scroll||null;return rn().then(()=>ne($,Y,ye)).then(E=>E&&tb(E)).catch(E=>q(E,$,Y))}const Ue=$=>s.go($);let Tt;const Lt=new Set,At={currentRoute:l,listening:!0,addRoute:h,removeRoute:g,clearRoutes:t.clearRoutes,hasRoute:R,getRoutes:p,resolve:_,options:e,push:b,replace:C,go:Ue,back:()=>Ue(-1),forward:()=>Ue(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:K.add,isReady:re,install($){$.component("RouterLink",Ob),$.component("RouterView",gd),$.config.globalProperties.$router=At,Object.defineProperty($.config.globalProperties,"$route",{enumerable:!0,get:()=>me(l)}),qn&&!Tt&&l.value===ht&&(Tt=!0,b(s.location).catch(Q=>{}));const Y={};for(const Q in ht)Object.defineProperty(Y,Q,{get:()=>l.value[Q],enumerable:!0});$.provide(po,At),$.provide(Ea,Ft(Y)),$.provide(xi,l);const V=$.unmount;Lt.add($),$.unmount=function(){Lt.delete($),Lt.size<1&&(u=ht,X&&X(),X=null,l.value=ht,Tt=!1,J=!1),V()}}};function Ge($){return $.reduce((Y,V)=>Y.then(()=>P(V)),Promise.resolve())}return At}function Z0(){return xe(po)}function md(e){return xe(Ea)}const Db=/(:\w+)\([^)]+\)/g,Fb=/(:\w+)[?+*]/g,Hb=/:\w+/g,$b=(e,t)=>t.path.replace(Db,"$1").replace(Fb,"$1").replace(Hb,n=>e.params[n.slice(1)]?.toString()||""),Di=(e,t)=>{const n=e.route.matched.find(s=>s.components?.default===e.Component.type),r=t??n?.meta.key??(n&&$b(e.route,n));return typeof r=="function"?r(e.route):r},Ub=(e,t)=>({default:()=>e?Ne(_p,e===!0?{}:e,t):t});function _d(e){return Array.isArray(e)?e:[e]}const jb="modulepreload",Bb=function(e,t){return new URL(e,t).href},tc={},Be=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let u=function(c){return Promise.all(c.map(f=>Promise.resolve(f).then(d=>({status:"fulfilled",value:d}),d=>({status:"rejected",reason:d}))))};const i=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),l=a?.nonce||a?.getAttribute("nonce");s=u(n.map(c=>{if(c=Bb(c,r),c in tc)return;tc[c]=!0;const f=c.endsWith(".css"),d=f?'[rel="stylesheet"]':"";if(r)for(let g=i.length-1;g>=0;g--){const p=i[g];if(p.href===c&&(!f||p.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${d}`))return;const h=document.createElement("link");if(h.rel=f?"stylesheet":jb,f||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),f)return new Promise((g,p)=>{h.addEventListener("load",g),h.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${c}`)))})}))}function o(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&o(a.reason);return t().catch(o)})},Vb={layout:"blank"},Ko=[{name:"index",path:"/",meta:{middleware:"auth"},component:()=>Be(()=>import("./BopcD-t8.js"),[],import.meta.url)},{name:"login",path:"/login",meta:Vb||{},component:()=>Be(()=>import("./CgGKKGWt.js"),__vite__mapDeps([0,1]),import.meta.url)},{name:"users",path:"/users",meta:{middleware:"auth"},component:()=>Be(()=>import("./BRSeVrJ6.js"),__vite__mapDeps([2,1]),import.meta.url)},{name:"garages",path:"/garages",meta:{middleware:"auth"},component:()=>Be(()=>import("./D8FsUCiz.js"),__vite__mapDeps([3,1]),import.meta.url)},{name:"persons",path:"/persons",meta:{middleware:"auth"},component:()=>Be(()=>import("./bPZppHdV.js"),__vite__mapDeps([4,1]),import.meta.url)},{name:"packages",path:"/packages",meta:{middleware:"auth"},component:()=>Be(()=>import("./b-bIta7J.js"),__vite__mapDeps([5,6]),import.meta.url)},{name:"users-id",path:"/users/:id()",component:()=>Be(()=>import("./DmyQTZVv.js"),__vite__mapDeps([7,1]),import.meta.url)},{name:"permissions",path:"/permissions",meta:{middleware:"auth"},component:()=>Be(()=>import("./C3p9-W8g.js"),[],import.meta.url)},{name:"garages-id",path:"/garages/:id()",component:()=>Be(()=>import("./BL04W_c6.js"),[],import.meta.url)},{name:"persons-id",path:"/persons/:id()",component:()=>Be(()=>import("./CYfDGx4h.js"),__vite__mapDeps([8,1]),import.meta.url)}],yd=(e,t)=>({default:()=>e?Ne(yg,e===!0?{}:e,t):t.default?.()}),Wb=/(:\w+)\([^)]+\)/g,Kb=/(:\w+)[?+*]/g,Gb=/:\w+/g;function nc(e){const t=e?.meta.key??e.path.replace(Wb,"$1").replace(Kb,"$1").replace(Gb,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function qb(e,t){return e===t||t===ht?!1:nc(e)!==nc(t)?!0:!e.matched.every((r,s)=>r.components&&r.components.default===t.matched[s]?.components?.default)}function rc(e){return Array.isArray(e)?e:[e]}function bd(e){const t=[];for(const n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?rc(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?rc(n.onBeforeLeave):void 0});return Ff(...t)}const Yb={scrollBehavior(e,t,n){const r=ue(),s=nt().options?.scrollBehaviorType??"auto";return e.path.replace(/\/$/,"")===t.path.replace(/\/$/,"")?t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:vd(e.hash),behavior:s}:!1:(typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===ht?sc(e,t,n,s):new Promise(i=>{const a=()=>{requestAnimationFrame(()=>i(sc(e,t,n,s)))};r.hooks.hookOnce("page:loading:end",()=>{const l=r["~transitionPromise"];l?l.then(a):a()})})}};function vd(e){try{const t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function sc(e,t,n,r){return n||(e.hash?{el:e.hash,top:vd(e.hash),behavior:qb(e,t)?r:"instant"}:{left:0,top:0})}const Xb={hashMode:!1,scrollBehaviorType:"auto"},un={...Xb,...Yb},Jb=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const s=([n,r]=Dn(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(s===!0)return;const o=Fn({fatal:!0,status:s&&(s.status||s.statusCode)||404,statusText:s&&(s.statusText||s.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}});return typeof window<"u"&&window.history.pushState({},"",t.fullPath),o},Qb=e=>{const t=td({path:e.path});if(t.redirect){const n=t.redirect.includes("#")?t.redirect:t.redirect+e.hash;return ln(n,{acceptRelative:!0})?(window.location.href=n,!1):n}},zb=[Jb,Qb],Fi={auth:()=>Be(()=>import("./BMRPljNC.js"),[],import.meta.url)};function Zb(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const u=o.includes(e.slice(i))?e.slice(i).length:1;let c=o.slice(u);return c[0]!=="/"&&(c="/"+c),Cl(c,"")}const a=Cl(r,e),l=!n||Af(a,n)?a:n;return l+(l.includes("?")?"":s)+o}const ev=Ke({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=uo().app.baseURL;const s=un.history?.(r)??pb(r),o=un.routes?([t,n]=Dn(()=>un.routes(Ko)),t=await t,n(),t??Ko):Ko;let i;const a=xb({...un,scrollBehavior:(_,v,m)=>{if(v===ht){i=m;return}if(un.scrollBehavior){if(a.options.scrollBehavior=un.scrollBehavior,"scrollRestoration"in window.history){const b=a.beforeEach(()=>{b(),window.history.scrollRestoration="manual"})}return un.scrollBehavior(_,ht,i||m)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(a);const l=Hn(a.currentRoute.value);a.afterEach((_,v)=>{l.value=v}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const u=Zb(r,window.location,e.payload.path),c=Hn(a.currentRoute.value),f=()=>{c.value=a.currentRoute.value};a.afterEach((_,v)=>{const m=_.matched.at(-1)?.components?.default,b=v.matched.at(-1)?.components?.default;if(m===b){f();return}_.matched.lengthC.components?.default===v.matched[k]?.components?.default)&&f()});const d={sync:f};for(const _ in c.value)Object.defineProperty(d,_,{get:()=>c.value[_],enumerable:!0});e._route=Ft(d),e._middleware||={global:[],named:{}};const h=fo();a.afterEach(async(_,v,m)=>{delete e._processingMiddleware,!e.isHydrating&&h.value&&await e.runWithContext(h_),m&&await e.callHook("page:loading:end")});try{[t,n]=Dn(()=>a.isReady()),await t,n()}catch(_){[t,n]=Dn(()=>e.runWithContext(()=>An(_))),await t,n()}const g=u!==a.currentRoute.value.fullPath?a.resolve(u):a.currentRoute.value,p=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&u!==e.payload.path&&Af(a.currentRoute.value.path,e.payload.path);f();const R=e.payload.state._layout;return a.beforeEach(async(_,v)=>{await e.callHook("page:loading:start"),_.meta=on(_.meta),e.isHydrating&&R&&!jt(_.meta.layout)&&(_.meta.layout=R),e._processingMiddleware=!0;{const m=new Set([...zb,...e._middleware.global]);for(const C of _.matched){const k=C.meta.middleware;if(k)for(const T of _d(k))m.add(T)}const b=td({path:_.path});if(b.appMiddleware)for(const C in b.appMiddleware)b.appMiddleware[C]?m.add(C):m.delete(C);for(const C of m){const k=typeof C=="string"?e._middleware.named[C]||await Fi[C]?.().then(T=>T.default||T):C;if(!k)throw new Error(`Unknown route middleware: '${C}'.`);try{const T=await e.runWithContext(()=>k(_,v));if(!e.payload.serverRendered&&e.isHydrating&&(T===!1||T instanceof Error)){const M=T||Fn({status:404,statusText:`Page Not Found: ${u}`});return await e.runWithContext(()=>An(M)),!1}if(T===!0)continue;if(T===!1)return T;if(T)return jf(T)&&T.fatal&&await e.runWithContext(()=>An(T)),T}catch(T){const M=Fn(T);return M.fatal&&await e.runWithContext(()=>An(M)),M}}}}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),a.afterEach(_=>{if(_.matched.length===0&&!h.value)return e.runWithContext(()=>An(Fn({status:404,fatal:!1,statusText:`Page not found: ${_.fullPath}`,data:{path:_.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{if("name"in g&&(g.name=void 0),p){const _=a.resolve(e.payload.path);"name"in _&&(_.name=void 0),await a.replace({..._,force:!0}),e.hooks.hookOnce("app:suspense:resolve",async()=>{await a.replace({...g,force:!0})})}else await a.replace({...g,force:!0});a.options.scrollBehavior=un.scrollBehavior}catch(_){await e.runWithContext(()=>An(_))}}),{provide:{router:a}}}}),oc=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),eC=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),wa=e=>{const t=ue();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{oc(()=>e())}):oc(()=>e())},tv=Ke({name:"nuxt:payload",setup(e){const t=new Set;nt().beforeResolve(async(n,r)=>{if(n.path===r.path)return;const s=await Hl(n.path);if(s){for(const o of t)delete e.static.data[o];for(const o in s.data)o in e.static.data||t.add(o),e.static.data[o]=s.data[o]}}),wa(()=>{e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await Hl().catch(()=>{console.warn("[nuxt] Error preloading payload for",n)})}),navigator.connection?.effectiveType!=="slow-2g"&&setTimeout(ed,1e3)})}}),nv=Ke(()=>{const e=nt();wa(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),rv=Ke(e=>{let t;async function n(){let r;try{r=await ed()}catch(s){const o=s;if(!("status"in o&&(o.status===404||o.status===403)))throw o}t&&clearTimeout(t),t=setTimeout(n,kl);try{const s=await $fetch(ma("builds/latest.json")+`?${Date.now()}`);s.id!==r?.id&&(e.hooks.callHook("app:manifest:update",s),t&&clearTimeout(t))}catch{}}wa(()=>{t=setTimeout(n,kl)})});function sv(e={}){const t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw new Error(`Cannot navigate to a URL with a different host: '${t}'.`);if(n.protocol&&_i(n.protocol))throw new Error(`Cannot navigate to a URL with '${n.protocol}' protocol.`);let r={};try{r=Wr(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||r?.path!==t||r?.expires{r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)});function s(o){const i=xn(n.app.baseURL,o.fullPath);sv({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}});function ic(e){return typeof e=="string"?`'${e}'`:new iv().serialize(e)}const iv=(function(){class e{#e=new Map;compare(n,r){const s=typeof n,o=typeof r;return s==="string"&&o==="string"?n.localeCompare(r):s==="number"&&o==="number"?n-r:String.prototype.localeCompare.call(this.serialize(n,!0),this.serialize(r,!0))}serialize(n,r){if(n===null)return"null";switch(typeof n){case"string":return r?n:`'${n}'`;case"bigint":return`${n}n`;case"object":return this.$object(n);case"function":return this.$function(n)}return String(n)}serializeObject(n){const r=Object.prototype.toString.call(n);if(r!=="[object Object]")return this.serializeBuiltInType(r.length<10?`unknown:${r}`:r.slice(8,-1),n);const s=n.constructor,o=s===Object||s===void 0?"":s.name;if(o!==""&&globalThis[o]===s)return this.serializeBuiltInType(o,n);if(typeof n.toJSON=="function"){const i=n.toJSON();return o+(i!==null&&typeof i=="object"?this.$object(i):`(${this.serialize(i)})`)}return this.serializeObjectEntries(o,Object.entries(n))}serializeBuiltInType(n,r){const s=this["$"+n];if(s)return s.call(this,r);if(typeof r?.entries=="function")return this.serializeObjectEntries(n,r.entries());throw new Error(`Cannot serialize ${n}`)}serializeObjectEntries(n,r){const s=Array.from(r).sort((i,a)=>this.compare(i[0],a[0]));let o=`${n}{`;for(let i=0;ithis.compare(r,s)))}`}$Map(n){return this.serializeObjectEntries("Map",n.entries())}}for(const t of["Error","RegExp","URL"])e.prototype["$"+t]=function(n){return`${t}(${n})`};for(const t of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join(",")}]`};for(const t of["BigInt64Array","BigUint64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join("n,")}${n.length>0?"n":""}]`};return e})();function av(e,t){return e===t||ic(e)===ic(t)}const lv="$s";function Ed(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r]=e;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(r!==void 0&&typeof r!="function")throw new Error("[nuxt] [useState] init must be a function: "+r);const s=lv+n,o=ue(),i=yu(o.payload.state,s);if(i.value===void 0&&r){const a=r();if(we(a))return o.payload.state[s]=a,a;i.value=a}return i}const cv=(()=>{const e=function(){};return e.prototype=Object.create(null),e})();function uv(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");const n=new cv,r=t||{},s=r.decode||fv;let o=0;for(;o{const t=decodeURIComponent(e),n=Wr(t);return typeof n=="number"&&(!Number.isFinite(n)||String(n)!==t)?t:n},encode:e=>encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))},_s=globalThis.cookieStore;function On(e,t){const n={...pv,...t};n.filter??=u=>u===e;const r=lc(n)||{};let s;n.maxAge!==void 0?s=n.maxAge*1e3:n.expires&&(s=n.expires.getTime()-Date.now());const o=s!==void 0&&s<=0,i=o||r[e]===void 0||r[e]===null,a=Et(o?void 0:r[e]??n.default?.()),l=s&&!o?_v(a,s,n.watch&&n.watch!=="shallow"):He(a);{let u=null;try{!_s&&typeof BroadcastChannel<"u"&&(u=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}const c=(g=!1)=>{!g&&(n.readonly||av(l.value,r[e]))||(mv(e,l.value,n),r[e]=Et(l.value),u?.postMessage({value:n.encode(l.value)}))},f=g=>{const p=g.refresh?lc(n)?.[e]:n.decode(g.value);d=!0,l.value=p,r[e]=Et(p),rn(()=>{d=!1})};let d=!1;const h=!!mr();if(h&&Hr(()=>{d=!0,c(),u?.close()}),_s){const g=p=>{const R=p.changed.find(v=>v.name===e),_=p.deleted.find(v=>v.name===e);R&&f({value:R.value}),_&&f({value:null})};_s.addEventListener("change",g),h&&Hr(()=>_s.removeEventListener("change",g))}else u&&(u.onmessage=({data:g})=>f(g));n.watch&<(l,()=>{d||c()},{deep:n.watch!=="shallow"}),i&&c(i)}return l}function lc(e={}){return uv(document.cookie,e)}function gv(e,t,n={}){return t==null?ac(e,t,{...n,maxAge:-1}):ac(e,t,n)}function mv(e,t,n={}){document.cookie=gv(e,t,n)}const cc=2147483647;function _v(e,t,n){let r,s,o=0;const i=n?He(e):{value:e};return mr()&&Hr(()=>{s?.(),clearTimeout(r)}),Kh((a,l)=>{n&&(s=lt(i,l));function u(){const f=t-o,d=f{if(o+=d,o4)return Promise.all(s).then(()=>bv(e,t));t._routePreloaded.add(n);for(const o of r){const i=o.components?.default;if(typeof i!="function")continue;const a=Promise.resolve(i()).catch(()=>{}).finally(()=>s.splice(s.indexOf(a),1));s.push(a)}await Promise.all(s)}function wd(e){return new URL(globalThis.location.href)}const vv=Ke({name:"pinia",setup(e){const t=p_();return e.vueApp.use(t),ur(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}},hooks:{"app:rendered"(){const e=ue();e.payload.pinia=ae(e.$pinia).state.value,ur(void 0)}}}),Ev=Ke({name:"nuxt:global-components"}),gn={blank:Ps(()=>Be(()=>import("./CmLwdxkM.js"),__vite__mapDeps([9,10]),import.meta.url).then(e=>e.default||e)),default:Ps(()=>Be(()=>import("./BkOfz63t.js"),__vite__mapDeps([11,1,6]),import.meta.url).then(e=>e.default||e))},wv=Ke({name:"nuxt:prefetch",setup(e){const t=nt();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{const r=n?.meta?.layout;r&&typeof gn[r]=="function"&&await gn[r]()})}),e.hooks.hook("link:prefetch",n=>{if(ln(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=_d(r.meta.middleware);o=o.filter(i=>typeof i=="string");for(const i of o)typeof Fi[i]=="function"&&Fi[i]();typeof s=="string"&&s in gn&&yv(gn[s])})}});function Cv(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Us=typeof window<"u",vn=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Rv=(e,t,n)=>Sv({l:e,k:t,s:n}),Sv=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Me=e=>typeof e=="number"&&isFinite(e),Cd=e=>mo(e)==="[object Date]",js=e=>mo(e)==="[object RegExp]",go=e=>fe(e)&&Object.keys(e).length===0,ke=Object.assign,Tv=Object.create,_e=(e=null)=>Tv(e);function uc(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function fc(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Lv(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(r,s,o)=>`${s}="${fc(o)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(r,s,o)=>`${s}='${fc(o)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(r=>{e=e.replace(r,"$1javascript:")}),e}const Av=Object.prototype.hasOwnProperty;function mt(e,t){return Av.call(e,t)}const Ae=Array.isArray,Re=e=>typeof e=="function",G=e=>typeof e=="string",Se=e=>typeof e=="boolean",ce=e=>e!==null&&typeof e=="object",kv=e=>ce(e)&&Re(e.then)&&Re(e.catch),Rd=Object.prototype.toString,mo=e=>Rd.call(e),fe=e=>mo(e)==="[object Object]",Pv=e=>e==null?"":Ae(e)||fe(e)&&e.toString===Rd?JSON.stringify(e,null,2):String(e);function Ca(e,t=""){return e.reduce((n,r,s)=>s===0?n+r:n+t+r,"")}const ys=e=>!ce(e)||Ae(e);function rr(e,t){if(ys(e)||ys(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:r,des:s}=n.pop();Object.keys(r).forEach(o=>{o!=="__proto__"&&(ce(r[o])&&!ce(s[o])&&(s[o]=Array.isArray(r[o])?[]:_e()),ys(s[o])||ys(r[o])?s[o]=r[o]:n.push({src:r[o],des:s[o]}))})}}function Ov(e,t=e.getCurrentLanguage(),n=e.getCurrentDirection()){const r={htmlAttrs:{},link:[],meta:[]};if(e.dir&&(r.htmlAttrs.dir=n),e.lang&&t&&(r.htmlAttrs.lang=t),e.seo){const s=Nv(e);r.link=r.link.concat(s,xv(e)),r.meta=r.meta.concat(Dv(e),Fv(e),Hv(e,e.locales.map(o=>o.language||o.code)))}return r}function Iv(e){const t=new Map;for(const n of e){if(!n.language){console.warn("Locale `language` ISO code is required to generate alternate link");continue}const[r,s]=n.language.split("-");r&&s&&(n.isCatchallLocale||!t.has(r))&&t.set(r,n),t.set(n.language,n)}return t}function Nv(e){if(!e.hreflangLinks)return[];const t=[],n=Iv(e.locales);for(const[r,s]of n.entries()){const o=Mv(r,s,e);o&&(t.push(o),e.defaultLocale&&e.defaultLocale===s.code&&t[0].hreflang!=="x-default"&&t.unshift({[e.key]:"i18n-xd",rel:"alternate",href:o.href,hreflang:"x-default"}))}return t}function Mv(e,t,n,r=n.strictCanonicals?n.getRouteWithoutQuery():void 0){const s=n.getLocalizedRoute(t.code,r);if(!s)return;const o=co(ln(s)?s:xn(n.baseUrl,s),n.strictCanonicals?Td(n):{});return{[n.key]:`i18n-alt-${e}`,rel:"alternate",href:o,hreflang:e}}function Sd(e,t=e.getCurrentRoute()){const n=e.getLocaleRoute(Object.assign({},t,{path:void 0,name:e.getRouteBaseName(t)}));return n?co(xn(e.baseUrl,n.path),Td(e)):""}function xv(e,t=Sd(e)){return t?[{[e.key]:"i18n-can",rel:"canonical",href:t}]:[]}function Td(e,t=e.getCurrentRoute()){const r=e.getLocaleRoute(Object.assign({},t,{path:void 0,name:e.getRouteBaseName(t)}))?.query??{},s={};for(const o of e.canonicalQueries.filter(i=>i in r)){s[o]??=[];for(const i of $v(r[o]))s[o].push(i||"")}return s}function Dv(e,t=Sd(e)){return t?[{[e.key]:"i18n-og-url",property:"og:url",content:t}]:[]}function Fv(e,t=e.getCurrentLanguage()){return t?[{[e.key]:"i18n-og",property:"og:locale",content:Ld(t)}]:[]}function Hv(e,t,n=e.getCurrentLanguage()){return t.filter(s=>s&&s!==n).map(s=>({[e.key]:`i18n-og-alt-${s}`,property:"og:locale:alternate",content:Ld(s)}))}function Ld(e=""){return e.replace(/-/g,"_")}function $v(e){return Array.isArray(e)?e:[e]}function Ad(e,t,n=e.getLocale()){if(G(t)&&ln(t,{acceptRelative:!0}))return t;try{return Pd(e,t,n).fullPath}catch{return""}}function kd(e,t,n=e.getLocale()){try{return Pd(e,t,n)}catch{return}}function Uv(e){if(!G(e))return ke({},e);if(e[0]==="/"){const{pathname:t,search:n,hash:r}=bi(e);return{path:t,query:ha(n),hash:r}}return{name:e}}function Pd(e,t,n){const r=Uv(t),s=e.router.resolve(e.resolveLocalizedRouteObject(r,n));return s.name?s:e.router.resolve(t)}function Od(e,t,n=e.router.currentRoute.value){const r=e.getRouteBaseName(n);if(!r)return"";const s={name:r,params:ke({},n.params,e.getLocalizedDynamicParams(t)),fullPath:n.fullPath,query:n.query,hash:n.hash,path:n.path,meta:n.meta},o=Ad(e,s,t);return e.afterSwitchLocalePath(o,t)}function jv(e,t,n=e.getLocale(),r=e.getLocales(),s=e.getBaseUrl()){const o=r.find(a=>a.code===n)||{},i=typeof t.seo=="object"&&t.seo?.canonicalQueries||[];return s||console.warn("I18n `baseUrl` is required to generate valid SEO tag links."),{...t,key:"id",locales:r,baseUrl:s,canonicalQueries:i,hreflangLinks:e.routingOptions.hreflangLinks,defaultLocale:e.routingOptions.defaultLocale,strictCanonicals:e.routingOptions.strictCanonicals,getRouteBaseName:e.getRouteBaseName,getCurrentRoute:()=>e.router.currentRoute.value,getCurrentLanguage:()=>o.language,getCurrentDirection:()=>o.dir||"ltr",getLocaleRoute:a=>kd(e,a),getLocalizedRoute:(a,l)=>Od(e,a,l),getRouteWithoutQuery:()=>{try{return ke({},e.router.resolve({query:{}}),{meta:e.router.currentRoute.value.meta})}catch{return}}}}function Bv(e,{dir:t=!0,lang:n=!0,seo:r=!0}){return Ov(jv(e,{dir:t,lang:n,seo:r}))}function Vv(e=0){return t=>{const s=(typeof t=="string"?t:t.pathname).split("?")[0].split("/");return s[0]===""&&s.shift(),s.length>e&&s[e]||""}}const Id="___";function Nd(e){return typeof e=="string"?e:e!=null?e.toString():""}function Go(e){return Nd(typeof e=="object"?e?.name:e).split(Id)[0]}const Wv=Vv(0),Hi=e=>Wv(e),Kv=e=>e.split(Id).at(1)??"";function Gv(e){return String(typeof e!="object"?e:e?.name||e?.path||"")}function qv(e){const t=Gv(e);if(t[0]==="/")return Hi(t);const n=Kv(t);return n||(typeof e=="object"&&e?.path?Hi(String(e.path)):"")}function Yv(e){return t=>Nd(t)}function Xv(e){return t=>t}const Yr=["hu","en"],Bs={hu:[{key:"locale_hu_46json_ee06c965",load:()=>Be(()=>import("./BkQDb8NA.js"),[],import.meta.url),cache:!0}],en:[{key:"locale_en_46json_0b63539c",load:()=>Be(()=>import("./iRX-7sV5.js"),[],import.meta.url),cache:!0}]},Jv=[],ss=[{code:"hu",iso:"hu-HU",name:"Magyar",language:void 0},{code:"en",iso:"en-GB",name:"English",language:void 0}],Md=new Map,Qv=Df((e,t,n)=>{if(t==="messages"||t==="datetimeFormats"||t==="numberFormats")return e[t]??=_e(null),rr(n,e[t]),!0});async function zv(e){const t=ue();let n={messages:_e(null)};for(const r of e){const s=await r().then(i=>xd(i)?i.default:i),o=Re(s)?await t.runWithContext(()=>s()):s;n=Qv(_e(null),o,n)}return n.fallbackLocale??=!1,n}const xd=e=>mo(e)==="[object Module]";async function Zv(e,t){const n=ue();try{const r=await n.runWithContext(t.load).then(s=>xd(s)?s.default:s);return Re(r)?await n.runWithContext(()=>r(e)):r}catch(r){throw new Error(`Failed loading locale (${e}): `+r.message)}}async function eE(e,t=[]){const n=ue(),r=await Promise.all(t.map(async o=>{const i=tE(o),a=i||await n.runWithContext(()=>Zv(e,o));return!i&&o.cache!==!1&&Md.set(o.key,{ttl:Date.now()+86400*1e3,value:a}),a})),s={};for(const o of r)rr(o,s);return s}function tE(e){if(e.cache===!1)return;const t=Md.get(e.key);if(t!=null)return t.ttl>Date.now()?t.value:void 0}function Ra(e){return e!=null&&"global"in e&&"mode"in e?e.global:e}function bs(e){const t=Ra(e);return"__composer"in t?t.__composer:t}function _o(e,t){return e?e.$config.public.i18n:uo().public.i18n}function yo(e){const t=_o(e).detectBrowserLanguage,n=t||{};return{...n,enabled:!!t,cookieKey:n.cookieKey||"i18n_redirected"}}function nE(e){if(e)return{path:"/"+(G(e)?e:e.path).replace(/^\//,""),code:!G(e)&&e.statusCode||302}}function rE(e){return Array.isArray(e)?e:[e]}function sE(e,t,n){const r=(o="")=>o.replace(/https?:\/\//,""),s=e.filter(o=>r(o.domain)===t||rE(o.domains).includes(t));return s.length<=1?s[0]?.code:s.find(o=>o.code===n)?.code||s.find(o=>o.defaultForDomains?.includes(t)??o.domainDefault)?.code}function oE(e,t,n){const r=ss.find(o=>o.code===n),s=e?.[n]?.domain||r?.domain||r?.domains?.find(o=>o===t.host);if(s)return ln(s,{strict:!0})?s:t.protocol+"//"+s}function iE(e){const t={};for(const n of Yr){const r=aE(e,[n]),s=lE(n,r);t[n]={fallbacks:r,cacheable:s}}return t}function aE(e,t){if(e===!1)return[];if(Ae(e))return e;let n=[];if(G(e))return t.every(s=>s!==e)&&n.push(e),n;const r=[...t,"default"];for(const s of r)s in e&&(n=[...n,...e[s].filter(Boolean)]);return n}function dc(e){return Bs[e]!=null&&Bs[e].every(t=>t.cache!==!1)}function lE(e,t){return dc(e)&&t.every(n=>dc(n))}function cE(e){return ss.find(t=>!!t.defaultForDomains?.includes(e))?.code}const sr=e=>Yr.includes(e||""),hc=e=>sr(e)?e:void 0;var uE={hu:"c12e2045",en:"c12e2045"};const Dd=()=>Ed("i18n:cached-locale-configs",()=>{}),Fd=()=>Ed("i18n:resolved-locale",()=>"");function fE({cookieCrossOrigin:e,cookieDomain:t,cookieSecure:n,cookieKey:r}){const s=new Date;return On(r||"i18n_redirected",{path:"/",readonly:!1,expires:new Date(s.setDate(s.getDate()+365)),sameSite:e?"none":"lax",domain:t||void 0,secure:e||n})}function dE(e,t,n){const r=Ra(t),s=_o(e),o=yo(e),i=Dd(),a=fE(o),l=new Set,u=R=>i.value[R],c=R=>oE(s.domainLocales,wd(),R),f=TE(e,s.baseUrl),d=Fd(),h=async R=>{const _=u(R)?.fallbacks??[];_.includes(R)||_.push(R);for(const v of _){const m=await e.runWithContext(()=>eE(v,Bs[v]));r.mergeLocaleMessage(v,m)}},g=async R=>{if(!(R in Bs))return;const _=u(R)?.cacheable?{}:{"Cache-Control":"no-cache"},m=xn("","/_i18n",uE[R],R,"messages.json"),b=await $fetch(m,{headers:_});for(const C of Object.keys(b))r.mergeLocaleMessage(C,b[C])},p={vueI18n:t,initial:!0,preloaded:!1,config:s,rootRedirect:nE(s.rootRedirect),redirectStatusCode:s.redirectStatusCode??302,dynamicResourcesSSG:!1,getDefaultLocale:()=>n,getLocale:()=>me(r.locale),setLocale:async R=>{const _=p.getLocale();R===_||!sr(R)||(we(r.locale)?r.locale.value=R:r.locale=R,await e.callHook("i18n:localeSwitched",{newLocale:R,oldLocale:_}),d.value=R)},setLocaleSuspend:async R=>{sr(R)&&(p.vueI18n.__pendingLocale=R,p.vueI18n.__pendingLocalePromise=new Promise(_=>{p.vueI18n.__resolvePendingLocalePromise=async()=>{p.setCookieLocale(R),await p.setLocale(R),p.vueI18n.__pendingLocale=void 0,_()}}),(e.isHydrating||!p.config.skipSettingLocaleOnNavigate)&&await p.vueI18n.__resolvePendingLocalePromise?.())},getLocales:()=>me(r.locales).map(R=>G(R)?{code:R}:R),setCookieLocale:R=>{o.useCookie&&sr(R)&&(a.value=R)},getBaseUrl:R=>xn(R&&c(R)||f(),e.$config.app.baseURL),loadMessages:async R=>{if(!(e.isHydrating&&l.has(R)))try{return p.dynamicResourcesSSG?await h(R):await g(R)}catch(_){console.warn(`Failed to load messages for locale "${R}"`,_)}finally{l.add(R)}},composableCtx:void 0};return p.composableCtx=wE(p,e),p}function Sa(e){if(e._nuxtI18n==null)throw new Error("Nuxt I18n context has not been set up yet.");return e._nuxtI18n}function hE(e,t){const n=[];for(const[r,s]of t.entries()){const o=e.find(i=>i.language?.toLowerCase()===s.toLowerCase());if(o){n.push({code:o.code,score:1-r/t.length});break}}for(const[r,s]of t.entries()){const o=s.split("-")[0].toLowerCase(),i=e.find(a=>a.language?.split("-")[0].toLowerCase()===o);if(i){n.push({code:i.code,score:.999-r/t.length});break}}return n}function pE(e,t){return e.score===t.score?t.code.length-e.code.length:t.score-e.score}function gE(e,t){return hE(e.map(r=>({code:r.code,language:r.language||r.code})),t).sort(pE).at(0)?.code??""}const mE=(e,t)=>On(t).value||void 0,_E=(e,t)=>qv(t),yE=e=>gE(ss,navigator.languages),bE=(e,t,n)=>{const r=new URL(window.location.href).host,s=ss.map(o=>({...o,domain:n[o.code]?.domain??o.domain}));return sE(s,r,Hi(t))},Ta=(e,t,n)=>{const r=_o(n);return{cookie:()=>mE(e,t.cookieKey),header:()=>{},navigator:()=>yE(),host:s=>bE(e,s,r.domainLocales),route:s=>_E(e,s)}},vE=e=>!!e.path&&!e.name;function bo(e){const t=e?._nuxtI18n?.composableCtx;if(!t)throw new Error("i18n context is not initialized. Ensure the i18n plugin is installed and the composable is used within a Vue component or setup function.");return t}const EE=Gr;function wE(e,t=ue()){const n=nt();Ta(void 0,yo(t),t);const r=e.getDefaultLocale(),s=Yv();function o(u,c){u.name=Go(u.name||n.currentRoute.value);const f=s(u.name,c);return n.hasRoute(f)&&(u.name=f),u.name=f,u}const i=Xv();function a(u,c){const f=i(u,c),d=Go(f);if(d){const h=s(d,c);return n.hasRoute(h),f.name=h,f}return f.path=EE(f.path,!0),f}const l={router:n,_head:void 0,get head(){return this._head??=zf({}),this._head},metaState:{htmlAttrs:{},meta:[],link:[]},seoSettings:{dir:!1,lang:!1,seo:!1},localePathPayload:CE(),routingOptions:{defaultLocale:r,strictCanonicals:e.config.experimental.alternateLinkCanonicalQueries??!0,hreflangLinks:!1},getLocale:e.getLocale,getLocales:e.getLocales,getBaseUrl:e.getBaseUrl,getRouteBaseName:Go,getRouteLocalizedParams:()=>n.currentRoute.value.meta.nuxtI18nInternal??{},getLocalizedDynamicParams:u=>l.getRouteLocalizedParams()?.[u],afterSwitchLocalePath:(u,c)=>(l.getRouteLocalizedParams(),u),resolveLocalizedRouteObject:(u,c)=>vE(u)?a(u,c):o(u,c)};return l}function CE(e=ue()){const t=document.querySelector(`[data-nuxt-i18n-slp="${e._id}"]`)?.textContent;return JSON.parse(t||"{}")}async function Hd(e,t){const n=Sa(e),r=n.getLocale();if(t===r&&!n.initial&&(!n.vueI18n.__pendingLocale||n.vueI18n.__pendingLocale===t))return t;const s={oldLocale:r,newLocale:t,initialSetup:n.initial,context:e};let o=await e.callHook("i18n:beforeLocaleSwitch",s);return o!=null,o??=s.newLocale,sr(o)&&(t=o),await n.loadMessages(t),await n.setLocaleSuspend(t),t}function RE(e,t,n){return!1}function SE(e,t){const n=yo(e),r=Ta(void 0,n,e),s=Sa(e),o=G(t)?t:t.path;function*i(){s.initial&&n.enabled&&!RE(n,o,r.route(o))&&(yield r.cookie(),yield r.header(),yield r.navigator(),yield n.fallbackLocale)}for(const a of i())if(a&&sr(a))return a;return s.getLocale()||s.getDefaultLocale()||""}function TE(e,t,n,r){return Re(t)?()=>t(e):()=>t??""}function LE(e,t,n){return{line:e,column:t,offset:n}}function $i(e,t,n){return{start:e,end:t}}const pe={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},AE=17;function vo(e,t,n={}){const{domain:r,messages:s,args:o}=n,i=e,a=new SyntaxError(String(i));return a.code=e,t&&(a.location=t),a.domain=r,a}function kE(e){throw e}const Pt=" ",PE="\r",qe=` -`,OE="\u2028",IE="\u2029";function NE(e){const t=e;let n=0,r=1,s=1,o=0;const i=T=>t[T]===PE&&t[T+1]===qe,a=T=>t[T]===qe,l=T=>t[T]===IE,u=T=>t[T]===OE,c=T=>i(T)||a(T)||l(T)||u(T),f=()=>n,d=()=>r,h=()=>s,g=()=>o,p=T=>i(T)||l(T)||u(T)?qe:t[T],R=()=>p(n),_=()=>p(n+o);function v(){return o=0,c(n)&&(r++,s=0),i(n)&&n++,n++,s++,t[n]}function m(){return i(n+o)&&o++,o++,t[n+o]}function b(){n=0,r=1,s=1,o=0}function C(T=0){o=T}function k(){const T=n+o;for(;T!==n;)v();o=0}return{index:f,line:d,column:h,peekOffset:g,charAt:p,currentChar:R,currentPeek:_,next:v,peek:m,reset:b,resetPeek:C,skipToPeek:k}}const Kt=void 0,ME=".",pc="'",xE="tokenizer";function DE(e,t={}){const n=t.location!==!1,r=NE(e),s=()=>r.index(),o=()=>LE(r.line(),r.column(),r.index()),i=o(),a=s(),l={currentType:13,offset:a,startLoc:i,endLoc:i,lastType:13,lastOffset:a,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},u=()=>l,{onError:c}=t;function f(y,w,A,...I){const D=u();if(w.column+=A,w.offset+=A,c){const j=n?$i(D.startLoc,w):null,L=vo(y,j,{domain:xE,args:I});c(L)}}function d(y,w,A){y.endLoc=o(),y.currentType=w;const I={type:w};return n&&(I.loc=$i(y.startLoc,y.endLoc)),A!=null&&(I.value=A),I}const h=y=>d(y,13);function g(y,w){return y.currentChar()===w?(y.next(),w):(f(pe.EXPECTED_TOKEN,o(),0,w),"")}function p(y){let w="";for(;y.currentPeek()===Pt||y.currentPeek()===qe;)w+=y.currentPeek(),y.peek();return w}function R(y){const w=p(y);return y.skipToPeek(),w}function _(y){if(y===Kt)return!1;const w=y.charCodeAt(0);return w>=97&&w<=122||w>=65&&w<=90||w===95}function v(y){if(y===Kt)return!1;const w=y.charCodeAt(0);return w>=48&&w<=57}function m(y,w){const{currentType:A}=w;if(A!==2)return!1;p(y);const I=_(y.currentPeek());return y.resetPeek(),I}function b(y,w){const{currentType:A}=w;if(A!==2)return!1;p(y);const I=y.currentPeek()==="-"?y.peek():y.currentPeek(),D=v(I);return y.resetPeek(),D}function C(y,w){const{currentType:A}=w;if(A!==2)return!1;p(y);const I=y.currentPeek()===pc;return y.resetPeek(),I}function k(y,w){const{currentType:A}=w;if(A!==7)return!1;p(y);const I=y.currentPeek()===".";return y.resetPeek(),I}function T(y,w){const{currentType:A}=w;if(A!==8)return!1;p(y);const I=_(y.currentPeek());return y.resetPeek(),I}function M(y,w){const{currentType:A}=w;if(!(A===7||A===11))return!1;p(y);const I=y.currentPeek()===":";return y.resetPeek(),I}function P(y,w){const{currentType:A}=w;if(A!==9)return!1;const I=()=>{const j=y.currentPeek();return j==="{"?_(y.peek()):j==="@"||j==="|"||j===":"||j==="."||j===Pt||!j?!1:j===qe?(y.peek(),I()):B(y,!1)},D=I();return y.resetPeek(),D}function x(y){p(y);const w=y.currentPeek()==="|";return y.resetPeek(),w}function B(y,w=!0){const A=(D=!1,j="")=>{const L=y.currentPeek();return L==="{"||L==="@"||!L?D:L==="|"?!(j===Pt||j===qe):L===Pt?(y.peek(),A(!0,Pt)):L===qe?(y.peek(),A(!0,qe)):!0},I=A();return w&&y.resetPeek(),I}function H(y,w){const A=y.currentChar();return A===Kt?Kt:w(A)?(y.next(),A):null}function X(y){const w=y.charCodeAt(0);return w>=97&&w<=122||w>=65&&w<=90||w>=48&&w<=57||w===95||w===36}function te(y){return H(y,X)}function se(y){const w=y.charCodeAt(0);return w>=97&&w<=122||w>=65&&w<=90||w>=48&&w<=57||w===95||w===36||w===45}function K(y){return H(y,se)}function J(y){const w=y.charCodeAt(0);return w>=48&&w<=57}function q(y){return H(y,J)}function re(y){const w=y.charCodeAt(0);return w>=48&&w<=57||w>=65&&w<=70||w>=97&&w<=102}function rt(y){return H(y,re)}function Xe(y){let w="",A="";for(;w=q(y);)A+=w;return A}function Ue(y){let w="";for(;;){const A=y.currentChar();if(A==="\\"){const I=y.peek();I==="{"||I==="}"||I==="@"||I==="|"||I==="\\"?(w+=A+I,y.next(),y.next()):(y.resetPeek(),w+=A,y.next())}else{if(A==="{"||A==="}"||A==="@"||A==="|"||!A)break;if(A===Pt||A===qe)if(B(y))w+=A,y.next();else{if(x(y))break;w+=A,y.next()}else w+=A,y.next()}}return w}function Tt(y){R(y);let w="",A="";for(;w=K(y);)A+=w;const I=y.currentChar();if(I&&I!=="}"&&I!==Kt&&I!==Pt&&I!==qe&&I!==" "){const D=Q(y);return f(pe.INVALID_TOKEN_IN_PLACEHOLDER,o(),0,A+D),A+D}return y.currentChar()===Kt&&f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),A}function Lt(y){R(y);let w="";return y.currentChar()==="-"?(y.next(),w+=`-${Xe(y)}`):w+=Xe(y),y.currentChar()===Kt&&f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),w}function At(y){return y!==pc&&y!==qe}function Ge(y){R(y),g(y,"'");let w="",A="";for(;w=H(y,At);)w==="\\"?A+=$(y):A+=w;const I=y.currentChar();return I===qe||I===Kt?(f(pe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,o(),0),I===qe&&(y.next(),g(y,"'")),A):(g(y,"'"),A)}function $(y){const w=y.currentChar();switch(w){case"\\":case"'":return y.next(),`\\${w}`;case"u":return Y(y,w,4);case"U":return Y(y,w,6);default:return f(pe.UNKNOWN_ESCAPE_SEQUENCE,o(),0,w),""}}function Y(y,w,A){g(y,w);let I="";for(let D=0;D{const I=y.currentChar();return I==="{"||I==="@"||I==="|"||I==="("||I===")"||!I||I===Pt?A:(A+=I,y.next(),w(A))};return w("")}function E(y){R(y);const w=g(y,"|");return R(y),w}function S(y,w){let A=null;switch(y.currentChar()){case"{":return w.braceNest>=1&&f(pe.NOT_ALLOW_NEST_PLACEHOLDER,o(),0),y.next(),A=d(w,2,"{"),R(y),w.braceNest++,A;case"}":return w.braceNest>0&&w.currentType===2&&f(pe.EMPTY_PLACEHOLDER,o(),0),y.next(),A=d(w,3,"}"),w.braceNest--,w.braceNest>0&&R(y),w.inLinked&&w.braceNest===0&&(w.inLinked=!1),A;case"@":return w.braceNest>0&&f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),A=O(y,w)||h(w),w.braceNest=0,A;default:{let D=!0,j=!0,L=!0;if(x(y))return w.braceNest>0&&f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),A=d(w,1,E(y)),w.braceNest=0,w.inLinked=!1,A;if(w.braceNest>0&&(w.currentType===4||w.currentType===5||w.currentType===6))return f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),w.braceNest=0,U(y,w);if(D=m(y,w))return A=d(w,4,Tt(y)),R(y),A;if(j=b(y,w))return A=d(w,5,Lt(y)),R(y),A;if(L=C(y,w))return A=d(w,6,Ge(y)),R(y),A;if(!D&&!j&&!L)return A=d(w,12,Q(y)),f(pe.INVALID_TOKEN_IN_PLACEHOLDER,o(),0,A.value),R(y),A;break}}return A}function O(y,w){const{currentType:A}=w;let I=null;const D=y.currentChar();switch((A===7||A===8||A===11||A===9)&&(D===qe||D===Pt)&&f(pe.INVALID_LINKED_FORMAT,o(),0),D){case"@":return y.next(),I=d(w,7,"@"),w.inLinked=!0,I;case".":return R(y),y.next(),d(w,8,".");case":":return R(y),y.next(),d(w,9,":");default:return x(y)?(I=d(w,1,E(y)),w.braceNest=0,w.inLinked=!1,I):k(y,w)||M(y,w)?(R(y),O(y,w)):T(y,w)?(R(y),d(w,11,ne(y))):P(y,w)?(R(y),D==="{"?S(y,w)||I:d(w,10,ye(y))):(A===7&&f(pe.INVALID_LINKED_FORMAT,o(),0),w.braceNest=0,w.inLinked=!1,U(y,w))}}function U(y,w){let A={type:13};if(w.braceNest>0)return S(y,w)||h(w);if(w.inLinked)return O(y,w)||h(w);switch(y.currentChar()){case"{":return S(y,w)||h(w);case"}":return f(pe.UNBALANCED_CLOSING_BRACE,o(),0),y.next(),d(w,3,"}");case"@":return O(y,w)||h(w);default:{if(x(y))return A=d(w,1,E(y)),w.braceNest=0,w.inLinked=!1,A;if(B(y))return d(w,0,Ue(y));break}}return A}function F(){const{currentType:y,offset:w,startLoc:A,endLoc:I}=l;return l.lastType=y,l.lastOffset=w,l.lastStartLoc=A,l.lastEndLoc=I,l.offset=s(),l.startLoc=o(),r.currentChar()===Kt?d(l,13):U(r,l)}return{nextToken:F,currentOffset:s,currentPosition:o,context:u}}const FE="parser",HE=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g,$E=/\\([\\@{}|])/g;function UE(e,t){return t}function jE(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const r=parseInt(t||n,16);return r<=55295||r>=57344?String.fromCodePoint(r):"�"}}}function BE(e={}){const t=e.location!==!1,{onError:n}=e;function r(_,v,m,b,...C){const k=_.currentPosition();if(k.offset+=b,k.column+=b,n){const T=t?$i(m,k):null,M=vo(v,T,{domain:FE,args:C});n(M)}}function s(_,v,m){const b={type:_};return t&&(b.start=v,b.end=v,b.loc={start:m,end:m}),b}function o(_,v,m,b){t&&(_.end=v,_.loc&&(_.loc.end=m))}function i(_,v){const m=_.context(),b=s(3,m.offset,m.startLoc);return b.value=v.replace($E,UE),o(b,_.currentOffset(),_.currentPosition()),b}function a(_,v){const m=_.context(),{lastOffset:b,lastStartLoc:C}=m,k=s(5,b,C);return k.index=parseInt(v,10),_.nextToken(),o(k,_.currentOffset(),_.currentPosition()),k}function l(_,v){const m=_.context(),{lastOffset:b,lastStartLoc:C}=m,k=s(4,b,C);return k.key=v,_.nextToken(),o(k,_.currentOffset(),_.currentPosition()),k}function u(_,v){const m=_.context(),{lastOffset:b,lastStartLoc:C}=m,k=s(9,b,C);return k.value=v.replace(HE,jE),_.nextToken(),o(k,_.currentOffset(),_.currentPosition()),k}function c(_){const v=_.nextToken(),m=_.context(),{lastOffset:b,lastStartLoc:C}=m,k=s(8,b,C);return v.type!==11?(r(_,pe.UNEXPECTED_EMPTY_LINKED_MODIFIER,m.lastStartLoc,0),k.value="",o(k,b,C),{nextConsumeToken:v,node:k}):(v.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,Ot(v)),k.value=v.value||"",o(k,_.currentOffset(),_.currentPosition()),{node:k})}function f(_,v){const m=_.context(),b=s(7,m.offset,m.startLoc);return b.value=v,o(b,_.currentOffset(),_.currentPosition()),b}function d(_){const v=_.context(),m=s(6,v.offset,v.startLoc);let b=_.nextToken();if(b.type===8){const C=c(_);m.modifier=C.node,b=C.nextConsumeToken||_.nextToken()}switch(b.type!==9&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),b=_.nextToken(),b.type===2&&(b=_.nextToken()),b.type){case 10:b.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),m.key=f(_,b.value||"");break;case 4:b.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),m.key=l(_,b.value||"");break;case 5:b.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),m.key=a(_,b.value||"");break;case 6:b.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),m.key=u(_,b.value||"");break;default:{r(_,pe.UNEXPECTED_EMPTY_LINKED_KEY,v.lastStartLoc,0);const C=_.context(),k=s(7,C.offset,C.startLoc);return k.value="",o(k,C.offset,C.startLoc),m.key=k,o(m,C.offset,C.startLoc),{nextConsumeToken:b,node:m}}}return o(m,_.currentOffset(),_.currentPosition()),{node:m}}function h(_){const v=_.context(),m=v.currentType===1?_.currentOffset():v.offset,b=v.currentType===1?v.endLoc:v.startLoc,C=s(2,m,b);C.items=[];let k=null;do{const P=k||_.nextToken();switch(k=null,P.type){case 0:P.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(i(_,P.value||""));break;case 5:P.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(a(_,P.value||""));break;case 4:P.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(l(_,P.value||""));break;case 6:P.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(u(_,P.value||""));break;case 7:{const x=d(_);C.items.push(x.node),k=x.nextConsumeToken||null;break}}}while(v.currentType!==13&&v.currentType!==1);const T=v.currentType===1?v.lastOffset:_.currentOffset(),M=v.currentType===1?v.lastEndLoc:_.currentPosition();return o(C,T,M),C}function g(_,v,m,b){const C=_.context();let k=b.items.length===0;const T=s(1,v,m);T.cases=[],T.cases.push(b);do{const M=h(_);k||(k=M.items.length===0),T.cases.push(M)}while(C.currentType!==13);return k&&r(_,pe.MUST_HAVE_MESSAGES_IN_PLURAL,m,0),o(T,_.currentOffset(),_.currentPosition()),T}function p(_){const v=_.context(),{offset:m,startLoc:b}=v,C=h(_);return v.currentType===13?C:g(_,m,b,C)}function R(_){const v=DE(_,ke({},e)),m=v.context(),b=s(0,m.offset,m.startLoc);return t&&b.loc&&(b.loc.source=_),b.body=p(v),e.onCacheKey&&(b.cacheKey=e.onCacheKey(_)),m.currentType!==13&&r(v,pe.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,_[m.offset]||""),o(b,v.currentOffset(),v.currentPosition()),b}return{parse:R}}function Ot(e){if(e.type===13)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function VE(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:o=>(n.helpers.add(o),o)}}function gc(e,t){for(let n=0;nmc(n)),e}function mc(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;ni;function l(p,R){i.code+=p}function u(p,R=!0){const _=R?r:"";l(s?_+" ".repeat(p):_)}function c(p=!0){const R=++i.indentLevel;p&&u(R)}function f(p=!0){const R=--i.indentLevel;p&&u(R)}function d(){u(i.indentLevel)}return{context:a,push:l,indent:c,deindent:f,newline:d,helper:p=>`_${p}`,needIndent:()=>i.needIndent}}function qE(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),hr(e,t.key),t.modifier?(e.push(", "),hr(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function YE(e,t){const{helper:n,needIndent:r}=e;e.push(`${n("normalize")}([`),e.indent(r());const s=t.items.length;for(let o=0;o1){e.push(`${n("plural")}([`),e.indent(r());const s=t.cases.length;for(let o=0;o{const n=G(t.mode)?t.mode:"normal",r=G(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` -`,o=t.needIndent?t.needIndent:n!=="arrow",i=e.helpers||[],a=GE(e,{filename:r,breakLineCode:s,needIndent:o});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(o),i.length>0&&(a.push(`const { ${Ca(i.map(c=>`${c}: _${c}`),", ")} } = ctx`),a.newline()),a.push("return "),hr(a,e),a.deindent(o),a.push("}"),delete e.helpers;const{code:l,map:u}=a.context();return{ast:e,code:l,map:u?u.toJSON():void 0}};function zE(e,t={}){const n=ke({},t),r=!!n.jit,s=!!n.minify,o=n.optimize==null?!0:n.optimize,a=BE(n).parse(e);return r?(o&&KE(a),s&&Yn(a),{ast:a,code:""}):(WE(a,n),QE(a,n))}function Ut(e){return ce(e)&&Aa(e)===0&&(mt(e,"b")||mt(e,"body"))}const $d=["b","body"];function ZE(e){return En(e,$d)}const Ud=["c","cases"];function ew(e){return En(e,Ud,[])}const jd=["s","static"];function tw(e){return En(e,jd)}const Bd=["i","items"];function nw(e){return En(e,Bd,[])}const Vd=["t","type"];function Aa(e){return En(e,Vd)}const Wd=["v","value"];function vs(e,t){const n=En(e,Wd);if(n!=null)return n;throw Xr(t)}const Kd=["m","modifier"];function rw(e){return En(e,Kd)}const Gd=["k","key"];function sw(e){const t=En(e,Gd);if(t)return t;throw Xr(6)}function En(e,t,n){for(let r=0;row(n,e)}function ow(e,t){const n=ZE(t);if(n==null)throw Xr(0);if(Aa(n)===1){const o=ew(n);return e.plural(o.reduce((i,a)=>[...i,_c(e,a)],[]))}else return _c(e,n)}function _c(e,t){const n=tw(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const r=nw(t).reduce((s,o)=>[...s,Ui(e,o)],[]);return e.normalize(r)}}function Ui(e,t){const n=Aa(t);switch(n){case 3:return vs(t,n);case 9:return vs(t,n);case 4:{const r=t;if(mt(r,"k")&&r.k)return e.interpolate(e.named(r.k));if(mt(r,"key")&&r.key)return e.interpolate(e.named(r.key));throw Xr(n)}case 5:{const r=t;if(mt(r,"i")&&Me(r.i))return e.interpolate(e.list(r.i));if(mt(r,"index")&&Me(r.index))return e.interpolate(e.list(r.index));throw Xr(n)}case 6:{const r=t,s=rw(r),o=sw(r);return e.linked(Ui(e,o),s?Ui(e,s):void 0,e.type)}case 7:return vs(t,n);case 8:return vs(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const iw=e=>e;let Es=_e();function aw(e,t={}){let n=!1;const r=t.onError||kE;return t.onError=s=>{n=!0,r(s)},{...zE(e,t),detectError:n}}function lw(e,t){if(G(e)){Se(t.warnHtmlMessage)&&t.warnHtmlMessage;const r=(t.onCacheKey||iw)(e),s=Es[r];if(s)return s;const{ast:o,detectError:i}=aw(e,{...t,location:!1,jit:!0}),a=qo(o);return i?a:Es[r]=a}else{const n=e.cacheKey;if(n){const r=Es[n];return r||(Es[n]=qo(e))}else return qo(e)}}const Qt={INVALID_ARGUMENT:AE,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},cw=24;function zt(e){return vo(e,null,void 0)}function ka(e,t){return t.locale!=null?yc(t.locale):yc(e.locale)}let Yo;function yc(e){if(G(e))return e;if(Re(e)){if(e.resolvedOnce&&Yo!=null)return Yo;if(e.constructor.name==="Function"){const t=e();if(kv(t))throw zt(Qt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Yo=t}else throw zt(Qt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw zt(Qt.NOT_SUPPORT_LOCALE_TYPE)}function uw(e,t,n){return[...new Set([n,...Ae(t)?t:ce(t)?Object.keys(t):G(t)?[t]:[n]])]}function ji(e,t,n){const r=G(n)?n:Vs,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let o=s.__localeChainCache.get(r);if(!o){o=[];let i=[n];for(;Ae(i);)i=bc(o,i,t);const a=Ae(t)||!fe(t)?t:t.default?t.default:null;i=G(a)?[a]:a,Ae(i)&&bc(o,i,!1),s.__localeChainCache.set(r,o)}return o}function bc(e,t,n){let r=!0;for(let s=0;s{i===void 0?i=a:i+=a},d[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},d[2]=()=>{d[0](),s++},d[3]=()=>{if(s>0)s--,r=4,d[0]();else{if(s=0,i===void 0||(i=_w(i),i===!1))return!1;d[1]()}};function h(){const g=e[n+1];if(r===5&&g==="'"||r===6&&g==='"')return n++,a="\\"+g,d[0](),!0}for(;r!==null;)if(n++,o=e[n],!(o==="\\"&&h())){if(l=mw(o),f=wn[r],u=f[l]||f.l||8,u===8||(r=u[0],u[1]!==void 0&&(c=d[u[1]],c&&(a=o,c()===!1))))return;if(r===7)return t}}const vc=new Map;function bw(e,t){return ce(e)?e[t]:null}function vw(e,t){if(!ce(e))return null;let n=vc.get(t);if(n||(n=yw(t),n&&vc.set(t,n)),!n)return null;const r=n.length;let s=e,o=0;for(;o`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function ww(){return{upper:(e,t)=>t==="text"&&G(e)?e.toUpperCase():t==="vnode"&&ce(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&G(e)?e.toLowerCase():t==="vnode"&&ce(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&G(e)?Ec(e):t==="vnode"&&ce(e)&&"__v_isVNode"in e?Ec(e.children):e}}let Yd;function Cw(e){Yd=e}let Xd;function Rw(e){Xd=e}let Jd;function Sw(e){Jd=e}let Qd=null;const wc=e=>{Qd=e},Tw=()=>Qd;let Cc=0;function Lw(e={}){const t=Re(e.onWarn)?e.onWarn:Cv,n=G(e.version)?e.version:Ew,r=G(e.locale)||Re(e.locale)?e.locale:Vs,s=Re(r)?Vs:r,o=Ae(e.fallbackLocale)||fe(e.fallbackLocale)||G(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,i=fe(e.messages)?e.messages:Xo(s),a=fe(e.datetimeFormats)?e.datetimeFormats:Xo(s),l=fe(e.numberFormats)?e.numberFormats:Xo(s),u=ke(_e(),e.modifiers,ww()),c=e.pluralRules||_e(),f=Re(e.missing)?e.missing:null,d=Se(e.missingWarn)||js(e.missingWarn)?e.missingWarn:!0,h=Se(e.fallbackWarn)||js(e.fallbackWarn)?e.fallbackWarn:!0,g=!!e.fallbackFormat,p=!!e.unresolving,R=Re(e.postTranslation)?e.postTranslation:null,_=fe(e.processor)?e.processor:null,v=Se(e.warnHtmlMessage)?e.warnHtmlMessage:!0,m=!!e.escapeParameter,b=Re(e.messageCompiler)?e.messageCompiler:Yd,C=Re(e.messageResolver)?e.messageResolver:Xd||bw,k=Re(e.localeFallbacker)?e.localeFallbacker:Jd||uw,T=ce(e.fallbackContext)?e.fallbackContext:void 0,M=e,P=ce(M.__datetimeFormatters)?M.__datetimeFormatters:new Map,x=ce(M.__numberFormatters)?M.__numberFormatters:new Map,B=ce(M.__meta)?M.__meta:{};Cc++;const H={version:n,cid:Cc,locale:r,fallbackLocale:o,messages:i,modifiers:u,pluralRules:c,missing:f,missingWarn:d,fallbackWarn:h,fallbackFormat:g,unresolving:p,postTranslation:R,processor:_,warnHtmlMessage:v,escapeParameter:m,messageCompiler:b,messageResolver:C,localeFallbacker:k,fallbackContext:T,onWarn:t,__meta:B};return H.datetimeFormats=a,H.numberFormats=l,H.__datetimeFormatters=P,H.__numberFormatters=x,H}const Xo=e=>({[e]:_e()});function Pa(e,t,n,r,s){const{missing:o,onWarn:i}=e;if(o!==null){const a=o(e,n,t,s);return G(a)?a:t}else return t}function Sr(e,t,n){const r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function Aw(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function kw(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let r=n+1;r{zd.includes(l)?i[l]=n[l]:o[l]=n[l]}),G(r)?o.locale=r:fe(r)&&(i=r),fe(s)&&(i=s),[o.key||"",a,o,i]}function Sc(e,t,n){const r=e;for(const s in n){const o=`${t}__${s}`;r.__datetimeFormatters.has(o)&&r.__datetimeFormatters.delete(o)}}function Tc(e,...t){const{numberFormats:n,unresolving:r,fallbackLocale:s,onWarn:o,localeFallbacker:i}=e,{__numberFormatters:a}=e;if(!Me(t[0]))return Ws;const[l,u,c,f]=Vi(...t),d=Se(c.missingWarn)?c.missingWarn:e.missingWarn;Se(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const h=!!c.part,g=ka(e,c),p=i(e,s,g);if(!G(l)||l==="")return new Intl.NumberFormat(g.replace(/!/g,""),f).format(u);let R={},_,v=null;const m="number format";for(let k=0;k{Zd.includes(l)?i[l]=n[l]:o[l]=n[l]}),G(r)?o.locale=r:fe(r)&&(i=r),fe(s)&&(i=s),[o.key||"",a,o,i]}function Lc(e,t,n){const r=e;for(const s in n){const o=`${t}__${s}`;r.__numberFormatters.has(o)&&r.__numberFormatters.delete(o)}}const Pw=e=>e,Ow=e=>"",Iw="text",Nw=e=>e.length===0?"":Ca(e),Mw=Pv;function Jo(e,t){return e=Math.abs(e),t===2?e===1?0:1:Math.min(e,2)}function xw(e){const t=Me(e.pluralIndex)?e.pluralIndex:-1;return Me(e.named?.count)?e.named.count:Me(e.named?.n)?e.named.n:t}function Dw(e={}){const t=e.locale,n=xw(e),r=G(t)&&Re(e.pluralRules?.[t])?e.pluralRules[t]:Jo,s=r===Jo?void 0:Jo,o=_=>_[r(n,_.length,s)],i=e.list||[],a=_=>i[_],l=e.named||_e();Me(e.pluralIndex)&&(l.count||=e.pluralIndex,l.n||=e.pluralIndex);const u=_=>l[_];function c(_,v){const m=Re(e.messages)?e.messages(_,!!v):ce(e.messages)?e.messages[_]:!1;return m||(e.parent?e.parent.message(_):Ow)}const f=_=>e.modifiers?e.modifiers[_]:Pw,d=Re(e.processor?.normalize)?e.processor.normalize:Nw,h=Re(e.processor?.interpolate)?e.processor.interpolate:Mw,g=G(e.processor?.type)?e.processor.type:Iw,R={list:a,named:u,plural:o,linked:(_,...v)=>{const[m,b]=v;let C="text",k="";v.length===1?ce(m)?(k=m.modifier||k,C=m.type||C):G(m)&&(k=m||k):v.length===2&&(G(m)&&(k=m||k),G(b)&&(C=b||C));const T=c(_,!0)(R),M=T===""||T===void 0?_:T,P=C==="vnode"&&Ae(M)&&k?M[0]:M;return k?f(k)(P,C):P},message:c,type:g,interpolate:h,normalize:d,values:ke(_e(),i,l)};return R}const Ac=()=>"",en=e=>Re(e);function kc(e,...t){const{fallbackFormat:n,postTranslation:r,unresolving:s,messageCompiler:o,fallbackLocale:i,messages:a}=e,[l,u]=Wi(...t),c=Se(u.missingWarn)?u.missingWarn:e.missingWarn,f=Se(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,d=Se(u.escapeParameter)?u.escapeParameter:e.escapeParameter,h=!!u.resolvedMessage,g=G(u.default)||Se(u.default)?Se(u.default)?o?l:()=>l:u.default:n?o?l:()=>l:null,p=n||g!=null&&(G(g)||Re(g)),R=ka(e,u);d&&Fw(u);let[_,v,m]=h?[l,R,a[R]||_e()]:eh(e,l,R,i,f,c),b=_,C=l;if(!h&&!(G(b)||Ut(b)||en(b))&&p&&(b=g,C=b),!h&&(!(G(b)||Ut(b)||en(b))||!G(v)))return s?Eo:l;let k=!1;const T=()=>{k=!0},M=en(b)?b:th(e,l,v,b,C,T);if(k)return b;const P=Uw(e,v,m,u),x=Dw(P),B=Hw(e,M,x);let H=r?r(B,l):B;return d&&G(H)&&(H=Lv(H)),H}function Fw(e){Ae(e.list)?e.list=e.list.map(t=>G(t)?uc(t):t):ce(e.named)&&Object.keys(e.named).forEach(t=>{G(e.named[t])&&(e.named[t]=uc(e.named[t]))})}function eh(e,t,n,r,s,o){const{messages:i,onWarn:a,messageResolver:l,localeFallbacker:u}=e,c=u(e,r,n);let f=_e(),d,h=null;const g="translate";for(let p=0;pr);return u.locale=n,u.key=t,u}const l=i(r,$w(e,n,s,r,a,o));return l.locale=n,l.key=t,l.source=r,l}function Hw(e,t,n){return t(n)}function Wi(...e){const[t,n,r]=e,s=_e();if(!G(t)&&!Me(t)&&!en(t)&&!Ut(t))throw zt(Qt.INVALID_ARGUMENT);const o=Me(t)?String(t):(en(t),t);return Me(n)?s.plural=n:G(n)?s.default=n:fe(n)&&!go(n)?s.named=n:Ae(n)&&(s.list=n),Me(r)?s.plural=r:G(r)?s.default=r:fe(r)&&ke(s,r),[o,s]}function $w(e,t,n,r,s,o){return{locale:t,key:n,warnHtmlMessage:s,onError:i=>{throw o&&o(i),i},onCacheKey:i=>Rv(t,n,i)}}function Uw(e,t,n,r){const{modifiers:s,pluralRules:o,messageResolver:i,fallbackLocale:a,fallbackWarn:l,missingWarn:u,fallbackContext:c}=e,d={locale:t,modifiers:s,pluralRules:o,messages:(h,g)=>{let p=i(n,h);if(p==null&&(c||g)){const[R,,_]=eh(c||e,h,t,a,l,u);p=R??i(_,h)}if(G(p)||Ut(p)){let R=!1;const v=th(e,h,t,p,h,()=>{R=!0});return R?Ac:v}else return en(p)?p:Ac}};return e.processor&&(d.processor=e.processor),r.list&&(d.list=r.list),r.named&&(d.named=r.named),Me(r.plural)&&(d.pluralIndex=r.plural),d}const jw="11.4.2",ct={UNEXPECTED_RETURN_TYPE:cw,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32,NOT_AVAILABLE_COMPOSITION_IN_LEGACY:34};function yt(e,...t){return vo(e,null,void 0)}const Ki=vn("__translateVNode"),Gi=vn("__datetimeParts"),qi=vn("__numberParts"),Bw=vn("__setPluralRules"),Vw=vn("__injectWithOption"),Jn=vn("__dispose");function Jr(e){if(!ce(e)||Ut(e))return e;for(const t in e)if(mt(e,t))if(!t.includes("."))ce(e[t])&&Jr(e[t]);else{const n=t.split("."),r=n.length-1;let s=e,o=!1;for(let i=0;i{if("locale"in a&&"resource"in a){const{locale:l,resource:u}=a;l?(i[l]=i[l]||_e(),rr(u,i[l])):rr(u,i)}else G(a)&&rr(JSON.parse(a),i)}),s==null&&o)for(const a in i)mt(i,a)&&Jr(i[a]);return i}function Ww(e){return e.type}function Kw(e,t,n){let r=ce(t.messages)?t.messages:_e();"__i18nGlobal"in n&&(r=nh(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const s=Object.keys(r);s.length&&s.forEach(o=>{e.mergeLocaleMessage(o,r[o])});{if(ce(t.datetimeFormats)){const o=Object.keys(t.datetimeFormats);o.length&&o.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(ce(t.numberFormats)){const o=Object.keys(t.numberFormats);o.length&&o.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Pc(e){return Te(_n,null,e,0)}function rh(){return Bn()}const Oc=()=>[],Gw=()=>!1;let Ic=0;function Nc(e){return((t,n,r,s)=>e(n,r,rh()||void 0,s))}function Yi(e={}){const{__root:t,__injectWithOption:n}=e,r=t===void 0,s=e.flatJson,o=Us?He:Hn;let i=Se(e.inheritLocale)?e.inheritLocale:!0;const a=o(t&&i?t.locale.value:G(e.locale)?e.locale:Vs),l=o(t&&i?t.fallbackLocale.value:G(e.fallbackLocale)||Ae(e.fallbackLocale)||fe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a.value),u=o(nh(a.value,e)),c=o(fe(e.datetimeFormats)?e.datetimeFormats:{[a.value]:{}}),f=o(fe(e.numberFormats)?e.numberFormats:{[a.value]:{}});let d=t?t.missingWarn:Se(e.missingWarn)||js(e.missingWarn)?e.missingWarn:!0,h=t?t.fallbackWarn:Se(e.fallbackWarn)||js(e.fallbackWarn)?e.fallbackWarn:!0,g=t?t.fallbackRoot:Se(e.fallbackRoot)?e.fallbackRoot:!0,p=!!e.fallbackFormat,R=Re(e.missing)?e.missing:null,_=Re(e.missing)?Nc(e.missing):null,v=Re(e.postTranslation)?e.postTranslation:null,m=t?t.warnHtmlMessage:Se(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter;const C=t?t.modifiers:fe(e.modifiers)?e.modifiers:{};let k=e.pluralRules||t&&t.pluralRules,T;T=(()=>{r&&wc(null);const L={version:jw,locale:a.value,fallbackLocale:l.value,messages:u.value,modifiers:C,pluralRules:k,missing:_===null?void 0:_,missingWarn:d,fallbackWarn:h,fallbackFormat:p,unresolving:!0,postTranslation:v===null?void 0:v,warnHtmlMessage:m,escapeParameter:b,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};L.datetimeFormats=c.value,L.numberFormats=f.value,L.__datetimeFormatters=fe(T)?T.__datetimeFormatters:void 0,L.__numberFormatters=fe(T)?T.__numberFormatters:void 0;const N=Lw(L);return r&&wc(N),N})(),Sr(T,a.value,l.value);function P(){return[a.value,l.value,u.value,c.value,f.value]}const x=ve({get:()=>a.value,set:L=>{T.locale=L,a.value=L}}),B=ve({get:()=>l.value,set:L=>{T.fallbackLocale=L,l.value=L,Sr(T,a.value,L)}}),H=ve(()=>u.value),X=ve(()=>c.value),te=ve(()=>f.value);function se(){return Re(v)?v:null}function K(L){v=L,T.postTranslation=L}function J(){return R}function q(L){L!==null&&(_=Nc(L)),R=L,T.missing=_}const re=(L,N,W,z,ie,oe)=>{P();let le;try{r||(T.fallbackContext=t?Tw():void 0),le=L(T)}finally{r||(T.fallbackContext=void 0)}if(W!=="translate exists"&&Me(le)&&le===Eo||W==="translate exists"&&!le){const[Pe,ft]=N();return t&&g?z(t):ie(Pe)}else{if(oe(le))return le;throw yt(ct.UNEXPECTED_RETURN_TYPE)}};function rt(...L){return re(N=>Reflect.apply(kc,null,[N,...L]),()=>Wi(...L),"translate",N=>Reflect.apply(N.t,N,[...L]),N=>N,N=>G(N))}function Xe(...L){const[N,W,z]=L;if(z&&!ce(z))throw yt(ct.INVALID_ARGUMENT);return rt(N,W,ke({resolvedMessage:!0},z||{}))}function Ue(...L){return re(N=>Reflect.apply(Rc,null,[N,...L]),()=>Bi(...L),"datetime format",N=>Reflect.apply(N.d,N,[...L]),()=>Ws,N=>G(N)||Ae(N))}function Tt(...L){return re(N=>Reflect.apply(Tc,null,[N,...L]),()=>Vi(...L),"number format",N=>Reflect.apply(N.n,N,[...L]),()=>Ws,N=>G(N)||Ae(N))}function Lt(L){return L.map(N=>G(N)||Me(N)||Se(N)?Pc(String(N)):N)}const Ge={normalize:Lt,interpolate:L=>L,type:"vnode"};function $(...L){return re(N=>{let W;const z=N;try{z.processor=Ge,W=Reflect.apply(kc,null,[z,...L])}finally{z.processor=null}return W},()=>Wi(...L),"translate",N=>N[Ki](...L),N=>[Pc(N)],N=>Ae(N))}function Y(...L){return re(N=>Reflect.apply(Tc,null,[N,...L]),()=>Vi(...L),"number format",N=>N[qi](...L),Oc,N=>G(N)||Ae(N))}function V(...L){return re(N=>Reflect.apply(Rc,null,[N,...L]),()=>Bi(...L),"datetime format",N=>N[Gi](...L),Oc,N=>G(N)||Ae(N))}function Q(L){k=L,T.pluralRules=k}function ne(L,N){return re(()=>{if(!L)return!1;const W=G(N)?N:a.value,z=G(N)?[W]:ji(T,l.value,W);for(let ie=0;ie[L],"translate exists",W=>Reflect.apply(W.te,W,[L,N]),Gw,W=>Se(W))}function ye(L){let N=null;const W=ji(T,l.value,a.value);for(let z=0;z{i&&(a.value=L,T.locale=L,Sr(T,a.value,l.value))}),lt(t.fallbackLocale,L=>{i&&(l.value=L,T.fallbackLocale=L,Sr(T,a.value,l.value))}));const j={id:Ic,locale:x,fallbackLocale:B,get inheritLocale(){return i},set inheritLocale(L){i=L,L&&t&&(a.value=t.locale.value,l.value=t.fallbackLocale.value,Sr(T,a.value,l.value))},get availableLocales(){return Object.keys(u.value).sort()},messages:H,get modifiers(){return C},get pluralRules(){return k||{}},get isGlobal(){return r},get missingWarn(){return d},set missingWarn(L){d=L,T.missingWarn=d},get fallbackWarn(){return h},set fallbackWarn(L){h=L,T.fallbackWarn=h},get fallbackRoot(){return g},set fallbackRoot(L){g=L},get fallbackFormat(){return p},set fallbackFormat(L){p=L,T.fallbackFormat=p},get warnHtmlMessage(){return m},set warnHtmlMessage(L){m=L,T.warnHtmlMessage=L},get escapeParameter(){return b},set escapeParameter(L){b=L,T.escapeParameter=L},t:rt,getLocaleMessage:S,setLocaleMessage:O,mergeLocaleMessage:U,getPostTranslationHandler:se,setPostTranslationHandler:K,getMissingHandler:J,setMissingHandler:q,[Bw]:Q};return j.datetimeFormats=X,j.numberFormats=te,j.rt=Xe,j.te=ne,j.tm=E,j.d=Ue,j.n=Tt,j.getDateTimeFormat=F,j.setDateTimeFormat=y,j.mergeDateTimeFormat=w,j.getNumberFormat=A,j.setNumberFormat=I,j.mergeNumberFormat=D,j[Vw]=n,j[Ki]=$,j[Gi]=V,j[qi]=Y,j}const Oa={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function qw({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,s)=>[...r,...s.type===je?s.children:[s]],[]):t.reduce((n,r)=>{const s=e[r];return s&&(n[r]=s()),n},_e())}function sh(){return je}const Yw=vt({name:"i18n-t",props:ke({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Me(e)||!isNaN(e)}},Oa),setup(e,t){const{slots:n,attrs:r}=t,s=e.i18n||Ia({useScope:e.scope,__useComponent:!0});return()=>{const o=()=>{const l=Object.keys(n).filter(f=>f[0]!=="_"),u=_e();e.locale&&(u.locale=e.locale),e.plural!==void 0&&(u.plural=G(e.plural)?+e.plural:e.plural);const c=qw(t,l);return s[Ki](e.keypath,c,u)},i=ke(_e(),r),a=G(e.tag)||ce(e.tag)?e.tag:sh();return ce(a)?Ne(a,i,{default:o}):Ne(a,i,o())}}}),Mc=Yw;function Xw(e){return Ae(e)&&!G(e[0])}function oh(e,t,n,r){const{slots:s,attrs:o}=t;return()=>{const i=()=>{const u={part:!0};let c=_e();e.locale&&(u.locale=e.locale),G(e.format)?u.key=e.format:ce(e.format)&&(G(e.format.key)&&(u.key=e.format.key),c=Object.keys(e.format).reduce((h,g)=>n.includes(g)?ke(_e(),h,{[g]:e.format[g]}):h,_e()));const f=r(e.value,u,c);let d=[u.key];return Ae(f)?d=f.map((h,g)=>{const p=s[h.type],R=p?p({[h.type]:h.value,index:g,parts:f}):[h.value];return Xw(R)&&(R[0].key=`${h.type}-${g}`),R}):G(f)&&(d=[f]),d},a=ke(_e(),o),l=G(e.tag)||ce(e.tag)?e.tag:sh();return ce(l)?Ne(l,a,{default:i}):Ne(l,a,i())}}const Jw=vt({name:"i18n-n",props:ke({value:{type:Number,required:!0},format:{type:[String,Object]}},Oa),setup(e,t){const n=e.i18n||Ia({useScope:e.scope,__useComponent:!0});return oh(e,t,Zd,(...r)=>n[qi](...r))}}),xc=Jw;function Qw(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return r!=null?r.__composer:e.global.__composer}}function zw(e){const t=i=>{const{instance:a,value:l}=i;if(!a||!a.$)throw yt(ct.UNEXPECTED_ERROR);const u=Qw(e,a.$),c=Dc(l);return[Reflect.apply(u.t,u,[...Fc(c)]),u]};return{created:(i,a)=>{const[l,u]=t(a);Us&&(i.__i18nWatcher=lt(u.locale,()=>{a.instance&&a.instance.$forceUpdate()})),i.__composer=u,i.textContent=l},unmounted:i=>{Us&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:a})=>{if(i.__composer){const l=i.__composer,u=Dc(a);i.textContent=Reflect.apply(l.t,l,[...Fc(u)])}},getSSRProps:i=>{const[a]=t(i);return{textContent:a}}}}function Dc(e){if(G(e))return{path:e};if(fe(e)){if(!("path"in e))throw yt(ct.REQUIRED_VALUE,"path");return e}else throw yt(ct.INVALID_VALUE)}function Fc(e){const{path:t,locale:n,args:r,choice:s,plural:o}=e,i={},a=r||{};return G(n)&&(i.locale=n),Me(s)&&(i.plural=s),Me(o)&&(i.plural=o),[t,a,i]}function Zw(e,t,...n){const r=fe(n[0])?n[0]:{};(!Se(r.globalInstall)||r.globalInstall)&&([Mc.name,"I18nT"].forEach(o=>e.component(o,Mc)),[xc.name,"I18nN"].forEach(o=>e.component(o,xc)),[Uc.name,"I18nD"].forEach(o=>e.component(o,Uc))),e.directive("t",zw(t))}const e0=vn("global-vue-i18n");function t0(e={}){const t=Se(e.globalInjection)?e.globalInjection:!0,n=new Map,[r,s]=n0(e),o=vn("");function i(c){return n.get(c)||null}function a(c,f){n.set(c,f)}function l(c){n.delete(c)}const u={get mode(){return"composition"},async install(c,...f){if(c.__VUE_I18N_SYMBOL__=o,c.provide(c.__VUE_I18N_SYMBOL__,u),fe(f[0])){const g=f[0];u.__composerExtend=g.__composerExtend,u.__vueI18nExtend=g.__vueI18nExtend}let d=null;t&&(d=c0(c,u.global)),Zw(c,u,...f);const h=c.unmount;c.unmount=()=>{d&&d(),u.dispose(),h()}},get global(){return s},dispose(){r.stop()},__instances:n,__getInstance:i,__setInstance:a,__deleteInstance:l};return u}function Ia(e={}){const t=rh();if(t==null)throw yt(ct.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw yt(ct.NOT_INSTALLED);const n=r0(t),r=o0(n),s=Ww(t),o=s0(e,s);if(o==="global")return Kw(r,e,s),r;if(o==="parent"){let l=Hc(n,t,e.__useComponent);return l==null&&(l=r),l}if(o==="isolated"){if(n.mode!=="composition")throw yt(ct.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const l=n,u=ke({},e),c=Hc(n,t);u.__root=c||r;const f=Yi(u);return l.__composerExtend&&(f[Jn]=l.__composerExtend(f)),mr()&&Hr(()=>{const h=f[Jn];h&&(h(),delete f[Jn])}),f}const i=n;let a=i.__getInstance(t);if(a==null){const l=ke({},e);"__i18n"in s&&(l.__i18n=s.__i18n),r&&(l.__root=r),a=Yi(l),i.__composerExtend&&(a[Jn]=i.__composerExtend(a)),a0(i,t,a),i.__setInstance(t,a)}return a}function n0(e,t){const n=zr(),r=n.run(()=>Yi(e));if(r==null)throw yt(ct.UNEXPECTED_ERROR);return[n,r]}function r0(e){const t=xe(e.isCE?e0:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw yt(e.isCE?ct.NOT_INSTALLED_WITH_PROVIDE:ct.UNEXPECTED_ERROR);return t}function s0(e,t){return go(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function o0(e){return e.mode==="composition"?e.global:e.global.__composer}function Hc(e,t,n=!1){let r=null;const s=t.root;let o=i0(t,n);for(;o!=null;){const i=e;if(e.mode==="composition"&&(r=i.__getInstance(o)),r!=null||s===o)break;o=o.parent}return r}function i0(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function a0(e,t,n){ro(()=>{},t),so(()=>{const r=n;e.__deleteInstance(t);const s=r[Jn];s&&(s(),delete r[Jn])},t)}const l0=["locale","fallbackLocale","availableLocales"],$c=["t","rt","d","n","tm","te"];function c0(e,t){const n=Object.create(null);return l0.forEach(s=>{const o=Object.getOwnPropertyDescriptor(t,s);if(!o)throw yt(ct.UNEXPECTED_ERROR);const i=we(o.value)?{get(){return o.value.value},set(a){o.value.value=a}}:{get(){return o.get&&o.get()}};Object.defineProperty(n,s,i)}),e.config.globalProperties.$i18n=n,$c.forEach(s=>{const o=Object.getOwnPropertyDescriptor(t,s);if(!o||!o.value)throw yt(ct.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,o)}),()=>{delete e.config.globalProperties.$i18n,$c.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}const u0=vt({name:"i18n-d",props:ke({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Oa),setup(e,t){const n=e.i18n||Ia({useScope:e.scope,__useComponent:!0});return oh(e,t,zd,(...r)=>n[Gi](...r))}}),Uc=u0;Cw(lw);Rw(vw);Sw(ji);function jc(e=ue()){const t=bo(e);return n=>{if(n!=null)return t.getRouteBaseName(n)||void 0}}function f0(e=ue()){const t=bo(e);return(n,r)=>Ad(t,n,r)}function d0(e=ue()){const t=bo(e);return(n,r)=>kd(t,n,r)}function ih(e=ue()){const t=bo(e);return n=>Od(t,n)}const Bc="nuxt-i18n-slp",h0=new RegExp([``,".+?",``].join(""),"g"),p0=Ke({name:"i18n:plugin:switch-locale-path-ssr",dependsOn:["i18n:plugin"],setup(e){const t=ue(e._id),n=ih(t);t.hook("app:rendered",r=>{r.renderResult?.html!=null&&(r.renderResult.html=r.renderResult.html.replaceAll(h0,(s,o)=>{const i=encodeURI(n(o??""));return s.replace(/href="([^"]+)"/,`href="${i||"#"}" `)}))})}}),g0=Ke({name:"i18n:plugin:route-locale-detect",dependsOn:["i18n:plugin"],async setup(e){let t,n;const r=ue(e._id),s=Sa(r),o=Fd();[t,n]=Dn(()=>r.runWithContext(()=>Hd(r,s.initial&&o.value||SE(r,r.$router.currentRoute.value)))),await t,n()}}),m0=Ke({name:"i18n:plugin:preload",dependsOn:["i18n:plugin"],async setup(e){}});function _0(e,{extendComposer:t,extendComposerInstance:n}){const r=zr(),s=e.install.bind(e);e.install=(o,...i)=>{const a=ke({},i[0]);a.__composerExtend=u=>(n(u,bs(e)),()=>{}),e.mode==="legacy"&&(a.__vueI18nExtend=u=>(n(u,bs(u)),()=>{})),Reflect.apply(s,e,[o,a]);const l=bs(e);if(r.run(()=>{t(l),e.mode==="legacy"&&"__composer"in e.global&&n(e.global,bs(e.global))}),e.mode==="composition"&&o.config.globalProperties.$i18n!=null&&n(o.config.globalProperties.$i18n,l),o.unmount){const u=o.unmount.bind(o);o.unmount=()=>{r.stop(),u()}}}}const y0=async e=>{const t=await zv(Jv);t.locale=e||t.locale||"en-US",t.defaultLocale=e,t.fallbackLocale??=!1,t.messages??={};for(const n of Yr)t.messages[n]??={};return t};var b0={hu:"c12e2045",en:"c12e2045"};const v0=Ke({name:"i18n:plugin",parallel:!1,async setup(e){let t,n;Object.defineProperty(e.versions,"nuxtI18n",{get:()=>"10.4.0"});const r=ue(e._id),s=_o(r),o=r.ssrContext?.event?.context?.nuxtI18n?.vueI18nOptions,i=cE(wd().host)||s.defaultLocale||"",a=o||([t,n]=Dn(()=>y0(i)),t=await t,n(),t),l=Dd();l.value??=iE(a.fallbackLocale),Yr.map(d=>`/_i18n/${b0[d]}/${d}/messages.json`);const u=t0(a),c=Ta(void 0,yo(r),r),f=dE(r,u,a.defaultLocale);r._nuxtI18n=f,_0(u,{extendComposer(d){d.locales=ve(()=>s.locales),d.localeCodes=ve(()=>Yr);const h=He(f.getBaseUrl());d.baseUrl=ve(()=>h.value),lt(d.locale,()=>h.value=f.getBaseUrl()),d.strategy="no_prefix",d.localeProperties=ve(()=>ss.find(g=>g.code===d.locale.value)||{code:d.locale.value}),d.setLocale=async g=>{await Hd(r,g),await r.runWithContext(()=>(r.$router.currentRoute.value,void 0))},d.loadLocaleMessages=f.loadMessages,d.differentDomains=!1,d.defaultLocale=a.defaultLocale,d.getBrowserLocale=()=>hc(c.navigator()),d.getLocaleCookie=()=>hc(c.cookie()),d.setLocaleCookie=f.setCookieLocale,d.finalizePendingLocaleChange=async()=>{u.__pendingLocale&&await u.__resolvePendingLocalePromise?.()},d.waitForPendingLocaleChange=async()=>{await u?.__pendingLocalePromise}},extendComposerInstance(d,h){const g=[["locales",()=>h.locales],["localeCodes",()=>h.localeCodes],["baseUrl",()=>h.baseUrl],["strategy",()=>"no_prefix"],["localeProperties",()=>h.localeProperties],["setLocale",()=>p=>Reflect.apply(h.setLocale,h,[p])],["loadLocaleMessages",()=>p=>Reflect.apply(h.loadLocaleMessages,h,[p])],["differentDomains",()=>!1],["defaultLocale",()=>h.defaultLocale],["getBrowserLocale",()=>()=>Reflect.apply(h.getBrowserLocale,h,[])],["getLocaleCookie",()=>()=>Reflect.apply(h.getLocaleCookie,h,[])],["setLocaleCookie",()=>p=>Reflect.apply(h.setLocaleCookie,h,[p])],["finalizePendingLocaleChange",()=>()=>Reflect.apply(h.finalizePendingLocaleChange,h,[])],["waitForPendingLocaleChange",()=>()=>Reflect.apply(h.waitForPendingLocaleChange,h,[])]];for(const[p,R]of g)Object.defineProperty(d,p,{get:R})}}),r.vueApp.use(u),Object.defineProperty(r,"$i18n",{get:()=>Ra(u)}),r.provide("localeHead",d=>Bv(r._nuxtI18n.composableCtx,d)),r.provide("localePath",f0(r)),r.provide("localeRoute",d0(r)),r.provide("routeBaseName",jc(r)),r.provide("getRouteBaseName",jc(r)),r.provide("switchLocalePath",ih(r))}}),E0=v_("auth",()=>{const e=He(null),t=He(null),n=He(!1),r=He(null),s=He(!1),o=ve(()=>!!t.value&&!!e.value),i=ve(()=>{const p=e.value?.role;return p?["SUPERADMIN","ADMIN","MODERATOR","SALES_REP","SERVICE_MGR"].includes(p.toUpperCase()):!1}),a=ve(()=>{if(!e.value)return"";const{first_name:p,last_name:R}=e.value;return p&&R?`${p} ${R}`:p||R||e.value.email}),l=ve(()=>e.value?.email??""),u=ve(()=>e.value?.role??"guest");async function c(p,R){n.value=!0,r.value=null;try{const _=new URLSearchParams;_.append("username",p),_.append("password",R);const v=await $fetch("/api/v1/auth/login",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:_}),m=On("access_token",{maxAge:3600*24*7,path:"/",sameSite:"lax",secure:!0});m.value=v.access_token,t.value=v.access_token,await f()}catch(_){throw r.value=_?.data?.detail||_?.message||"Login failed",_}finally{n.value=!1}}async function f(){const R=On("access_token").value||t.value;if(R)try{const _=await $fetch("/api/v1/auth/me",{headers:{Authorization:`Bearer ${R}`}});e.value=_}catch(_){throw _?.response?.status===401&&d(),_}}function d(){t.value=null,e.value=null,r.value=null;const p=On("access_token");p.value=null}async function h(){const p=On("access_token");if(p.value){t.value=p.value;try{await f()}catch{d()}}s.value=!0}function g(){r.value=null}return{user:e,token:t,isLoading:n,error:r,isInitialized:s,isAuthenticated:o,isAdmin:i,userName:a,userEmail:l,userRole:u,login:c,fetchUser:f,logout:d,init:h,clearError:g}}),w0=Ke(()=>{const e=globalThis.fetch;globalThis.fetch=async(t,n)=>{const r=await e(t,n);if(r.status===401){const s=typeof t=="string"?t:t instanceof URL?t.href:t.url;if(s.includes("/auth/login")||s.includes("/auth/refresh"))return r;try{E0().logout()}catch{const o=On("access_token");o.value=null}window.location.href="/login"}return r}}),C0=Ke({name:"i18n:plugin:ssg-detect",dependsOn:["i18n:plugin","i18n:plugin:route-locale-detect"],enforce:"post",setup(e){}}),R0=[Cy,Sy,Py,ev,tv,nv,rv,ov,vv,Ev,wv,p0,g0,m0,v0,w0,C0],ah=(e="RouteProvider")=>vt({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(t){const n=t.renderKey,r=t.route,s={};for(const o in t.route)Object.defineProperty(s,o,{get:()=>n===t.renderKey?t.route[o]:r[o],enumerable:!0});return mn(Un,Ft(s)),()=>t.vnode?Ne(t.vnode,{ref:t.vnodeRef}):t.vnode}}),S0=ah(),Vc=new WeakMap,T0=vt({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const s=ue(),o=He(),i=xe(Un,null);let a;r({pageRef:o});const l=xe($f,null);let u;const c=s.deferHydration();let f=!1,d=!1,h=0;if(s.isHydrating){const p=s.hooks.hookOnce("app:error",c),R=nt().beforeEach(()=>{p(),R()})}e.pageKey&<(()=>e.pageKey,(p,R)=>{p!==R&&s.callHook("page:loading:start")});let g=!1;{const p=nt().beforeResolve(()=>{g=!1});ns(()=>{p(),c()})}return()=>Ne(gd,{name:e.name,route:e.route,...t},{default:p=>{const R=L0(i,p.route,p.Component),_=i&&i.matched.length===p.route.matched.length;if(!p.Component){if(u&&!_&&!Qo(u))return u;c();return}if(u&&l&&!Qo(u)&&!l.isCurrent(p.route))return u;if(R&&i&&(!l||l?.isCurrent(i)))return(_||u)&&!Qo(u)?u:null;const v=Di(p,e.pageKey),m=A0(i,p.route,p.Component);!s.isHydrating&&a===v&&!m&&rn(()=>{g||(g=!0,s.callHook("page:loading:end"))}),f&&a!==v&&d&&h++,a=v;const b=!!(e.transition??p.route.meta.pageTransition??Al),C=b&&bd([e.transition,p.route.meta.pageTransition,Al,{onAfterLeave(){s["~transitionFinish"]?.(),delete s["~transitionFinish"],delete s["~transitionPromise"],s.callHook("page:transition:finish",p.Component)}}]),k=e.keepalive??p.route.meta.keepalive??Jm;return u=yd(b&&C,Ub(k,Ne(fa,{key:h,suspensible:!0,onPending:()=>{f=!0,b&&!s["~transitionPromise"]&&(s["~transitionPromise"]=new Promise(T=>{s["~transitionFinish"]=T})),s.callHook("page:start",p.Component)},onResolve:async()=>{f=!1,d=!0;try{await rn(),s._route.sync?.(),await s.callHook("page:finish",p.Component),!g&&!m&&(g=!0,await s.callHook("page:loading:end"))}finally{c()}}},{default:()=>{const T={key:v||void 0,vnode:n.default?k0(n.default,p):p.Component,route:p.route,renderKey:v||void 0,trackRootNodes:b,vnodeRef:o};if(!k)return Ne(S0,T);const M=p.Component.type,P=M;let x=Vc.get(P);return x||(x=ah(M.name||M.__name),Vc.set(P,x)),Ne(x,T)}}))).default(),u}})}});function L0(e,t,n){if(!e)return!1;const r=t.matched.findIndex(i=>i.components?.default===n?.type);if(r===-1)return!1;const s=t.matched.slice(0,r).filter(i=>i.components?.default);if(!s.length)return!1;const o=e.matched.filter(i=>i.components?.default);return s.some((i,a)=>i.components?.default!==o[a]?.components?.default)||n&&Di({route:t,Component:n})!==Di({route:e,Component:n})}function A0(e,t,n){return e?t.matched.findIndex(s=>s.components?.default===n?.type)Ne(gn[e.name],e.layoutProps,t.slots)}}),O0={name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},I0=vt({name:"NuxtLayout",inheritAttrs:!1,props:O0,setup(e,t){const n=ue(),r=xe(Un),o=!r||r===_a()?md():r,i=ve(()=>{let c=me(e.name)??o?.meta.layout??lh(o?.path).appLayout??"default";return c&&!(c in gn)&&e.fallback&&(c=me(e.fallback)),c}),a=Hn();t.expose({layoutRef:a});const l=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",l),f=nt().beforeEach(()=>{c(),f()})}let u;return()=>{const f=!!i.value&&i.value in gn&&!!(o?.meta.layoutTransition??Ll),d=f&&bd([o?.meta.layoutTransition,Ll,{onBeforeLeave(){n["~transitionPromise"]=new Promise(g=>{n["~transitionFinish"]=g})},onAfterLeave(){n["~transitionFinish"]?.(),delete n["~transitionFinish"],delete n["~transitionPromise"]}}]),h=u;return u=i.value,yd(d,{default:()=>Ne(fa,{suspensible:!0,onResolve:async()=>{await rn(l)}},{default:()=>Ne(N0,{layoutProps:hf(t.attrs,o.meta.layoutProps??{},{ref:a}),key:i.value||void 0,name:i.value,shouldProvide:!e.name,isRenderingNewLayout:g=>g!==h&&g===i.value,hasTransition:f},t.slots)})}).default()}}}),N0=vt({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean},isRenderingNewLayout:{type:Function,required:!0}},setup(e,t){const n=e.name;e.shouldProvide&&mn($f,{isCurrent:o=>n===!1||n===(o.meta.layout??lh(o.path).appLayout??"default")});const r=xe(Un);if(r&&r===_a()){const o=md(),i={};for(const a in o){const l=a;Object.defineProperty(i,l,{enumerable:!0,get:()=>e.isRenderingNewLayout(e.name)?o[l]:r[l]})}mn(Un,Ft(i))}return()=>!n||typeof n=="string"&&!(n in gn)?t.slots.default?.():Ne(P0,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}),M0=vt({__name:"app",setup(e){return zf({titleTemplate:t=>t?`${t} | Service Finder Admin`:"Service Finder Admin"}),(t,n)=>{const r=T0,s=I0;return gt(),Dt(s,null,{default:oa(()=>[Te(r)]),_:1})}}}),x0={__name:"nuxt-error-page",props:{error:Object},setup(e){const n=e.error,r=Number(n.statusCode||500),s=r===404,o=n.statusMessage??(s?"Page Not Found":"Internal Server Error"),i=n.message||n.toString(),a=void 0,c=s?Ps(()=>Be(()=>import("./DLBkCode.js"),__vite__mapDeps([12,1,10,13]),import.meta.url)):Ps(()=>Be(()=>import("./CKNXzFL5.js"),__vite__mapDeps([14,10,15]),import.meta.url));return(f,d)=>(gt(),Dt(me(c),yh(ff({status:me(r),statusText:me(o),statusCode:me(r),statusMessage:me(o),description:me(i),stack:me(a)})),null,16))}},D0={key:0},Wc={__name:"nuxt-root",setup(e){const t=()=>null,n=ue(),r=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",r),f=nt().beforeEach(()=>{c(),f()})}const s=!1;mn(Un,_a()),n.hooks.callHookWith(c=>c.map(f=>f()),"vue:setup",[]);const o=fo(),i=!1,a=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function l(c,f,d){const h=n.vueApp.config.errorHandler;if(h&&!h.__nuxt_default)try{h(c,f,d)}catch(g){console.error("[nuxt] Error in `app.config.errorHandler`",g)}}Du((c,f,d)=>{if(n.hooks.callHook("vue:error",c,f,d).catch(h=>console.error("[nuxt] Error in `vue:error` hook",h)),a.test(navigator.userAgent))return n.hooks.callHook("app:error",c),console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`,c),!1;if(jf(c)&&(c.fatal||c.unhandled))return n.runWithContext(()=>An(c)),l(c,f,d),!1});const u=!1;return(c,f)=>(gt(),Dt(fa,{onResolve:me(r)},{default:oa(()=>[me(i)?(gt(),tg("div",D0)):me(o)?(gt(),Dt(me(x0),{key:1,error:me(o)},null,8,["error"])):me(u)?(gt(),Dt(me(t),{key:2,context:me(u)},null,8,["context"])):me(s)?(gt(),Dt(Rp(me(s)),{key:3})):(gt(),Dt(me(M0),{key:4}))]),_:1},8,["onResolve"]))}};let Kc;{let e;Kc=async function(){if(e)return e;const r=!!(window.__NUXT__?.serverRendered??document.getElementById("__NUXT_DATA__")?.dataset.ssr==="true")?Wg(Wc):Vg(Wc),s=t_({vueApp:r});async function o(i){await s.callHook("app:error",i),s.payload.error||=Fn(i)}o.__nuxt_default=!0,r.config.errorHandler=o,s.hook("app:suspense:resolve",()=>{r.config.errorHandler===o&&(r.config.errorHandler=void 0)});try{await s_(s,R0)}catch(i){o(i)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(zm),await s.hooks.callHook("app:mounted",r),await rn()}catch(i){o(i)}return r},e=Kc().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{Hn as $,we as A,lt as B,q0 as C,Z0 as D,ue as E,je as F,z0 as G,G0 as H,K0 as I,on as J,md as K,Dt as L,H0 as M,Q0 as N,Dn as O,j0 as P,so as Q,V0 as R,v_ as S,yg as T,wa as U,oc as V,ns as W,eC as X,Ne as Y,$0 as Z,ha as _,uf as a,f_ as a0,bv as a1,ln as a2,xn as a3,d_ as a4,J0 as a5,_i as a6,_m as a7,Gr as a8,uo as a9,Te as b,tg as c,df as d,vt as e,Ia as f,ro as g,On as h,me as i,rg as j,zs as k,He as l,ve as m,Qs as n,gt as o,Of as p,nt as q,U0 as r,E0 as s,wh as t,zf as u,B0 as v,oa as w,Y0 as x,F0 as y,W0 as z}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/DmyQTZVv.js b/frontend_admin/.output/public/_nuxt/DljN7UFd.js similarity index 99% rename from frontend_admin/.nuxt/dist/client/_nuxt/DmyQTZVv.js rename to frontend_admin/.output/public/_nuxt/DljN7UFd.js index 8e37acc..a3b0425 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/DmyQTZVv.js +++ b/frontend_admin/.output/public/_nuxt/DljN7UFd.js @@ -1 +1 @@ -import{_ as ne}from"./C94yYWrE.js";import{e as re,s as de,g as ue,c as n,a as e,t as l,F as L,d as p,k as m,j as _,r as N,y as d,z as c,C as S,I as F,K as ce,l as b,m as y,h as D,D as pe,o as r,b as me,w as _e}from"./Dc9IRd06.js";const be={key:0,class:"flex items-center justify-center py-20"},xe={class:"flex flex-col items-center gap-3"},ve={class:"text-slate-400 text-sm"},he={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},ge={class:"text-red-400 text-sm mb-2"},fe={class:"mb-8"},ke={class:"flex items-center justify-between"},we={class:"flex items-center gap-4"},ye={class:"flex items-center gap-3"},$e={class:"text-2xl font-bold text-white"},Ce={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-yellow-500/10 text-yellow-400"},Me={class:"text-sm text-slate-400 mt-0.5"},je={key:0,class:"ml-2 text-slate-500"},Be={class:"flex items-center gap-3"},Ee={class:"border-b border-slate-700 mb-6"},ze={class:"flex gap-6"},Ve=["onClick"],Ue={key:0,class:"space-y-6"},Le={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},Se={class:"flex items-center gap-3 mb-5"},De={class:"text-base font-semibold text-white"},Ie={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},Re={class:"block text-xs text-slate-400 mb-1"},Ae={class:"text-sm text-white font-mono"},Ne={class:"block text-xs text-slate-400 mb-1"},Fe={class:"text-sm text-white"},Pe={class:"block text-xs text-slate-400 mb-1"},Te={class:"block text-xs text-slate-400 mb-1"},He={class:"text-sm text-white"},Oe={class:"block text-xs text-slate-400 mb-1"},Ge={class:"text-sm text-white"},Je={class:"block text-xs text-slate-400 mb-1"},Ke={class:"text-sm text-white capitalize"},qe={class:"block text-xs text-slate-400 mb-1"},Qe={class:"text-sm text-white uppercase"},We={class:"block text-xs text-slate-400 mb-1"},Xe={class:"text-sm text-white"},Ye={class:"block text-xs text-slate-400 mb-1"},Ze={class:"text-sm text-white"},et={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},tt={class:"flex items-center gap-3 mb-5"},st={class:"text-base font-semibold text-white"},lt={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},ot={class:"block text-xs text-slate-400 mb-1"},at={class:"block text-xs text-slate-400 mb-1"},it={class:"text-sm text-white"},nt={class:"block text-xs text-slate-400 mb-1"},rt={class:"text-sm text-white"},dt={class:"block text-xs text-slate-400 mb-1"},ut={class:"text-sm text-white"},ct={class:"block text-xs text-slate-400 mb-1"},pt={class:"text-sm text-white"},mt={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},_t={class:"flex items-center gap-3 mb-5"},bt={class:"text-base font-semibold text-white"},xt={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},vt={class:"block text-xs text-slate-400 mb-1"},ht={class:"text-sm text-white"},gt={class:"block text-xs text-slate-400 mb-1"},ft={class:"text-sm text-white"},kt={class:"block text-xs text-slate-400 mb-1"},wt={class:"text-sm text-white"},yt={class:"block text-xs text-slate-400 mb-1"},$t={class:"text-sm text-white"},Ct={class:"block text-xs text-slate-400 mb-1"},Mt={class:"text-sm text-white"},jt={class:"block text-xs text-slate-400 mb-1"},Bt={class:"text-sm text-white"},Et={key:0,class:"mt-6 pt-6 border-t border-slate-700"},zt={class:"text-sm font-semibold text-slate-300 mb-3"},Vt={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},Ut={class:"block text-xs text-slate-400 mb-1"},Lt={class:"text-sm text-white"},St={class:"block text-xs text-slate-400 mb-1"},Dt={class:"text-sm text-white"},It={class:"block text-xs text-slate-400 mb-1"},Rt={class:"text-sm text-white"},At={class:"block text-xs text-slate-400 mb-1"},Nt={class:"text-sm text-white"},Ft={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6 text-center"},Pt={class:"text-sm text-slate-400"},Tt={key:1,class:"space-y-6"},Ht={class:"flex items-center justify-between"},Ot={class:"flex items-center gap-3"},Gt={class:"text-base font-semibold text-white"},Jt={class:"text-xs text-slate-400 mt-0.5"},Kt={key:0,class:"flex items-center justify-center py-12"},qt={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},Qt={class:"text-sm text-slate-400"},Wt={key:2,class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Xt={class:"overflow-x-auto"},Yt={class:"w-full text-sm"},Zt={class:"border-b border-slate-700"},es={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ts={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ss={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ls={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},os={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},as={class:"px-4 py-3"},is={class:"px-4 py-3"},ns={class:"px-4 py-3"},rs={class:"px-4 py-3 text-slate-300 text-xs"},ds={class:"px-4 py-3"},us={key:0,class:"inline-flex items-center gap-1 text-xs text-emerald-400"},cs={key:1,class:"text-xs text-slate-500"},ps={key:2,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},ms={class:"relative w-full max-w-2xl bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl max-h-[90vh] overflow-hidden flex flex-col"},_s={class:"px-6 py-4 border-b border-slate-700 flex items-center justify-between flex-shrink-0"},bs={class:"text-lg font-semibold text-white"},xs={class:"flex-1 overflow-y-auto p-6 space-y-5"},vs={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},hs={class:"block text-xs font-medium text-slate-400 mb-1.5"},gs={class:"block text-xs font-medium text-slate-400 mb-1.5"},fs={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ks={class:"block text-xs font-medium text-slate-400 mb-1.5"},ws={class:"block text-xs font-medium text-slate-400 mb-1.5"},ys={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},$s={class:"block text-xs font-medium text-slate-400 mb-1.5"},Cs={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ms={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},js={class:"block text-xs font-medium text-slate-400 mb-1.5"},Bs={class:"block text-xs font-medium text-slate-400 mb-1.5"},Es={class:"flex items-center gap-6 pt-2"},zs={class:"flex items-center gap-2 cursor-pointer"},Vs={class:"text-sm text-slate-300"},Us={class:"flex items-center gap-2 cursor-pointer"},Ls={class:"text-sm text-slate-300"},Ss={class:"border-t border-slate-700 pt-5"},Ds={class:"text-sm font-semibold text-white mb-4"},Is={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Rs={class:"block text-xs font-medium text-slate-400 mb-1.5"},As={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ns={class:"block text-xs font-medium text-slate-400 mb-1.5"},Fs={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ps={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ts={class:"block text-xs font-medium text-slate-400 mb-1.5"},Hs={class:"block text-xs font-medium text-slate-400 mb-1.5"},Os={class:"px-6 py-4 border-t border-slate-700 flex items-center justify-end gap-3 flex-shrink-0"},Gs=["disabled"],Js={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Ks={class:"flex items-center gap-2"},qs={key:0,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Qs={key:1,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Zs=re({__name:"index",setup(Ws){const P=ce(),T=pe(),g=de(),B=P.params.id,E=b(!0),$=b(null),i=b(null),f=b([]),z=b(!1),C=b("profile"),V=b(!1),k=b(!1),a=b({email:"",preferred_language:"",region_code:"",preferred_currency:"",subscription_plan:"",subscription_expires_at:"",scope_level:"",scope_id:"",is_active:!0,is_vip:!1,person_last_name:"",person_first_name:"",person_phone:"",person_mothers_last_name:"",person_mothers_first_name:"",person_birth_place:"",person_birth_date:""}),h=b({show:!1,type:"success",message:""}),H=[{key:"profile",label:"users.details.profile_tab"},{key:"memberships",label:"users.details.memberships_tab"}],U=y(()=>{if(!i.value)return"";const t=i.value.person;return t?.last_name||t?.first_name?[t.last_name,t.first_name].filter(Boolean).join(" "):i.value.email||"User #"+i.value.id}),O=y(()=>i.value?{active:"Active",inactive:"Inactive",deleted:"Deleted",banned:"Banned"}[i.value.status?.toLowerCase()]||i.value.status||"Active":""),G=y(()=>i.value?{active:"bg-emerald-500/10 text-emerald-400",inactive:"bg-slate-500/10 text-slate-400",deleted:"bg-red-500/10 text-red-400",banned:"bg-red-500/10 text-red-400"}[i.value.status?.toLowerCase()]||"bg-emerald-500/10 text-emerald-400":""),J=y(()=>i.value?{active:"bg-emerald-400",inactive:"bg-slate-400",deleted:"bg-red-400",banned:"bg-red-400"}[i.value.status?.toLowerCase()]||"bg-emerald-400":""),K=y(()=>g.isAdmin?!0:!!g.user?.system_capabilities?.["users:edit"]);async function I(){E.value=!0,$.value=null;try{const u={Authorization:`Bearer ${(D("access_token").value||g.token||"").trim()}`,"Content-Type":"application/json"},o=await fetch(`/api/v1/admin/users/${B}`,{headers:u});if(!o.ok)throw o.status===404?new Error("User not found"):o.status===403?new Error("Access denied"):new Error(`Failed to fetch user: ${o.status}`);const x=await o.json();i.value=x,q()}catch(t){$.value=t.message||"Failed to load user details"}finally{E.value=!1}}async function q(){z.value=!0;try{const u={Authorization:`Bearer ${(D("access_token").value||g.token||"").trim()}`,"Content-Type":"application/json"},o=await fetch(`/api/v1/admin/users/${B}/memberships`,{headers:u});if(!o.ok)throw new Error(`Failed to fetch memberships: ${o.status}`);const x=await o.json();f.value=Array.isArray(x)?x:x.memberships||[]}catch(t){console.error("Memberships fetch error:",t),f.value=[]}finally{z.value=!1}}function Q(){if(!i.value)return;const t=i.value,s=t.person||{};a.value={email:t.email||"",preferred_language:t.preferred_language||"",region_code:t.region_code||"",preferred_currency:t.preferred_currency||"",subscription_plan:t.subscription_plan||"",subscription_expires_at:t.subscription_expires_at?t.subscription_expires_at.slice(0,16):"",scope_level:t.scope_level||"",scope_id:t.scope_id||"",is_active:t.status==="active",is_vip:t.is_vip||!1,person_last_name:s.last_name||"",person_first_name:s.first_name||"",person_phone:s.phone||"",person_mothers_last_name:s.mothers_last_name||"",person_mothers_first_name:s.mothers_first_name||"",person_birth_place:s.birth_place||"",person_birth_date:s.birth_date?s.birth_date.slice(0,10):""},V.value=!0}function M(){V.value=!1}async function W(){k.value=!0;try{const u={Authorization:`Bearer ${(D("access_token").value||g.token||"").trim()}`,"Content-Type":"application/json"},o={email:a.value.email||void 0,preferred_language:a.value.preferred_language||void 0,region_code:a.value.region_code||void 0,preferred_currency:a.value.preferred_currency||void 0,subscription_plan:a.value.subscription_plan||void 0,subscription_expires_at:a.value.subscription_expires_at?new Date(a.value.subscription_expires_at).toISOString():null,scope_level:a.value.scope_level||void 0,scope_id:a.value.scope_id?Number(a.value.scope_id):void 0,is_active:a.value.is_active,is_vip:a.value.is_vip};(a.value.person_last_name||a.value.person_first_name||a.value.person_phone||a.value.person_mothers_last_name||a.value.person_mothers_first_name||a.value.person_birth_place||a.value.person_birth_date)&&(o.person={last_name:a.value.person_last_name||void 0,first_name:a.value.person_first_name||void 0,phone:a.value.person_phone||void 0,mothers_last_name:a.value.person_mothers_last_name||void 0,mothers_first_name:a.value.person_mothers_first_name||void 0,birth_place:a.value.person_birth_place||void 0,birth_date:a.value.person_birth_date?new Date(a.value.person_birth_date).toISOString():void 0}),Object.keys(o).forEach(v=>{o[v]===void 0&&delete o[v]}),o.person&&(Object.keys(o.person).forEach(v=>{o.person[v]===void 0&&delete o.person[v]}),Object.keys(o.person).length===0&&delete o.person);const j=await fetch(`/api/v1/admin/users/${B}`,{method:"PATCH",headers:u,body:JSON.stringify(o)});if(!j.ok){const v=await j.json().catch(()=>({}));throw new Error(v.detail||`Save failed: ${j.status}`)}const ie=await j.json();i.value=ie,M(),R("success","User updated successfully")}catch(t){R("error",t.message||"Failed to save")}finally{k.value=!1}}function R(t,s){h.value={show:!0,type:t,message:s},setTimeout(()=>{h.value.show=!1},4e3)}function X(){T.push("/users")}function Y(t){return t?t.split(" ").map(s=>s[0]).join("").toUpperCase().slice(0,2):"?"}function Z(t){const s=["bg-red-500","bg-yellow-500","bg-green-500","bg-blue-500","bg-indigo-500","bg-purple-500","bg-pink-500","bg-teal-500"];let u=0;for(let o=0;o<(t||"").length;o++)u=t.charCodeAt(o)+((u<<5)-u);return s[Math.abs(u)%s.length]}function w(t){if(!t)return"";try{return new Date(t).toLocaleDateString("en-GB",{year:"numeric",month:"short",day:"numeric"})}catch{return String(t)}}function ee(t){return{admin:"Admin",user:"User",staff:"Staff",superadmin:"Superadmin"}[t?.toLowerCase()]||t||"User"}function A(t){return{admin:"bg-purple-500/10 text-purple-400",user:"bg-blue-500/10 text-blue-400",staff:"bg-cyan-500/10 text-cyan-400",superadmin:"bg-amber-500/10 text-amber-400"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function te(t){return{FREE:"bg-slate-500/10 text-slate-400",PREMIUM:"bg-emerald-500/10 text-emerald-400",ENTERPRISE:"bg-amber-500/10 text-amber-400"}[t?.toUpperCase()]||"bg-slate-500/10 text-slate-400"}function se(t){return{admin:"Admin",manager:"Manager",member:"Member",owner:"Owner"}[t?.toLowerCase()]||t||"Member"}function le(t){return{active:"Active",invited:"Invited",suspended:"Suspended",inactive:"Inactive"}[t?.toLowerCase()]||t||"Unknown"}function oe(t){return{active:"bg-emerald-500/10 text-emerald-400",invited:"bg-blue-500/10 text-blue-400",suspended:"bg-red-500/10 text-red-400",inactive:"bg-slate-500/10 text-slate-400"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function ae(t){return{active:"bg-emerald-400",invited:"bg-blue-400",suspended:"bg-red-400",inactive:"bg-slate-400"}[t?.toLowerCase()]||"bg-slate-400"}return ue(()=>{I()}),(t,s)=>{const u=ne;return r(),n("div",null,[E.value?(r(),n("div",be,[e("div",xe,[s[17]||(s[17]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",ve,l(t.$t("users.details.loading")),1)])])):$.value?(r(),n("div",he,[s[18]||(s[18]=e("svg",{class:"w-12 h-12 text-red-500 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e("p",ge,l($.value),1),e("button",{onClick:I,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},l(t.$t("users.details.retry")),1)])):i.value?(r(),n(L,{key:2},[e("div",fe,[e("button",{onClick:X,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[s[19]||(s[19]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1)),p(" "+l(t.$t("users.details.back")),1)]),e("div",ke,[e("div",we,[e("div",{class:m(["w-12 h-12 rounded-xl flex items-center justify-center text-lg font-bold text-white",Z(U.value)])},l(Y(U.value)),3),e("div",null,[e("div",ye,[e("h1",$e,l(U.value),1),e("span",{class:m(["inline-flex items-center px-3 py-1 rounded-full text-xs font-medium",G.value])},[e("span",{class:m(["w-1.5 h-1.5 rounded-full mr-1.5",J.value])},null,2),p(" "+l(O.value),1)],2),i.value.is_vip?(r(),n("span",Ce,[...s[20]||(s[20]=[e("svg",{class:"w-3 h-3 mr-1",fill:"currentColor",viewBox:"0 0 20 20"},[e("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})],-1),p(" VIP ",-1)])])):_("",!0)]),e("p",Me,[p(l(i.value.email)+" ",1),i.value.person?.phone?(r(),n("span",je,"· "+l(i.value.person.phone),1)):_("",!0)])])]),e("div",Be,[K.value?(r(),n("button",{key:0,onClick:Q,class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},[s[21]||(s[21]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),p(" "+l(t.$t("users.details.edit")),1)])):_("",!0)])])]),e("div",Ee,[e("nav",ze,[(r(),n(L,null,N(H,o=>e("button",{key:o.key,onClick:x=>C.value=o.key,class:m(["pb-3 text-sm font-medium transition border-b-2 -mb-px",C.value===o.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},l(t.$t(o.label)),11,Ve)),64))])]),C.value==="profile"?(r(),n("div",Ue,[e("div",Le,[e("div",Se,[s[22]||(s[22]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})])],-1)),e("h3",De,l(t.$t("users.details.account_info")),1)]),e("div",Ie,[e("div",null,[e("label",Re,l(t.$t("users.details.user_id")),1),e("p",Ae,l(i.value.id),1)]),e("div",null,[e("label",Ne,l(t.$t("users.email")),1),e("p",Fe,l(i.value.email),1)]),e("div",null,[e("label",Pe,l(t.$t("users.role")),1),e("span",{class:m(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",A(i.value.role)])},l(ee(i.value.role)),3)]),e("div",null,[e("label",Te,l(t.$t("users.details.registration_date")),1),e("p",He,l(w(i.value.created_at)),1)]),e("div",null,[e("label",Oe,l(t.$t("users.details.last_login")),1),e("p",Ge,l(w(i.value.last_login_at)||"—"),1)]),e("div",null,[e("label",Je,l(t.$t("users.details.ui_mode")),1),e("p",Ke,l(i.value.ui_mode||"personal"),1)]),e("div",null,[e("label",qe,l(t.$t("users.language")),1),e("p",Qe,l(i.value.preferred_language||"—"),1)]),e("div",null,[e("label",We,l(t.$t("users.details.region")),1),e("p",Xe,l(i.value.region_code||"—"),1)]),e("div",null,[e("label",Ye,l(t.$t("users.details.currency")),1),e("p",Ze,l(i.value.preferred_currency||"—"),1)])])]),e("div",et,[e("div",tt,[s[23]||(s[23]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 10h18M7 15h1m4 0h1m-7 4h12a3 3 0 003-3V8a3 3 0 00-3-3H6a3 3 0 00-3 3v8a3 3 0 003 3z"})])],-1)),e("h3",st,l(t.$t("users.details.subscription_info")),1)]),e("div",lt,[e("div",null,[e("label",ot,l(t.$t("users.package")),1),e("span",{class:m(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",te(i.value.subscription_plan)])},l(i.value.subscription_plan||"—"),3)]),e("div",null,[e("label",at,l(t.$t("users.details.subscription_expires")),1),e("p",it,l(w(i.value.subscription_expires_at)||"—"),1)]),e("div",null,[e("label",nt,l(t.$t("users.details.scope_level")),1),e("p",rt,l(i.value.scope_level||"individual"),1)]),e("div",null,[e("label",dt,l(t.$t("users.details.max_vehicles")),1),e("p",ut,l(i.value.max_vehicles),1)]),e("div",null,[e("label",ct,l(t.$t("users.details.max_garages")),1),e("p",pt,l(i.value.max_garages),1)])])]),i.value.person?(r(),n("div",mt,[e("div",_t,[s[24]||(s[24]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})])],-1)),e("h3",bt,l(t.$t("users.details.personal_info")),1)]),e("div",xt,[e("div",null,[e("label",vt,l(t.$t("users.details.last_name")),1),e("p",ht,l(i.value.person.last_name||"—"),1)]),e("div",null,[e("label",gt,l(t.$t("users.details.first_name")),1),e("p",ft,l(i.value.person.first_name||"—"),1)]),e("div",null,[e("label",kt,l(t.$t("users.details.phone")),1),e("p",wt,l(i.value.person.phone||"—"),1)]),e("div",null,[e("label",yt,l(t.$t("users.details.birth_place")),1),e("p",$t,l(i.value.person.birth_place||"—"),1)]),e("div",null,[e("label",Ct,l(t.$t("users.details.birth_date")),1),e("p",Mt,l(w(i.value.person.birth_date)||"—"),1)]),e("div",null,[e("label",jt,l(t.$t("users.details.mothers_name")),1),e("p",Bt,l([i.value.person.mothers_last_name,i.value.person.mothers_first_name].filter(Boolean).join(" ")||"—"),1)])]),i.value.person.address?(r(),n("div",Et,[e("h4",zt,l(t.$t("users.details.address")),1),e("div",Vt,[e("div",null,[e("label",Ut,l(t.$t("users.details.zip")),1),e("p",Lt,l(i.value.person.address.address_zip||"—"),1)]),e("div",null,[e("label",St,l(t.$t("users.details.city")),1),e("p",Dt,l(i.value.person.address.address_city||"—"),1)]),e("div",null,[e("label",It,l(t.$t("users.details.street")),1),e("p",Rt,l([i.value.person.address.address_street_type,i.value.person.address.address_street_name].filter(Boolean).join(" ")||"—"),1)]),e("div",null,[e("label",At,l(t.$t("users.details.house_number")),1),e("p",Nt,l(i.value.person.address.address_house_number||"—"),1)])])])):_("",!0)])):(r(),n("div",Ft,[s[25]||(s[25]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})],-1)),e("p",Pt,l(t.$t("users.details.no_person_record")),1)]))])):_("",!0),C.value==="memberships"?(r(),n("div",Tt,[e("div",Ht,[e("div",Ot,[s[26]||(s[26]=e("div",{class:"p-2 rounded-lg bg-purple-500/10 text-purple-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16l3.5-2 3.5 2 3.5-2 3.5 2M10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z"})])],-1)),e("div",null,[e("h3",Gt,l(t.$t("users.details.memberships")),1),e("p",Jt,l(t.$t("users.details.memberships_count",{count:f.value.length})),1)])])]),z.value?(r(),n("div",Kt,[...s[27]||(s[27]=[e("svg",{class:"w-6 h-6 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)])])):f.value.length===0?(r(),n("div",qt,[s[28]||(s[28]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})],-1)),e("p",Qt,l(t.$t("users.details.no_memberships")),1)])):(r(),n("div",Wt,[e("div",Xt,[e("table",Yt,[e("thead",null,[e("tr",Zt,[e("th",es,l(t.$t("users.details.org_name")),1),e("th",ts,l(t.$t("users.details.org_role")),1),e("th",ss,l(t.$t("users.details.member_status")),1),e("th",ls,l(t.$t("users.details.joined_at")),1),e("th",os,l(t.$t("users.details.verified")),1)])]),e("tbody",null,[(r(!0),n(L,null,N(f.value,o=>(r(),n("tr",{key:o.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",as,[me(u,{to:"/garages/"+o.organization_id,class:"text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"},{default:_e(()=>[p(l(o.organization_display_name||o.organization_name),1)]),_:2},1032,["to"])]),e("td",is,[e("span",{class:m(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",A(o.role)])},l(se(o.role)),3)]),e("td",ns,[e("span",{class:m(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",oe(o.status)])},[e("span",{class:m(["w-1.5 h-1.5 rounded-full",ae(o.status)])},null,2),p(" "+l(le(o.status)),1)],2)]),e("td",rs,l(w(o.joined_at)||"—"),1),e("td",ds,[o.is_verified?(r(),n("span",us,[s[29]||(s[29]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),p(" "+l(t.$t("users.details.verified_yes")),1)])):(r(),n("span",cs,l(t.$t("users.details.verified_no")),1))])]))),128))])])])]))])):_("",!0),V.value?(r(),n("div",ps,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:M}),e("div",ms,[e("div",_s,[e("h3",bs,l(t.$t("users.details.edit_user")),1),e("button",{onClick:M,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...s[30]||(s[30]=[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",xs,[e("div",vs,[e("div",null,[e("label",hs,l(t.$t("users.email")),1),d(e("input",{"onUpdate:modelValue":s[0]||(s[0]=o=>a.value.email=o),type:"email",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.email]])]),e("div",null,[e("label",gs,l(t.$t("users.details.preferred_language")),1),d(e("select",{"onUpdate:modelValue":s[1]||(s[1]=o=>a.value.preferred_language=o),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[...s[31]||(s[31]=[e("option",{value:"hu"},"HU",-1),e("option",{value:"en"},"EN",-1),e("option",{value:"de"},"DE",-1),e("option",{value:"ro"},"RO",-1)])],512),[[S,a.value.preferred_language]])])]),e("div",fs,[e("div",null,[e("label",ks,l(t.$t("users.details.region")),1),d(e("input",{"onUpdate:modelValue":s[2]||(s[2]=o=>a.value.region_code=o),type:"text",maxlength:"5",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.region_code]])]),e("div",null,[e("label",ws,l(t.$t("users.details.currency")),1),d(e("input",{"onUpdate:modelValue":s[3]||(s[3]=o=>a.value.preferred_currency=o),type:"text",maxlength:"3",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.preferred_currency]])])]),e("div",ys,[e("div",null,[e("label",$s,l(t.$t("users.package")),1),d(e("select",{"onUpdate:modelValue":s[4]||(s[4]=o=>a.value.subscription_plan=o),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[...s[32]||(s[32]=[e("option",{value:"FREE"},"FREE",-1),e("option",{value:"PREMIUM"},"PREMIUM",-1),e("option",{value:"ENTERPRISE"},"ENTERPRISE",-1)])],512),[[S,a.value.subscription_plan]])]),e("div",null,[e("label",Cs,l(t.$t("users.details.subscription_expires")),1),d(e("input",{"onUpdate:modelValue":s[5]||(s[5]=o=>a.value.subscription_expires_at=o),type:"datetime-local",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.subscription_expires_at]])])]),e("div",Ms,[e("div",null,[e("label",js,l(t.$t("users.details.scope_level")),1),d(e("select",{"onUpdate:modelValue":s[6]||(s[6]=o=>a.value.scope_level=o),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[...s[33]||(s[33]=[e("option",{value:"individual"},"individual",-1),e("option",{value:"organization"},"organization",-1),e("option",{value:"group"},"group",-1)])],512),[[S,a.value.scope_level]])]),e("div",null,[e("label",Bs,l(t.$t("users.details.scope_id")),1),d(e("input",{"onUpdate:modelValue":s[7]||(s[7]=o=>a.value.scope_id=o),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.scope_id]])])]),e("div",Es,[e("label",zs,[d(e("input",{"onUpdate:modelValue":s[8]||(s[8]=o=>a.value.is_active=o),type:"checkbox",class:"rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500/50"},null,512),[[F,a.value.is_active]]),e("span",Vs,l(t.$t("users.details.is_active")),1)]),e("label",Us,[d(e("input",{"onUpdate:modelValue":s[9]||(s[9]=o=>a.value.is_vip=o),type:"checkbox",class:"rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500/50"},null,512),[[F,a.value.is_vip]]),e("span",Ls,l(t.$t("users.details.is_vip")),1)])]),e("div",Ss,[e("h4",Ds,l(t.$t("users.details.personal_info")),1),e("div",Is,[e("div",null,[e("label",Rs,l(t.$t("users.details.last_name")),1),d(e("input",{"onUpdate:modelValue":s[10]||(s[10]=o=>a.value.person_last_name=o),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_last_name]])]),e("div",null,[e("label",As,l(t.$t("users.details.first_name")),1),d(e("input",{"onUpdate:modelValue":s[11]||(s[11]=o=>a.value.person_first_name=o),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_first_name]])]),e("div",null,[e("label",Ns,l(t.$t("users.details.phone")),1),d(e("input",{"onUpdate:modelValue":s[12]||(s[12]=o=>a.value.person_phone=o),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_phone]])]),e("div",null,[e("label",Fs,l(t.$t("users.details.mothers_name")),1),d(e("input",{"onUpdate:modelValue":s[13]||(s[13]=o=>a.value.person_mothers_last_name=o),type:"text",placeholder:"Last name",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_mothers_last_name]])]),e("div",null,[e("label",Ps,l(t.$t("users.details.mothers_first_name")),1),d(e("input",{"onUpdate:modelValue":s[14]||(s[14]=o=>a.value.person_mothers_first_name=o),type:"text",placeholder:"First name",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_mothers_first_name]])]),e("div",null,[e("label",Ts,l(t.$t("users.details.birth_place")),1),d(e("input",{"onUpdate:modelValue":s[15]||(s[15]=o=>a.value.person_birth_place=o),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_birth_place]])]),e("div",null,[e("label",Hs,l(t.$t("users.details.birth_date")),1),d(e("input",{"onUpdate:modelValue":s[16]||(s[16]=o=>a.value.person_birth_date=o),type:"date",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_birth_date]])])])])]),e("div",Os,[e("button",{onClick:M,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white bg-slate-700/50 hover:bg-slate-700 rounded-lg transition"},l(t.$t("users.details.cancel")),1),e("button",{onClick:W,disabled:k.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium bg-indigo-600 text-white hover:bg-indigo-500 rounded-lg transition disabled:opacity-50"},[k.value?(r(),n("svg",Js,[...s[34]||(s[34]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):_("",!0),p(" "+l(k.value?t.$t("users.details.saving"):t.$t("users.details.save")),1)],8,Gs)])])])):_("",!0),h.value.show?(r(),n("div",{key:3,class:m(["fixed bottom-6 right-6 z-50 px-5 py-3 rounded-xl shadow-2xl text-sm font-medium transition-all",h.value.type==="success"?"bg-emerald-600 text-white":"bg-red-600 text-white"])},[e("div",Ks,[h.value.type==="success"?(r(),n("svg",qs,[...s[35]||(s[35]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])):(r(),n("svg",Qs,[...s[36]||(s[36]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])),p(" "+l(h.value.message),1)])],2)):_("",!0)],64)):_("",!0)])}}});export{Zs as default}; +import{_ as ne}from"./15rOo9Uq.js";import{e as re,s as de,g as ue,c as n,a as e,t as l,F as L,d as p,k as m,j as _,r as N,y as d,z as c,C as S,I as F,K as ce,l as b,m as y,h as D,D as pe,o as r,b as me,w as _e}from"./BMplCfh_.js";const be={key:0,class:"flex items-center justify-center py-20"},xe={class:"flex flex-col items-center gap-3"},ve={class:"text-slate-400 text-sm"},he={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},ge={class:"text-red-400 text-sm mb-2"},fe={class:"mb-8"},ke={class:"flex items-center justify-between"},we={class:"flex items-center gap-4"},ye={class:"flex items-center gap-3"},$e={class:"text-2xl font-bold text-white"},Ce={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-yellow-500/10 text-yellow-400"},Me={class:"text-sm text-slate-400 mt-0.5"},je={key:0,class:"ml-2 text-slate-500"},Be={class:"flex items-center gap-3"},Ee={class:"border-b border-slate-700 mb-6"},ze={class:"flex gap-6"},Ve=["onClick"],Ue={key:0,class:"space-y-6"},Le={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},Se={class:"flex items-center gap-3 mb-5"},De={class:"text-base font-semibold text-white"},Ie={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},Re={class:"block text-xs text-slate-400 mb-1"},Ae={class:"text-sm text-white font-mono"},Ne={class:"block text-xs text-slate-400 mb-1"},Fe={class:"text-sm text-white"},Pe={class:"block text-xs text-slate-400 mb-1"},Te={class:"block text-xs text-slate-400 mb-1"},He={class:"text-sm text-white"},Oe={class:"block text-xs text-slate-400 mb-1"},Ge={class:"text-sm text-white"},Je={class:"block text-xs text-slate-400 mb-1"},Ke={class:"text-sm text-white capitalize"},qe={class:"block text-xs text-slate-400 mb-1"},Qe={class:"text-sm text-white uppercase"},We={class:"block text-xs text-slate-400 mb-1"},Xe={class:"text-sm text-white"},Ye={class:"block text-xs text-slate-400 mb-1"},Ze={class:"text-sm text-white"},et={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},tt={class:"flex items-center gap-3 mb-5"},st={class:"text-base font-semibold text-white"},lt={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},ot={class:"block text-xs text-slate-400 mb-1"},at={class:"block text-xs text-slate-400 mb-1"},it={class:"text-sm text-white"},nt={class:"block text-xs text-slate-400 mb-1"},rt={class:"text-sm text-white"},dt={class:"block text-xs text-slate-400 mb-1"},ut={class:"text-sm text-white"},ct={class:"block text-xs text-slate-400 mb-1"},pt={class:"text-sm text-white"},mt={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},_t={class:"flex items-center gap-3 mb-5"},bt={class:"text-base font-semibold text-white"},xt={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},vt={class:"block text-xs text-slate-400 mb-1"},ht={class:"text-sm text-white"},gt={class:"block text-xs text-slate-400 mb-1"},ft={class:"text-sm text-white"},kt={class:"block text-xs text-slate-400 mb-1"},wt={class:"text-sm text-white"},yt={class:"block text-xs text-slate-400 mb-1"},$t={class:"text-sm text-white"},Ct={class:"block text-xs text-slate-400 mb-1"},Mt={class:"text-sm text-white"},jt={class:"block text-xs text-slate-400 mb-1"},Bt={class:"text-sm text-white"},Et={key:0,class:"mt-6 pt-6 border-t border-slate-700"},zt={class:"text-sm font-semibold text-slate-300 mb-3"},Vt={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},Ut={class:"block text-xs text-slate-400 mb-1"},Lt={class:"text-sm text-white"},St={class:"block text-xs text-slate-400 mb-1"},Dt={class:"text-sm text-white"},It={class:"block text-xs text-slate-400 mb-1"},Rt={class:"text-sm text-white"},At={class:"block text-xs text-slate-400 mb-1"},Nt={class:"text-sm text-white"},Ft={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6 text-center"},Pt={class:"text-sm text-slate-400"},Tt={key:1,class:"space-y-6"},Ht={class:"flex items-center justify-between"},Ot={class:"flex items-center gap-3"},Gt={class:"text-base font-semibold text-white"},Jt={class:"text-xs text-slate-400 mt-0.5"},Kt={key:0,class:"flex items-center justify-center py-12"},qt={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},Qt={class:"text-sm text-slate-400"},Wt={key:2,class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Xt={class:"overflow-x-auto"},Yt={class:"w-full text-sm"},Zt={class:"border-b border-slate-700"},es={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ts={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ss={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ls={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},os={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},as={class:"px-4 py-3"},is={class:"px-4 py-3"},ns={class:"px-4 py-3"},rs={class:"px-4 py-3 text-slate-300 text-xs"},ds={class:"px-4 py-3"},us={key:0,class:"inline-flex items-center gap-1 text-xs text-emerald-400"},cs={key:1,class:"text-xs text-slate-500"},ps={key:2,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},ms={class:"relative w-full max-w-2xl bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl max-h-[90vh] overflow-hidden flex flex-col"},_s={class:"px-6 py-4 border-b border-slate-700 flex items-center justify-between flex-shrink-0"},bs={class:"text-lg font-semibold text-white"},xs={class:"flex-1 overflow-y-auto p-6 space-y-5"},vs={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},hs={class:"block text-xs font-medium text-slate-400 mb-1.5"},gs={class:"block text-xs font-medium text-slate-400 mb-1.5"},fs={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ks={class:"block text-xs font-medium text-slate-400 mb-1.5"},ws={class:"block text-xs font-medium text-slate-400 mb-1.5"},ys={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},$s={class:"block text-xs font-medium text-slate-400 mb-1.5"},Cs={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ms={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},js={class:"block text-xs font-medium text-slate-400 mb-1.5"},Bs={class:"block text-xs font-medium text-slate-400 mb-1.5"},Es={class:"flex items-center gap-6 pt-2"},zs={class:"flex items-center gap-2 cursor-pointer"},Vs={class:"text-sm text-slate-300"},Us={class:"flex items-center gap-2 cursor-pointer"},Ls={class:"text-sm text-slate-300"},Ss={class:"border-t border-slate-700 pt-5"},Ds={class:"text-sm font-semibold text-white mb-4"},Is={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Rs={class:"block text-xs font-medium text-slate-400 mb-1.5"},As={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ns={class:"block text-xs font-medium text-slate-400 mb-1.5"},Fs={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ps={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ts={class:"block text-xs font-medium text-slate-400 mb-1.5"},Hs={class:"block text-xs font-medium text-slate-400 mb-1.5"},Os={class:"px-6 py-4 border-t border-slate-700 flex items-center justify-end gap-3 flex-shrink-0"},Gs=["disabled"],Js={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Ks={class:"flex items-center gap-2"},qs={key:0,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Qs={key:1,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Zs=re({__name:"index",setup(Ws){const P=ce(),T=pe(),g=de(),B=P.params.id,E=b(!0),$=b(null),i=b(null),f=b([]),z=b(!1),C=b("profile"),V=b(!1),k=b(!1),a=b({email:"",preferred_language:"",region_code:"",preferred_currency:"",subscription_plan:"",subscription_expires_at:"",scope_level:"",scope_id:"",is_active:!0,is_vip:!1,person_last_name:"",person_first_name:"",person_phone:"",person_mothers_last_name:"",person_mothers_first_name:"",person_birth_place:"",person_birth_date:""}),h=b({show:!1,type:"success",message:""}),H=[{key:"profile",label:"users.details.profile_tab"},{key:"memberships",label:"users.details.memberships_tab"}],U=y(()=>{if(!i.value)return"";const t=i.value.person;return t?.last_name||t?.first_name?[t.last_name,t.first_name].filter(Boolean).join(" "):i.value.email||"User #"+i.value.id}),O=y(()=>i.value?{active:"Active",inactive:"Inactive",deleted:"Deleted",banned:"Banned"}[i.value.status?.toLowerCase()]||i.value.status||"Active":""),G=y(()=>i.value?{active:"bg-emerald-500/10 text-emerald-400",inactive:"bg-slate-500/10 text-slate-400",deleted:"bg-red-500/10 text-red-400",banned:"bg-red-500/10 text-red-400"}[i.value.status?.toLowerCase()]||"bg-emerald-500/10 text-emerald-400":""),J=y(()=>i.value?{active:"bg-emerald-400",inactive:"bg-slate-400",deleted:"bg-red-400",banned:"bg-red-400"}[i.value.status?.toLowerCase()]||"bg-emerald-400":""),K=y(()=>g.isAdmin?!0:!!g.user?.system_capabilities?.["users:edit"]);async function I(){E.value=!0,$.value=null;try{const u={Authorization:`Bearer ${(D("access_token").value||g.token||"").trim()}`,"Content-Type":"application/json"},o=await fetch(`/api/v1/admin/users/${B}`,{headers:u});if(!o.ok)throw o.status===404?new Error("User not found"):o.status===403?new Error("Access denied"):new Error(`Failed to fetch user: ${o.status}`);const x=await o.json();i.value=x,q()}catch(t){$.value=t.message||"Failed to load user details"}finally{E.value=!1}}async function q(){z.value=!0;try{const u={Authorization:`Bearer ${(D("access_token").value||g.token||"").trim()}`,"Content-Type":"application/json"},o=await fetch(`/api/v1/admin/users/${B}/memberships`,{headers:u});if(!o.ok)throw new Error(`Failed to fetch memberships: ${o.status}`);const x=await o.json();f.value=Array.isArray(x)?x:x.memberships||[]}catch(t){console.error("Memberships fetch error:",t),f.value=[]}finally{z.value=!1}}function Q(){if(!i.value)return;const t=i.value,s=t.person||{};a.value={email:t.email||"",preferred_language:t.preferred_language||"",region_code:t.region_code||"",preferred_currency:t.preferred_currency||"",subscription_plan:t.subscription_plan||"",subscription_expires_at:t.subscription_expires_at?t.subscription_expires_at.slice(0,16):"",scope_level:t.scope_level||"",scope_id:t.scope_id||"",is_active:t.status==="active",is_vip:t.is_vip||!1,person_last_name:s.last_name||"",person_first_name:s.first_name||"",person_phone:s.phone||"",person_mothers_last_name:s.mothers_last_name||"",person_mothers_first_name:s.mothers_first_name||"",person_birth_place:s.birth_place||"",person_birth_date:s.birth_date?s.birth_date.slice(0,10):""},V.value=!0}function M(){V.value=!1}async function W(){k.value=!0;try{const u={Authorization:`Bearer ${(D("access_token").value||g.token||"").trim()}`,"Content-Type":"application/json"},o={email:a.value.email||void 0,preferred_language:a.value.preferred_language||void 0,region_code:a.value.region_code||void 0,preferred_currency:a.value.preferred_currency||void 0,subscription_plan:a.value.subscription_plan||void 0,subscription_expires_at:a.value.subscription_expires_at?new Date(a.value.subscription_expires_at).toISOString():null,scope_level:a.value.scope_level||void 0,scope_id:a.value.scope_id?Number(a.value.scope_id):void 0,is_active:a.value.is_active,is_vip:a.value.is_vip};(a.value.person_last_name||a.value.person_first_name||a.value.person_phone||a.value.person_mothers_last_name||a.value.person_mothers_first_name||a.value.person_birth_place||a.value.person_birth_date)&&(o.person={last_name:a.value.person_last_name||void 0,first_name:a.value.person_first_name||void 0,phone:a.value.person_phone||void 0,mothers_last_name:a.value.person_mothers_last_name||void 0,mothers_first_name:a.value.person_mothers_first_name||void 0,birth_place:a.value.person_birth_place||void 0,birth_date:a.value.person_birth_date?new Date(a.value.person_birth_date).toISOString():void 0}),Object.keys(o).forEach(v=>{o[v]===void 0&&delete o[v]}),o.person&&(Object.keys(o.person).forEach(v=>{o.person[v]===void 0&&delete o.person[v]}),Object.keys(o.person).length===0&&delete o.person);const j=await fetch(`/api/v1/admin/users/${B}`,{method:"PATCH",headers:u,body:JSON.stringify(o)});if(!j.ok){const v=await j.json().catch(()=>({}));throw new Error(v.detail||`Save failed: ${j.status}`)}const ie=await j.json();i.value=ie,M(),R("success","User updated successfully")}catch(t){R("error",t.message||"Failed to save")}finally{k.value=!1}}function R(t,s){h.value={show:!0,type:t,message:s},setTimeout(()=>{h.value.show=!1},4e3)}function X(){T.push("/users")}function Y(t){return t?t.split(" ").map(s=>s[0]).join("").toUpperCase().slice(0,2):"?"}function Z(t){const s=["bg-red-500","bg-yellow-500","bg-green-500","bg-blue-500","bg-indigo-500","bg-purple-500","bg-pink-500","bg-teal-500"];let u=0;for(let o=0;o<(t||"").length;o++)u=t.charCodeAt(o)+((u<<5)-u);return s[Math.abs(u)%s.length]}function w(t){if(!t)return"";try{return new Date(t).toLocaleDateString("en-GB",{year:"numeric",month:"short",day:"numeric"})}catch{return String(t)}}function ee(t){return{admin:"Admin",user:"User",staff:"Staff",superadmin:"Superadmin"}[t?.toLowerCase()]||t||"User"}function A(t){return{admin:"bg-purple-500/10 text-purple-400",user:"bg-blue-500/10 text-blue-400",staff:"bg-cyan-500/10 text-cyan-400",superadmin:"bg-amber-500/10 text-amber-400"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function te(t){return{FREE:"bg-slate-500/10 text-slate-400",PREMIUM:"bg-emerald-500/10 text-emerald-400",ENTERPRISE:"bg-amber-500/10 text-amber-400"}[t?.toUpperCase()]||"bg-slate-500/10 text-slate-400"}function se(t){return{admin:"Admin",manager:"Manager",member:"Member",owner:"Owner"}[t?.toLowerCase()]||t||"Member"}function le(t){return{active:"Active",invited:"Invited",suspended:"Suspended",inactive:"Inactive"}[t?.toLowerCase()]||t||"Unknown"}function oe(t){return{active:"bg-emerald-500/10 text-emerald-400",invited:"bg-blue-500/10 text-blue-400",suspended:"bg-red-500/10 text-red-400",inactive:"bg-slate-500/10 text-slate-400"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function ae(t){return{active:"bg-emerald-400",invited:"bg-blue-400",suspended:"bg-red-400",inactive:"bg-slate-400"}[t?.toLowerCase()]||"bg-slate-400"}return ue(()=>{I()}),(t,s)=>{const u=ne;return r(),n("div",null,[E.value?(r(),n("div",be,[e("div",xe,[s[17]||(s[17]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",ve,l(t.$t("users.details.loading")),1)])])):$.value?(r(),n("div",he,[s[18]||(s[18]=e("svg",{class:"w-12 h-12 text-red-500 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e("p",ge,l($.value),1),e("button",{onClick:I,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},l(t.$t("users.details.retry")),1)])):i.value?(r(),n(L,{key:2},[e("div",fe,[e("button",{onClick:X,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[s[19]||(s[19]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1)),p(" "+l(t.$t("users.details.back")),1)]),e("div",ke,[e("div",we,[e("div",{class:m(["w-12 h-12 rounded-xl flex items-center justify-center text-lg font-bold text-white",Z(U.value)])},l(Y(U.value)),3),e("div",null,[e("div",ye,[e("h1",$e,l(U.value),1),e("span",{class:m(["inline-flex items-center px-3 py-1 rounded-full text-xs font-medium",G.value])},[e("span",{class:m(["w-1.5 h-1.5 rounded-full mr-1.5",J.value])},null,2),p(" "+l(O.value),1)],2),i.value.is_vip?(r(),n("span",Ce,[...s[20]||(s[20]=[e("svg",{class:"w-3 h-3 mr-1",fill:"currentColor",viewBox:"0 0 20 20"},[e("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})],-1),p(" VIP ",-1)])])):_("",!0)]),e("p",Me,[p(l(i.value.email)+" ",1),i.value.person?.phone?(r(),n("span",je,"· "+l(i.value.person.phone),1)):_("",!0)])])]),e("div",Be,[K.value?(r(),n("button",{key:0,onClick:Q,class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},[s[21]||(s[21]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),p(" "+l(t.$t("users.details.edit")),1)])):_("",!0)])])]),e("div",Ee,[e("nav",ze,[(r(),n(L,null,N(H,o=>e("button",{key:o.key,onClick:x=>C.value=o.key,class:m(["pb-3 text-sm font-medium transition border-b-2 -mb-px",C.value===o.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},l(t.$t(o.label)),11,Ve)),64))])]),C.value==="profile"?(r(),n("div",Ue,[e("div",Le,[e("div",Se,[s[22]||(s[22]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})])],-1)),e("h3",De,l(t.$t("users.details.account_info")),1)]),e("div",Ie,[e("div",null,[e("label",Re,l(t.$t("users.details.user_id")),1),e("p",Ae,l(i.value.id),1)]),e("div",null,[e("label",Ne,l(t.$t("users.email")),1),e("p",Fe,l(i.value.email),1)]),e("div",null,[e("label",Pe,l(t.$t("users.role")),1),e("span",{class:m(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",A(i.value.role)])},l(ee(i.value.role)),3)]),e("div",null,[e("label",Te,l(t.$t("users.details.registration_date")),1),e("p",He,l(w(i.value.created_at)),1)]),e("div",null,[e("label",Oe,l(t.$t("users.details.last_login")),1),e("p",Ge,l(w(i.value.last_login_at)||"—"),1)]),e("div",null,[e("label",Je,l(t.$t("users.details.ui_mode")),1),e("p",Ke,l(i.value.ui_mode||"personal"),1)]),e("div",null,[e("label",qe,l(t.$t("users.language")),1),e("p",Qe,l(i.value.preferred_language||"—"),1)]),e("div",null,[e("label",We,l(t.$t("users.details.region")),1),e("p",Xe,l(i.value.region_code||"—"),1)]),e("div",null,[e("label",Ye,l(t.$t("users.details.currency")),1),e("p",Ze,l(i.value.preferred_currency||"—"),1)])])]),e("div",et,[e("div",tt,[s[23]||(s[23]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 10h18M7 15h1m4 0h1m-7 4h12a3 3 0 003-3V8a3 3 0 00-3-3H6a3 3 0 00-3 3v8a3 3 0 003 3z"})])],-1)),e("h3",st,l(t.$t("users.details.subscription_info")),1)]),e("div",lt,[e("div",null,[e("label",ot,l(t.$t("users.package")),1),e("span",{class:m(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",te(i.value.subscription_plan)])},l(i.value.subscription_plan||"—"),3)]),e("div",null,[e("label",at,l(t.$t("users.details.subscription_expires")),1),e("p",it,l(w(i.value.subscription_expires_at)||"—"),1)]),e("div",null,[e("label",nt,l(t.$t("users.details.scope_level")),1),e("p",rt,l(i.value.scope_level||"individual"),1)]),e("div",null,[e("label",dt,l(t.$t("users.details.max_vehicles")),1),e("p",ut,l(i.value.max_vehicles),1)]),e("div",null,[e("label",ct,l(t.$t("users.details.max_garages")),1),e("p",pt,l(i.value.max_garages),1)])])]),i.value.person?(r(),n("div",mt,[e("div",_t,[s[24]||(s[24]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})])],-1)),e("h3",bt,l(t.$t("users.details.personal_info")),1)]),e("div",xt,[e("div",null,[e("label",vt,l(t.$t("users.details.last_name")),1),e("p",ht,l(i.value.person.last_name||"—"),1)]),e("div",null,[e("label",gt,l(t.$t("users.details.first_name")),1),e("p",ft,l(i.value.person.first_name||"—"),1)]),e("div",null,[e("label",kt,l(t.$t("users.details.phone")),1),e("p",wt,l(i.value.person.phone||"—"),1)]),e("div",null,[e("label",yt,l(t.$t("users.details.birth_place")),1),e("p",$t,l(i.value.person.birth_place||"—"),1)]),e("div",null,[e("label",Ct,l(t.$t("users.details.birth_date")),1),e("p",Mt,l(w(i.value.person.birth_date)||"—"),1)]),e("div",null,[e("label",jt,l(t.$t("users.details.mothers_name")),1),e("p",Bt,l([i.value.person.mothers_last_name,i.value.person.mothers_first_name].filter(Boolean).join(" ")||"—"),1)])]),i.value.person.address?(r(),n("div",Et,[e("h4",zt,l(t.$t("users.details.address")),1),e("div",Vt,[e("div",null,[e("label",Ut,l(t.$t("users.details.zip")),1),e("p",Lt,l(i.value.person.address.address_zip||"—"),1)]),e("div",null,[e("label",St,l(t.$t("users.details.city")),1),e("p",Dt,l(i.value.person.address.address_city||"—"),1)]),e("div",null,[e("label",It,l(t.$t("users.details.street")),1),e("p",Rt,l([i.value.person.address.address_street_type,i.value.person.address.address_street_name].filter(Boolean).join(" ")||"—"),1)]),e("div",null,[e("label",At,l(t.$t("users.details.house_number")),1),e("p",Nt,l(i.value.person.address.address_house_number||"—"),1)])])])):_("",!0)])):(r(),n("div",Ft,[s[25]||(s[25]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})],-1)),e("p",Pt,l(t.$t("users.details.no_person_record")),1)]))])):_("",!0),C.value==="memberships"?(r(),n("div",Tt,[e("div",Ht,[e("div",Ot,[s[26]||(s[26]=e("div",{class:"p-2 rounded-lg bg-purple-500/10 text-purple-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16l3.5-2 3.5 2 3.5-2 3.5 2M10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z"})])],-1)),e("div",null,[e("h3",Gt,l(t.$t("users.details.memberships")),1),e("p",Jt,l(t.$t("users.details.memberships_count",{count:f.value.length})),1)])])]),z.value?(r(),n("div",Kt,[...s[27]||(s[27]=[e("svg",{class:"w-6 h-6 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)])])):f.value.length===0?(r(),n("div",qt,[s[28]||(s[28]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})],-1)),e("p",Qt,l(t.$t("users.details.no_memberships")),1)])):(r(),n("div",Wt,[e("div",Xt,[e("table",Yt,[e("thead",null,[e("tr",Zt,[e("th",es,l(t.$t("users.details.org_name")),1),e("th",ts,l(t.$t("users.details.org_role")),1),e("th",ss,l(t.$t("users.details.member_status")),1),e("th",ls,l(t.$t("users.details.joined_at")),1),e("th",os,l(t.$t("users.details.verified")),1)])]),e("tbody",null,[(r(!0),n(L,null,N(f.value,o=>(r(),n("tr",{key:o.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",as,[me(u,{to:"/garages/"+o.organization_id,class:"text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"},{default:_e(()=>[p(l(o.organization_display_name||o.organization_name),1)]),_:2},1032,["to"])]),e("td",is,[e("span",{class:m(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",A(o.role)])},l(se(o.role)),3)]),e("td",ns,[e("span",{class:m(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",oe(o.status)])},[e("span",{class:m(["w-1.5 h-1.5 rounded-full",ae(o.status)])},null,2),p(" "+l(le(o.status)),1)],2)]),e("td",rs,l(w(o.joined_at)||"—"),1),e("td",ds,[o.is_verified?(r(),n("span",us,[s[29]||(s[29]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),p(" "+l(t.$t("users.details.verified_yes")),1)])):(r(),n("span",cs,l(t.$t("users.details.verified_no")),1))])]))),128))])])])]))])):_("",!0),V.value?(r(),n("div",ps,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:M}),e("div",ms,[e("div",_s,[e("h3",bs,l(t.$t("users.details.edit_user")),1),e("button",{onClick:M,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...s[30]||(s[30]=[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",xs,[e("div",vs,[e("div",null,[e("label",hs,l(t.$t("users.email")),1),d(e("input",{"onUpdate:modelValue":s[0]||(s[0]=o=>a.value.email=o),type:"email",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.email]])]),e("div",null,[e("label",gs,l(t.$t("users.details.preferred_language")),1),d(e("select",{"onUpdate:modelValue":s[1]||(s[1]=o=>a.value.preferred_language=o),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[...s[31]||(s[31]=[e("option",{value:"hu"},"HU",-1),e("option",{value:"en"},"EN",-1),e("option",{value:"de"},"DE",-1),e("option",{value:"ro"},"RO",-1)])],512),[[S,a.value.preferred_language]])])]),e("div",fs,[e("div",null,[e("label",ks,l(t.$t("users.details.region")),1),d(e("input",{"onUpdate:modelValue":s[2]||(s[2]=o=>a.value.region_code=o),type:"text",maxlength:"5",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.region_code]])]),e("div",null,[e("label",ws,l(t.$t("users.details.currency")),1),d(e("input",{"onUpdate:modelValue":s[3]||(s[3]=o=>a.value.preferred_currency=o),type:"text",maxlength:"3",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.preferred_currency]])])]),e("div",ys,[e("div",null,[e("label",$s,l(t.$t("users.package")),1),d(e("select",{"onUpdate:modelValue":s[4]||(s[4]=o=>a.value.subscription_plan=o),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[...s[32]||(s[32]=[e("option",{value:"FREE"},"FREE",-1),e("option",{value:"PREMIUM"},"PREMIUM",-1),e("option",{value:"ENTERPRISE"},"ENTERPRISE",-1)])],512),[[S,a.value.subscription_plan]])]),e("div",null,[e("label",Cs,l(t.$t("users.details.subscription_expires")),1),d(e("input",{"onUpdate:modelValue":s[5]||(s[5]=o=>a.value.subscription_expires_at=o),type:"datetime-local",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.subscription_expires_at]])])]),e("div",Ms,[e("div",null,[e("label",js,l(t.$t("users.details.scope_level")),1),d(e("select",{"onUpdate:modelValue":s[6]||(s[6]=o=>a.value.scope_level=o),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[...s[33]||(s[33]=[e("option",{value:"individual"},"individual",-1),e("option",{value:"organization"},"organization",-1),e("option",{value:"group"},"group",-1)])],512),[[S,a.value.scope_level]])]),e("div",null,[e("label",Bs,l(t.$t("users.details.scope_id")),1),d(e("input",{"onUpdate:modelValue":s[7]||(s[7]=o=>a.value.scope_id=o),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.scope_id]])])]),e("div",Es,[e("label",zs,[d(e("input",{"onUpdate:modelValue":s[8]||(s[8]=o=>a.value.is_active=o),type:"checkbox",class:"rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500/50"},null,512),[[F,a.value.is_active]]),e("span",Vs,l(t.$t("users.details.is_active")),1)]),e("label",Us,[d(e("input",{"onUpdate:modelValue":s[9]||(s[9]=o=>a.value.is_vip=o),type:"checkbox",class:"rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500/50"},null,512),[[F,a.value.is_vip]]),e("span",Ls,l(t.$t("users.details.is_vip")),1)])]),e("div",Ss,[e("h4",Ds,l(t.$t("users.details.personal_info")),1),e("div",Is,[e("div",null,[e("label",Rs,l(t.$t("users.details.last_name")),1),d(e("input",{"onUpdate:modelValue":s[10]||(s[10]=o=>a.value.person_last_name=o),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_last_name]])]),e("div",null,[e("label",As,l(t.$t("users.details.first_name")),1),d(e("input",{"onUpdate:modelValue":s[11]||(s[11]=o=>a.value.person_first_name=o),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_first_name]])]),e("div",null,[e("label",Ns,l(t.$t("users.details.phone")),1),d(e("input",{"onUpdate:modelValue":s[12]||(s[12]=o=>a.value.person_phone=o),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_phone]])]),e("div",null,[e("label",Fs,l(t.$t("users.details.mothers_name")),1),d(e("input",{"onUpdate:modelValue":s[13]||(s[13]=o=>a.value.person_mothers_last_name=o),type:"text",placeholder:"Last name",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_mothers_last_name]])]),e("div",null,[e("label",Ps,l(t.$t("users.details.mothers_first_name")),1),d(e("input",{"onUpdate:modelValue":s[14]||(s[14]=o=>a.value.person_mothers_first_name=o),type:"text",placeholder:"First name",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_mothers_first_name]])]),e("div",null,[e("label",Ts,l(t.$t("users.details.birth_place")),1),d(e("input",{"onUpdate:modelValue":s[15]||(s[15]=o=>a.value.person_birth_place=o),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_birth_place]])]),e("div",null,[e("label",Hs,l(t.$t("users.details.birth_date")),1),d(e("input",{"onUpdate:modelValue":s[16]||(s[16]=o=>a.value.person_birth_date=o),type:"date",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_birth_date]])])])])]),e("div",Os,[e("button",{onClick:M,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white bg-slate-700/50 hover:bg-slate-700 rounded-lg transition"},l(t.$t("users.details.cancel")),1),e("button",{onClick:W,disabled:k.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium bg-indigo-600 text-white hover:bg-indigo-500 rounded-lg transition disabled:opacity-50"},[k.value?(r(),n("svg",Js,[...s[34]||(s[34]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):_("",!0),p(" "+l(k.value?t.$t("users.details.saving"):t.$t("users.details.save")),1)],8,Gs)])])])):_("",!0),h.value.show?(r(),n("div",{key:3,class:m(["fixed bottom-6 right-6 z-50 px-5 py-3 rounded-xl shadow-2xl text-sm font-medium transition-all",h.value.type==="success"?"bg-emerald-600 text-white":"bg-red-600 text-white"])},[e("div",Ks,[h.value.type==="success"?(r(),n("svg",qs,[...s[35]||(s[35]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])):(r(),n("svg",Qs,[...s[36]||(s[36]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])),p(" "+l(h.value.message),1)])],2)):_("",!0)],64)):_("",!0)])}}});export{Zs as default}; diff --git a/frontend_admin/.output/public/_nuxt/DlsU4vEK.js b/frontend_admin/.output/public/_nuxt/DlsU4vEK.js new file mode 100644 index 0000000..7232ade --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/DlsU4vEK.js @@ -0,0 +1 @@ +import{e as L,f as I,g as N,c as r,a as e,t as o,i as t,F as T,d as $,r as S,j as _,x as B,y as k,z,I as q,l as d,h as P,J,o as c,k as V}from"./BMplCfh_.js";import{_ as O}from"./DlAUqK2U.js";const G={class:"mb-8"},K={class:"text-2xl font-bold text-white"},Q={class:"text-slate-400 mt-1"},W={key:0,class:"flex items-center justify-center py-20"},X={class:"text-slate-400 flex items-center gap-3"},Y={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},Z={class:"text-rose-400"},ee={class:"mb-6 flex justify-end"},te={class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},se={class:"w-full"},oe={class:"border-b border-slate-700"},ie={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ne={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"},le={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},re={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ce={class:"text-right px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},de={class:"divide-y divide-slate-700/50"},ue={class:"px-6 py-4 text-sm text-slate-400"},pe={class:"px-6 py-4"},me={class:"text-sm font-mono text-amber-300 bg-amber-500/10 px-2 py-0.5 rounded"},_e={class:"px-6 py-4"},fe={class:"px-6 py-4 text-sm text-slate-300 max-w-xs truncate"},xe={class:"px-6 py-4"},he={class:"px-6 py-4 text-right"},ve={class:"flex items-center justify-end gap-2"},ge=["onClick","title"],be=["onClick","title"],ke={key:0},ye={colspan:"6",class:"px-6 py-12 text-center 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"},Ce={class:"text-lg font-semibold text-white mb-6"},je={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"},Be={class:"block text-sm font-medium text-slate-300 mb-1"},ze=["placeholder"],He={class:"flex items-center gap-3"},Te={for:"is_active",class:"text-sm text-slate-300"},Ve={key:0,class:"bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},Ee={class:"text-sm text-rose-400"},Fe={class:"flex justify-end gap-3 pt-2"},Re=["disabled"],De={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Ue={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-md mx-4 shadow-2xl"},Ae={class:"text-lg font-semibold text-white mb-2"},Le={class:"text-sm text-slate-400 mb-6"},Ie={class:"flex justify-end gap-3"},Ne=["disabled"],Se={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"},qe=L({__name:"point-rules",setup(Pe){const{t:s}=I(),y=d(!0),w=d(!1),C=d([]),h=d(!1),f=d(!1),m=d(null),x=d(null),u=d(!1),p=d(""),v=d(""),l=J({action_key:"",points:0,description:"",is_active:!0});function g(){const i=P("access_token").value;return i?{Authorization:`Bearer ${i}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function j(n){v.value=n,setTimeout(()=>{v.value=""},3e3)}function H(){l.action_key="",l.points=0,l.description="",l.is_active=!0,p.value=""}function E(){m.value=null,H(),h.value=!0}function F(n){m.value=n,l.action_key=n.action_key,l.points=n.points,l.description=n.description||"",l.is_active=n.is_active,p.value="",h.value=!0}function M(){h.value=!1,m.value=null,H()}function R(n){x.value=n,f.value=!0}async function b(){y.value=!0,w.value=!1;try{const n=await $fetch("/api/v1/admin/gamification/point-rules",{headers:g()});C.value=n}catch(n){console.error("Failed to fetch point rules:",n),w.value=!0}finally{y.value=!1}}async function D(){u.value=!0,p.value="";try{const n={action_key:l.action_key,points:l.points,description:l.description||null,is_active:l.is_active};m.value?(await $fetch(`/api/v1/admin/gamification/point-rules/${m.value.id}`,{method:"PUT",headers:g(),body:n}),j(s("gamification.point_rules.updated"))):(await $fetch("/api/v1/admin/gamification/point-rules",{method:"POST",headers:g(),body:n}),j(s("gamification.point_rules.created"))),M(),await b()}catch(n){n?.response?.status===409?p.value=s("gamification.point_rules.duplicate_error"):p.value=s("gamification.point_rules.save_error"),console.error("Failed to save point rule:",n)}finally{u.value=!1}}async function U(){if(x.value){u.value=!0;try{await $fetch(`/api/v1/admin/gamification/point-rules/${x.value.id}`,{method:"DELETE",headers:g()}),j(s("gamification.point_rules.deleted")),f.value=!1,x.value=null,await b()}catch(n){console.error("Failed to delete point rule:",n)}finally{u.value=!1}}}return N(()=>{b()}),(n,i)=>(c(),r("div",null,[e("div",G,[e("h1",K,o(t(s)("gamification.point_rules.title")),1),e("p",Q,o(t(s)("gamification.point_rules.subtitle")),1)]),t(y)?(c(),r("div",W,[e("div",X,[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,o(t(s)("gamification.point_rules.loading")),1)])])):t(w)?(c(),r("div",Y,[e("p",Z,o(t(s)("gamification.point_rules.load_error")),1),e("button",{onClick:b,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},o(t(s)("gamification.point_rules.retry")),1)])):(c(),r(T,{key:2},[e("div",ee,[e("button",{onClick:E,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"},[i[7]||(i[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)),$(" "+o(t(s)("gamification.point_rules.create_btn")),1)])]),e("div",te,[e("table",se,[e("thead",null,[e("tr",oe,[e("th",ie,o(t(s)("gamification.point_rules.col_id")),1),e("th",ne,o(t(s)("gamification.point_rules.col_action_key")),1),e("th",ae,o(t(s)("gamification.point_rules.col_points")),1),e("th",le,o(t(s)("gamification.point_rules.col_description")),1),e("th",re,o(t(s)("gamification.point_rules.col_status")),1),e("th",ce,o(t(s)("gamification.point_rules.col_actions")),1)])]),e("tbody",de,[(c(!0),r(T,null,S(t(C),a=>(c(),r("tr",{key:a.id,class:"hover:bg-slate-700/30 transition"},[e("td",ue,o(a.id),1),e("td",pe,[e("code",me,o(a.action_key),1)]),e("td",_e,[e("span",{class:V(["text-sm font-semibold",a.points>=0?"text-emerald-400":"text-rose-400"])},o(a.points>=0?"+":"")+o(a.points),3)]),e("td",fe,o(a.description||"—"),1),e("td",xe,[e("span",{class:V(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",a.is_active?"bg-emerald-500/10 text-emerald-400":"bg-slate-500/10 text-slate-400"])},o(a.is_active?t(s)("gamification.point_rules.active"):t(s)("gamification.point_rules.inactive")),3)]),e("td",he,[e("div",ve,[e("button",{onClick:A=>F(a),class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",title:t(s)("gamification.point_rules.edit")},[...i[8]||(i[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,ge),e("button",{onClick:A=>R(a),class:"p-1.5 rounded-lg text-slate-400 hover:text-rose-400 hover:bg-rose-500/10 transition",title:t(s)("gamification.point_rules.delete_title")},[...i[9]||(i[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,be)])])]))),128)),t(C).length===0?(c(),r("tr",ke,[e("td",ye,o(t(s)("gamification.point_rules.empty")),1)])):_("",!0)])])])],64)),t(h)?(c(),r("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:B(M,["self"])},[e("div",we,[e("h2",Ce,o(t(m)?t(s)("gamification.point_rules.edit_title"):t(s)("gamification.point_rules.create_title")),1),e("form",{onSubmit:B(D,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",je,o(t(s)("gamification.point_rules.action_key_label")),1),k(e("input",{"onUpdate:modelValue":i[0]||(i[0]=a=>t(l).action_key=a),type:"text",required:"",maxlength:"100",placeholder:t(s)("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,Me),[[z,t(l).action_key]])]),e("div",null,[e("label",$e,o(t(s)("gamification.point_rules.points_label")),1),k(e("input",{"onUpdate:modelValue":i[1]||(i[1]=a=>t(l).points=a),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),[[z,t(l).points,void 0,{number:!0}]])]),e("div",null,[e("label",Be,o(t(s)("gamification.point_rules.description_label")),1),k(e("textarea",{"onUpdate:modelValue":i[2]||(i[2]=a=>t(l).description=a),rows:"3",placeholder:t(s)("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,ze),[[z,t(l).description]])]),e("div",He,[k(e("input",{"onUpdate:modelValue":i[3]||(i[3]=a=>t(l).is_active=a),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),[[q,t(l).is_active]]),e("label",Te,o(t(s)("gamification.point_rules.active_label")),1)]),t(p)?(c(),r("div",Ve,[e("p",Ee,o(t(p)),1)])):_("",!0),e("div",Fe,[e("button",{type:"button",onClick:M,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},o(t(s)("gamification.point_rules.cancel")),1),e("button",{type:"submit",disabled:t(u),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(u)?(c(),r("svg",De,[...i[10]||(i[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)])])):_("",!0),$(" "+o(t(u)?t(s)("gamification.point_rules.saving"):t(s)("gamification.point_rules.save")),1)],8,Re)])],32)])])):_("",!0),t(f)?(c(),r("div",{key:4,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:i[5]||(i[5]=B(a=>f.value=!1,["self"]))},[e("div",Ue,[e("h2",Ae,o(t(s)("gamification.point_rules.delete_confirm_title")),1),e("p",Le,o(t(s)("gamification.point_rules.delete_confirm_body",{action_key:t(x)?.action_key})),1),e("div",Ie,[e("button",{onClick:i[4]||(i[4]=a=>f.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},o(t(s)("gamification.point_rules.cancel")),1),e("button",{onClick:U,disabled:t(u),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"},o(t(u)?t(s)("gamification.point_rules.deleting"):t(s)("gamification.point_rules.delete")),9,Ne)])])])):_("",!0),t(v)?(c(),r("div",Se,[i[11]||(i[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:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),$(" "+o(t(v)),1)])):_("",!0)]))}}),Ge=O(qe,[["__scopeId","data-v-c5f07ccf"]]);export{Ge as default}; diff --git a/frontend_admin/.output/public/_nuxt/CgGKKGWt.js b/frontend_admin/.output/public/_nuxt/DoGvoIta.js similarity index 96% rename from frontend_admin/.output/public/_nuxt/CgGKKGWt.js rename to frontend_admin/.output/public/_nuxt/DoGvoIta.js index c1b2842..bda265a 100644 --- a/frontend_admin/.output/public/_nuxt/CgGKKGWt.js +++ b/frontend_admin/.output/public/_nuxt/DoGvoIta.js @@ -1 +1 @@ -import{_ as y}from"./C94yYWrE.js";import{p as v,e as h,q as _,s as k,c as r,a as t,v as S,i as s,t as c,j as u,x as V,y as p,z as m,A as x,b as L,w as C,l as f,o as i,d as N}from"./Dc9IRd06.js";const A=v("/sf_logo.png"),B={class:"min-h-screen bg-slate-900 flex items-center justify-center px-4"},E={class:"w-full max-w-md"},R={class:"bg-slate-800 rounded-xl shadow-2xl border border-slate-700 p-8"},j={key:0,class:"mb-6 p-3 rounded-lg bg-red-900/40 border border-red-700 text-red-300 text-sm"},q=["disabled"],D={key:0,class:"animate-spin h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},F={class:"mt-6 text-center"},z=h({__name:"login",setup(I){const a=f(""),l=f(""),b=_(),o=k();async function g(){try{await o.login(a.value,l.value),b.push("/")}catch(d){console.error("Login failed:",d)}}return(d,e)=>{const w=y;return i(),r("div",B,[t("div",E,[e[6]||(e[6]=S('
ServiceFinder LogoSERVICEFINDER

Staff Portal

Authorised personnel only

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

Staff Portal

Authorised personnel only

',1)),t("div",R,[s(o).error?(i(),r("div",j,c(s(o).error),1)):u("",!0),t("form",{onSubmit:V(g,["prevent"]),class:"space-y-5"},[t("div",null,[e[2]||(e[2]=t("label",{for:"email",class:"block text-sm font-medium text-slate-300 mb-1.5"}," Email Address ",-1)),p(t("input",{id:"email","onUpdate:modelValue":e[0]||(e[0]=n=>x(a)?a.value=n:null),type:"email",autocomplete:"email",required:"",placeholder:"admin@example.com",class:"w-full px-4 py-2.5 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-cyan-500 focus:border-transparent transition"},null,512),[[m,s(a)]])]),t("div",null,[e[3]||(e[3]=t("label",{for:"password",class:"block text-sm font-medium text-slate-300 mb-1.5"}," Password ",-1)),p(t("input",{id:"password","onUpdate:modelValue":e[1]||(e[1]=n=>x(l)?l.value=n:null),type:"password",autocomplete:"current-password",required:"",placeholder:"••••••••",class:"w-full px-4 py-2.5 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-cyan-500 focus:border-transparent transition"},null,512),[[m,s(l)]])]),t("button",{type:"submit",disabled:s(o).isLoading,class:"w-full py-2.5 px-4 bg-cyan-600 hover:bg-cyan-500 disabled:bg-cyan-800 disabled:cursor-not-allowed text-white font-semibold rounded-lg transition duration-200 flex items-center justify-center gap-2"},[s(o).isLoading?(i(),r("svg",D,[...e[4]||(e[4]=[t("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),t("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):u("",!0),t("span",null,c(s(o).isLoading?"Signing in...":"Sign In"),1)],8,q)],32),t("div",F,[L(w,{to:"/",class:"text-sm text-slate-500 hover:text-cyan-400 transition"},{default:C(()=>[...e[5]||(e[5]=[N(" ← Back to ServiceFinder ",-1)])]),_:1})])])])])}}});export{z as default}; diff --git a/frontend_admin/.output/public/_nuxt/DoxiXr8X.js b/frontend_admin/.output/public/_nuxt/DoxiXr8X.js new file mode 100644 index 0000000..b59f0f1 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/DoxiXr8X.js @@ -0,0 +1 @@ +const t={permissions:{title:{t:0,b:{t:2,i:[{t:3}],s:"Jogosultság Kezelés"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Jogosultsági Mátrix — Szerepkör alapú hozzáférés-vezérlés"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Jogosultságok betöltése..."}},error_title:{t:0,b:{t:2,i:[{t:3}],s:"Nem sikerült betölteni a jogosultságokat"}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},save_changes:{t:0,b:{t:2,i:[{t:3}],s:"Változtatások Mentése"}},discard:{t:0,b:{t:2,i:[{t:3}],s:"Elvetés"}},modified_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" módosítás"}]}},domain_filter:{t:0,b:{t:2,i:[{t:3}],s:"Tartomány Szűrő (Sorok)"}},role_filter:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör Szűrő (Oszlopok)"}},select_all:{t:0,b:{t:2,i:[{t:3}],s:"Összes kiválasztása"}},deselect_all:{t:0,b:{t:2,i:[{t:3}],s:"Összes elrejtése"}},all_domains:{t:0,b:{t:2,i:[{t:3}],s:"Minden"}},permission:{t:0,b:{t:2,i:[{t:3}],s:"Engedély"}},no_permissions:{t:0,b:{t:2,i:[{t:3}],s:"Nincsenek engedélyek ebben a tartományban."}},current_tier:{t:0,b:{t:2,i:[{t:3}],s:"Aktuális Csomag"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat"}},superadmin:{t:0,b:{t:2,i:[{t:3}],s:"Superadmin"}},superadmin_desc:{t:0,b:{t:2,i:[{t:3}],s:"Teljes rendszer hozzáférés — felhasználók, számlázás, robotok és rendszerkonfiguráció."}},garages:{t:0,b:{t:2,i:[{t:3}],s:"Garázsok"}},garages_desc:{t:0,b:{t:2,i:[{t:3}],s:"Garázs szintű hozzáférés — járműkezelés, szervizfoglalás, ügyféladatok."}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Feature Flags"}},feature_flags_desc:{t:0,b:{t:2,i:[{t:3,v:"Előfizetési funkciók — a jelenlegi csomagod alapján ("},{t:4,k:"tier"},{t:3,v:")."}]}},rbac_title:{t:0,b:{t:2,i:[{t:3}],s:"RBAC Jogosultsági Mátrix"}},rbac_desc:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör alapú hozzáférés-vezérlés — mely szerepkörök mely admin műveleteket végezhetik."}},action:{t:0,b:{t:2,i:[{t:3}],s:"Művelet"}}},packages:{title:{t:0,b:{t:2,i:[{t:3}],s:"Csomagok Kezelése"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetési csomagok és funkciók kezelése — Free, Premium, Enterprise"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Csomagok betöltése..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},create_new:{t:0,b:{t:2,i:[{t:3}],s:"Új Csomag"}},no_packages:{t:0,b:{t:2,i:[{t:3}],s:"Még nincsenek csomagok"}},no_packages_desc:{t:0,b:{t:2,i:[{t:3}],s:"Hozd létre az első előfizetési csomagot a kezdéshez."}},create_first:{t:0,b:{t:2,i:[{t:3}],s:"Első Csomag Létrehozása"}},popular:{t:0,b:{t:2,i:[{t:3}],s:"Népszerű"}},fallback_badge:{t:0,b:{t:2,i:[{t:3}],s:"Visszaesési"}},trial_badge:{t:0,b:{t:2,i:[{t:3}],s:"Próba"}},month:{t:0,b:{t:2,i:[{t:3}],s:"hó"}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Elérhető Funkciók"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Szerkesztés"}},duplicate:{t:0,b:{t:2,i:[{t:3}],s:"Másolás"}},delete:{t:0,b:{t:2,i:[{t:3}],s:"Törlés"}},set_as_default:{t:0,b:{t:2,i:[{t:3}],s:"Beállítás alapértelmezettként"}},set_as_default_success:{t:0,b:{t:2,i:[{t:3}],s:"alapértelmezett csomagként beállítva!"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Szerkesztése"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Létrehozása"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Változtatások Mentése"}},create:{t:0,b:{t:2,i:[{t:3}],s:"Létrehozás"}},save_success:{t:0,b:{t:2,i:[{t:3}],s:"Csomag sikeresen frissítve!"}},delete_title:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Törlése"}},delete_confirm:{t:0,b:{t:2,i:[{t:3,v:'Biztosan törölni szeretnéd a "'},{t:4,k:"name"},{t:3,v:'" csomagot?'}]}},delete_btn:{t:0,b:{t:2,i:[{t:3}],s:"Törlés"}},allowances:{t:0,b:{t:2,i:[{t:3}],s:"Korlátok"}},max_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Max Jármű"}},max_garages:{t:0,b:{t:2,i:[{t:3}],s:"Max Garázs"}},max_users:{t:0,b:{t:2,i:[{t:3}],s:"Max Dolgozó"}},monthly_credits:{t:0,b:{t:2,i:[{t:3}],s:"Havi Kredit"}},tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Szint"}},form_name:{t:0,b:{t:2,i:[{t:3}],s:"Rendszer Név"}},form_name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"pl. premium_2024"}},form_display_name:{t:0,b:{t:2,i:[{t:3}],s:"Megjelenítési Név"}},form_display_name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"pl. Premium Plus"}},form_type:{t:0,b:{t:2,i:[{t:3}],s:"Típus"}},type_private:{t:0,b:{t:2,i:[{t:3}],s:"Magán"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Vállalati"}},form_tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Szintszám"}},form_tier_level_hint:{t:0,b:{t:2,i:[{t:3}],s:"Magasabb szám = több funkció és magasabb rang"}},form_monthly_price:{t:0,b:{t:2,i:[{t:3}],s:"Havi Díj"}},form_yearly_price:{t:0,b:{t:2,i:[{t:3}],s:"Éves Díj"}},form_currency:{t:0,b:{t:2,i:[{t:3}],s:"Pénznem"}},form_subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Felirat / Leírás"}},form_subtitle_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"pl. Ideális kisvállalkozásoknak"}},form_badge:{t:0,b:{t:2,i:[{t:3}],s:"Jelvény Szöveg"}},form_badge_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"pl. Legnépszerűbb"}},form_is_custom:{t:0,b:{t:2,i:[{t:3}],s:"Egyedi Csomag (nem publikus)"}},singleton_rules:{t:0,b:{t:2,i:[{t:3}],s:"Egyediségi Szabályok"}},form_is_default_fallback:{t:0,b:{t:2,i:[{t:3}],s:"Alapértelmezett Visszaesési Csomag — lejárt előfizetés esetén erre vált"}},form_trial_days:{t:0,b:{t:2,i:[{t:3}],s:"Próba Napok Regisztrációnál"}},form_trial_days_hint:{t:0,b:{t:2,i:[{t:3}],s:"Az új szervezetek ennyi ingyenes napot kapnak. Csak egy csomagnál lehet > 0."}},per_region_pricing:{t:0,b:{t:2,i:[{t:3}],s:"Régiók szerinti árazás"}},smart_calculator:{t:0,b:{t:2,i:[{t:3}],s:"Okos Árkalkulátor"}},calc_net_price:{t:0,b:{t:2,i:[{t:3}],s:"Nettó ár"}},calc_vat_rate:{t:0,b:{t:2,i:[{t:3}],s:"ÁFA kulcs"}},calc_currency:{t:0,b:{t:2,i:[{t:3}],s:"Pénznem"}},calc_net:{t:0,b:{t:2,i:[{t:3}],s:"Nettó"}},calc_vat:{t:0,b:{t:2,i:[{t:3}],s:"ÁFA"}},calc_gross:{t:0,b:{t:2,i:[{t:3}],s:"Bruttó"}},calc_apply:{t:0,b:{t:2,i:[{t:3}],s:"Alkalmaz a kiválasztott régióra"}},add_zone:{t:0,b:{t:2,i:[{t:3}],s:"Új Zóna Hozzáadása"}},add_zone_select:{t:0,b:{t:2,i:[{t:3}],s:"Válassz országkódot..."}},add_zone_already_exists:{t:0,b:{t:2,i:[{t:3}],s:"Ez a régió már létezik a csomag árazásában!"}}},garages:{title:{t:0,b:{t:2,i:[{t:3}],s:"Garázsok CRM"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Garázsok listája, csomagkezelés és státuszmódosítás"}},total_garages:{t:0,b:{t:2,i:[{t:3}],s:"Összes Garázs"}},private_garages:{t:0,b:{t:2,i:[{t:3}],s:"Privát Garázsok"}},corporate_garages:{t:0,b:{t:2,i:[{t:3}],s:"Céges Garázsok"}},search_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Keresés név, kapcsolattartó vagy e-mail alapján..."}},all_tiers:{t:0,b:{t:2,i:[{t:3}],s:"Összes csomag"}},all_types:{t:0,b:{t:2,i:[{t:3}],s:"Összes típus"}},type_individual:{t:0,b:{t:2,i:[{t:3}],s:"Privát (Egyéni)"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Céges (Vállalati)"}},company_name:{t:0,b:{t:2,i:[{t:3}],s:"Cégnév"}},email:{t:0,b:{t:2,i:[{t:3}],s:"E-mail"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},current_package:{t:0,b:{t:2,i:[{t:3}],s:"Aktuális Csomag"}},expiration_date:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat Dátuma"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Műveletek"}},active:{t:0,b:{t:2,i:[{t:3}],s:"Aktív"}},inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inaktív"}},suspended:{t:0,b:{t:2,i:[{t:3}],s:"Felfüggesztve"}},change_package:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Módosítása"}},manage_subscription:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetés Kezelése"}},view:{t:0,b:{t:2,i:[{t:3}],s:"Megtekintés"}},activate:{t:0,b:{t:2,i:[{t:3}],s:"Aktiválás"}},deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deaktiválás"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"Nincs a keresésnek megfelelő garázs."}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Garázsok betöltése..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},members:{t:0,b:{t:2,i:[{t:3}],s:"tag"}},free_fallback:{t:0,b:{t:2,i:[{t:3}],s:"Ingyenes / Visszaesési"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat"}},select_package:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Kiválasztása"}},select_package_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Válassz egy előfizetési csomagot..."}},custom_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Egyéni Lejárati Dátum"}},optional:{t:0,b:{t:2,i:[{t:3}],s:"opcionális"}},custom_expiration_hint:{t:0,b:{t:2,i:[{t:3}],s:"Hagyd üresen az alapértelmezett időtartamhoz (pl. 30 nap). 2-5 éves B2B deal-eknél adj meg egyedi dátumot!"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Mentés"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Mentés..."}},subscription_updated:{t:0,b:{t:2,i:[{t:3}],s:"előfizetése sikeresen frissítve!"}},view_details:{t:0,b:{t:2,i:[{t:3}],s:"Részletek"}},indefinite:{t:0,b:{t:2,i:[{t:3}],s:"Határozatlan"}},addons_title:{t:0,b:{t:2,i:[{t:3}],s:"Kiegészítők (Add-ons)"}},addon_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Extra Jármű"}},addon_branches:{t:0,b:{t:2,i:[{t:3}],s:"Extra Telephely"}},addon_users:{t:0,b:{t:2,i:[{t:3}],s:"Extra Dolgozó"}},active_addons:{t:0,b:{t:2,i:[{t:3}],s:"Aktív kiegészítők"}},no_active_addons:{t:0,b:{t:2,i:[{t:3}],s:"Nincsenek aktív kiegészítők"}},addon_vehicles_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Extra Jármű lejárati dátuma"}},addon_branches_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Extra Telephely lejárati dátuma"}},addon_users_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Extra Dolgozó lejárati dátuma"}},addon_expiration_hint:{t:0,b:{t:2,i:[{t:3}],s:"Ha üres, a meglévő lejárati dátumok megmaradnak."}},details:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Garázs adatainak betöltése..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},back:{t:0,b:{t:2,i:[{t:3}],s:"Vissza a garázsokhoz"}},company_info:{t:0,b:{t:2,i:[{t:3}],s:"Cég adatok"}},company_name:{t:0,b:{t:2,i:[{t:3}],s:"Cégnév"}},display_name:{t:0,b:{t:2,i:[{t:3}],s:"Megjelenítési név"}},org_type:{t:0,b:{t:2,i:[{t:3}],s:"Szervezet típusa"}},tax_number:{t:0,b:{t:2,i:[{t:3}],s:"Adószám"}},reg_number:{t:0,b:{t:2,i:[{t:3}],s:"Cégjegyzékszám"}},created_at:{t:0,b:{t:2,i:[{t:3}],s:"Létrehozva"}},address:{t:0,b:{t:2,i:[{t:3}],s:"Cím"}},subscription_info:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetés státusza"}},tier_name:{t:0,b:{t:2,i:[{t:3}],s:"Csomag"}},tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Szint"}},level_n:{t:0,b:{t:2,i:[{t:4,k:"n"},{t:3,v:". szint"}]}},expires_at:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat"}},asset_limit:{t:0,b:{t:2,i:[{t:3}],s:"Járműkorlát"}},vehicles:{t:0,b:{t:2,i:[{t:3}],s:"jármű"}},no_subscription:{t:0,b:{t:2,i:[{t:3}],s:"Nincs aktív előfizetés"}},contact_info:{t:0,b:{t:2,i:[{t:3}],s:"Elérhetőség"}},contact_name:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó neve"}},contact_role:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör"}},contact_department:{t:0,b:{t:2,i:[{t:3}],s:"Osztály"}},contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Telefonszám"}},no_contact:{t:0,b:{t:2,i:[{t:3}],s:"Nincs elsődleges kapcsolattartó"}},edit_details:{t:0,b:{t:2,i:[{t:3}],s:"Adatok Szerkesztése"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Mentés"}},generalTab:{t:0,b:{t:2,i:[{t:3}],s:"Általános"}},employeesTab:{t:0,b:{t:2,i:[{t:3}],s:"Dolgozók"}},fleetTab:{t:0,b:{t:2,i:[{t:3}],s:"Flotta"}},analyticsTab:{t:0,b:{t:2,i:[{t:3}],s:"Analitika"}},subscriptionTab:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetés"}},editBasicTab:{t:0,b:{t:2,i:[{t:3}],s:"Alapadatok"}},editContactTab:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolat"}},editAddressTab:{t:0,b:{t:2,i:[{t:3}],s:"Címek"}},zip:{t:0,b:{t:2,i:[{t:3}],s:"Irányítószám"}},city:{t:0,b:{t:2,i:[{t:3}],s:"Város"}},street_name:{t:0,b:{t:2,i:[{t:3}],s:"Utca"}},street_type:{t:0,b:{t:2,i:[{t:3}],s:"Utca típusa"}},house_number:{t:0,b:{t:2,i:[{t:3}],s:"Házszám"}},coming_soon:{t:0,b:{t:2,i:[{t:3}],s:"Ez a funkció hamarosan elérhető lesz..."}},missing_data_title:{t:0,b:{t:2,i:[{t:3}],s:"Hiányzó adatok"}},missing_data_desc:{t:0,b:{t:2,i:[{t:3}],s:"A garázs profilja hiányos. Kérjük, egészítse ki a hiányzó adatokat."}},missing_data_activation_required:{t:0,b:{t:2,i:[{t:3}],s:"A garázs aktiválásához az alábbi adatok pótlása kötelező:"}},missing_tax_number:{t:0,b:{t:2,i:[{t:3}],s:"Adószám"}},missing_billing:{t:0,b:{t:2,i:[{t:3}],s:"Számlázási cím"}},missing_contact_email:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó e-mail"}},missing_contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó telefon"}},missing_data_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" mező hiányzik"}]}},contact_person_name:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó neve"}},contact_email:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó e-mail"}},contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó telefon"}},billing_address:{t:0,b:{t:2,i:[{t:3}],s:"Számlázási cím"}},billing_zip:{t:0,b:{t:2,i:[{t:3}],s:"Irányítószám"}},billing_city:{t:0,b:{t:2,i:[{t:3}],s:"Város"}},billing_street_name:{t:0,b:{t:2,i:[{t:3}],s:"Utca"}},billing_street_type:{t:0,b:{t:2,i:[{t:3}],s:"Utca típusa"}},billing_house_number:{t:0,b:{t:2,i:[{t:3}],s:"Házszám"}},notification_address:{t:0,b:{t:2,i:[{t:3}],s:"Értesítési cím"}},notification_zip:{t:0,b:{t:2,i:[{t:3}],s:"Irányítószám"}},notification_city:{t:0,b:{t:2,i:[{t:3}],s:"Város"}},notification_street_name:{t:0,b:{t:2,i:[{t:3}],s:"Utca"}},notification_street_type:{t:0,b:{t:2,i:[{t:3}],s:"Utca típusa"}},notification_house_number:{t:0,b:{t:2,i:[{t:3}],s:"Házszám"}},tab_basic:{t:0,b:{t:2,i:[{t:3}],s:"Alapadatok"}},tab_contact:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolat"}},tab_addresses:{t:0,b:{t:2,i:[{t:3}],s:"Címek"}},basic_info:{t:0,b:{t:2,i:[{t:3}],s:"Alapadatok"}},contact_section:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó"}},addresses_section:{t:0,b:{t:2,i:[{t:3}],s:"Címek"}},vehicles_used:{t:0,b:{t:2,i:[{t:3}],s:"Járművek"}},branches_used:{t:0,b:{t:2,i:[{t:3}],s:"Telephelyek"}},employees_used:{t:0,b:{t:2,i:[{t:3}],s:"Dolgozók"}},branches:{t:0,b:{t:2,i:[{t:3}],s:"telephely"}},employees:{t:0,b:{t:2,i:[{t:3}],s:"dolgozó"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},subscription_history:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetési Előzmények"}},history_date:{t:0,b:{t:2,i:[{t:3}],s:"Dátum"}},history_package:{t:0,b:{t:2,i:[{t:3}],s:"Csomag"}},history_action:{t:0,b:{t:2,i:[{t:3}],s:"Művelet"}},history_status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},no_subscription_history:{t:0,b:{t:2,i:[{t:3}],s:"Még nincsenek előfizetési előzmények."}}},analytics:{ltv:{t:0,b:{t:2,i:[{t:3}],s:"Élettartam Érték (LTV)"}},mrr:{t:0,b:{t:2,i:[{t:3}],s:"Havi Bevétel (MRR)"}},monthly_recurring:{t:0,b:{t:2,i:[{t:3}],s:"Havi ismétlődő bevétel"}},outstanding:{t:0,b:{t:2,i:[{t:3}],s:"Kintlévőség"}},all_settled:{t:0,b:{t:2,i:[{t:3}],s:"Minden számla rendezve"}},earned_credits:{t:0,b:{t:2,i:[{t:3}],s:"Szerzett Kreditek"}},contribution_xp:{t:0,b:{t:2,i:[{t:3}],s:"Platform építésével gyűjtött XP"}},invited_companies:{t:0,b:{t:2,i:[{t:3}],s:"Meghívott Cégek"}},companies_joined:{t:0,b:{t:2,i:[{t:3}],s:"Cég csatlakozott a meghívásodra"}},validated_garages:{t:0,b:{t:2,i:[{t:3}],s:"Validált Garázsok"}},garages_confirmed:{t:0,b:{t:2,i:[{t:3}],s:"Garázs sikeresen hitelesítve"}},utilization:{t:0,b:{t:2,i:[{t:3}],s:"Kihasználtság"}},vehicle_quota:{t:0,b:{t:2,i:[{t:3}],s:"Jármű Kvóta"}},employee_quota:{t:0,b:{t:2,i:[{t:3}],s:"Alkalmazotti Kvóta"}},utilized:{t:0,b:{t:2,i:[{t:3}],s:"kihasználva"}},marketplace_engagement:{t:0,b:{t:2,i:[{t:3}],s:"Piactér & Aktivitás"}},avg_rating:{t:0,b:{t:2,i:[{t:3}],s:"Átlagos Értékelés"}},reviews:{t:0,b:{t:2,i:[{t:3}],s:"Értékelések"}},reviews_count:{t:0,b:{t:2,i:[{t:3}],s:"értékelés"}},last_activity:{t:0,b:{t:2,i:[{t:3}],s:"Utolsó Aktivitás"}},last_login_mock:{t:0,b:{t:2,i:[{t:3}],s:"2 órája"}},services_30d:{t:0,b:{t:2,i:[{t:3}],s:"Elvégzett Szervizek (30 nap)"}}},employees:{title:{t:0,b:{t:2,i:[{t:3}],s:"Dolgozók"}},total_count:{t:0,b:{t:2,i:[{t:3,v:"Összesen "},{t:4,k:"count"},{t:3,v:" fő"}]}},name:{t:0,b:{t:2,i:[{t:3}],s:"Név"}},email_phone:{t:0,b:{t:2,i:[{t:3}],s:"E-mail / Telefon"}},role:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Műveletek"}},edit_role:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör szerkesztése"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Eltávolítás"}},no_employees:{t:0,b:{t:2,i:[{t:3}],s:"Még nincsenek tagok ehhez a garázshoz."}},edit_role_title:{t:0,b:{t:2,i:[{t:3}],s:"Tag szerepkörének szerkesztése"}},editRoleTitle:{t:0,b:{t:2,i:[{t:3}],s:"Tag szerepkörének szerkesztése"}},editRoleFor:{t:0,b:{t:2,i:[{t:4,k:"name"},{t:3,v:" szerepkörének módosítása"}]}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Mentés"}},saveRole:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör mentése"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Mentés..."}},status_active:{t:0,b:{t:2,i:[{t:3}],s:"Aktív"}},status_inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inaktív"}},remove_title:{t:0,b:{t:2,i:[{t:3}],s:"Tag eltávolítása"}},removeTitle:{t:0,b:{t:2,i:[{t:3}],s:"Tag eltávolítása"}},remove_confirm:{t:0,b:{t:2,i:[{t:3,v:"Biztosan eltávolítod "},{t:4,k:"name"},{t:3,v:" tagot a garázsból?"}]}},removeConfirm:{t:0,b:{t:2,i:[{t:3,v:"Biztosan eltávolítod "},{t:4,k:"name"},{t:3,v:" tagot a garázsból?"}]}},remove_btn:{t:0,b:{t:2,i:[{t:3}],s:"Eltávolítás"}},removing:{t:0,b:{t:2,i:[{t:3}],s:"Eltávolítás..."}},add_employee:{t:0,b:{t:2,i:[{t:3}],s:"Új dolgozó hozzáadása"}},addTitle:{t:0,b:{t:2,i:[{t:3}],s:"Új dolgozó hozzáadása"}},email:{t:0,b:{t:2,i:[{t:3}],s:"E-mail cím"}},emailPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:"Add meg az e-mail címet..."}},roleMember:{t:0,b:{t:2,i:[{t:3}],s:"Tag"}},roleManager:{t:0,b:{t:2,i:[{t:3}],s:"Menedzser"}},roleAdmin:{t:0,b:{t:2,i:[{t:3}],s:"Admin"}},roleOwner:{t:0,b:{t:2,i:[{t:3}],s:"Tulajdonos"}},add:{t:0,b:{t:2,i:[{t:3}],s:"Hozzáadás"}},adding:{t:0,b:{t:2,i:[{t:3}],s:"Hozzáadás..."}}},fleet:{title:{t:0,b:{t:2,i:[{t:3}],s:"Flotta"}},total_vehicles:{t:0,b:{t:2,i:[{t:3,v:"Összesen "},{t:4,k:"count"},{t:3,v:" jármű"}]}},plate:{t:0,b:{t:2,i:[{t:3}],s:"Rendszám"}},brand:{t:0,b:{t:2,i:[{t:3}],s:"Márka"}},model:{t:0,b:{t:2,i:[{t:3}],s:"Modell"}},brand_model:{t:0,b:{t:2,i:[{t:3}],s:"Márka & Modell"}},year:{t:0,b:{t:2,i:[{t:3}],s:"Évjárat"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},vin:{t:0,b:{t:2,i:[{t:3}],s:"Alvázszám"}},no_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Ehhez a garázshoz még nincsenek járművek rendelve."}},no_fleet_access:{t:0,b:{t:2,i:[{t:3}],s:"Nincs jogosultságod a flotta adatok megtekintéséhez."}}}},gamification:{badges:{title:{t:0,b:{t:2,i:[{t:3}],s:"Kitüntetések"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Badge-ek kezelése — CRUD"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Kitüntetések betöltése..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"Nem sikerült betölteni a kitüntetéseket."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újrapróbálkozás"}},create:{t:0,b:{t:2,i:[{t:3}],s:"Új kitüntetés"}},no_items:{t:0,b:{t:2,i:[{t:3}],s:"Még nincsenek kitüntetések."}},id:{t:0,b:{t:2,i:[{t:3}],s:"ID"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Név"}},description:{t:0,b:{t:2,i:[{t:3}],s:"Leírás"}},icon:{t:0,b:{t:2,i:[{t:3}],s:"Ikon"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Műveletek"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Szerkesztés"}},delete:{t:0,b:{t:2,i:[{t:3}],s:"Törlés"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Mentés"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"Kitüntetés létrehozása"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Kitüntetés szerkesztése"}},name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Kitüntetés neve"}},desc_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Kitüntetés leírása"}},icon_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Ikon URL"}},icon_hint:{t:0,b:{t:2,i:[{t:3}],s:"Opcionális. Az ikon URL-je a kitüntetéshez."}},icon_preview:{t:0,b:{t:2,i:[{t:3}],s:"Ikon előnézet"}},create_btn:{t:0,b:{t:2,i:[{t:3}],s:"Létrehozás"}},delete_title:{t:0,b:{t:2,i:[{t:3}],s:"Kitüntetés törlése"}},delete_confirm:{t:0,b:{t:2,i:[{t:3}],s:"Biztosan törölni szeretnéd ezt a kitüntetést?"}},delete_btn:{t:0,b:{t:2,i:[{t:3}],s:"Törlés"}},created:{t:0,b:{t:2,i:[{t:3}],s:"Kitüntetés létrehozva!"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"Kitüntetés frissítve!"}},deleted:{t:0,b:{t:2,i:[{t:3}],s:"Kitüntetés törölve!"}},save_error:{t:0,b:{t:2,i:[{t:3}],s:"Nem sikerült menteni a kitüntetést."}},delete_error:{t:0,b:{t:2,i:[{t:3}],s:"Nem sikerült törölni a kitüntetést."}},unknown_error:{t:0,b:{t:2,i:[{t:3}],s:"Ismeretlen hiba"}}},competitions:{title:{t:0,b:{t:2,i:[{t:3}],s:"Versenyek"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Szezonális versenyek kezelése"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Versenyek betöltése..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"Nem sikerült betölteni a versenyeket."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újrapróbálkozás"}},create:{t:0,b:{t:2,i:[{t:3}],s:"Új Verseny"}},no_items:{t:0,b:{t:2,i:[{t:3}],s:"Még nincsenek versenyek létrehozva."}},create_first:{t:0,b:{t:2,i:[{t:3}],s:"Első Verseny Létrehozása"}},season_filter:{t:0,b:{t:2,i:[{t:3}],s:"Szezon szűrő:"}},all_seasons:{t:0,b:{t:2,i:[{t:3}],s:"Összes szezon"}},active_badge:{t:0,b:{t:2,i:[{t:3}],s:"(Aktív)"}},status_active:{t:0,b:{t:2,i:[{t:3}],s:"Aktív"}},status_draft:{t:0,b:{t:2,i:[{t:3}],s:"Draft"}},status_completed:{t:0,b:{t:2,i:[{t:3}],s:"Befejezett"}},status_cancelled:{t:0,b:{t:2,i:[{t:3}],s:"Törölt"}},view_rules:{t:0,b:{t:2,i:[{t:3}],s:"Szabályok megtekintése"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Szerkesztés"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Mentés"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"Verseny létrehozása"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Verseny szerkesztése"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Név"}},name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Pl. Q1 Szerviz Beküldő Verseny"}},description:{t:0,b:{t:2,i:[{t:3}],s:"Leírás"}},desc_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Verseny leírása..."}},season:{t:0,b:{t:2,i:[{t:3}],s:"Szezon"}},select_season:{t:0,b:{t:2,i:[{t:3}],s:"Válassz szezont"}},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:"Záró dátum"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},rules:{t:0,b:{t:2,i:[{t:3}],s:"Szabályok (JSON)"}},rules_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"type: service_submission, points_multiplier: 1.5"}},invalid_json:{t:0,b:{t:2,i:[{t:3}],s:"Érvénytelen JSON formátum!"}},create_btn:{t:0,b:{t:2,i:[{t:3}],s:"Létrehozás"}},season_id_label:{t:0,b:{t:2,i:[{t:3}],s:"Szezon ID:"}},save_error:{t:0,b:{t:2,i:[{t:3}],s:"Hiba történt a mentés során."}}},config:{title:{t:0,b:{t:2,i:[{t:3}],s:"Rendszer Konfig"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Gamification master konfiguráció szerkesztése"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Konfiguráció betöltése..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"Nem sikerült betölteni a konfigurációt."}},last_save:{t:0,b:{t:2,i:[{t:3}],s:"Utolsó mentés:"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Mentés..."}},save:{t:0,b:{t:2,i:[{t:3}],s:"Konfiguráció mentése"}},section_xp:{t:0,b:{t:2,i:[{t:3}],s:"XP Logika"}},section_conversion:{t:0,b:{t:2,i:[{t:3}],s:"Konverziós Logika"}},section_penalty:{t:0,b:{t:2,i:[{t:3}],s:"Büntetési Logika"}},section_rewards:{t:0,b:{t:2,i:[{t:3}],s:"Szint Jutalmak"}},calculator:{t:0,b:{t:2,i:[{t:3}],s:"Hatás Kalkulátor"}},calculator_desc:{t:0,b:{t:2,i:[{t:3}],s:"Állítsd be a paramétereket a becsült hatás megtekintéséhez"}},estimated_results:{t:0,b:{t:2,i:[{t:3}],s:"Becsült Eredmények"}},daily_xp:{t:0,b:{t:2,i:[{t:3}],s:"Napi XP"}},xp_for_level:{t:0,b:{t:2,i:[{t:3}],s:"Szintlépéshez Szükséges XP"}},social_to_credit:{t:0,b:{t:2,i:[{t:3}],s:"Social → Credit"}},days_to_level:{t:0,b:{t:2,i:[{t:3}],s:"Szintlépés Napok Száma"}},raw_json:{t:0,b:{t:2,i:[{t:3}],s:"Nyers JSON Szerkesztő"}},apply_json:{t:0,b:{t:2,i:[{t:3}],s:"JSON Alkalmazása"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"Konfiguráció frissítve!"}},save_error:{t:0,b:{t:2,i:[{t:3}],s:"Hiba történt a mentés során."}},json_applied:{t:0,b:{t:2,i:[{t:3}],s:"JSON alkalmazva a form mezőkre!"}},invalid_json:{t:0,b:{t:2,i:[{t:3}],s:"Érvénytelen JSON: "}}},dashboard:{title:{t:0,b:{t:2,i:[{t:3}],s:"Gamification HQ"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Gamification rendszer áttekintő irányítópultja"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Dashboard betöltése..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"Nem sikerült betölteni a dashboard adatokat."}},total_users:{t:0,b:{t:2,i:[{t:3}],s:"Összes Felhasználó"}},active_season:{t:0,b:{t:2,i:[{t:3}],s:"Aktív Szezon"}},pending_contributions:{t:0,b:{t:2,i:[{t:3}],s:"Függő Hozzájárulások"}},xp_earned_today:{t:0,b:{t:2,i:[{t:3}],s:"Ma Szerzett XP"}},none:{t:0,b:{t:2,i:[{t:3}],s:"Nincs"}},quick_actions:{t:0,b:{t:2,i:[{t:3}],s:"Gyors Műveletek"}},manage_point_rules:{t:0,b:{t:2,i:[{t:3}],s:"Pontszabályok kezelése"}},manage_badges:{t:0,b:{t:2,i:[{t:3}],s:"Kitüntetések kezelése"}},manage_seasons:{t:0,b:{t:2,i:[{t:3}],s:"Szezonok kezelése"}},recent_ledger:{t:0,b:{t:2,i:[{t:3}],s:"Legutóbbi Pontnapló Bejegyzések"}},no_ledger:{t:0,b:{t:2,i:[{t:3}],s:"Még nincsenek pontnapló bejegyzések."}},top_5:{t:0,b:{t:2,i:[{t:3}],s:"Top 5 Ranglista"}},full_leaderboard:{t:0,b:{t:2,i:[{t:3}],s:"Teljes ranglista →"}},no_leaderboard:{t:0,b:{t:2,i:[{t:3}],s:"Még nincsenek ranglista adatok."}},level:{t:0,b:{t:2,i:[{t:3}],s:"Szint"}},xp:{t:0,b:{t:2,i:[{t:3}],s:"XP"}},points:{t:0,b:{t:2,i:[{t:3}],s:"pont"}}},leaderboard:{title:{t:0,b:{t:2,i:[{t:3}],s:"Ranglista"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Gamification ranglista admin nézet"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Keresés"}},level:{t:0,b:{t:2,i:[{t:3}],s:"Szint"}},min_xp:{t:0,b:{t:2,i:[{t:3}],s:"Minimum XP"}},sort:{t:0,b:{t:2,i:[{t:3}],s:"Rendezés"}},sort_xp:{t:0,b:{t:2,i:[{t:3}],s:"XP szerint"}},sort_points:{t:0,b:{t:2,i:[{t:3}],s:"Pontok szerint"}},sort_social:{t:0,b:{t:2,i:[{t:3}],s:"Szociális pontok szerint"}},sort_level:{t:0,b:{t:2,i:[{t:3}],s:"Szint szerint"}},filter:{t:0,b:{t:2,i:[{t:3}],s:"Szűrés"}},reset:{t:0,b:{t:2,i:[{t:3}],s:"Visszaállítás"}},descending:{t:0,b:{t:2,i:[{t:3}],s:"Csökkenő"}},ascending:{t:0,b:{t:2,i:[{t:3}],s:"Növekvő"}},user:{t:0,b:{t:2,i:[{t:3}],s:"felhasználó"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Ranglista betöltése..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"Nem sikerült betölteni a ranglistát."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újrapróbálkozás"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"Nincs találat a megadott szűrőkkel."}},no_results_hint:{t:0,b:{t:2,i:[{t:3}],s:"Próbálj más szűrési feltételeket használni."}},user_col:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználó"}},email:{t:0,b:{t:2,i:[{t:3}],s:"Email"}},xp:{t:0,b:{t:2,i:[{t:3}],s:"XP"}},level:{t:0,b:{t:2,i:[{t:3}],s:"Szint"}},points:{t:0,b:{t:2,i:[{t:3}],s:"Pontok"}},social:{t:0,b:{t:2,i:[{t:3}],s:"Szociális"}},penalty:{t:0,b:{t:2,i:[{t:3}],s:"Büntetés"}},restriction:{t:0,b:{t:2,i:[{t:3}],s:"Restrikció"}},discoveries:{t:0,b:{t:2,i:[{t:3}],s:"Felfedezések"}},services:{t:0,b:{t:2,i:[{t:3}],s:"Szolgáltatások"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"Utolsó módosítás"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Műveletek"}},details:{t:0,b:{t:2,i:[{t:3}],s:"Részletek"}},prev:{t:0,b:{t:2,i:[{t:3}],s:"Előző"}},next:{t:0,b:{t:2,i:[{t:3}],s:"Következő"}},page_of:{t:0,b:{t:2,i:[{t:3}],s:"/ oldal"}},restriction_mild:{t:0,b:{t:2,i:[{t:3}],s:"Enyhe"}},restriction_moderate:{t:0,b:{t:2,i:[{t:3}],s:"Közepes"}},restriction_severe:{t:0,b:{t:2,i:[{t:3}],s:"Súlyos"}}},ledger:{title:{t:0,b:{t:2,i:[{t:3}],s:"Pontnapló"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Gamification pontnapló böngészése"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Pontnapló betöltése..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"Nem sikerült betölteni a pontnaplót."}},user_id:{t:0,b:{t:2,i:[{t:3}],s:"User ID"}},date_from:{t:0,b:{t:2,i:[{t:3}],s:"Dátumtól"}},date_to:{t:0,b:{t:2,i:[{t:3}],s:"Dátumig"}},reason:{t:0,b:{t:2,i:[{t:3}],s:"Ok (szöveg)"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Keresés"}},clear:{t:0,b:{t:2,i:[{t:3}],s:"Törlés"}},csv:{t:0,b:{t:2,i:[{t:3}],s:"CSV"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"Nincs találat a megadott szűrőkkel."}},no_results_hint:{t:0,b:{t:2,i:[{t:3}],s:"Próbálj más szűrési feltételeket használni."}},id:{t:0,b:{t:2,i:[{t:3}],s:"ID"}},user:{t:0,b:{t:2,i:[{t:3}],s:"User"}},points:{t:0,b:{t:2,i:[{t:3}],s:"Pont"}},penalty:{t:0,b:{t:2,i:[{t:3}],s:"Büntetés"}},xp:{t:0,b:{t:2,i:[{t:3}],s:"XP"}},reason:{t:0,b:{t:2,i:[{t:3}],s:"Ok"}},source:{t:0,b:{t:2,i:[{t:3}],s:"Forrás"}},date:{t:0,b:{t:2,i:[{t:3}],s:"Dá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ő"}},of:{t:0,b:{t:2,i:[{t:3}],s:"/"}},showing:{t:0,b:{t:2,i:[{t:3}],s:"mutatva"}},filtered:{t:0,b:{t:2,i:[{t:3}],s:"(szűrve)"}},no_csv_data:{t:0,b:{t:2,i:[{t:3}],s:"Nincs adat a CSV exportáláshoz."}},csv_downloaded:{t:0,b:{t:2,i:[{t:3}],s:"CSV letöltés elindítva."}}},levels:{title:{t:0,b:{t:2,i:[{t:3}],s:"Szintek"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Szint konfigurációk kezelése — CRUD"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Szintek betöltése..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"Nem sikerült betölteni a szint konfigurációkat."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újrapróbálkozás"}},create:{t:0,b:{t:2,i:[{t:3}],s:"Új szint"}},no_items:{t:0,b:{t:2,i:[{t:3}],s:"Még nincsenek szint konfigurációk."}},level:{t:0,b:{t:2,i:[{t:3}],s:"Szint"}},rank:{t:0,b:{t:2,i:[{t:3}],s:"Rang"}},min_points:{t:0,b:{t:2,i:[{t:3}],s:"Min. Pont"}},type:{t:0,b:{t:2,i:[{t:3}],s:"Típus"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Műveletek"}},penalty:{t:0,b:{t:2,i:[{t:3}],s:"Büntető"}},normal:{t:0,b:{t:2,i:[{t:3}],s:"Normál"}},tree_diagram:{t:0,b:{t:2,i:[{t:3}],s:"Szint Fa Diagram"}},no_tree_data:{t:0,b:{t:2,i:[{t:3}],s:"Nincsenek szintek megjelenítéshez."}},points:{t:0,b:{t:2,i:[{t:3}],s:"pont"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Szint szerkesztése"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"Szint létrehozása"}},level_number:{t:0,b:{t:2,i:[{t:3}],s:"Szint Száma"}},rank_name:{t:0,b:{t:2,i:[{t:3}],s:"Rang Neve"}},min_points_label:{t:0,b:{t:2,i:[{t:3}],s:"Minimum Pont"}},is_penalty:{t:0,b:{t:2,i:[{t:3}],s:"Büntető szint"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Mentés"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Mentés..."}},updated:{t:0,b:{t:2,i:[{t:3}],s:"Szint frissítve!"}},created:{t:0,b:{t:2,i:[{t:3}],s:"Szint létrehozva!"}},duplicate_level:{t:0,b:{t:2,i:[{t:3}],s:"Ezzel a szint számmal már létezik konfiguráció."}},save_error:{t:0,b:{t:2,i:[{t:3}],s:"Hiba történt a mentés során."}}},params:{title:{t:0,b:{t:2,i:[{t:3}],s:"Rendszerparaméterek"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Gamification kategóriájú rendszerparaméterek"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Paraméterek betöltése..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"Nem sikerült betölteni a rendszerparamétereket."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újrapróbálkozás"}},no_items:{t:0,b:{t:2,i:[{t:3}],s:"Nincsenek gamification rendszerparaméterek."}},key:{t:0,b:{t:2,i:[{t:3}],s:"Kulcs"}},value:{t:0,b:{t:2,i:[{t:3}],s:"Érték"}},category:{t:0,b:{t:2,i:[{t:3}],s:"Kategória"}},scope:{t:0,b:{t:2,i:[{t:3}],s:"Hatósugár"}},scope_id:{t:0,b:{t:2,i:[{t:3}],s:"Scope ID"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Műveletek"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Szerkesztés"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Paraméter szerkesztése"}},value_label:{t:0,b:{t:2,i:[{t:3}],s:"Érték"}},value_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Paraméter értéke (JSON vagy sima szöveg)"}},json_detected:{t:0,b:{t:2,i:[{t:3}],s:"🔹 JSON formátum érzékelve"}},text_value:{t:0,b:{t:2,i:[{t:3}],s:"🔸 Szöveges érték"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Mentés"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Mentés..."}},invalid_json:{t:0,b:{t:2,i:[{t:3}],s:"Érvénytelen JSON formátum: "}},save_error:{t:0,b:{t:2,i:[{t:3}],s:"Hiba történt a mentés során."}},updated:{t:0,b:{t:2,i:[{t:3}],s:"frissítve!"}}},point_rules:{title:{t:0,b:{t:2,i:[{t:3}],s:"Pontszabályok"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Gamification pontszabályok kezelése — CRUD"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Pontszabályok betöltése..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"Nem sikerült betölteni a pontszabályokat."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újrapróbálkozás"}},create:{t:0,b:{t:2,i:[{t:3}],s:"Új pontszabály"}},no_items:{t:0,b:{t:2,i:[{t:3}],s:"Még nincsenek pontszabályok. Hozz létre egyet a fenti gombbal!"}},id:{t:0,b:{t:2,i:[{t:3}],s:"ID"}},action_key:{t:0,b:{t:2,i:[{t:3}],s:"Akció Kulcs"}},points:{t:0,b:{t:2,i:[{t:3}],s:"Pont"}},description:{t:0,b:{t:2,i:[{t:3}],s:"Leírás"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Műveletek"}},active:{t:0,b:{t:2,i:[{t:3}],s:"Aktív"}},inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inaktív"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Szerkesztés"}},delete:{t:0,b:{t:2,i:[{t:3}],s:"Törlés (soft-delete)"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Pontszabály szerkesztése"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"Új pontszabály"}},action_key_label:{t:0,b:{t:2,i:[{t:3}],s:"Akció Kulcs"}},action_key_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"pl. service_submitted"}},points_label:{t:0,b:{t:2,i:[{t:3}],s:"Pontérték"}},points_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"0"}},description_label:{t:0,b:{t:2,i:[{t:3}],s:"Leírás"}},description_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Rövid leírás a szabályról..."}},is_active:{t:0,b:{t:2,i:[{t:3}],s:"Aktív"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Mentés"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Mentés..."}},updated:{t:0,b:{t:2,i:[{t:3}],s:"Pontszabály frissítve!"}},created:{t:0,b:{t:2,i:[{t:3}],s:"Pontszabály létrehozva!"}},deleted:{t:0,b:{t:2,i:[{t:3}],s:"Pontszabály deaktiválva!"}},duplicate_key:{t:0,b:{t:2,i:[{t:3}],s:"Egy szabály ezzel a kulccsal már létezik."}},save_error:{t:0,b:{t:2,i:[{t:3}],s:"Nem sikerült menteni a pontszabályt."}},delete_title:{t:0,b:{t:2,i:[{t:3}],s:"Pontszabály törlése"}},delete_confirm:{t:0,b:{t:2,i:[{t:3}],s:"Biztosan deaktiválod a következő szabályt:"}},delete_btn:{t:0,b:{t:2,i:[{t:3}],s:"Törlés"}},deleting:{t:0,b:{t:2,i:[{t:3}],s:"Törlés..."}}},seasons:{title:{t:0,b:{t:2,i:[{t:3}],s:"Szezonok"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Gamification szezonkezelés"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Szezonok betöltése..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"Nem sikerült betölteni a szezonokat."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},create:{t:0,b:{t:2,i:[{t:3}],s:"Új Szezon"}},no_items:{t:0,b:{t:2,i:[{t:3}],s:"Még nincsenek szezonok létrehozva."}},create_first:{t:0,b:{t:2,i:[{t:3}],s:"Első Szezon Létrehozása"}},active:{t:0,b:{t:2,i:[{t:3}],s:"Aktív"}},inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inaktív"}},created_at:{t:0,b:{t:2,i:[{t:3}],s:"Létrehozva:"}},activate:{t:0,b:{t:2,i:[{t:3}],s:"Aktiválás"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Szerkesztés"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Szezon szerkesztése"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"Új Szezon"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Név"}},name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"pl. 2026 Q1 Szezon"}},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:"Záró dátum"}},activate_on_create:{t:0,b:{t:2,i:[{t:3}],s:"Aktiválás létrehozáskor"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Mentés"}},create_btn:{t:0,b:{t:2,i:[{t:3}],s:"Létrehozás"}},activate_title:{t:0,b:{t:2,i:[{t:3}],s:"Szezon aktiválása"}},activate_confirm:{t:0,b:{t:2,i:[{t:3}],s:"Biztosan aktiválni szeretnéd"}},activate_warning:{t:0,b:{t:2,i:[{t:3}],s:"Ez deaktiválja az összes többi szezont."}},activating:{t:0,b:{t:2,i:[{t:3}],s:"Aktiválás..."}},activate_btn:{t:0,b:{t:2,i:[{t:3}],s:"Aktiválás"}},save_error:{t:0,b:{t:2,i:[{t:3}],s:"Nem sikerült menteni a szezont."}}},users:{title:{t:0,b:{t:2,i:[{t:3}],s:"Gamification Felhasználók"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználói gamification statisztikák kezelése"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználók betöltése..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"Nem sikerült betölteni a felhasználói statisztikákat."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"Nincsenek megjeleníthető felhasználói statisztikák."}},level:{t:0,b:{t:2,i:[{t:3}],s:"Szint"}},all_levels:{t:0,b:{t:2,i:[{t:3}],s:"Minden Szint"}},level_n:{t:0,b:{t:2,i:[{t:4,k:"n"},{t:3,v:". szint"}]}},min_xp:{t:0,b:{t:2,i:[{t:3}],s:"Minimum XP"}},max_xp:{t:0,b:{t:2,i:[{t:3}],s:"Maximum XP"}},penalty:{t:0,b:{t:2,i:[{t:3}],s:"Büntetés"}},any:{t:0,b:{t:2,i:[{t:3}],s:"Bármelyik"}},only_penalized:{t:0,b:{t:2,i:[{t:3}],s:"Csak büntetettek"}},only_clean:{t:0,b:{t:2,i:[{t:3}],s:"Csak tiszták"}},filter:{t:0,b:{t:2,i:[{t:3}],s:"Szűrés"}},reset:{t:0,b:{t:2,i:[{t:3}],s:"Visszaállítás"}},count:{t:0,b:{t:2,i:[{t:3}],s:"felhasználó"}},user_id:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználó ID"}},xp:{t:0,b:{t:2,i:[{t:3}],s:"XP"}},level:{t:0,b:{t:2,i:[{t:3}],s:"Szint"}},points:{t:0,b:{t:2,i:[{t:3}],s:"Pontok"}},penalty:{t:0,b:{t:2,i:[{t:3}],s:"Büntetés"}},restriction:{t:0,b:{t:2,i:[{t:3}],s:"Korlátozás"}},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"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"Utolsó frissítés"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Műveletek"}},details:{t:0,b:{t:2,i:[{t:3}],s:"Részletek"}},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"}},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"}}},user_detail:{back:{t:0,b:{t:2,i:[{t:3}],s:"Vissza a listához"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználó Gamification Részletei"}},id_label:{t:0,b:{t:2,i:[{t:3}],s:"ID:"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználó betöltése..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"Nem sikerült betölteni a felhasználói adatokat."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},not_found:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználó nem található."}},total_xp:{t:0,b:{t:2,i:[{t:3}],s:"Összes XP"}},level:{t:0,b:{t:2,i:[{t:3}],s:"Szint"}},total_points:{t:0,b:{t:2,i:[{t:3}],s:"Összes Pont"}},social_points:{t:0,b:{t:2,i:[{t:3}],s:"Szociális Pontok"}},penalty_points:{t:0,b:{t:2,i:[{t:3}],s:"Büntető Pontok"}},restriction_level:{t:0,b:{t:2,i:[{t:3}],s:"Korlátozás Szintje"}},penalty_quota:{t:0,b:{t:2,i:[{t:3}],s:"Büntetési Kvóta"}},banned_until:{t:0,b:{t:2,i:[{t:3}],s:"Kitiltva eddig:"}},no:{t:0,b:{t:2,i:[{t:3}],s:"Nincs"}},services:{t:0,b:{t:2,i:[{t:3}],s:"Szolgáltatások"}},discovered_places:{t:0,b:{t:2,i:[{t:3}],s:"Felfedezett Helyek"}},validated_places:{t:0,b:{t:2,i:[{t:3}],s:"Validált Helyek"}},added_providers:{t:0,b:{t:2,i:[{t:3}],s:"Hozzáadott Szolgáltatók"}},penalty_form_title:{t:0,b:{t:2,i:[{t:3}],s:"Büntetés Kiosztása"}},penalty_points_label:{t:0,b:{t:2,i:[{t:3}],s:"Büntető Pontok"}},penalty_reason_label:{t:0,b:{t:2,i:[{t:3}],s:"Indok"}},penalty_reason_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Büntetés indoka..."}},penalty_submit:{t:0,b:{t:2,i:[{t:3}],s:"Büntetés Kiosztása"}},penalty_submitting:{t:0,b:{t:2,i:[{t:3}],s:"Küldés..."}},penalty_success:{t:0,b:{t:2,i:[{t:3,v:"Büntetés sikeresen kiosztva: "},{t:4,k:"amount"},{t:3,v:" pont."}]}},penalty_error:{t:0,b:{t:2,i:[{t:3}],s:"Nem sikerült kiosztani a büntetést."}},reward_form_title:{t:0,b:{t:2,i:[{t:3}],s:"Jutalom Kiosztása"}},reward_xp_label:{t:0,b:{t:2,i:[{t:3}],s:"XP Jutalom"}},reward_social_label:{t:0,b:{t:2,i:[{t:3}],s:"Szociális Pont Jutalom"}},reward_reason_label:{t:0,b:{t:2,i:[{t:3}],s:"Indok"}},reward_reason_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Jutalom indoka..."}},reward_submit:{t:0,b:{t:2,i:[{t:3}],s:"Jutalom Kiosztása"}},reward_submitting:{t:0,b:{t:2,i:[{t:3}],s:"Küldés..."}},reward_success:{t:0,b:{t:2,i:[{t:3,v:"Jutalom sikeresen kiosztva: "},{t:4,k:"xp"},{t:3,v:" XP, "},{t:4,k:"social"},{t:3,v:" szociális pont."}]}},reward_error:{t:0,b:{t:2,i:[{t:3}],s:"Nem sikerült kiosztani a jutalmat."}},ledger_title:{t:0,b:{t:2,i:[{t:3}],s:"Pont Napló"}},ledger_count:{t:0,b:{t:2,i:[{t:3}],s:"bejegyzés"}},ledger_loading:{t:0,b:{t:2,i:[{t:3}],s:"Betöltés..."}},ledger_empty:{t:0,b:{t:2,i:[{t:3}],s:"Még nincsenek naplóbejegyzések ehhez a felhasználóhoz."}},ledger_date:{t:0,b:{t:2,i:[{t:3}],s:"Dátum"}},ledger_points:{t:0,b:{t:2,i:[{t:3}],s:"Pontok"}},ledger_penalty:{t:0,b:{t:2,i:[{t:3}],s:"Büntetés"}},ledger_xp:{t:0,b:{t:2,i:[{t:3}],s:"XP"}},ledger_reason:{t:0,b:{t:2,i:[{t:3}],s:"Indok"}},ledger_source:{t:0,b:{t:2,i:[{t:3}],s:"Forrás"}}}}};export{t as default}; diff --git a/frontend_admin/.output/public/_nuxt/LFK12hZo.js b/frontend_admin/.output/public/_nuxt/LFK12hZo.js new file mode 100644 index 0000000..593c49d --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/LFK12hZo.js @@ -0,0 +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"./BMplCfh_.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/QcXNNtwJ.js b/frontend_admin/.output/public/_nuxt/QcXNNtwJ.js new file mode 100644 index 0000000..272f6f4 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/QcXNNtwJ.js @@ -0,0 +1 @@ +import{_ as O}from"./15rOo9Uq.js";import{p as J,e as Q,K as q,q as X,s as Y,f as Z,g as ee,U as te,o as n,c as r,j as B,a as e,b as H,w as x,k as c,F as k,r as b,y as S,V,t as u,L as R,i as L,d as A,S as oe,m,l as g,h as se}from"./BMplCfh_.js";import{u as ne}from"./VxZautWX.js";const ae=J("/logo.svg"),ie={class:"min-h-screen bg-slate-900 text-white flex"},le={class:"flex items-center gap-3 min-w-0"},re={class:"flex-1 px-2 py-4 space-y-2 overflow-y-auto overflow-x-hidden"},de={key:0},ce=["onClick"],ue=["innerHTML"],he={class:"ml-2 mt-1 space-y-1 overflow-hidden transition-all duration-200"},pe=["innerHTML"],ve={class:"whitespace-nowrap overflow-hidden"},ke=["innerHTML"],fe={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"},ge={class:"sticky top-0 z-10 bg-slate-800/95 backdrop-blur-sm border-b border-slate-700"},we={class:"flex items-center justify-between h-16 px-4 lg:px-6"},xe={class:"flex items-center gap-3"},be={class:"text-lg font-semibold text-white truncate"},ze={class:"flex items-center gap-3"},Me={class:"flex items-center bg-slate-700/50 rounded-lg p-0.5"},Ce=["onClick"],ye={class:"w-8 h-8 rounded-full bg-indigo-600 flex items-center justify-center text-sm font-bold text-white"},_e={class:"hidden sm:block text-sm text-slate-300"},je={key:0,class:"absolute right-0 mt-2 w-56 bg-slate-800 border border-slate-700 rounded-xl shadow-xl py-1 z-50"},Be={class:"px-4 py-3 border-b border-slate-700"},He={class:"text-sm font-medium text-white"},Se={class:"text-xs text-slate-400 mt-0.5"},Ve={class:"flex-1 p-4 lg:p-6 overflow-auto"},$e=Q({__name:"default",setup(Re){const o=q(),F=X(),h=Y(),C=ne(),{locale:y,locales:G}=Z(),$=m(()=>G.value),P=m(()=>y.value);function T(){const t=se("access_token").value;return t?{Authorization:`Bearer ${t}`}:{}}async function E(s){y.value=s;try{await $fetch("/api/v1/auth/me/language",{method:"PATCH",headers:{...T(),"Content-Type":"application/json"},body:{preferred_language:s}})}catch(t){console.error("[Layout] Failed to persist language preference:",t)}}const a=g(!1),d=g(!1),v=g(!1),z=g(null),f=g(new Set(["Központ"])),_=m(()=>h.userEmail||"Ismeretlen Felhasználó"),W=m(()=>{const s=h.userEmail;return s?s.split("@")[0].split(".").map(t=>t[0]).join("").toUpperCase().slice(0,2):"??"}),K=[{title:"Központ",items:[{path:"/",label:"Dashboard",icon:''}]},{title:"Felhasználók & Partnerek",items:[{label:"Garázsok",icon:'',children:[{path:"/garages",label:"Garázsok listája",icon:''}]},{label:"Felhasználók",icon:'',children:[{path:"/users",label:"Felhasználók listája",icon:''},{path:"/persons",label:"Személyek",icon:''}]}]},{title:"Pénzügyek",items:[{path:"/packages",label:"Csomagok",icon:''}]},{title:"Gamification",items:[{label:"Játékmenet Beállítások",icon:'',children:[{path:"/gamification/point-rules",label:"Pontszabályok",icon:''},{path:"/gamification/levels",label:"Szintek",icon:''},{path:"/gamification/badges",label:"Kitüntetések",icon:''}]},{label:"Események & Szezonok",icon:'',children:[{path:"/gamification/seasons",label:"Szezonok",icon:''},{path:"/gamification/competitions",label:"Versenyek",icon:''}]},{label:"Felhasználói Adatok",icon:'',children:[{path:"/gamification/users",label:"Statisztikák",icon:''},{path:"/gamification/leaderboard",label:"Ranglista",icon:''},{path:"/gamification/ledger",label:"Pontnapló",icon:''}]},{path:"/gamification",label:"Gamification HQ",icon:''},{path:"/gamification/config",label:"Rendszer Konfig",icon:''},{path:"/gamification/parameters",label:"Rendszerparaméterek",icon:''}]},{title:"Rendszer",items:[{path:"/permissions",label:"Jogosultságok",icon:''},{label:"Rendszernaplók",icon:'',children:[{path:"/",label:"Rendszernaplók",icon:''}]}]}],N=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("/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 M(s){return s==="/"?o.path==="/":o.path.startsWith(s)}function U(s){return s.children?s.children.some(t=>M(t.path)):!1}function D(s){f.value.has(s.label)?f.value.delete(s.label):f.value.add(s.label)}function I(){h.logout(),v.value=!1,F.push("/login")}function j(s){z.value&&!z.value.contains(s.target)&&(v.value=!1)}return ee(()=>{document.addEventListener("click",j),C.fetchRegions().then(()=>{h.user?.region_code&&C.setActiveRegion(h.user.region_code)})}),te(()=>{document.removeEventListener("click",j)}),(s,t)=>{const w=O;return n(),r("div",ie,[a.value?(n(),r("div",{key:0,class:"fixed inset-0 bg-black/50 z-20 lg:hidden",onClick:t[0]||(t[0]=l=>a.value=!1)})):B("",!0),e("aside",{class:c(["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",a.value||!d.value?"w-52":"w-20"])},[H(w,{to:"/",class:"flex items-center h-16 px-4 border-b border-slate-700 overflow-hidden hover:bg-slate-700/50 transition"},{default:x(()=>[e("div",le,[t[8]||(t[8]=e("img",{src:ae,class:"h-8 w-auto flex-shrink-0",alt:"SF Logo"},null,-1)),e("div",{class:c(["transition-all duration-300 ease-in-out overflow-hidden whitespace-nowrap",a.value||!d.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]=l=>d.value=!d.value)},[(n(),r("svg",{class:c(["w-5 h-5 transition-transform duration-300",{"rotate-180":d.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",re,[(n(),r(k,null,b(K,l=>(n(),r(k,{key:l.title},[S(e("div",{class:"px-3 py-1 text-xs font-semibold uppercase tracking-wider text-slate-500 whitespace-nowrap overflow-hidden"},u(l.title),513),[[V,a.value||!d.value]]),(n(!0),r(k,null,b(l.items,i=>(n(),r(k,{key:i.label},[i.children?(n(),r("div",de,[e("button",{class:c(["flex items-center w-full gap-3 px-3 py-2.5 rounded-lg text-sm font-medium transition",U(i)?"bg-indigo-600/20 text-indigo-300":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:p=>D(i)},[e("span",{class:"flex-shrink-0 w-5 h-5",innerHTML:i.icon},null,8,ue),e("span",{class:c(["flex-1 text-left whitespace-nowrap overflow-hidden transition-all duration-300 ease-in-out",a.value||!d.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},u(i.label),3),(n(),r("svg",{class:c(["w-4 h-4 transition-all duration-300 ease-in-out flex-shrink-0",{"rotate-90":f.value.has(i.label),"opacity-100":a.value||!d.value,"opacity-0":d.value&&!a.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,ce),S(e("div",he,[(n(!0),r(k,null,b(i.children,p=>(n(),R(w,{key:p.path,to:p.path,class:c(["flex items-center gap-3 px-3 py-2 rounded-lg text-sm font-medium transition",M(p.path)?"bg-indigo-600 text-white":"text-slate-400 hover:bg-slate-700 hover:text-white"]),onClick:t[2]||(t[2]=Le=>a.value=!1)},{default:x(()=>[e("span",{class:"flex-shrink-0 w-4 h-4",innerHTML:p.icon},null,8,pe),e("span",ve,u(p.label),1)]),_:2},1032,["to","class"]))),128))],512),[[V,f.value.has(i.label)&&(a.value||!d.value)]])])):(n(),R(w,{key:1,to:i.path,class:c(["flex items-center gap-3 px-3 py-2.5 rounded-lg text-sm font-medium transition",M(i.path)?"bg-indigo-600 text-white":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:t[3]||(t[3]=p=>a.value=!1)},{default:x(()=>[e("span",{class:"flex-shrink-0 w-5 h-5",innerHTML:i.icon},null,8,ke),e("span",{class:c(["whitespace-nowrap overflow-hidden transition-all duration-300 ease-in-out",a.value||!d.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},u(i.label),3)]),_:2},1032,["to","class"]))],64))),128))],64))),64))]),e("div",fe,[e("div",{class:c(["text-xs text-slate-500 whitespace-nowrap transition-all duration-300 ease-in-out",a.value||!d.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])}," ServiceFinder v2.0 ",2)])],2),e("div",me,[e("header",ge,[e("div",we,[e("div",xe,[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]=l=>a.value=!0)},[...t[11]||(t[11]=[e("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6h16M4 12h16M4 18h16"})],-1)])]),e("h1",be,u(N.value),1)]),e("div",ze,[e("div",Me,[(n(!0),r(k,null,b($.value,l=>(n(),r("button",{key:l.code,onClick:i=>E(l.code),class:c(["px-2.5 py-1 text-xs font-medium rounded-md transition",P.value===l.code?"bg-indigo-600 text-white shadow-sm":"text-slate-400 hover:text-white"])},u(l.code==="hu"?"HU":"EN"),11,Ce))),128))]),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]=l=>v.value=!v.value)},[e("div",ye,u(W.value),1),e("span",_e,u(_.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))]),v.value?(n(),r("div",je,[e("div",Be,[e("p",He,u(_.value),1),e("p",Se,u(L(h).userRole==="SUPERADMIN"?"Super Administrator":L(h).userRole||"Administrator"),1)]),H(w,{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]=l=>v.value=!1)},{default:x(()=>[...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),A(" 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:I},[...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),A(" Sign Out ",-1)])])])):B("",!0)],512)])])]),e("main",Ve,[oe(s.$slots,"default")])])])}}});export{$e as default}; diff --git a/frontend_admin/.output/public/_nuxt/SEfBnA2b.js b/frontend_admin/.output/public/_nuxt/SEfBnA2b.js new file mode 100644 index 0000000..950a58a --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/SEfBnA2b.js @@ -0,0 +1 @@ +const t={permissions:{title:{t:0,b:{t:2,i:[{t:3}],s:"Permissions Management"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Permission Matrix — Role-based access control"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading permissions..."}},error_title:{t:0,b:{t:2,i:[{t:3}],s:"Failed to load permissions"}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},save_changes:{t:0,b:{t:2,i:[{t:3}],s:"Save Changes"}},discard:{t:0,b:{t:2,i:[{t:3}],s:"Discard"}},modified_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" changes"}]}},domain_filter:{t:0,b:{t:2,i:[{t:3}],s:"Domain Filter (Rows)"}},role_filter:{t:0,b:{t:2,i:[{t:3}],s:"Role Filter (Columns)"}},select_all:{t:0,b:{t:2,i:[{t:3}],s:"Select All"}},deselect_all:{t:0,b:{t:2,i:[{t:3}],s:"Deselect All"}},all_domains:{t:0,b:{t:2,i:[{t:3}],s:"All"}},permission:{t:0,b:{t:2,i:[{t:3}],s:"Permission"}},no_permissions:{t:0,b:{t:2,i:[{t:3}],s:"No permissions in this domain."}},current_tier:{t:0,b:{t:2,i:[{t:3}],s:"Current Package"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Expires"}},superadmin:{t:0,b:{t:2,i:[{t:3}],s:"Superadmin"}},superadmin_desc:{t:0,b:{t:2,i:[{t:3}],s:"Full system access — users, billing, robots and system configuration."}},garages:{t:0,b:{t:2,i:[{t:3}],s:"Garages"}},garages_desc:{t:0,b:{t:2,i:[{t:3}],s:"Garage-level access — vehicle management, service booking, customer data."}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Feature Flags"}},feature_flags_desc:{t:0,b:{t:2,i:[{t:3,v:"Subscription features — based on your current plan ("},{t:4,k:"tier"},{t:3,v:")."}]}},rbac_title:{t:0,b:{t:2,i:[{t:3}],s:"RBAC Permission Matrix"}},rbac_desc:{t:0,b:{t:2,i:[{t:3}],s:"Role-based access control — which roles can perform which admin actions."}},action:{t:0,b:{t:2,i:[{t:3}],s:"Action"}}},packages:{title:{t:0,b:{t:2,i:[{t:3}],s:"Package Management"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Manage subscription packages and features — Free, Premium, Enterprise"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading packages..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},create_new:{t:0,b:{t:2,i:[{t:3}],s:"New Package"}},no_packages:{t:0,b:{t:2,i:[{t:3}],s:"No packages yet"}},no_packages_desc:{t:0,b:{t:2,i:[{t:3}],s:"Create your first subscription package to get started."}},create_first:{t:0,b:{t:2,i:[{t:3}],s:"Create First Package"}},popular:{t:0,b:{t:2,i:[{t:3}],s:"Popular"}},fallback_badge:{t:0,b:{t:2,i:[{t:3}],s:"Fallback"}},trial_badge:{t:0,b:{t:2,i:[{t:3}],s:"Trial"}},month:{t:0,b:{t:2,i:[{t:3}],s:"mo"}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Available Features"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Edit"}},duplicate:{t:0,b:{t:2,i:[{t:3}],s:"Duplicate"}},delete:{t:0,b:{t:2,i:[{t:3}],s:"Delete"}},set_as_default:{t:0,b:{t:2,i:[{t:3}],s:"Set as Default"}},set_as_default_success:{t:0,b:{t:2,i:[{t:3}],s:"set as default package!"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Edit Package"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"Create Package"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save Changes"}},create:{t:0,b:{t:2,i:[{t:3}],s:"Create"}},save_success:{t:0,b:{t:2,i:[{t:3}],s:"Package updated successfully!"}},delete_title:{t:0,b:{t:2,i:[{t:3}],s:"Delete Package"}},delete_confirm:{t:0,b:{t:2,i:[{t:3,v:'Are you sure you want to delete "'},{t:4,k:"name"},{t:3,v:'"?'}]}},delete_btn:{t:0,b:{t:2,i:[{t:3}],s:"Delete"}},allowances:{t:0,b:{t:2,i:[{t:3}],s:"Allowances"}},max_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Max Vehicles"}},max_garages:{t:0,b:{t:2,i:[{t:3}],s:"Max Garages"}},max_users:{t:0,b:{t:2,i:[{t:3}],s:"Max Users"}},monthly_credits:{t:0,b:{t:2,i:[{t:3}],s:"Monthly Credits"}},tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Level"}},form_name:{t:0,b:{t:2,i:[{t:3}],s:"System Name"}},form_name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. premium_2024"}},form_display_name:{t:0,b:{t:2,i:[{t:3}],s:"Display Name"}},form_display_name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. Premium Plus"}},form_type:{t:0,b:{t:2,i:[{t:3}],s:"Type"}},type_private:{t:0,b:{t:2,i:[{t:3}],s:"Private"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Corporate"}},form_tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Tier Level"}},form_tier_level_hint:{t:0,b:{t:2,i:[{t:3}],s:"Higher number = more features and higher rank"}},form_monthly_price:{t:0,b:{t:2,i:[{t:3}],s:"Monthly Price"}},form_yearly_price:{t:0,b:{t:2,i:[{t:3}],s:"Yearly Price"}},form_currency:{t:0,b:{t:2,i:[{t:3}],s:"Currency"}},form_subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Subtitle / Description"}},form_subtitle_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. Ideal for small businesses"}},form_badge:{t:0,b:{t:2,i:[{t:3}],s:"Badge Text"}},form_badge_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. Most Popular"}},form_is_custom:{t:0,b:{t:2,i:[{t:3}],s:"Custom Package (not public)"}},singleton_rules:{t:0,b:{t:2,i:[{t:3}],s:"Singleton Rules"}},form_is_default_fallback:{t:0,b:{t:2,i:[{t:3}],s:"Default Fallback Package — expired subscriptions fall back to this"}},form_trial_days:{t:0,b:{t:2,i:[{t:3}],s:"Trial Days on Signup"}},form_trial_days_hint:{t:0,b:{t:2,i:[{t:3}],s:"New organizations get this many free days. Only one package can have > 0."}},per_region_pricing:{t:0,b:{t:2,i:[{t:3}],s:"Per-Region Pricing"}},smart_calculator:{t:0,b:{t:2,i:[{t:3}],s:"Smart Price Calculator"}},calc_net_price:{t:0,b:{t:2,i:[{t:3}],s:"Net Price"}},calc_vat_rate:{t:0,b:{t:2,i:[{t:3}],s:"VAT Rate"}},calc_currency:{t:0,b:{t:2,i:[{t:3}],s:"Currency"}},calc_net:{t:0,b:{t:2,i:[{t:3}],s:"Net"}},calc_vat:{t:0,b:{t:2,i:[{t:3}],s:"VAT"}},calc_gross:{t:0,b:{t:2,i:[{t:3}],s:"Gross"}},calc_apply:{t:0,b:{t:2,i:[{t:3}],s:"Apply to selected region"}},add_zone:{t:0,b:{t:2,i:[{t:3}],s:"Add New Zone"}},add_zone_select:{t:0,b:{t:2,i:[{t:3}],s:"Select country code..."}},add_zone_already_exists:{t:0,b:{t:2,i:[{t:3}],s:"This region already exists in the package pricing!"}}},garages:{title:{t:0,b:{t:2,i:[{t:3}],s:"Garages CRM"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Garage list, package management and status changes"}},total_garages:{t:0,b:{t:2,i:[{t:3}],s:"Total Garages"}},private_garages:{t:0,b:{t:2,i:[{t:3}],s:"Private Garages"}},corporate_garages:{t:0,b:{t:2,i:[{t:3}],s:"Corporate Garages"}},search_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Search by name, contact or email..."}},all_tiers:{t:0,b:{t:2,i:[{t:3}],s:"All packages"}},all_types:{t:0,b:{t:2,i:[{t:3}],s:"All types"}},type_individual:{t:0,b:{t:2,i:[{t:3}],s:"Private (Individual)"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Corporate"}},company_name:{t:0,b:{t:2,i:[{t:3}],s:"Company Name"}},email:{t:0,b:{t:2,i:[{t:3}],s:"Email"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},current_package:{t:0,b:{t:2,i:[{t:3}],s:"Current Package"}},expiration_date:{t:0,b:{t:2,i:[{t:3}],s:"Expiration Date"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Actions"}},active:{t:0,b:{t:2,i:[{t:3}],s:"Active"}},inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inactive"}},suspended:{t:0,b:{t:2,i:[{t:3}],s:"Suspended"}},change_package:{t:0,b:{t:2,i:[{t:3}],s:"Change Package"}},manage_subscription:{t:0,b:{t:2,i:[{t:3}],s:"Manage Subscription"}},view:{t:0,b:{t:2,i:[{t:3}],s:"View"}},activate:{t:0,b:{t:2,i:[{t:3}],s:"Activate"}},deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deactivate"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"No garages match your search."}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading garages..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},members:{t:0,b:{t:2,i:[{t:3}],s:"members"}},free_fallback:{t:0,b:{t:2,i:[{t:3}],s:"Free / Fallback"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Expires"}},select_package:{t:0,b:{t:2,i:[{t:3}],s:"Select Package"}},select_package_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Select a subscription package..."}},custom_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Custom Expiration Date"}},optional:{t:0,b:{t:2,i:[{t:3}],s:"optional"}},custom_expiration_hint:{t:0,b:{t:2,i:[{t:3}],s:"Leave empty for default duration (e.g. 30 days). For 2-5 year B2B deals, set a custom date!"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Saving..."}},subscription_updated:{t:0,b:{t:2,i:[{t:3}],s:"subscription updated successfully!"}},view_details:{t:0,b:{t:2,i:[{t:3}],s:"Details"}},indefinite:{t:0,b:{t:2,i:[{t:3}],s:"Indefinite"}},addons_title:{t:0,b:{t:2,i:[{t:3}],s:"Add-ons"}},addon_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Extra Vehicle"}},addon_branches:{t:0,b:{t:2,i:[{t:3}],s:"Extra Branch"}},addon_users:{t:0,b:{t:2,i:[{t:3}],s:"Extra Employee"}},active_addons:{t:0,b:{t:2,i:[{t:3}],s:"Active Add-ons"}},no_active_addons:{t:0,b:{t:2,i:[{t:3}],s:"No active add-ons"}},addon_vehicles_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Extra Vehicle Expiration"}},addon_branches_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Extra Branch Expiration"}},addon_users_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Extra Employee Expiration"}},addon_expiration_hint:{t:0,b:{t:2,i:[{t:3}],s:"If empty, existing expiration dates remain."}},details:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading garage details..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},back:{t:0,b:{t:2,i:[{t:3}],s:"Back to garages"}},company_info:{t:0,b:{t:2,i:[{t:3}],s:"Company Info"}},company_name:{t:0,b:{t:2,i:[{t:3}],s:"Company Name"}},display_name:{t:0,b:{t:2,i:[{t:3}],s:"Display Name"}},org_type:{t:0,b:{t:2,i:[{t:3}],s:"Organization Type"}},tax_number:{t:0,b:{t:2,i:[{t:3}],s:"Tax Number"}},reg_number:{t:0,b:{t:2,i:[{t:3}],s:"Registration Number"}},created_at:{t:0,b:{t:2,i:[{t:3}],s:"Created At"}},address:{t:0,b:{t:2,i:[{t:3}],s:"Address"}},subscription_info:{t:0,b:{t:2,i:[{t:3}],s:"Subscription Status"}},tier_name:{t:0,b:{t:2,i:[{t:3}],s:"Package"}},tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Level"}},level_n:{t:0,b:{t:2,i:[{t:3,v:"Level "},{t:4,k:"n"}]}},expires_at:{t:0,b:{t:2,i:[{t:3}],s:"Expires"}},asset_limit:{t:0,b:{t:2,i:[{t:3}],s:"Vehicle Limit"}},vehicles:{t:0,b:{t:2,i:[{t:3}],s:"vehicles"}},no_subscription:{t:0,b:{t:2,i:[{t:3}],s:"No active subscription"}},contact_info:{t:0,b:{t:2,i:[{t:3}],s:"Contact Info"}},contact_name:{t:0,b:{t:2,i:[{t:3}],s:"Contact Name"}},contact_role:{t:0,b:{t:2,i:[{t:3}],s:"Role"}},contact_department:{t:0,b:{t:2,i:[{t:3}],s:"Department"}},contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Phone"}},no_contact:{t:0,b:{t:2,i:[{t:3}],s:"No primary contact person"}},edit_details:{t:0,b:{t:2,i:[{t:3}],s:"Edit Details"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save"}},generalTab:{t:0,b:{t:2,i:[{t:3}],s:"General"}},employeesTab:{t:0,b:{t:2,i:[{t:3}],s:"Employees"}},fleetTab:{t:0,b:{t:2,i:[{t:3}],s:"Fleet"}},analyticsTab:{t:0,b:{t:2,i:[{t:3}],s:"Analytics"}},subscriptionTab:{t:0,b:{t:2,i:[{t:3}],s:"Subscription"}},editBasicTab:{t:0,b:{t:2,i:[{t:3}],s:"Basic Info"}},editContactTab:{t:0,b:{t:2,i:[{t:3}],s:"Contact"}},editAddressTab:{t:0,b:{t:2,i:[{t:3}],s:"Addresses"}},zip:{t:0,b:{t:2,i:[{t:3}],s:"ZIP Code"}},city:{t:0,b:{t:2,i:[{t:3}],s:"City"}},street_name:{t:0,b:{t:2,i:[{t:3}],s:"Street"}},street_type:{t:0,b:{t:2,i:[{t:3}],s:"Street Type"}},house_number:{t:0,b:{t:2,i:[{t:3}],s:"House Number"}},coming_soon:{t:0,b:{t:2,i:[{t:3}],s:"This feature will be available soon..."}},missing_data_title:{t:0,b:{t:2,i:[{t:3}],s:"Missing Data"}},missing_data_desc:{t:0,b:{t:2,i:[{t:3}],s:"The garage profile is incomplete. Please fill in the missing fields."}},missing_data_activation_required:{t:0,b:{t:2,i:[{t:3}],s:"To activate the garage, the following data must be provided:"}},missing_tax_number:{t:0,b:{t:2,i:[{t:3}],s:"Tax Number"}},missing_billing:{t:0,b:{t:2,i:[{t:3}],s:"Billing Address"}},missing_contact_email:{t:0,b:{t:2,i:[{t:3}],s:"Contact Email"}},missing_contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Contact Phone"}},missing_data_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" fields missing"}]}},contact_person_name:{t:0,b:{t:2,i:[{t:3}],s:"Contact Person Name"}},contact_email:{t:0,b:{t:2,i:[{t:3}],s:"Contact Email"}},contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Contact Phone"}},billing_address:{t:0,b:{t:2,i:[{t:3}],s:"Billing Address"}},billing_zip:{t:0,b:{t:2,i:[{t:3}],s:"ZIP Code"}},billing_city:{t:0,b:{t:2,i:[{t:3}],s:"City"}},billing_street_name:{t:0,b:{t:2,i:[{t:3}],s:"Street"}},billing_street_type:{t:0,b:{t:2,i:[{t:3}],s:"Street Type"}},billing_house_number:{t:0,b:{t:2,i:[{t:3}],s:"House Number"}},notification_address:{t:0,b:{t:2,i:[{t:3}],s:"Notification Address"}},notification_zip:{t:0,b:{t:2,i:[{t:3}],s:"ZIP Code"}},notification_city:{t:0,b:{t:2,i:[{t:3}],s:"City"}},notification_street_name:{t:0,b:{t:2,i:[{t:3}],s:"Street"}},notification_street_type:{t:0,b:{t:2,i:[{t:3}],s:"Street Type"}},notification_house_number:{t:0,b:{t:2,i:[{t:3}],s:"House Number"}},tab_basic:{t:0,b:{t:2,i:[{t:3}],s:"Basic Info"}},tab_contact:{t:0,b:{t:2,i:[{t:3}],s:"Contact"}},tab_addresses:{t:0,b:{t:2,i:[{t:3}],s:"Addresses"}},basic_info:{t:0,b:{t:2,i:[{t:3}],s:"Basic Info"}},contact_section:{t:0,b:{t:2,i:[{t:3}],s:"Contact Person"}},addresses_section:{t:0,b:{t:2,i:[{t:3}],s:"Addresses"}},vehicles_used:{t:0,b:{t:2,i:[{t:3}],s:"Vehicles"}},branches_used:{t:0,b:{t:2,i:[{t:3}],s:"Branches"}},employees_used:{t:0,b:{t:2,i:[{t:3}],s:"Employees"}},branches:{t:0,b:{t:2,i:[{t:3}],s:"branches"}},employees:{t:0,b:{t:2,i:[{t:3}],s:"employees"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},subscription_history:{t:0,b:{t:2,i:[{t:3}],s:"Subscription History"}},history_date:{t:0,b:{t:2,i:[{t:3}],s:"Date"}},history_package:{t:0,b:{t:2,i:[{t:3}],s:"Package"}},history_action:{t:0,b:{t:2,i:[{t:3}],s:"Action"}},history_status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},no_subscription_history:{t:0,b:{t:2,i:[{t:3}],s:"No subscription history yet."}}},analytics:{ltv:{t:0,b:{t:2,i:[{t:3}],s:"Lifetime Value (LTV)"}},mrr:{t:0,b:{t:2,i:[{t:3}],s:"Monthly Revenue (MRR)"}},monthly_recurring:{t:0,b:{t:2,i:[{t:3}],s:"Monthly recurring revenue"}},outstanding:{t:0,b:{t:2,i:[{t:3}],s:"Outstanding"}},all_settled:{t:0,b:{t:2,i:[{t:3}],s:"All invoices settled"}},earned_credits:{t:0,b:{t:2,i:[{t:3}],s:"Earned Credits"}},contribution_xp:{t:0,b:{t:2,i:[{t:3}],s:"XP earned from platform contributions"}},invited_companies:{t:0,b:{t:2,i:[{t:3}],s:"Invited Companies"}},companies_joined:{t:0,b:{t:2,i:[{t:3}],s:"Companies joined via your invite"}},validated_garages:{t:0,b:{t:2,i:[{t:3}],s:"Validated Garages"}},garages_confirmed:{t:0,b:{t:2,i:[{t:3}],s:"Garages successfully verified"}},utilization:{t:0,b:{t:2,i:[{t:3}],s:"Utilization"}},vehicle_quota:{t:0,b:{t:2,i:[{t:3}],s:"Vehicle Quota"}},employee_quota:{t:0,b:{t:2,i:[{t:3}],s:"Employee Quota"}},utilized:{t:0,b:{t:2,i:[{t:3}],s:"utilized"}},marketplace_engagement:{t:0,b:{t:2,i:[{t:3}],s:"Marketplace & Engagement"}},avg_rating:{t:0,b:{t:2,i:[{t:3}],s:"Average Rating"}},reviews:{t:0,b:{t:2,i:[{t:3}],s:"Reviews"}},reviews_count:{t:0,b:{t:2,i:[{t:3}],s:"reviews"}},last_activity:{t:0,b:{t:2,i:[{t:3}],s:"Last Activity"}},last_login_mock:{t:0,b:{t:2,i:[{t:3}],s:"2 hours ago"}},services_30d:{t:0,b:{t:2,i:[{t:3}],s:"Services Completed (30 days)"}}},employees:{title:{t:0,b:{t:2,i:[{t:3}],s:"Employees"}},total_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" employees"}]}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},email_phone:{t:0,b:{t:2,i:[{t:3}],s:"Email / Phone"}},role:{t:0,b:{t:2,i:[{t:3}],s:"Role"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Actions"}},edit_role:{t:0,b:{t:2,i:[{t:3}],s:"Edit"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Remove"}},no_employees:{t:0,b:{t:2,i:[{t:3}],s:"No employees assigned to this garage."}},edit_role_title:{t:0,b:{t:2,i:[{t:3}],s:"Edit Employee Role"}},editRoleTitle:{t:0,b:{t:2,i:[{t:3}],s:"Edit Employee Role"}},editRoleFor:{t:0,b:{t:2,i:[{t:3,v:"Change role for "},{t:4,k:"name"}]}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save Changes"}},saveRole:{t:0,b:{t:2,i:[{t:3}],s:"Save Role"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Saving..."}},status_active:{t:0,b:{t:2,i:[{t:3}],s:"Active"}},status_inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inactive"}},remove_title:{t:0,b:{t:2,i:[{t:3}],s:"Remove Employee"}},removeTitle:{t:0,b:{t:2,i:[{t:3}],s:"Remove Employee"}},remove_confirm:{t:0,b:{t:2,i:[{t:3,v:'Are you sure you want to remove "'},{t:4,k:"name"},{t:3,v:'" from this garage?'}]}},removeConfirm:{t:0,b:{t:2,i:[{t:3,v:'Are you sure you want to remove "'},{t:4,k:"name"},{t:3,v:'" from this garage?'}]}},remove_btn:{t:0,b:{t:2,i:[{t:3}],s:"Remove"}},removing:{t:0,b:{t:2,i:[{t:3}],s:"Removing..."}},add_employee:{t:0,b:{t:2,i:[{t:3}],s:"Add Employee"}},addTitle:{t:0,b:{t:2,i:[{t:3}],s:"Add New Employee"}},email:{t:0,b:{t:2,i:[{t:3}],s:"Email Address"}},emailPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:"Enter email address..."}},roleMember:{t:0,b:{t:2,i:[{t:3}],s:"Member"}},roleManager:{t:0,b:{t:2,i:[{t:3}],s:"Manager"}},roleAdmin:{t:0,b:{t:2,i:[{t:3}],s:"Admin"}},roleOwner:{t:0,b:{t:2,i:[{t:3}],s:"Owner"}},add:{t:0,b:{t:2,i:[{t:3}],s:"Add Employee"}},adding:{t:0,b:{t:2,i:[{t:3}],s:"Adding..."}}},fleet:{title:{t:0,b:{t:2,i:[{t:3}],s:"Fleet"}},total_vehicles:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" vehicles total"}]}},plate:{t:0,b:{t:2,i:[{t:3}],s:"Plate"}},brand:{t:0,b:{t:2,i:[{t:3}],s:"Brand"}},model:{t:0,b:{t:2,i:[{t:3}],s:"Model"}},brand_model:{t:0,b:{t:2,i:[{t:3}],s:"Brand & Model"}},year:{t:0,b:{t:2,i:[{t:3}],s:"Year"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},vin:{t:0,b:{t:2,i:[{t:3}],s:"VIN"}},no_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"No vehicles assigned to this garage yet."}},no_fleet_access:{t:0,b:{t:2,i:[{t:3}],s:"You don't have permission to view fleet data."}}}},gamification:{badges:{title:{t:0,b:{t:2,i:[{t:3}],s:"Badges"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Badge Management — CRUD"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading badges..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"Failed to load badges."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},create:{t:0,b:{t:2,i:[{t:3}],s:"New Badge"}},no_items:{t:0,b:{t:2,i:[{t:3}],s:"No badges yet."}},id:{t:0,b:{t:2,i:[{t:3}],s:"ID"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},description:{t:0,b:{t:2,i:[{t:3}],s:"Description"}},icon:{t:0,b:{t:2,i:[{t:3}],s:"Icon"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Actions"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Edit"}},delete:{t:0,b:{t:2,i:[{t:3}],s:"Delete"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"Create Badge"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Edit Badge"}},name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Badge name"}},desc_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Badge description"}},icon_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Icon URL"}},icon_hint:{t:0,b:{t:2,i:[{t:3}],s:"Optional. The icon URL for the badge."}},icon_preview:{t:0,b:{t:2,i:[{t:3}],s:"Icon preview"}},create_btn:{t:0,b:{t:2,i:[{t:3}],s:"Create"}},delete_title:{t:0,b:{t:2,i:[{t:3}],s:"Delete Badge"}},delete_confirm:{t:0,b:{t:2,i:[{t:3}],s:"Are you sure you want to delete this badge?"}},delete_btn:{t:0,b:{t:2,i:[{t:3}],s:"Delete"}},created:{t:0,b:{t:2,i:[{t:3}],s:"Badge created!"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"Badge updated!"}},deleted:{t:0,b:{t:2,i:[{t:3}],s:"Badge deleted!"}},save_error:{t:0,b:{t:2,i:[{t:3}],s:"Failed to save badge."}},delete_error:{t:0,b:{t:2,i:[{t:3}],s:"Failed to delete badge."}},unknown_error:{t:0,b:{t:2,i:[{t:3}],s:"Unknown error"}}},competitions:{title:{t:0,b:{t:2,i:[{t:3}],s:"Competitions"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Seasonal competition management"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading competitions..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"Failed to load competitions."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},create:{t:0,b:{t:2,i:[{t:3}],s:"New Competition"}},no_items:{t:0,b:{t:2,i:[{t:3}],s:"No competitions created yet."}},create_first:{t:0,b:{t:2,i:[{t:3}],s:"Create First Competition"}},season_filter:{t:0,b:{t:2,i:[{t:3}],s:"Season Filter:"}},all_seasons:{t:0,b:{t:2,i:[{t:3}],s:"All Seasons"}},active_badge:{t:0,b:{t:2,i:[{t:3}],s:"(Active)"}},status_active:{t:0,b:{t:2,i:[{t:3}],s:"Active"}},status_draft:{t:0,b:{t:2,i:[{t:3}],s:"Draft"}},status_completed:{t:0,b:{t:2,i:[{t:3}],s:"Completed"}},status_cancelled:{t:0,b:{t:2,i:[{t:3}],s:"Cancelled"}},view_rules:{t:0,b:{t:2,i:[{t:3}],s:"View Rules"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Edit"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"Create Competition"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Edit Competition"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. Q1 Service Submission Contest"}},description:{t:0,b:{t:2,i:[{t:3}],s:"Description"}},desc_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Competition description..."}},season:{t:0,b:{t:2,i:[{t:3}],s:"Season"}},select_season:{t:0,b:{t:2,i:[{t:3}],s:"Select a season"}},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"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},rules:{t:0,b:{t:2,i:[{t:3}],s:"Rules (JSON)"}},rules_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"type: service_submission, points_multiplier: 1.5"}},invalid_json:{t:0,b:{t:2,i:[{t:3}],s:"Invalid JSON format!"}},create_btn:{t:0,b:{t:2,i:[{t:3}],s:"Create"}},season_id_label:{t:0,b:{t:2,i:[{t:3}],s:"Season ID:"}},save_error:{t:0,b:{t:2,i:[{t:3}],s:"Failed to save competition."}}},config:{title:{t:0,b:{t:2,i:[{t:3}],s:"System Config"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Gamification master configuration editor"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading configuration..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"Failed to load configuration."}},last_save:{t:0,b:{t:2,i:[{t:3}],s:"Last saved:"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Saving..."}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save Configuration"}},section_xp:{t:0,b:{t:2,i:[{t:3}],s:"XP Logic"}},section_conversion:{t:0,b:{t:2,i:[{t:3}],s:"Conversion Logic"}},section_penalty:{t:0,b:{t:2,i:[{t:3}],s:"Penalty Logic"}},section_rewards:{t:0,b:{t:2,i:[{t:3}],s:"Level Rewards"}},calculator:{t:0,b:{t:2,i:[{t:3}],s:"Impact Calculator"}},calculator_desc:{t:0,b:{t:2,i:[{t:3}],s:"Adjust parameters to see estimated impact"}},estimated_results:{t:0,b:{t:2,i:[{t:3}],s:"Estimated Results"}},daily_xp:{t:0,b:{t:2,i:[{t:3}],s:"Daily XP"}},xp_for_level:{t:0,b:{t:2,i:[{t:3}],s:"XP Needed for Level Up"}},social_to_credit:{t:0,b:{t:2,i:[{t:3}],s:"Social → Credit"}},days_to_level:{t:0,b:{t:2,i:[{t:3}],s:"Days to Level Up"}},raw_json:{t:0,b:{t:2,i:[{t:3}],s:"Raw JSON Editor"}},apply_json:{t:0,b:{t:2,i:[{t:3}],s:"Apply JSON"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"Configuration updated!"}},save_error:{t:0,b:{t:2,i:[{t:3}],s:"Failed to save configuration."}},json_applied:{t:0,b:{t:2,i:[{t:3}],s:"JSON applied to form fields!"}},invalid_json:{t:0,b:{t:2,i:[{t:3}],s:"Invalid JSON: "}}},dashboard:{title:{t:0,b:{t:2,i:[{t:3}],s:"Gamification HQ"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Gamification system overview dashboard"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading dashboard..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"Failed to load dashboard data."}},total_users:{t:0,b:{t:2,i:[{t:3}],s:"Total Users"}},active_season:{t:0,b:{t:2,i:[{t:3}],s:"Active Season"}},pending_contributions:{t:0,b:{t:2,i:[{t:3}],s:"Pending Contributions"}},xp_earned_today:{t:0,b:{t:2,i:[{t:3}],s:"XP Earned Today"}},none:{t:0,b:{t:2,i:[{t:3}],s:"None"}},quick_actions:{t:0,b:{t:2,i:[{t:3}],s:"Quick Actions"}},manage_point_rules:{t:0,b:{t:2,i:[{t:3}],s:"Manage Point Rules"}},manage_badges:{t:0,b:{t:2,i:[{t:3}],s:"Manage Badges"}},manage_seasons:{t:0,b:{t:2,i:[{t:3}],s:"Manage Seasons"}},recent_ledger:{t:0,b:{t:2,i:[{t:3}],s:"Recent Ledger Entries"}},no_ledger:{t:0,b:{t:2,i:[{t:3}],s:"No ledger entries yet."}},top_5:{t:0,b:{t:2,i:[{t:3}],s:"Top 5 Leaderboard"}},full_leaderboard:{t:0,b:{t:2,i:[{t:3}],s:"Full Leaderboard →"}},no_leaderboard:{t:0,b:{t:2,i:[{t:3}],s:"No leaderboard data yet."}},level:{t:0,b:{t:2,i:[{t:3}],s:"Level"}},xp:{t:0,b:{t:2,i:[{t:3}],s:"XP"}},points:{t:0,b:{t:2,i:[{t:3}],s:"points"}}},leaderboard:{title:{t:0,b:{t:2,i:[{t:3}],s:"Leaderboard"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Gamification leaderboard admin view"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Search"}},level:{t:0,b:{t:2,i:[{t:3}],s:"Level"}},min_xp:{t:0,b:{t:2,i:[{t:3}],s:"Min XP"}},sort:{t:0,b:{t:2,i:[{t:3}],s:"Sort"}},sort_xp:{t:0,b:{t:2,i:[{t:3}],s:"By XP"}},sort_points:{t:0,b:{t:2,i:[{t:3}],s:"By Points"}},sort_social:{t:0,b:{t:2,i:[{t:3}],s:"By Social Points"}},sort_level:{t:0,b:{t:2,i:[{t:3}],s:"By Level"}},filter:{t:0,b:{t:2,i:[{t:3}],s:"Filter"}},reset:{t:0,b:{t:2,i:[{t:3}],s:"Reset"}},descending:{t:0,b:{t:2,i:[{t:3}],s:"Descending"}},ascending:{t:0,b:{t:2,i:[{t:3}],s:"Ascending"}},user:{t:0,b:{t:2,i:[{t:3}],s:"user"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading leaderboard..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"Failed to load leaderboard."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"No results match your filters."}},no_results_hint:{t:0,b:{t:2,i:[{t:3}],s:"Try different filter criteria."}},user_col:{t:0,b:{t:2,i:[{t:3}],s:"User"}},email:{t:0,b:{t:2,i:[{t:3}],s:"Email"}},xp:{t:0,b:{t:2,i:[{t:3}],s:"XP"}},level:{t:0,b:{t:2,i:[{t:3}],s:"Level"}},points:{t:0,b:{t:2,i:[{t:3}],s:"Points"}},social:{t:0,b:{t:2,i:[{t:3}],s:"Social"}},penalty:{t:0,b:{t:2,i:[{t:3}],s:"Penalty"}},restriction:{t:0,b:{t:2,i:[{t:3}],s:"Restriction"}},discoveries:{t:0,b:{t:2,i:[{t:3}],s:"Discoveries"}},services:{t:0,b:{t:2,i:[{t:3}],s:"Services"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"Last Updated"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Actions"}},details:{t:0,b:{t:2,i:[{t:3}],s:"Details"}},prev:{t:0,b:{t:2,i:[{t:3}],s:"Previous"}},next:{t:0,b:{t:2,i:[{t:3}],s:"Next"}},page_of:{t:0,b:{t:2,i:[{t:3}],s:"/ page"}},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"}}},ledger:{title:{t:0,b:{t:2,i:[{t:3}],s:"Points Ledger"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Gamification points ledger browser"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading ledger..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"Failed to load ledger."}},user_id:{t:0,b:{t:2,i:[{t:3}],s:"User ID"}},date_from:{t:0,b:{t:2,i:[{t:3}],s:"Date From"}},date_to:{t:0,b:{t:2,i:[{t:3}],s:"Date To"}},reason:{t:0,b:{t:2,i:[{t:3}],s:"Reason (text)"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Search"}},clear:{t:0,b:{t:2,i:[{t:3}],s:"Clear"}},csv:{t:0,b:{t:2,i:[{t:3}],s:"CSV"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"No results match your filters."}},no_results_hint:{t:0,b:{t:2,i:[{t:3}],s:"Try different filter criteria."}},id:{t:0,b:{t:2,i:[{t:3}],s:"ID"}},user:{t:0,b:{t:2,i:[{t:3}],s:"User"}},points:{t:0,b:{t:2,i:[{t:3}],s:"Points"}},penalty:{t:0,b:{t:2,i:[{t:3}],s:"Penalty"}},xp:{t:0,b:{t:2,i:[{t:3}],s:"XP"}},reason:{t:0,b:{t:2,i:[{t:3}],s:"Reason"}},source:{t:0,b:{t:2,i:[{t:3}],s:"Source"}},date:{t:0,b:{t:2,i:[{t:3}],s:"Date"}},prev:{t:0,b:{t:2,i:[{t:3}],s:"Previous"}},next:{t:0,b:{t:2,i:[{t:3}],s:"Next"}},of:{t:0,b:{t:2,i:[{t:3}],s:"of"}},showing:{t:0,b:{t:2,i:[{t:3}],s:"showing"}},filtered:{t:0,b:{t:2,i:[{t:3}],s:"(filtered)"}},no_csv_data:{t:0,b:{t:2,i:[{t:3}],s:"No data for CSV export."}},csv_downloaded:{t:0,b:{t:2,i:[{t:3}],s:"CSV download started."}}},levels:{title:{t:0,b:{t:2,i:[{t:3}],s:"Levels"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Level configuration management — CRUD"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading levels..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"Failed to load level configurations."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},create:{t:0,b:{t:2,i:[{t:3}],s:"New Level"}},no_items:{t:0,b:{t:2,i:[{t:3}],s:"No level configurations yet."}},level:{t:0,b:{t:2,i:[{t:3}],s:"Level"}},rank:{t:0,b:{t:2,i:[{t:3}],s:"Rank"}},min_points:{t:0,b:{t:2,i:[{t:3}],s:"Min Points"}},type:{t:0,b:{t:2,i:[{t:3}],s:"Type"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Actions"}},penalty:{t:0,b:{t:2,i:[{t:3}],s:"Penalty"}},normal:{t:0,b:{t:2,i:[{t:3}],s:"Normal"}},tree_diagram:{t:0,b:{t:2,i:[{t:3}],s:"Level Tree Diagram"}},no_tree_data:{t:0,b:{t:2,i:[{t:3}],s:"No levels to display."}},points:{t:0,b:{t:2,i:[{t:3}],s:"points"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Edit Level"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"Create Level"}},level_number:{t:0,b:{t:2,i:[{t:3}],s:"Level Number"}},rank_name:{t:0,b:{t:2,i:[{t:3}],s:"Rank Name"}},min_points_label:{t:0,b:{t:2,i:[{t:3}],s:"Minimum Points"}},is_penalty:{t:0,b:{t:2,i:[{t:3}],s:"Penalty Level"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Saving..."}},updated:{t:0,b:{t:2,i:[{t:3}],s:"Level updated!"}},created:{t:0,b:{t:2,i:[{t:3}],s:"Level created!"}},duplicate_level:{t:0,b:{t:2,i:[{t:3}],s:"A configuration with this level number already exists."}},save_error:{t:0,b:{t:2,i:[{t:3}],s:"Failed to save level."}}},params:{title:{t:0,b:{t:2,i:[{t:3}],s:"System Parameters"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Gamification category system parameters"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading parameters..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"Failed to load system parameters."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},no_items:{t:0,b:{t:2,i:[{t:3}],s:"No gamification system parameters."}},key:{t:0,b:{t:2,i:[{t:3}],s:"Key"}},value:{t:0,b:{t:2,i:[{t:3}],s:"Value"}},category:{t:0,b:{t:2,i:[{t:3}],s:"Category"}},scope:{t:0,b:{t:2,i:[{t:3}],s:"Scope"}},scope_id:{t:0,b:{t:2,i:[{t:3}],s:"Scope ID"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Actions"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Edit"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Edit Parameter"}},value_label:{t:0,b:{t:2,i:[{t:3}],s:"Value"}},value_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Parameter value (JSON or plain text)"}},json_detected:{t:0,b:{t:2,i:[{t:3}],s:"🔹 JSON format detected"}},text_value:{t:0,b:{t:2,i:[{t:3}],s:"🔸 Text value"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Saving..."}},invalid_json:{t:0,b:{t:2,i:[{t:3}],s:"Invalid JSON format: "}},save_error:{t:0,b:{t:2,i:[{t:3}],s:"Failed to save parameter."}},updated:{t:0,b:{t:2,i:[{t:3}],s:"updated!"}}},point_rules:{title:{t:0,b:{t:2,i:[{t:3}],s:"Point Rules"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Gamification point rules management — CRUD"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading point rules..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"Failed to load point rules."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},create:{t:0,b:{t:2,i:[{t:3}],s:"New Point Rule"}},no_items:{t:0,b:{t:2,i:[{t:3}],s:"No point rules yet. Create one with the button above!"}},id:{t:0,b:{t:2,i:[{t:3}],s:"ID"}},action_key:{t:0,b:{t:2,i:[{t:3}],s:"Action Key"}},points:{t:0,b:{t:2,i:[{t:3}],s:"Points"}},description:{t:0,b:{t:2,i:[{t:3}],s:"Description"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Actions"}},active:{t:0,b:{t:2,i:[{t:3}],s:"Active"}},inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inactive"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Edit"}},delete:{t:0,b:{t:2,i:[{t:3}],s:"Delete (soft-delete)"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Edit Point Rule"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"New Point Rule"}},action_key_label:{t:0,b:{t:2,i:[{t:3}],s:"Action Key"}},action_key_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. service_submitted"}},points_label:{t:0,b:{t:2,i:[{t:3}],s:"Point Value"}},points_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"0"}},description_label:{t:0,b:{t:2,i:[{t:3}],s:"Description"}},description_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Short description of the rule..."}},is_active:{t:0,b:{t:2,i:[{t:3}],s:"Active"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Saving..."}},updated:{t:0,b:{t:2,i:[{t:3}],s:"Point rule updated!"}},created:{t:0,b:{t:2,i:[{t:3}],s:"Point rule created!"}},deleted:{t:0,b:{t:2,i:[{t:3}],s:"Point rule deactivated!"}},duplicate_key:{t:0,b:{t:2,i:[{t:3}],s:"A rule with this action key already exists."}},save_error:{t:0,b:{t:2,i:[{t:3}],s:"Failed to save point rule."}},delete_title:{t:0,b:{t:2,i:[{t:3}],s:"Delete Point Rule"}},delete_confirm:{t:0,b:{t:2,i:[{t:3}],s:"Are you sure you want to deactivate the rule"}},delete_btn:{t:0,b:{t:2,i:[{t:3}],s:"Delete"}},deleting:{t:0,b:{t:2,i:[{t:3}],s:"Deleting..."}}},seasons:{title:{t:0,b:{t:2,i:[{t:3}],s:"Seasons"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Gamification season management"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading seasons..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"Failed to load seasons."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},create:{t:0,b:{t:2,i:[{t:3}],s:"New Season"}},no_items:{t:0,b:{t:2,i:[{t:3}],s:"No seasons created yet."}},create_first:{t:0,b:{t:2,i:[{t:3}],s:"Create First Season"}},active:{t:0,b:{t:2,i:[{t:3}],s:"Active"}},inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inactive"}},created_at:{t:0,b:{t:2,i:[{t:3}],s:"Created:"}},activate:{t:0,b:{t:2,i:[{t:3}],s:"Activate"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Edit"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Edit Season"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"New Season"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. 2026 Q1 Season"}},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"}},activate_on_create:{t:0,b:{t:2,i:[{t:3}],s:"Activate on creation"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save"}},create_btn:{t:0,b:{t:2,i:[{t:3}],s:"Create"}},activate_title:{t:0,b:{t:2,i:[{t:3}],s:"Activate Season"}},activate_confirm:{t:0,b:{t:2,i:[{t:3}],s:"Are you sure you want to activate"}},activate_warning:{t:0,b:{t:2,i:[{t:3}],s:"This will deactivate all other seasons."}},activating:{t:0,b:{t:2,i:[{t:3}],s:"Activating..."}},activate_btn:{t:0,b:{t:2,i:[{t:3}],s:"Activate"}},save_error:{t:0,b:{t:2,i:[{t:3}],s:"Failed to save season."}}},users:{title:{t:0,b:{t:2,i:[{t:3}],s:"Gamification Users"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"User gamification statistics management"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading users..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"Failed to load user statistics."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"No user statistics to display."}},level:{t:0,b:{t:2,i:[{t:3}],s:"Level"}},all_levels:{t:0,b:{t:2,i:[{t:3}],s:"All Levels"}},level_n:{t:0,b:{t:2,i:[{t:3,v:"Level "},{t:4,k:"n"}]}},min_xp:{t:0,b:{t:2,i:[{t:3}],s:"Minimum XP"}},max_xp:{t:0,b:{t:2,i:[{t:3}],s:"Maximum XP"}},penalty:{t:0,b:{t:2,i:[{t:3}],s:"Penalty"}},any:{t:0,b:{t:2,i:[{t:3}],s:"Any"}},only_penalized:{t:0,b:{t:2,i:[{t:3}],s:"Only penalized"}},only_clean:{t:0,b:{t:2,i:[{t:3}],s:"Only clean"}},filter:{t:0,b:{t:2,i:[{t:3}],s:"Filter"}},reset:{t:0,b:{t:2,i:[{t:3}],s:"Reset"}},count:{t:0,b:{t:2,i:[{t:3}],s:"users"}},user_id:{t:0,b:{t:2,i:[{t:3}],s:"User ID"}},xp:{t:0,b:{t:2,i:[{t:3}],s:"XP"}},level:{t:0,b:{t:2,i:[{t:3}],s:"Level"}},points:{t:0,b:{t:2,i:[{t:3}],s:"Points"}},penalty:{t:0,b:{t:2,i:[{t:3}],s:"Penalty"}},restriction:{t:0,b:{t:2,i:[{t:3}],s:"Restriction"}},services:{t:0,b:{t:2,i:[{t:3}],s:"Services"}},discoveries:{t:0,b:{t:2,i:[{t:3}],s:"Discoveries"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"Last Updated"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Actions"}},details:{t:0,b:{t:2,i:[{t:3}],s:"Details"}},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"}},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"}}},user_detail:{back:{t:0,b:{t:2,i:[{t:3}],s:"Back to list"}},title:{t:0,b:{t:2,i:[{t:3}],s:"User Gamification Details"}},id_label:{t:0,b:{t:2,i:[{t:3}],s:"ID:"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading user..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"Failed to load user data."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},not_found:{t:0,b:{t:2,i:[{t:3}],s:"User not found."}},total_xp:{t:0,b:{t:2,i:[{t:3}],s:"Total XP"}},level:{t:0,b:{t:2,i:[{t:3}],s:"Level"}},total_points:{t:0,b:{t:2,i:[{t:3}],s:"Total Points"}},social_points:{t:0,b:{t:2,i:[{t:3}],s:"Social Points"}},penalty_points:{t:0,b:{t:2,i:[{t:3}],s:"Penalty Points"}},restriction_level:{t:0,b:{t:2,i:[{t:3}],s:"Restriction Level"}},penalty_quota:{t:0,b:{t:2,i:[{t:3}],s:"Penalty Quota"}},banned_until:{t:0,b:{t:2,i:[{t:3}],s:"Banned Until"}},no:{t:0,b:{t:2,i:[{t:3}],s:"No"}},services:{t:0,b:{t:2,i:[{t:3}],s:"Services"}},discovered_places:{t:0,b:{t:2,i:[{t:3}],s:"Discovered Places"}},validated_places:{t:0,b:{t:2,i:[{t:3}],s:"Validated Places"}},added_providers:{t:0,b:{t:2,i:[{t:3}],s:"Added Providers"}},penalty_form_title:{t:0,b:{t:2,i:[{t:3}],s:"Assign Penalty"}},penalty_points_label:{t:0,b:{t:2,i:[{t:3}],s:"Penalty Points"}},penalty_reason_label:{t:0,b:{t:2,i:[{t:3}],s:"Reason"}},penalty_reason_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Reason for penalty..."}},penalty_submit:{t:0,b:{t:2,i:[{t:3}],s:"Assign Penalty"}},penalty_submitting:{t:0,b:{t:2,i:[{t:3}],s:"Submitting..."}},penalty_success:{t:0,b:{t:2,i:[{t:3,v:"Penalty successfully assigned: "},{t:4,k:"amount"},{t:3,v:" points."}]}},penalty_error:{t:0,b:{t:2,i:[{t:3}],s:"Failed to assign penalty."}},reward_form_title:{t:0,b:{t:2,i:[{t:3}],s:"Assign Reward"}},reward_xp_label:{t:0,b:{t:2,i:[{t:3}],s:"XP Reward"}},reward_social_label:{t:0,b:{t:2,i:[{t:3}],s:"Social Points Reward"}},reward_reason_label:{t:0,b:{t:2,i:[{t:3}],s:"Reason"}},reward_reason_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Reason for reward..."}},reward_submit:{t:0,b:{t:2,i:[{t:3}],s:"Assign Reward"}},reward_submitting:{t:0,b:{t:2,i:[{t:3}],s:"Submitting..."}},reward_success:{t:0,b:{t:2,i:[{t:3,v:"Reward successfully assigned: "},{t:4,k:"xp"},{t:3,v:" XP, "},{t:4,k:"social"},{t:3,v:" social points."}]}},reward_error:{t:0,b:{t:2,i:[{t:3}],s:"Failed to assign reward."}},ledger_title:{t:0,b:{t:2,i:[{t:3}],s:"Points Ledger"}},ledger_count:{t:0,b:{t:2,i:[{t:3}],s:"entries"}},ledger_loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading..."}},ledger_empty:{t:0,b:{t:2,i:[{t:3}],s:"No ledger entries for this user yet."}},ledger_date:{t:0,b:{t:2,i:[{t:3}],s:"Date"}},ledger_points:{t:0,b:{t:2,i:[{t:3}],s:"Points"}},ledger_penalty:{t:0,b:{t:2,i:[{t:3}],s:"Penalty"}},ledger_xp:{t:0,b:{t:2,i:[{t:3}],s:"XP"}},ledger_reason:{t:0,b:{t:2,i:[{t:3}],s:"Reason"}},ledger_source:{t:0,b:{t:2,i:[{t:3}],s:"Source"}}}},users:{title:{t:0,b:{t:2,i:[{t:3}],s:"User Management"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"User list, search, filters and bulk actions"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading users..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},search_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Search by email, name or phone..."}},all_statuses:{t:0,b:{t:2,i:[{t:3}],s:"All statuses"}},status_active:{t:0,b:{t:2,i:[{t:3}],s:"Active"}},status_inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inactive"}},status_deleted:{t:0,b:{t:2,i:[{t:3}],s:"Deleted"}},status_banned:{t:0,b:{t:2,i:[{t:3}],s:"Banned"}},all_roles:{t:0,b:{t:2,i:[{t:3}],s:"All roles"}},role_user:{t:0,b:{t:2,i:[{t:3}],s:"User"}},role_admin:{t:0,b:{t:2,i:[{t:3}],s:"Admin"}},role_staff:{t:0,b:{t:2,i:[{t:3}],s:"Staff"}},role_superadmin:{t:0,b:{t:2,i:[{t:3}],s:"Superadmin"}},all_plans:{t:0,b:{t:2,i:[{t:3}],s:"All plans"}},plan_free:{t:0,b:{t:2,i:[{t:3}],s:"Free"}},plan_premium:{t:0,b:{t:2,i:[{t:3}],s:"Premium"}},plan_enterprise:{t:0,b:{t:2,i:[{t:3}],s:"Enterprise"}},total_users:{t:0,b:{t:2,i:[{t:3}],s:"Total Users"}},active_users:{t:0,b:{t:2,i:[{t:3}],s:"Active Users"}},deleted_users:{t:0,b:{t:2,i:[{t:3}],s:"Deleted Users"}},banned_users:{t:0,b:{t:2,i:[{t:3}],s:"Banned Users"}},new_today:{t:0,b:{t:2,i:[{t:3}],s:"New Today"}},filtered_results:{t:0,b:{t:2,i:[{t:3}],s:"Filtered results"}},selected_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" user(s) selected"}]}},bulk_activate:{t:0,b:{t:2,i:[{t:3}],s:"Activate"}},bulk_deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deactivate"}},clear_selection:{t:0,b:{t:2,i:[{t:3}],s:"Clear"}},email:{t:0,b:{t:2,i:[{t:3}],s:"Email"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},role:{t:0,b:{t:2,i:[{t:3}],s:"Role"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},package:{t:0,b:{t:2,i:[{t:3}],s:"Package"}},registration:{t:0,b:{t:2,i:[{t:3}],s:"Registration"}},language:{t:0,b:{t:2,i:[{t:3}],s:"Language"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Actions"}},view:{t:0,b:{t:2,i:[{t:3}],s:"View"}},activate:{t:0,b:{t:2,i:[{t:3}],s:"Activate"}},deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deactivate"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"No users match your search."}},showing:{t:0,b:{t:2,i:[{t:3}],s:"Showing"}},prev:{t:0,b:{t:2,i:[{t:3}],s:"Previous"}},next:{t:0,b:{t:2,i:[{t:3}],s:"Next"}},details:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading user details..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},back:{t:0,b:{t:2,i:[{t:3}],s:"Back to Users"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Edit User"}},edit_user:{t:0,b:{t:2,i:[{t:3}],s:"Edit User"}},profile_tab:{t:0,b:{t:2,i:[{t:3}],s:"Profile"}},memberships_tab:{t:0,b:{t:2,i:[{t:3}],s:"Memberships"}},account_info:{t:0,b:{t:2,i:[{t:3}],s:"Account Information"}},user_id:{t:0,b:{t:2,i:[{t:3}],s:"User ID"}},registration_date:{t:0,b:{t:2,i:[{t:3}],s:"Registration Date"}},last_login:{t:0,b:{t:2,i:[{t:3}],s:"Last Login"}},ui_mode:{t:0,b:{t:2,i:[{t:3}],s:"UI Mode"}},region:{t:0,b:{t:2,i:[{t:3}],s:"Region"}},currency:{t:0,b:{t:2,i:[{t:3}],s:"Currency"}},subscription_info:{t:0,b:{t:2,i:[{t:3}],s:"Subscription Information"}},subscription_expires:{t:0,b:{t:2,i:[{t:3}],s:"Expires At"}},scope_level:{t:0,b:{t:2,i:[{t:3}],s:"Scope Level"}},scope_id:{t:0,b:{t:2,i:[{t:3}],s:"Scope ID"}},max_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Max Vehicles"}},max_garages:{t:0,b:{t:2,i:[{t:3}],s:"Max Garages"}},personal_info:{t:0,b:{t:2,i:[{t:3}],s:"Personal Information"}},last_name:{t:0,b:{t:2,i:[{t:3}],s:"Last Name"}},first_name:{t:0,b:{t:2,i:[{t:3}],s:"First Name"}},phone:{t:0,b:{t:2,i:[{t:3}],s:"Phone"}},birth_place:{t:0,b:{t:2,i:[{t:3}],s:"Birth Place"}},birth_date:{t:0,b:{t:2,i:[{t:3}],s:"Birth Date"}},mothers_name:{t:0,b:{t:2,i:[{t:3}],s:"Mother's Name"}},mothers_first_name:{t:0,b:{t:2,i:[{t:3}],s:"Mother's First Name"}},address:{t:0,b:{t:2,i:[{t:3}],s:"Address"}},zip:{t:0,b:{t:2,i:[{t:3}],s:"ZIP Code"}},city:{t:0,b:{t:2,i:[{t:3}],s:"City"}},street:{t:0,b:{t:2,i:[{t:3}],s:"Street"}},house_number:{t:0,b:{t:2,i:[{t:3}],s:"House Number"}},no_person_record:{t:0,b:{t:2,i:[{t:3}],s:"No personal information record found for this user."}},memberships:{t:0,b:{t:2,i:[{t:3}],s:"Organization Memberships"}},memberships_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" membership(s)"}]}},no_memberships:{t:0,b:{t:2,i:[{t:3}],s:"This user is not a member of any organization."}},org_name:{t:0,b:{t:2,i:[{t:3}],s:"Organization"}},org_role:{t:0,b:{t:2,i:[{t:3}],s:"Role"}},member_status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},joined_at:{t:0,b:{t:2,i:[{t:3}],s:"Joined"}},verified:{t:0,b:{t:2,i:[{t:3}],s:"Verified"}},verified_yes:{t:0,b:{t:2,i:[{t:3}],s:"Yes"}},verified_no:{t:0,b:{t:2,i:[{t:3}],s:"No"}},preferred_language:{t:0,b:{t:2,i:[{t:3}],s:"Preferred Language"}},is_active:{t:0,b:{t:2,i:[{t:3}],s:"Active"}},is_vip:{t:0,b:{t:2,i:[{t:3}],s:"VIP"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save Changes"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Saving..."}}}}};export{t as default}; diff --git a/frontend_admin/.output/public/_nuxt/VRBzZU6y.js b/frontend_admin/.output/public/_nuxt/VRBzZU6y.js new file mode 100644 index 0000000..6f74f3a --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/VRBzZU6y.js @@ -0,0 +1 @@ +import{_ as ce}from"./15rOo9Uq.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"./BMplCfh_.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("users.search_placeholder"),class:"w-full pl-10 pr-4 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 transition"},null,8,st),[[he,M.value]])]),e("div",ot,[X(e("select",{"onUpdate:modelValue":l[1]||(l[1]=i=>B.value=i),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",lt,s(t.$t("users.all_statuses")),1),e("option",at,s(t.$t("users.status_active")),1),e("option",nt,s(t.$t("users.status_inactive")),1),e("option",rt,s(t.$t("users.status_deleted")),1),e("option",it,s(t.$t("users.status_banned")),1)],512),[[J,B.value]]),X(e("select",{"onUpdate:modelValue":l[2]||(l[2]=i=>j.value=i),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",dt,s(t.$t("users.all_roles")),1),e("option",ut,s(t.$t("users.role_user")),1),e("option",ct,s(t.$t("users.role_admin")),1),e("option",pt,s(t.$t("users.role_staff")),1),e("option",vt,s(t.$t("users.role_superadmin")),1)],512),[[J,j.value]]),X(e("select",{"onUpdate:modelValue":l[3]||(l[3]=i=>D.value=i),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",ht,s(t.$t("users.all_plans")),1),e("option",ft,s(t.$t("users.plan_free")),1),e("option",xt,s(t.$t("users.plan_premium")),1),e("option",gt,s(t.$t("users.plan_enterprise")),1)],512),[[J,D.value]])])]),h.value?(u(),d("div",_t,[e("div",mt,[l[5]||(l[5]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",bt,s(t.$t("users.loading")),1)])])):b.value?(u(),d("div",yt,[l[6]||(l[6]=e("svg",{class:"w-12 h-12 text-red-500 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e("p",wt,s(b.value),1),e("button",{onClick:c,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},s(t.$t("users.retry")),1)])):(u(),d(I,{key:2},[e("div",kt,[e("div",$t,[e("div",Ct,[l[7]||(l[7]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z"})])],-1)),e("div",null,[e("p",Mt,s(t.$t("users.total_users")),1),e("p",Bt,s(w.value.total_users),1)])])]),e("div",jt,[e("div",Dt,[l[8]||(l[8]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("div",null,[e("p",Ut,s(t.$t("users.active_users")),1),e("p",zt,s(w.value.active_users),1)])])]),e("div",Tt,[e("div",At,[l[9]||(l[9]=e("div",{class:"p-2 rounded-lg bg-red-500/10 text-red-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})])],-1)),e("div",null,[e("p",Vt,s(t.$t("users.deleted_users")),1),e("p",Lt,s(w.value.deleted_users),1)])])]),e("div",Ht,[e("div",Ft,[l[10]||(l[10]=e("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"})])],-1)),e("div",null,[e("p",St,s(t.$t("users.banned_users")),1),e("p",Wt,s(w.value.banned_users),1)])])]),e("div",Pt,[e("div",Et,[l[11]||(l[11]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("div",null,[e("p",Nt,s(t.$t("users.new_today")),1),e("p",Rt,s(w.value.new_users_today),1)])])])]),e("div",It,[ee(Ge,{data:w.value.registration_trend,loading:h.value},null,8,["data","loading"])]),a.value?(u(),d("div",Yt,[Y(s(t.$t("users.filtered_results"))+": ",1),e("span",Ot,s(y.value.length),1),Y(" / "+s(k.value)+" db ",1)])):U("",!0),f.value.length>0&&p.value?(u(),d("div",Xt,[e("p",Qt,s(t.$t("users.selected_count",{count:f.value.length})),1),e("div",qt,[e("button",{onClick:E,class:"px-3 py-1.5 text-xs font-medium bg-emerald-600/20 text-emerald-300 hover:bg-emerald-600/30 rounded-lg transition"},s(t.$t("users.bulk_activate")),1),e("button",{onClick:H,class:"px-3 py-1.5 text-xs font-medium bg-red-600/20 text-red-300 hover:bg-red-600/30 rounded-lg transition"},s(t.$t("users.bulk_deactivate")),1),e("button",{onClick:q,class:"px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition"},s(t.$t("users.clear_selection")),1)])])):U("",!0),e("div",Gt,[e("div",Jt,[e("table",Kt,[e("thead",null,[e("tr",Zt,[e("th",es,[e("input",{type:"checkbox",checked:n.value,onChange:V,class:"rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500/50"},null,40,ts)]),l[12]||(l[12]=e("th",{class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},"ID",-1)),e("th",ss,s(t.$t("users.email")),1),e("th",os,s(t.$t("users.name")),1),e("th",ls,s(t.$t("users.role")),1),e("th",as,s(t.$t("users.status")),1),e("th",ns,s(t.$t("users.package")),1),e("th",rs,s(t.$t("users.registration")),1),e("th",is,s(t.$t("users.language")),1),e("th",ds,s(t.$t("users.actions")),1)])]),e("tbody",null,[(u(!0),d(I,null,Q(y.value,i=>(u(),d("tr",{key:i.id,class:"border-b border-slate-700/50 hover:bg-slate-700/30 transition"},[e("td",us,[e("input",{type:"checkbox",checked:f.value.includes(i.id),onChange:ue=>L(i.id),class:"rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500/50"},null,40,cs)]),e("td",ps,s(i.id),1),e("td",vs,[ee(R,{to:"/users/"+i.id,class:"text-sm font-medium text-white hover:underline cursor-pointer hover:text-indigo-400 transition-colors"},{default:te(()=>[Y(s(i.email),1)]),_:2},1032,["to"])]),e("td",hs,[e("span",fs,s(i.person_name||"—"),1)]),e("td",xs,[e("span",{class:C(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",oe(i.role)])},s(le(i.role)),3)]),e("td",gs,[e("span",{class:C(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",ae(i)])},[e("span",{class:C(["w-1.5 h-1.5 rounded-full mr-1.5",ne(i)])},null,2),Y(" "+s(re(i)),1)],2)]),e("td",_s,[e("span",{class:C(["px-2.5 py-0.5 rounded-full text-xs font-medium",ie(i.subscription_plan)])},s(i.subscription_plan||"—"),3)]),e("td",ms,s(de(i.created_at)),1),e("td",bs,[e("span",ys,s(i.preferred_language||"—"),1)]),e("td",ws,[e("div",ks,[ee(R,{to:"/users/"+i.id,class:"px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition"},{default:te(()=>[Y(s(t.$t("users.view")),1)]),_:1},8,["to"]),!i.is_deleted&&p.value?(u(),d("button",{key:0,onClick:ue=>Z(i),class:C(["px-3 py-1.5 text-xs font-medium rounded-lg transition",i.is_active?"bg-red-500/10 text-red-300 hover:bg-red-500/20":"bg-emerald-500/10 text-emerald-300 hover:bg-emerald-500/20"])},s(i.is_active?t.$t("users.deactivate"):t.$t("users.activate")),11,$s)):U("",!0)])])]))),128))])])]),y.value.length===0&&!h.value?(u(),d("div",Cs,[l[13]||(l[13]=e("svg",{class:"w-12 h-12 text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z"})],-1)),e("p",Ms,s(t.$t("users.no_results")),1)])):U("",!0)]),k.value>g.value?(u(),d("div",Bs,[e("p",js,s(t.$t("users.showing"))+" "+s(x.value+1)+"–"+s(Math.min(x.value+g.value,k.value))+" / "+s(k.value),1),e("div",Ds,[e("button",{onClick:A,disabled:x.value===0,class:C(["px-3 py-1.5 text-xs font-medium rounded-lg transition disabled:opacity-30 disabled:cursor-not-allowed",x.value>0?"bg-slate-700 text-slate-300 hover:bg-slate-600":"bg-slate-800 text-slate-600"])},s(t.$t("users.prev")),11,Us),e("button",{onClick:P,disabled:x.value+g.value>=k.value,class:C(["px-3 py-1.5 text-xs font-medium rounded-lg transition disabled:opacity-30 disabled:cursor-not-allowed",x.value+g.value{const t=u([]),n=u(null),c=u(!1),l=u(null),o=a(()=>t.value.find(e=>e.country_code==="DEFAULT")||null),s=a(()=>{const e=new Map;for(const r of t.value)e.set(r.country_code,r);return e}),i=a(()=>n.value?.currency||o.value?.currency||"EUR"),v=a(()=>n.value?.locale_code||o.value?.locale_code||"en-EU"),f=a(()=>n.value?.default_vat_rate??o.value?.default_vat_rate??0),d=a(()=>n.value?.timezone||o.value?.timezone||"Europe/Brussels");async function g(){if(!(t.value.length>0)){c.value=!0,l.value=null;try{const e=await $fetch("/api/v1/system/regions");t.value=e||[]}catch(e){l.value=e?.data?.detail||e?.message||"Failed to load regions",console.error("[RegionStore] Fetch error:",e)}finally{c.value=!1}}}function m(e){const r=t.value.find(R=>R.country_code===e);n.value=r||o.value}function y(e){return s.value.get(e)}return{regions:t,activeRegion:n,isLoading:c,error:l,defaultRegion:o,regionMap:s,activeCurrency:i,activeLocale:v,activeVatRate:f,activeTimezone:d,fetchRegions:g,setActiveRegion:m,getRegion:y}});export{h as u}; diff --git a/frontend_admin/.output/public/_nuxt/b-bIta7J.js b/frontend_admin/.output/public/_nuxt/b-bIta7J.js deleted file mode 100644 index da6387b..0000000 --- a/frontend_admin/.output/public/_nuxt/b-bIta7J.js +++ /dev/null @@ -1,5 +0,0 @@ -import{e as $e,g as ze,c as n,a as e,t as o,d as M,k as U,F as R,r as P,x as ae,y as d,H as le,j as f,z as x,I as K,i as B,C as X,l as _,m as G,J as Ce,h as Ue,o as i}from"./Dc9IRd06.js";import{u as oe}from"./BZYi31Gu.js";function Ee(){const v=oe();function k(c,p){const m=v.activeLocale||"en-EU";try{return new Intl.NumberFormat(m,p).format(c)}catch{return new Intl.NumberFormat("en-EU",p).format(c)}}function w(c,p,m){const g=v.activeLocale||"en-EU",u=p||v.activeCurrency||"EUR";try{return new Intl.NumberFormat(g,{style:"currency",currency:u,minimumFractionDigits:2,maximumFractionDigits:2,...m}).format(c)}catch{return`${c.toFixed(2)} ${u}`}}function I(c,p){const m=v.activeLocale||"en-EU",g=v.activeTimezone||"Europe/Brussels",u=typeof c=="string"||typeof c=="number"?new Date(c):c;try{return new Intl.DateTimeFormat(m,{timezone:g,year:"numeric",month:"2-digit",day:"2-digit",...p}).format(u)}catch{return u.toLocaleDateString("en-GB")}}function y(c,p){const m=v.activeLocale||"en-EU",g=v.activeTimezone||"Europe/Brussels",u=typeof c=="string"||typeof c=="number"?new Date(c):c;try{return new Intl.DateTimeFormat(m,{timezone:g,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",...p}).format(u)}catch{return u.toLocaleString("en-GB")}}function W(c,p){const m=v.activeLocale||"en-EU";try{return new Intl.NumberFormat(m,{style:"percent",minimumFractionDigits:0,maximumFractionDigits:1,...p}).format(c/100)}catch{return`${c}%`}}function $(c,p){const m=p??v.activeVatRate??0,g=c*(m/100),u=c+g;return{net:c,vat:g,gross:u,vatRate:m}}function q(c,p,m){const{net:g,vat:u,gross:T,vatRate:E}=$(c,p),h=m||v.activeCurrency||"EUR";return`Net: ${w(g,h)} | VAT: ${w(u,h)} (${E}%) | Gross: ${w(T,h)}`}return{formatNumber:k,formatCurrency:w,formatDate:I,formatDateTime:y,formatPercent:W,calculatePriceWithVat:$,formatPriceWithVat:q}}const Te={class:"mb-8 flex items-center justify-between"},je={class:"text-2xl font-bold text-white"},Fe={class:"text-slate-400 mt-1"},Ve={key:0,class:"flex items-center justify-center py-20"},De={class:"flex flex-col items-center gap-3"},Ae={class:"text-slate-400 text-sm"},Le={key:1,class:"bg-red-900/30 border border-red-700 rounded-xl p-6 text-center"},Me={class:"text-red-300 mb-3"},Re={key:2,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},Pe={class:"text-lg font-medium text-slate-300 mb-2"},Be={class:"text-slate-500 mb-6"},Ne={key:3,class:"space-y-6 mb-8"},Ie={class:"mb-6"},Se={class:"flex gap-2 border-b border-slate-700"},He={class:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-6"},Ze={class:"flex items-center justify-between mb-4"},Oe={class:"flex items-center gap-3"},Je=["innerHTML"],Ke={class:"text-lg font-semibold text-white"},Ge={class:"text-xs text-slate-500 font-mono"},We={class:"flex items-center gap-1.5 flex-wrap"},qe={key:0,class:"px-2 py-0.5 text-xs font-semibold rounded-full bg-indigo-500/20 text-indigo-300"},Qe={key:1,class:"px-2 py-0.5 text-xs font-semibold rounded-full bg-amber-500/20 text-amber-300",title:"Default fallback package for expired subscriptions"},Xe=["title"],Ye={class:"mb-4"},et={class:"text-3xl font-bold text-white"},tt={class:"text-sm text-slate-400 ml-1"},st={class:"text-sm text-slate-400 mb-4 flex-1"},at={class:"border-t border-slate-700 pt-4 mb-4"},lt={class:"text-xs font-semibold uppercase tracking-wider text-slate-500 mb-3"},ot={class:"space-y-2"},rt={class:"flex items-center justify-between text-sm"},nt={class:"text-slate-400"},it={class:"text-slate-200 font-medium"},ct={class:"flex items-center justify-between text-sm"},dt={class:"text-slate-400"},ut={class:"text-slate-200 font-medium"},pt={class:"flex items-center justify-between text-sm"},mt={class:"text-slate-400"},_t={class:"text-slate-200 font-medium"},ft={class:"flex items-center justify-between text-sm"},gt={class:"text-slate-400"},bt={class:"text-slate-200 font-medium"},xt={class:"mb-4"},yt={class:"text-xs text-slate-500"},vt={class:"text-xs font-mono text-slate-400"},ht={class:"flex gap-2"},kt=["onClick"],wt=["onClick","title"],$t=["onClick","title"],zt={class:"bg-slate-800 border border-slate-700 rounded-xl w-full max-w-3xl mx-4 shadow-2xl max-h-[90vh] flex flex-col"},Ct={class:"flex items-center justify-between px-6 py-4 border-b border-slate-700"},Ut={class:"text-lg font-semibold text-white"},Et={class:"px-6 pt-4 pb-2 mb-6"},Tt={class:"bg-slate-700/40 border border-slate-600 rounded-xl p-4"},jt={class:"block text-sm font-semibold text-slate-200 mb-3"},Ft={class:"flex gap-4"},Vt={key:0,class:"w-2.5 h-2.5 rounded-full bg-indigo-500"},Dt={key:0,class:"w-2.5 h-2.5 rounded-full bg-amber-500"},At={class:"flex border-b border-slate-700 px-6"},Lt=["onClick"],Mt={class:"flex-1 overflow-y-auto px-6 py-5"},Rt={key:0,class:"space-y-4"},Pt={class:"block text-sm font-medium text-slate-300 mb-1"},Bt=["placeholder"],Nt={class:"block text-sm font-medium text-slate-300 mb-1"},It=["placeholder"],St={key:0},Ht={class:"block text-sm font-medium text-slate-300 mb-1"},Zt={class:"text-xs text-slate-500 mt-1"},Ot={key:1,class:"grid grid-cols-2 gap-4"},Jt={class:"block text-sm font-medium text-slate-300 mb-1"},Kt=["placeholder"],Gt={class:"block text-sm font-medium text-slate-300 mb-1"},Wt=["placeholder"],qt={class:"flex items-center gap-3"},Qt={for:"is_custom",class:"text-sm text-slate-300"},Xt={key:2,class:"border-t border-slate-700 pt-4"},Yt={class:"text-sm font-semibold text-slate-300 mb-3"},es={class:"space-y-4"},ts={class:"flex items-center gap-3"},ss={for:"is_default_fallback",class:"text-sm text-slate-300"},as={class:"block text-sm text-slate-300 mb-1"},ls={class:"text-xs text-slate-500 mt-1"},os={key:1,class:"space-y-6"},rs={class:"text-sm font-semibold text-slate-300 mb-3"},ns={class:"overflow-x-auto"},is={class:"w-full text-sm"},cs={class:"border-b border-slate-700"},ds={class:"text-left py-2 px-3 text-slate-400 font-medium"},us={class:"text-left py-2 px-3 text-slate-400 font-medium"},ps={class:"text-left py-2 px-3 text-slate-400 font-medium"},ms={class:"py-2 px-3 text-slate-200 font-medium"},_s={class:"inline-flex items-center gap-1.5"},fs={class:"text-xs text-slate-500"},gs={class:"py-2 px-3"},bs=["value","onInput"],xs={class:"py-2 px-3"},ys=["value","onInput"],vs={class:"py-2 px-3"},hs=["value","onInput"],ks={class:"py-2 px-3"},ws=["value","onInput"],$s={class:"py-2 px-3 text-center"},zs={class:"flex items-center gap-1"},Cs=["onClick","title"],Us=["onClick","title"],Es={class:"flex items-center gap-3 mt-4"},Ts={value:"",disabled:""},js=["value"],Fs=["disabled"],Vs={class:"border-t border-slate-700 pt-5"},Ds={class:"text-sm font-semibold text-slate-300 mb-3"},As={class:"bg-slate-700/30 rounded-xl p-4 space-y-4"},Ls={class:"grid grid-cols-3 gap-4"},Ms={class:"block text-xs text-slate-400 mb-1"},Rs={class:"block text-xs text-slate-400 mb-1"},Ps=["value"],Bs={class:"block text-xs text-slate-400 mb-1"},Ns=["value"],Is={class:"grid grid-cols-3 gap-4 pt-2"},Ss={class:"bg-slate-800 rounded-lg p-3 text-center"},Hs={class:"text-xs text-slate-400 mb-1"},Zs={class:"text-lg font-bold text-white"},Os={class:"bg-slate-800 rounded-lg p-3 text-center"},Js={class:"text-xs text-slate-400 mb-1"},Ks={class:"text-lg font-bold text-amber-400"},Gs={class:"bg-slate-800 rounded-lg p-3 text-center ring-2 ring-emerald-500/50"},Ws={class:"text-xs text-slate-400 mb-1"},qs={class:"text-lg font-bold text-emerald-400"},Qs={class:"flex justify-end pt-1"},Xs={key:2,class:"space-y-5"},Ys={class:"text-sm font-semibold text-slate-300 mb-3"},ea={class:"grid grid-cols-3 gap-4"},ta={class:"block text-xs text-slate-400 mb-1"},sa={class:"block text-xs text-slate-400 mb-1"},aa={class:"block text-xs text-slate-400 mb-1"},la={class:"block text-xs text-slate-400 mb-1"},oa={class:"border-t border-slate-700 pt-4"},ra={class:"grid grid-cols-3 gap-4"},na={class:"flex items-center h-[38px]"},ia={class:"relative inline-flex items-center cursor-pointer"},ca={class:"ms-3 text-sm text-slate-300"},da={class:"flex items-center h-[38px]"},ua={class:"relative inline-flex items-center cursor-pointer"},pa={class:"ms-3 text-sm text-slate-300"},ma={class:"border-t border-slate-700 pt-4"},_a={class:"text-sm font-semibold text-slate-300 mb-3"},fa={class:"text-xs text-slate-500 mt-1"},ga={key:0,class:"text-xs text-red-400 mt-1"},ba={class:"flex items-center justify-between px-6 py-4 border-t border-slate-700"},xa={class:"text-xs text-slate-500"},ya={class:"flex items-center gap-3"},va=["disabled"],ha={key:0,class:"animate-spin h-4 w-4",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},ka={class:"bg-slate-800 border border-slate-700 rounded-xl w-full max-w-md mx-4 p-6 shadow-2xl"},wa={class:"text-lg font-semibold text-white mb-2"},$a={class:"text-slate-400 text-sm mb-6"},za={class:"flex items-center justify-end gap-3"},Ca=["disabled"],Ta=$e({__name:"index",setup(v){const k=oe(),{formatCurrency:w}=Ee(),I=[{key:"basic",label:"📋 Basic Info"},{key:"pricing",label:"💰 Pricing"},{key:"features",label:"⚡ Features"}],y=_("basic"),W=G(()=>{const s=I.find(t=>t.key===y.value);return s?s.label:""}),$=_("base"),q=G(()=>p.value.filter(s=>s.rules?.type!=="addon")),c=G(()=>p.value.filter(s=>s.rules?.type==="addon")),p=_([]),m=_(!0),g=_(null),u=_(!1),T=_(!1),E=_(null),h=_(null),D=_(!1),j=_(!1),N=_(null),S=_(null),A=_(""),re=G(()=>k.regions.filter(s=>s.country_code!=="DEFAULT"&&!a.pricing_zones[s.country_code]));function ne(){if(!A.value)return;const s=A.value;if(a.pricing_zones[s]){b("error",`Region ${s} already exists in pricing zones`);return}const t=k.getRegion(s);a.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:t?.currency||"EUR"},A.value="",b("success",`Added pricing zone for ${s}`)}function ie(s){s!=="DEFAULT"&&(delete a.pricing_zones[s],b("success",`Removed pricing zone for ${s}`))}const F=_(0),L=_(27),V=_("EUR"),Y={name:"",display_name:"",type:"private",tier_level:0,monthly_price:0,yearly_price:0,currency:"EUR",max_vehicles:1,max_garages:1,max_users:1,monthly_free_credits:0,max_cost_category_depth:3,advanced_reports:!1,export_data:!1,subtitle:"",badge:"",is_custom:!1,is_default_fallback:!1,trial_days_on_signup:0,feature_capabilities_json:`{ - "ai_analysis": false, - "priority_support": false, - "api_access": false -}`,pricing_zones:{}},a=Ce({...Y});function ee(s,t){const l=a.pricing_zones[s];return l?t==="monthly"?l.monthly_price:l.yearly_price:0}function te(s,t,l){const r=parseFloat(l)||0;a.pricing_zones[s]||(a.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:"EUR"}),t==="monthly"?a.pricing_zones[s].monthly_price=r:a.pricing_zones[s].yearly_price=r}function ce(s){const t=a.pricing_zones[s];return t?t.credit_price??0:0}function de(s,t){const l=parseFloat(t)||0;a.pricing_zones[s]||(a.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:"EUR"}),a.pricing_zones[s].credit_price=l}function ue(s){const t=a.pricing_zones[s];return t?t.currency:"EUR"}function pe(s,t){a.pricing_zones[s]||(a.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:"EUR"}),a.pricing_zones[s].currency=t.toUpperCase()}function me(){const s=k.regions.find(l=>l.default_vat_rate===L);if(!s){b("error","No region found with the selected VAT rate");return}const t=s.country_code;a.pricing_zones[t]||(a.pricing_zones[t]={monthly_price:0,yearly_price:0,credit_price:0,currency:s.currency}),a.pricing_zones[t].monthly_price=F,a.pricing_zones[t].currency=V,b("success",`Applied net price ${w(F,V)} to ${t} region`)}function _e(s){const t=a.pricing_zones.DEFAULT;if(!t){b("error","No DEFAULT pricing zone exists. Set DEFAULT prices first.");return}if(s==="DEFAULT")return;a.pricing_zones[s]||(a.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:"EUR"});const l=a.pricing_zones[s];Object.assign(l,{monthly_price:t.monthly_price,yearly_price:t.yearly_price,credit_price:t.credit_price??0,currency:t.currency}),b("success",`Applied DEFAULT pricing to ${s} region`)}function H(){const t=Ue("access_token").value;return t?{Authorization:`Bearer ${t}`}:{}}async function Z(){m.value=!0,g.value=null;try{const s=await $fetch("/api/v1/admin/packages?include_hidden=true",{headers:H()});p.value=s.tiers||[]}catch(s){g.value=s?.data?.detail||s?.message||"Failed to load packages",console.error("[Packages] Fetch error:",s)}finally{m.value=!1}}function O(s){return s.rules?.display_name||s.name}function fe(s){return s.rules?.marketing?.subtitle||s.rules?.marketing?.badge||""}function ge(s){const t=s.rules?.pricing_zones,l=s.rules?.pricing;if(t&&t.DEFAULT){const r=t.DEFAULT,z=r.currency==="HUF"?"Ft":"€";return`${r.monthly_price} ${z}`}if(l){const r=l.currency==="HUF"?"Ft":"€";return`${l.monthly_price} ${r}`}return"—"}function J(s,t){const l=s.rules?.allowances;return l?l[t]??"—":"—"}function be(s){return s>=2?"bg-purple-500/10 text-purple-400":s>=1?"bg-amber-500/10 text-amber-400":"bg-slate-500/10 text-slate-400"}function xe(s){return s>=2?"🏢":s>=1?"⭐":"🔓"}function se(){D.value=!0,E.value=null,y.value="basic",Object.assign(a,Y),$.value==="addon"&&(a.type="addon"),u.value=!0}function ye(s){D.value=!1,E.value=s,y.value="basic";const t=s.rules||{},l=t.pricing_zones?.DEFAULT||t.pricing||{},r=t.allowances||{};a.name=s.name,a.display_name=t.display_name||"",a.type=t.type||"private",a.tier_level=s.tier_level,a.monthly_price=l.monthly_price||0,a.yearly_price=l.yearly_price||0,a.currency=l.currency||"EUR",a.max_vehicles=r.max_vehicles||1,a.max_garages=r.max_garages||1,a.max_users=r.max_users||1,a.monthly_free_credits=r.monthly_free_credits||0,a.subtitle=t.marketing?.subtitle||"",a.badge=t.marketing?.badge||"",a.is_custom=s.is_custom,a.is_default_fallback=s.is_default_fallback,a.trial_days_on_signup=s.trial_days_on_signup;const z=s.feature_capabilities||{};if(a.max_cost_category_depth=z.max_cost_category_depth??3,a.advanced_reports=z.advanced_reports??!1,a.export_data=z.export_data??!1,a.pricing_zones={},t.pricing_zones)for(const[Q,C]of Object.entries(t.pricing_zones))a.pricing_zones[Q]={monthly_price:C.monthly_price||0,yearly_price:C.yearly_price||0,credit_price:C.credit_price||0,currency:C.currency||"EUR"};a.feature_capabilities_json=JSON.stringify(s.feature_capabilities||{},null,2),u.value=!0}function ve(s){h.value=s,T.value=!0}function he(s){D.value=!0,E.value=null,y.value="basic";const t=s.rules||{},l=t.pricing_zones?.DEFAULT||t.pricing||{},r=t.allowances||{};a.name=s.name+"_copy",a.display_name=(t.display_name||s.name)+" (másolat)",a.type=t.type||"private",a.tier_level=s.tier_level,a.monthly_price=l.monthly_price||0,a.yearly_price=l.yearly_price||0,a.currency=l.currency||"EUR",a.max_vehicles=r.max_vehicles||1,a.max_garages=r.max_garages||1,a.max_users=r.max_users||1,a.monthly_free_credits=r.monthly_free_credits||0,a.subtitle=t.marketing?.subtitle||"",a.badge=t.marketing?.badge||"",a.is_custom=s.is_custom,a.is_default_fallback=!1,a.trial_days_on_signup=s.trial_days_on_signup;const z=s.feature_capabilities||{};if(a.max_cost_category_depth=z.max_cost_category_depth??3,a.advanced_reports=z.advanced_reports??!1,a.export_data=z.export_data??!1,a.pricing_zones={},t.pricing_zones)for(const[Q,C]of Object.entries(t.pricing_zones))a.pricing_zones[Q]={monthly_price:C.monthly_price||0,yearly_price:C.yearly_price||0,credit_price:C.credit_price||0,currency:C.currency||"EUR"};a.feature_capabilities_json=JSON.stringify(s.feature_capabilities||{},null,2),u.value=!0}async function ke(){if(!a.name.trim()){b("error","Package name is required");return}let s={};try{s=JSON.parse(a.feature_capabilities_json),S.value=null}catch{S.value="Invalid JSON in feature capabilities",y.value="features";return}j.value=!0;try{const t={...a.pricing_zones};t.DEFAULT||(t.DEFAULT={monthly_price:a.monthly_price,yearly_price:a.yearly_price,credit_price:0,currency:a.currency.toUpperCase()});const l={...s,max_cost_category_depth:a.max_cost_category_depth,advanced_reports:a.advanced_reports,export_data:a.export_data},r={type:a.type,display_name:a.display_name||null,pricing_zones:t,allowances:{max_vehicles:a.max_vehicles,max_garages:a.max_garages,max_users:a.max_users,monthly_free_credits:a.monthly_free_credits},marketing:{subtitle:a.subtitle||null,badge:a.badge||null},lifecycle:{is_public:!0}};D.value?(await $fetch("/api/v1/admin/packages",{method:"POST",headers:{...H(),"Content-Type":"application/json"},body:{name:a.name.trim().toLowerCase(),rules:r,is_custom:a.is_custom,tier_level:a.tier_level,feature_capabilities:l,is_default_fallback:a.is_default_fallback,trial_days_on_signup:a.trial_days_on_signup}}),b("success",`Package "${a.name}" created successfully`)):E.value&&(await $fetch(`/api/v1/admin/packages/${E.value.id}`,{method:"PATCH",headers:{...H(),"Content-Type":"application/json"},body:{name:a.name.trim().toLowerCase(),rules:r,is_custom:a.is_custom,tier_level:a.tier_level,feature_capabilities:l,is_default_fallback:a.is_default_fallback,trial_days_on_signup:a.trial_days_on_signup}}),b("success",`Package "${a.name}" updated successfully`)),u.value=!1,await Z()}catch(t){const l=t?.data?.detail||t?.message||"Operation failed";b("error",l),console.error("[Packages] Save error:",t)}finally{j.value=!1}}async function we(){if(h.value){j.value=!0;try{await $fetch(`/api/v1/admin/packages/${h.value.id}`,{method:"DELETE",headers:H()}),b("success",`Package "${O(h.value)}" deactivated`),T.value=!1,h.value=null,await Z()}catch(s){const t=s?.data?.detail||s?.message||"Delete failed";b("error",t),console.error("[Packages] Delete error:",s)}finally{j.value=!1}}}function b(s,t){N.value={type:s,message:t},setTimeout(()=>{N.value=null},4e3)}return ze(()=>{Z(),k.fetchRegions()}),(s,t)=>(i(),n("div",null,[e("div",Te,[e("div",null,[e("h1",je,o(s.$t("packages.title")),1),e("p",Fe,o(s.$t("packages.subtitle")),1)]),e("button",{onClick:se,class:"px-5 py-2.5 bg-emerald-600 hover:bg-emerald-500 text-white font-medium rounded-lg transition text-sm flex items-center gap-2"},[t[29]||(t[29]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1)),M(" "+o(s.$t("packages.create_new")),1)])]),m.value?(i(),n("div",Ve,[e("div",De,[t[30]||(t[30]=e("svg",{class:"animate-spin h-8 w-8 text-indigo-400",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("span",Ae,o(s.$t("packages.loading")),1)])])):g.value?(i(),n("div",Le,[e("p",Me,o(g.value),1),e("button",{onClick:Z,class:"px-4 py-2 bg-red-700 hover:bg-red-600 text-white rounded-lg transition text-sm"},o(s.$t("packages.retry")),1)])):p.value.length===0?(i(),n("div",Re,[t[31]||(t[31]=e("svg",{class:"w-16 h-16 mx-auto text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M20 7l-8-4-8 4m16 0l-8 4m8-4v10l-8 4m0-10L4 7m8 4v10M4 7v10l8 4"})],-1)),e("h3",Pe,o(s.$t("packages.no_packages")),1),e("p",Be,o(s.$t("packages.no_packages_desc")),1),e("button",{onClick:se,class:"px-5 py-2.5 bg-emerald-600 hover:bg-emerald-500 text-white font-medium rounded-lg transition text-sm"},o(s.$t("packages.create_first")),1)])):(i(),n("div",Ne,[e("div",Ie,[e("div",Se,[e("button",{onClick:t[0]||(t[0]=l=>$.value="base"),class:U(["px-5 py-3 text-sm font-medium border-b-2 transition",$.value==="base"?"border-indigo-500 text-indigo-300":"border-transparent text-slate-400 hover:text-slate-200 hover:border-slate-500"])},[...t[32]||(t[32]=[e("span",{class:"flex items-center gap-2"},[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20 7l-8-4-8 4m16 0l-8 4m8-4v10l-8 4m0-10L4 7m8 4v10M4 7v10l8 4"})]),M(" Alapcsomagok ")],-1)])],2),e("button",{onClick:t[1]||(t[1]=l=>$.value="addon"),class:U(["px-5 py-3 text-sm font-medium border-b-2 transition",$.value==="addon"?"border-amber-500 text-amber-300":"border-transparent text-slate-400 hover:text-slate-200 hover:border-slate-500"])},[...t[33]||(t[33]=[e("span",{class:"flex items-center gap-2"},[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v3m0 0v3m0-3h3m-3 0H9m12 0a9 9 0 11-18 0 9 9 0 0118 0z"})]),M(" Kiegészítők ")],-1)])],2)])]),e("div",He,[(i(!0),n(R,null,P($.value==="base"?q.value:c.value,l=>(i(),n("div",{key:l.id,class:"bg-slate-800 rounded-xl border border-slate-700 p-6 flex flex-col transition-all hover:border-slate-600"},[e("div",Ze,[e("div",Oe,[e("div",{class:U(["p-2 rounded-lg",be(l.tier_level)])},[e("span",{class:"w-5 h-5 text-lg",innerHTML:xe(l.tier_level)},null,8,Je)],2),e("div",null,[e("h2",Ke,o(O(l)),1),e("span",Ge,o(l.name),1)])]),e("div",We,[l.tier_level>=1?(i(),n("span",qe,o(s.$t("packages.popular")),1)):f("",!0),l.is_default_fallback?(i(),n("span",Qe," 🔒 "+o(s.$t("packages.fallback_badge")),1)):f("",!0),l.trial_days_on_signup>0?(i(),n("span",{key:2,class:"px-2 py-0.5 text-xs font-semibold rounded-full bg-emerald-500/20 text-emerald-300",title:`${l.trial_days_on_signup} days trial on signup`}," 🎯 "+o(s.$t("packages.trial_badge"))+": "+o(l.trial_days_on_signup)+"d ",9,Xe)):f("",!0)])]),e("div",Ye,[e("span",et,o(ge(l)),1),e("span",tt,"/ "+o(s.$t("packages.month")),1)]),e("p",st,o(fe(l)),1),e("div",at,[e("h3",lt,o(s.$t("packages.allowances")),1),e("div",ot,[e("div",rt,[e("span",nt,o(s.$t("packages.max_vehicles")),1),e("span",it,o(J(l,"max_vehicles")),1)]),e("div",ct,[e("span",dt,o(s.$t("packages.max_garages")),1),e("span",ut,o(J(l,"max_garages")),1)]),e("div",pt,[e("span",mt,o(s.$t("packages.max_users")),1),e("span",_t,o(J(l,"max_users")),1)]),e("div",ft,[e("span",gt,o(s.$t("packages.monthly_credits")),1),e("span",bt,o(J(l,"monthly_free_credits")),1)])])]),e("div",xt,[e("span",yt,o(s.$t("packages.tier_level"))+": ",1),e("span",vt,o(l.tier_level),1)]),e("div",ht,[e("button",{onClick:r=>ye(l),class:"flex-1 px-4 py-2.5 bg-indigo-600 hover:bg-indigo-500 text-white font-medium rounded-lg transition text-sm"},o(s.$t("packages.edit")),9,kt),e("button",{onClick:r=>he(l),class:"px-3 py-2.5 bg-emerald-700 hover:bg-emerald-600 text-emerald-200 rounded-lg transition",title:s.$t("packages.duplicate")},[...t[34]||(t[34]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"})],-1)])],8,wt),e("button",{onClick:r=>ve(l),class:"px-3 py-2.5 bg-red-700 hover:bg-red-600 text-red-200 rounded-lg transition",title:s.$t("packages.delete")},[...t[35]||(t[35]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])],8,$t)])]))),128))])])),u.value?(i(),n("div",{key:4,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60",onClick:t[26]||(t[26]=ae(l=>u.value=!1,["self"]))},[e("div",zt,[e("div",Ct,[e("h3",Ut,o(D.value?s.$t("packages.create_title"):s.$t("packages.edit_title")+": "+O(E.value)),1),e("button",{onClick:t[2]||(t[2]=l=>u.value=!1),class:"p-1 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...t[36]||(t[36]=[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",Et,[e("div",Tt,[e("label",jt,o(s.$t("packages.form_type")),1),e("div",Ft,[e("label",{class:U(["flex-1 flex items-center gap-3 px-4 py-3 rounded-lg border-2 cursor-pointer transition",a.type==="base"||a.type==="private"||a.type==="corporate"?"border-indigo-500 bg-indigo-500/10":"border-slate-600 bg-slate-700/50 hover:border-slate-500"])},[d(e("input",{type:"radio",name:"packageType",value:"private","onUpdate:modelValue":t[3]||(t[3]=l=>a.type=l),class:"sr-only"},null,512),[[le,a.type]]),e("div",{class:U(["w-5 h-5 rounded-full border-2 flex items-center justify-center flex-shrink-0",a.type==="private"||a.type==="corporate"||a.type==="base"?"border-indigo-500":"border-slate-500"])},[a.type==="private"||a.type==="corporate"||a.type==="base"?(i(),n("div",Vt)):f("",!0)],2),t[37]||(t[37]=e("div",null,[e("span",{class:"text-sm font-medium text-white"},"📦 Alapcsomag (Base Tier)"),e("p",{class:"text-xs text-slate-400 mt-0.5"},"Teljes jogú csomag járművekkel, garázsokkal, felhasználókkal")],-1))],2),e("label",{class:U(["flex-1 flex items-center gap-3 px-4 py-3 rounded-lg border-2 cursor-pointer transition",a.type==="addon"?"border-amber-500 bg-amber-500/10":"border-slate-600 bg-slate-700/50 hover:border-slate-500"])},[d(e("input",{type:"radio",name:"packageType",value:"addon","onUpdate:modelValue":t[4]||(t[4]=l=>a.type=l),class:"sr-only"},null,512),[[le,a.type]]),e("div",{class:U(["w-5 h-5 rounded-full border-2 flex items-center justify-center flex-shrink-0",a.type==="addon"?"border-amber-500":"border-slate-500"])},[a.type==="addon"?(i(),n("div",Dt)):f("",!0)],2),t[38]||(t[38]=e("div",null,[e("span",{class:"text-sm font-medium text-white"},"➕ Kiegészítő (Add-on)"),e("p",{class:"text-xs text-slate-400 mt-0.5"},"Kiegészítő modul meglévő csomaghoz, korlátozott opciókkal")],-1))],2)])])]),e("div",At,[(i(),n(R,null,P(I,l=>e("button",{key:l.key,onClick:r=>y.value=l.key,class:U(["px-4 py-3 text-sm font-medium border-b-2 transition",y.value===l.key?"border-indigo-500 text-indigo-300":"border-transparent text-slate-400 hover:text-slate-200 hover:border-slate-500"])},o(l.label),11,Lt)),64))]),e("div",Mt,[y.value==="basic"?(i(),n("div",Rt,[e("div",null,[e("label",Pt,o(s.$t("packages.form_name")),1),d(e("input",{"onUpdate:modelValue":t[5]||(t[5]=l=>a.name=l),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:s.$t("packages.form_name_placeholder")},null,8,Bt),[[x,a.name]])]),e("div",null,[e("label",Nt,o(s.$t("packages.form_display_name")),1),d(e("input",{"onUpdate:modelValue":t[6]||(t[6]=l=>a.display_name=l),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:s.$t("packages.form_display_name_placeholder")},null,8,It),[[x,a.display_name]])]),a.type!=="addon"?(i(),n("div",St,[e("label",Ht,o(s.$t("packages.form_tier_level")),1),d(e("input",{"onUpdate:modelValue":t[7]||(t[7]=l=>a.tier_level=l),type:"number",min:"0",max:"10",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[x,a.tier_level,void 0,{number:!0}]]),e("p",Zt,o(s.$t("packages.form_tier_level_hint")),1)])):f("",!0),a.type!=="addon"?(i(),n("div",Ot,[e("div",null,[e("label",Jt,o(s.$t("packages.form_subtitle")),1),d(e("input",{"onUpdate:modelValue":t[8]||(t[8]=l=>a.subtitle=l),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:s.$t("packages.form_subtitle_placeholder")},null,8,Kt),[[x,a.subtitle]])]),e("div",null,[e("label",Gt,o(s.$t("packages.form_badge")),1),d(e("input",{"onUpdate:modelValue":t[9]||(t[9]=l=>a.badge=l),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:s.$t("packages.form_badge_placeholder")},null,8,Wt),[[x,a.badge]])])])):f("",!0),e("div",qt,[d(e("input",{"onUpdate:modelValue":t[10]||(t[10]=l=>a.is_custom=l),type:"checkbox",id:"is_custom",class:"rounded bg-slate-700 border-slate-600 text-indigo-600 focus:ring-indigo-500"},null,512),[[K,a.is_custom]]),e("label",Qt,o(s.$t("packages.form_is_custom")),1)]),a.type!=="addon"?(i(),n("div",Xt,[e("h4",Yt,o(s.$t("packages.singleton_rules")),1),e("div",es,[e("div",ts,[d(e("input",{"onUpdate:modelValue":t[11]||(t[11]=l=>a.is_default_fallback=l),type:"checkbox",id:"is_default_fallback",class:"rounded bg-slate-700 border-slate-600 text-amber-500 focus:ring-amber-500"},null,512),[[K,a.is_default_fallback]]),e("label",ss,o(s.$t("packages.form_is_default_fallback")),1)]),e("div",null,[e("label",as,o(s.$t("packages.form_trial_days")),1),d(e("input",{"onUpdate:modelValue":t[12]||(t[12]=l=>a.trial_days_on_signup=l),type:"number",min:"0",max:"365",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},null,512),[[x,a.trial_days_on_signup,void 0,{number:!0}]]),e("p",ls,o(s.$t("packages.form_trial_days_hint")),1)])])])):f("",!0)])):f("",!0),y.value==="pricing"?(i(),n("div",os,[e("div",null,[e("h4",rs,o(s.$t("packages.per_region_pricing")),1),e("div",ns,[e("table",is,[e("thead",null,[e("tr",cs,[t[39]||(t[39]=e("th",{class:"text-left py-2 px-3 text-slate-400 font-medium"},"Region",-1)),e("th",ds,o(s.$t("packages.form_monthly_price")),1),e("th",us,o(s.$t("packages.form_yearly_price")),1),t[40]||(t[40]=e("th",{class:"text-left py-2 px-3 text-slate-400 font-medium"},"Kredit Ár",-1)),e("th",ps,o(s.$t("packages.form_currency")),1),t[41]||(t[41]=e("th",{class:"text-left py-2 px-3 text-slate-400 font-medium"},null,-1))])]),e("tbody",null,[(i(!0),n(R,null,P(B(k).regions,l=>(i(),n("tr",{key:l.country_code,class:"border-b border-slate-700/50"},[e("td",ms,[e("span",_s,[e("span",null,o(l.country_code),1),e("span",fs,"("+o(l.currency)+", "+o(l.default_vat_rate)+"% VAT)",1)])]),e("td",gs,[e("input",{value:ee(l.country_code,"monthly"),onInput:r=>te(l.country_code,"monthly",r.target.value),type:"number",step:"0.01",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,40,bs)]),e("td",xs,[e("input",{value:ee(l.country_code,"yearly"),onInput:r=>te(l.country_code,"yearly",r.target.value),type:"number",step:"0.01",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,40,ys)]),e("td",vs,[e("input",{value:ce(l.country_code),onInput:r=>de(l.country_code,r.target.value),type:"number",step:"0.01",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,40,hs)]),e("td",ks,[e("input",{value:ue(l.country_code),onInput:r=>pe(l.country_code,r.target.value),type:"text",maxlength:"3",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent uppercase"},null,40,ws)]),e("td",$s,[e("div",zs,[e("button",{onClick:r=>_e(l.country_code),class:"p-1.5 rounded-lg text-emerald-400 hover:text-emerald-300 hover:bg-emerald-500/10 transition",title:"Apply DEFAULT pricing to "+l.country_code},[...t[42]||(t[42]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 10V3L4 14h7v7l9-11h-7z"})],-1)])],8,Cs),e("button",{onClick:r=>ie(l.country_code),class:"p-1.5 rounded-lg text-red-400 hover:text-red-300 hover:bg-red-500/10 transition",title:"Remove "+l.country_code},[...t[43]||(t[43]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])],8,Us)])])]))),128))])])]),e("div",Es,[d(e("select",{"onUpdate:modelValue":t[13]||(t[13]=l=>A.value=l),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",Ts,o(s.$t("packages.add_zone_select")),1),(i(!0),n(R,null,P(re.value,l=>(i(),n("option",{key:l.country_code,value:l.country_code},o(l.country_code)+" — "+o(l.name)+" ("+o(l.currency)+", "+o(l.default_vat_rate)+"% VAT) ",9,js))),128))],512),[[X,A.value]]),e("button",{onClick:ne,disabled:!A.value,class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-slate-600 disabled:cursor-not-allowed text-white text-sm font-medium rounded-lg transition flex items-center gap-2"},[t[44]||(t[44]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1)),M(" "+o(s.$t("packages.add_zone")),1)],8,Fs)])]),e("div",Vs,[e("h4",Ds,"🧮 "+o(s.$t("packages.smart_calculator")),1),e("div",As,[e("div",Ls,[e("div",null,[e("label",Ms,o(s.$t("packages.calc_net_price")),1),d(e("input",{"onUpdate:modelValue":t[14]||(t[14]=l=>F.value=l),type:"number",step:"0.01",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-emerald-500 focus:border-transparent",placeholder:"0.00"},null,512),[[x,F.value,void 0,{number:!0}]])]),e("div",null,[e("label",Rs,o(s.$t("packages.calc_vat_rate")),1),d(e("select",{"onUpdate:modelValue":t[15]||(t[15]=l=>L.value=l),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},[(i(!0),n(R,null,P(B(k).regions,l=>(i(),n("option",{key:l.country_code,value:l.default_vat_rate},o(l.country_code)+" — "+o(l.default_vat_rate)+"% ",9,Ps))),128))],512),[[X,L.value]])]),e("div",null,[e("label",Bs,o(s.$t("packages.calc_currency")),1),d(e("select",{"onUpdate:modelValue":t[16]||(t[16]=l=>V.value=l),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},[(i(!0),n(R,null,P(B(k).regions,l=>(i(),n("option",{key:l.country_code,value:l.currency},o(l.currency)+" ("+o(l.country_code)+") ",9,Ns))),128))],512),[[X,V.value]])])]),e("div",Is,[e("div",Ss,[e("p",Hs,o(s.$t("packages.calc_net")),1),e("p",Zs,o(B(w)(F.value,V.value)),1)]),e("div",Os,[e("p",Js,o(s.$t("packages.calc_vat"))+" ("+o(L.value)+"%)",1),e("p",Ks,o(B(w)(F.value*(L.value/100),V.value)),1)]),e("div",Gs,[e("p",Ws,o(s.$t("packages.calc_gross")),1),e("p",qs,o(B(w)(F.value*(1+L.value/100),V.value)),1)])]),e("div",Qs,[e("button",{onClick:me,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 text-white text-sm font-medium rounded-lg transition flex items-center gap-2"},[t[45]||(t[45]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 10V3L4 14h7v7l9-11h-7z"})],-1)),M(" "+o(s.$t("packages.calc_apply")),1)])])])])])):f("",!0),y.value==="features"?(i(),n("div",Xs,[e("div",null,[e("h4",Ys,o(s.$t("packages.allowances")),1),e("div",ea,[e("div",null,[e("label",ta,o(s.$t("packages.max_vehicles")),1),d(e("input",{"onUpdate:modelValue":t[17]||(t[17]=l=>a.max_vehicles=l),type:"number",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[x,a.max_vehicles,void 0,{number:!0}]])]),e("div",null,[e("label",sa,o(s.$t("packages.max_garages")),1),d(e("input",{"onUpdate:modelValue":t[18]||(t[18]=l=>a.max_garages=l),type:"number",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[x,a.max_garages,void 0,{number:!0}]])]),e("div",null,[e("label",aa,o(s.$t("packages.max_users")),1),d(e("input",{"onUpdate:modelValue":t[19]||(t[19]=l=>a.max_users=l),type:"number",min:"1",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[x,a.max_users,void 0,{number:!0}]])]),e("div",null,[e("label",la,o(s.$t("packages.monthly_credits")),1),d(e("input",{"onUpdate:modelValue":t[20]||(t[20]=l=>a.monthly_free_credits=l),type:"number",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[x,a.monthly_free_credits,void 0,{number:!0}]])])])]),e("div",oa,[t[51]||(t[51]=e("h4",{class:"text-sm font-semibold text-slate-300 mb-3"},"SaaS Allowances",-1)),e("div",ra,[e("div",null,[t[46]||(t[46]=e("label",{class:"block text-xs text-slate-400 mb-1"},"Költségkategória mélység (max_cost_category_depth)",-1)),d(e("input",{"onUpdate:modelValue":t[21]||(t[21]=l=>a.max_cost_category_depth=l),type:"number",min:"0",max:"10",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[x,a.max_cost_category_depth,void 0,{number:!0}]])]),e("div",null,[t[48]||(t[48]=e("label",{class:"block text-xs text-slate-400 mb-1"},"Statisztika (advanced_reports)",-1)),e("div",na,[e("label",ia,[d(e("input",{"onUpdate:modelValue":t[22]||(t[22]=l=>a.advanced_reports=l),type:"checkbox",class:"sr-only peer"},null,512),[[K,a.advanced_reports]]),t[47]||(t[47]=e("div",{class:"w-11 h-6 bg-slate-600 peer-focus:outline-none peer-focus:ring-2 peer-focus:ring-indigo-500 rounded-full peer peer-checked:after:translate-x-full rtl:peer-checked:after:-translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:start-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-indigo-600"},null,-1)),e("span",ca,o(a.advanced_reports?"Enabled":"Disabled"),1)])])]),e("div",null,[t[50]||(t[50]=e("label",{class:"block text-xs text-slate-400 mb-1"},"PDF/CSV Export (export_data)",-1)),e("div",da,[e("label",ua,[d(e("input",{"onUpdate:modelValue":t[23]||(t[23]=l=>a.export_data=l),type:"checkbox",class:"sr-only peer"},null,512),[[K,a.export_data]]),t[49]||(t[49]=e("div",{class:"w-11 h-6 bg-slate-600 peer-focus:outline-none peer-focus:ring-2 peer-focus:ring-indigo-500 rounded-full peer peer-checked:after:translate-x-full rtl:peer-checked:after:-translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:start-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-indigo-600"},null,-1)),e("span",pa,o(a.export_data?"Enabled":"Disabled"),1)])])])])]),e("div",ma,[e("h4",_a,o(s.$t("packages.feature_capabilities")),1),d(e("textarea",{"onUpdate:modelValue":t[24]||(t[24]=l=>a.feature_capabilities_json=l),rows:"8",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm font-mono focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:'{\\n "ai_analysis": true,\\n "priority_support": false,\\n "api_access": true\\n}'},null,512),[[x,a.feature_capabilities_json]]),e("p",fa,o(s.$t("packages.feature_capabilities_hint")),1),S.value?(i(),n("p",ga,o(S.value),1)):f("",!0)])])):f("",!0)]),e("div",ba,[e("div",xa,o(W.value),1),e("div",ya,[e("button",{onClick:t[25]||(t[25]=l=>u.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},o(s.$t("packages.cancel")),1),e("button",{onClick:ke,disabled:j.value,class:"px-6 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-slate-600 disabled:cursor-not-allowed text-white font-medium rounded-lg transition text-sm flex items-center gap-2"},[j.value?(i(),n("svg",ha,[...t[52]||(t[52]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):f("",!0),M(" "+o(D.value?s.$t("packages.create"):s.$t("packages.save")),1)],8,va)])])])])):f("",!0),T.value&&h.value?(i(),n("div",{key:5,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60",onClick:t[28]||(t[28]=ae(l=>T.value=!1,["self"]))},[e("div",ka,[e("h3",wa,o(s.$t("packages.delete_title")),1),e("p",$a,o(s.$t("packages.delete_confirm",{name:O(h.value)})),1),e("div",za,[e("button",{onClick:t[27]||(t[27]=l=>T.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},o(s.$t("packages.cancel")),1),e("button",{onClick:we,disabled:j.value,class:"px-6 py-2 bg-red-600 hover:bg-red-500 disabled:bg-slate-600 disabled:cursor-not-allowed text-white font-medium rounded-lg transition text-sm"},o(s.$t("packages.delete_btn")),9,Ca)])])])):f("",!0),N.value?(i(),n("div",{key:6,class:U(["fixed bottom-6 right-6 px-5 py-3 rounded-xl shadow-xl text-sm font-medium z-50",N.value.type==="success"?"bg-emerald-600 text-white":"bg-red-600 text-white"])},o(N.value.message),3)):f("",!0)]))}});export{Ta as default}; diff --git a/frontend_admin/.output/public/_nuxt/builds/latest.json b/frontend_admin/.output/public/_nuxt/builds/latest.json index 2fbfbbe..fa0982b 100644 --- a/frontend_admin/.output/public/_nuxt/builds/latest.json +++ b/frontend_admin/.output/public/_nuxt/builds/latest.json @@ -1 +1 @@ -{"id":"2e53a892-7df2-4904-8849-6b15dd7e936c","timestamp":1782738271868} \ No newline at end of file +{"id":"f5b6ccee-0c83-43d5-86e7-8dae6c4b4232","timestamp":1782778680570} \ No newline at end of file diff --git a/frontend_admin/.output/public/_nuxt/builds/meta/2e53a892-7df2-4904-8849-6b15dd7e936c.json b/frontend_admin/.output/public/_nuxt/builds/meta/2e53a892-7df2-4904-8849-6b15dd7e936c.json deleted file mode 100644 index 8371104..0000000 --- a/frontend_admin/.output/public/_nuxt/builds/meta/2e53a892-7df2-4904-8849-6b15dd7e936c.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"2e53a892-7df2-4904-8849-6b15dd7e936c","timestamp":1782738271868,"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 78776ed..9a41c37 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":1782738272220,"prerendered":[]} \ No newline at end of file +{"id":"dev","timestamp":1782778680914,"prerendered":[]} \ No newline at end of file diff --git a/frontend_admin/.output/public/_nuxt/builds/meta/f5b6ccee-0c83-43d5-86e7-8dae6c4b4232.json b/frontend_admin/.output/public/_nuxt/builds/meta/f5b6ccee-0c83-43d5-86e7-8dae6c4b4232.json new file mode 100644 index 0000000..3541306 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/builds/meta/f5b6ccee-0c83-43d5-86e7-8dae6c4b4232.json @@ -0,0 +1 @@ +{"id":"f5b6ccee-0c83-43d5-86e7-8dae6c4b4232","timestamp":1782778680570,"prerendered":[]} \ No newline at end of file diff --git a/frontend_admin/.output/public/_nuxt/config.BuyvRcla.css b/frontend_admin/.output/public/_nuxt/config.BuyvRcla.css new file mode 100644 index 0000000..b14ca4e --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/config.BuyvRcla.css @@ -0,0 +1 @@ +.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/.output/public/_nuxt/iRX-7sV5.js b/frontend_admin/.output/public/_nuxt/iRX-7sV5.js deleted file mode 100644 index 9f818be..0000000 --- a/frontend_admin/.output/public/_nuxt/iRX-7sV5.js +++ /dev/null @@ -1 +0,0 @@ -const t={permissions:{title:{t:0,b:{t:2,i:[{t:3}],s:"Permissions Management"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Permission Matrix — Role-based access control"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading permissions..."}},error_title:{t:0,b:{t:2,i:[{t:3}],s:"Failed to load permissions"}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},save_changes:{t:0,b:{t:2,i:[{t:3}],s:"Save Changes"}},discard:{t:0,b:{t:2,i:[{t:3}],s:"Discard"}},modified_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" changes"}]}},domain_filter:{t:0,b:{t:2,i:[{t:3}],s:"Domain Filter (Rows)"}},role_filter:{t:0,b:{t:2,i:[{t:3}],s:"Role Filter (Columns)"}},select_all:{t:0,b:{t:2,i:[{t:3}],s:"Select All"}},deselect_all:{t:0,b:{t:2,i:[{t:3}],s:"Deselect All"}},all_domains:{t:0,b:{t:2,i:[{t:3}],s:"All"}},permission:{t:0,b:{t:2,i:[{t:3}],s:"Permission"}},no_permissions:{t:0,b:{t:2,i:[{t:3}],s:"No permissions in this domain."}},current_tier:{t:0,b:{t:2,i:[{t:3}],s:"Current Package"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Expires"}},superadmin:{t:0,b:{t:2,i:[{t:3}],s:"Superadmin"}},superadmin_desc:{t:0,b:{t:2,i:[{t:3}],s:"Full system access — users, billing, robots and system configuration."}},garages:{t:0,b:{t:2,i:[{t:3}],s:"Garages"}},garages_desc:{t:0,b:{t:2,i:[{t:3}],s:"Garage-level access — vehicle management, service booking, customer data."}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Feature Flags"}},feature_flags_desc:{t:0,b:{t:2,i:[{t:3,v:"Subscription features — based on your current plan ("},{t:4,k:"tier"},{t:3,v:")."}]}},rbac_title:{t:0,b:{t:2,i:[{t:3}],s:"RBAC Permission Matrix"}},rbac_desc:{t:0,b:{t:2,i:[{t:3}],s:"Role-based access control — which roles can perform which admin actions."}},action:{t:0,b:{t:2,i:[{t:3}],s:"Action"}}},packages:{title:{t:0,b:{t:2,i:[{t:3}],s:"Package Management"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Manage subscription packages and features — Free, Premium, Enterprise"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading packages..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},create_new:{t:0,b:{t:2,i:[{t:3}],s:"New Package"}},no_packages:{t:0,b:{t:2,i:[{t:3}],s:"No packages yet"}},no_packages_desc:{t:0,b:{t:2,i:[{t:3}],s:"Create your first subscription package to get started."}},create_first:{t:0,b:{t:2,i:[{t:3}],s:"Create First Package"}},popular:{t:0,b:{t:2,i:[{t:3}],s:"Popular"}},fallback_badge:{t:0,b:{t:2,i:[{t:3}],s:"Fallback"}},trial_badge:{t:0,b:{t:2,i:[{t:3}],s:"Trial"}},month:{t:0,b:{t:2,i:[{t:3}],s:"mo"}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Available Features"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Edit"}},duplicate:{t:0,b:{t:2,i:[{t:3}],s:"Duplicate"}},delete:{t:0,b:{t:2,i:[{t:3}],s:"Delete"}},set_as_default:{t:0,b:{t:2,i:[{t:3}],s:"Set as Default"}},set_as_default_success:{t:0,b:{t:2,i:[{t:3}],s:"set as default package!"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Edit Package"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"Create Package"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save Changes"}},create:{t:0,b:{t:2,i:[{t:3}],s:"Create"}},save_success:{t:0,b:{t:2,i:[{t:3}],s:"Package updated successfully!"}},delete_title:{t:0,b:{t:2,i:[{t:3}],s:"Delete Package"}},delete_confirm:{t:0,b:{t:2,i:[{t:3,v:'Are you sure you want to delete "'},{t:4,k:"name"},{t:3,v:'"?'}]}},delete_btn:{t:0,b:{t:2,i:[{t:3}],s:"Delete"}},allowances:{t:0,b:{t:2,i:[{t:3}],s:"Allowances"}},max_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Max Vehicles"}},max_garages:{t:0,b:{t:2,i:[{t:3}],s:"Max Garages"}},max_users:{t:0,b:{t:2,i:[{t:3}],s:"Max Users"}},monthly_credits:{t:0,b:{t:2,i:[{t:3}],s:"Monthly Credits"}},tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Level"}},form_name:{t:0,b:{t:2,i:[{t:3}],s:"System Name"}},form_name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. premium_2024"}},form_display_name:{t:0,b:{t:2,i:[{t:3}],s:"Display Name"}},form_display_name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. Premium Plus"}},form_type:{t:0,b:{t:2,i:[{t:3}],s:"Type"}},type_private:{t:0,b:{t:2,i:[{t:3}],s:"Private"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Corporate"}},form_tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Tier Level"}},form_tier_level_hint:{t:0,b:{t:2,i:[{t:3}],s:"Higher number = more features and higher rank"}},form_monthly_price:{t:0,b:{t:2,i:[{t:3}],s:"Monthly Price"}},form_yearly_price:{t:0,b:{t:2,i:[{t:3}],s:"Yearly Price"}},form_currency:{t:0,b:{t:2,i:[{t:3}],s:"Currency"}},form_subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Subtitle / Description"}},form_subtitle_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. Ideal for small businesses"}},form_badge:{t:0,b:{t:2,i:[{t:3}],s:"Badge Text"}},form_badge_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. Most Popular"}},form_is_custom:{t:0,b:{t:2,i:[{t:3}],s:"Custom Package (not public)"}},singleton_rules:{t:0,b:{t:2,i:[{t:3}],s:"Singleton Rules"}},form_is_default_fallback:{t:0,b:{t:2,i:[{t:3}],s:"Default Fallback Package — expired subscriptions fall back to this"}},form_trial_days:{t:0,b:{t:2,i:[{t:3}],s:"Trial Days on Signup"}},form_trial_days_hint:{t:0,b:{t:2,i:[{t:3}],s:"New organizations get this many free days. Only one package can have > 0."}},per_region_pricing:{t:0,b:{t:2,i:[{t:3}],s:"Per-Region Pricing"}},smart_calculator:{t:0,b:{t:2,i:[{t:3}],s:"Smart Price Calculator"}},calc_net_price:{t:0,b:{t:2,i:[{t:3}],s:"Net Price"}},calc_vat_rate:{t:0,b:{t:2,i:[{t:3}],s:"VAT Rate"}},calc_currency:{t:0,b:{t:2,i:[{t:3}],s:"Currency"}},calc_net:{t:0,b:{t:2,i:[{t:3}],s:"Net"}},calc_vat:{t:0,b:{t:2,i:[{t:3}],s:"VAT"}},calc_gross:{t:0,b:{t:2,i:[{t:3}],s:"Gross"}},calc_apply:{t:0,b:{t:2,i:[{t:3}],s:"Apply to selected region"}},add_zone:{t:0,b:{t:2,i:[{t:3}],s:"Add New Zone"}},add_zone_select:{t:0,b:{t:2,i:[{t:3}],s:"Select country code..."}},add_zone_already_exists:{t:0,b:{t:2,i:[{t:3}],s:"This region already exists in the package pricing!"}}},garages:{title:{t:0,b:{t:2,i:[{t:3}],s:"Garages CRM"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Garage list, package management and status changes"}},total_garages:{t:0,b:{t:2,i:[{t:3}],s:"Total Garages"}},private_garages:{t:0,b:{t:2,i:[{t:3}],s:"Private Garages"}},corporate_garages:{t:0,b:{t:2,i:[{t:3}],s:"Corporate Garages"}},search_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Search by name, contact or email..."}},all_tiers:{t:0,b:{t:2,i:[{t:3}],s:"All packages"}},all_types:{t:0,b:{t:2,i:[{t:3}],s:"All types"}},type_individual:{t:0,b:{t:2,i:[{t:3}],s:"Private (Individual)"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Corporate"}},company_name:{t:0,b:{t:2,i:[{t:3}],s:"Company Name"}},email:{t:0,b:{t:2,i:[{t:3}],s:"Email"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},current_package:{t:0,b:{t:2,i:[{t:3}],s:"Current Package"}},expiration_date:{t:0,b:{t:2,i:[{t:3}],s:"Expiration Date"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Actions"}},active:{t:0,b:{t:2,i:[{t:3}],s:"Active"}},inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inactive"}},suspended:{t:0,b:{t:2,i:[{t:3}],s:"Suspended"}},change_package:{t:0,b:{t:2,i:[{t:3}],s:"Change Package"}},manage_subscription:{t:0,b:{t:2,i:[{t:3}],s:"Manage Subscription"}},view:{t:0,b:{t:2,i:[{t:3}],s:"View"}},activate:{t:0,b:{t:2,i:[{t:3}],s:"Activate"}},deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deactivate"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"No garages match your search."}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading garages..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},members:{t:0,b:{t:2,i:[{t:3}],s:"members"}},free_fallback:{t:0,b:{t:2,i:[{t:3}],s:"Free / Fallback"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Expires"}},select_package:{t:0,b:{t:2,i:[{t:3}],s:"Select Package"}},select_package_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Select a subscription package..."}},custom_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Custom Expiration Date"}},optional:{t:0,b:{t:2,i:[{t:3}],s:"optional"}},custom_expiration_hint:{t:0,b:{t:2,i:[{t:3}],s:"Leave empty for default duration (e.g. 30 days). For 2-5 year B2B deals, set a custom date!"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Saving..."}},subscription_updated:{t:0,b:{t:2,i:[{t:3}],s:"subscription updated successfully!"}},view_details:{t:0,b:{t:2,i:[{t:3}],s:"Details"}},indefinite:{t:0,b:{t:2,i:[{t:3}],s:"Indefinite"}},addons_title:{t:0,b:{t:2,i:[{t:3}],s:"Add-ons"}},addon_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Extra Vehicle"}},addon_branches:{t:0,b:{t:2,i:[{t:3}],s:"Extra Branch"}},addon_users:{t:0,b:{t:2,i:[{t:3}],s:"Extra Employee"}},active_addons:{t:0,b:{t:2,i:[{t:3}],s:"Active Add-ons"}},no_active_addons:{t:0,b:{t:2,i:[{t:3}],s:"No active add-ons"}},addon_vehicles_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Extra Vehicle Expiration"}},addon_branches_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Extra Branch Expiration"}},addon_users_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Extra Employee Expiration"}},addon_expiration_hint:{t:0,b:{t:2,i:[{t:3}],s:"If empty, existing expiration dates remain."}},details:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading garage details..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},back:{t:0,b:{t:2,i:[{t:3}],s:"Back to garages"}},company_info:{t:0,b:{t:2,i:[{t:3}],s:"Company Info"}},company_name:{t:0,b:{t:2,i:[{t:3}],s:"Company Name"}},display_name:{t:0,b:{t:2,i:[{t:3}],s:"Display Name"}},org_type:{t:0,b:{t:2,i:[{t:3}],s:"Organization Type"}},tax_number:{t:0,b:{t:2,i:[{t:3}],s:"Tax Number"}},reg_number:{t:0,b:{t:2,i:[{t:3}],s:"Registration Number"}},created_at:{t:0,b:{t:2,i:[{t:3}],s:"Created At"}},address:{t:0,b:{t:2,i:[{t:3}],s:"Address"}},subscription_info:{t:0,b:{t:2,i:[{t:3}],s:"Subscription Status"}},tier_name:{t:0,b:{t:2,i:[{t:3}],s:"Package"}},tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Level"}},level_n:{t:0,b:{t:2,i:[{t:3,v:"Level "},{t:4,k:"n"}]}},expires_at:{t:0,b:{t:2,i:[{t:3}],s:"Expires"}},asset_limit:{t:0,b:{t:2,i:[{t:3}],s:"Vehicle Limit"}},vehicles:{t:0,b:{t:2,i:[{t:3}],s:"vehicles"}},no_subscription:{t:0,b:{t:2,i:[{t:3}],s:"No active subscription"}},contact_info:{t:0,b:{t:2,i:[{t:3}],s:"Contact Info"}},contact_name:{t:0,b:{t:2,i:[{t:3}],s:"Contact Name"}},contact_role:{t:0,b:{t:2,i:[{t:3}],s:"Role"}},contact_department:{t:0,b:{t:2,i:[{t:3}],s:"Department"}},contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Phone"}},no_contact:{t:0,b:{t:2,i:[{t:3}],s:"No primary contact person"}},edit_details:{t:0,b:{t:2,i:[{t:3}],s:"Edit Details"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save"}},generalTab:{t:0,b:{t:2,i:[{t:3}],s:"General"}},employeesTab:{t:0,b:{t:2,i:[{t:3}],s:"Employees"}},fleetTab:{t:0,b:{t:2,i:[{t:3}],s:"Fleet"}},analyticsTab:{t:0,b:{t:2,i:[{t:3}],s:"Analytics"}},subscriptionTab:{t:0,b:{t:2,i:[{t:3}],s:"Subscription"}},editBasicTab:{t:0,b:{t:2,i:[{t:3}],s:"Basic Info"}},editContactTab:{t:0,b:{t:2,i:[{t:3}],s:"Contact"}},editAddressTab:{t:0,b:{t:2,i:[{t:3}],s:"Addresses"}},zip:{t:0,b:{t:2,i:[{t:3}],s:"ZIP Code"}},city:{t:0,b:{t:2,i:[{t:3}],s:"City"}},street_name:{t:0,b:{t:2,i:[{t:3}],s:"Street"}},street_type:{t:0,b:{t:2,i:[{t:3}],s:"Street Type"}},house_number:{t:0,b:{t:2,i:[{t:3}],s:"House Number"}},coming_soon:{t:0,b:{t:2,i:[{t:3}],s:"This feature will be available soon..."}},missing_data_title:{t:0,b:{t:2,i:[{t:3}],s:"Missing Data"}},missing_data_desc:{t:0,b:{t:2,i:[{t:3}],s:"The garage profile is incomplete. Please fill in the missing fields."}},missing_data_activation_required:{t:0,b:{t:2,i:[{t:3}],s:"To activate the garage, the following data must be provided:"}},missing_tax_number:{t:0,b:{t:2,i:[{t:3}],s:"Tax Number"}},missing_billing:{t:0,b:{t:2,i:[{t:3}],s:"Billing Address"}},missing_contact_email:{t:0,b:{t:2,i:[{t:3}],s:"Contact Email"}},missing_contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Contact Phone"}},missing_data_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" fields missing"}]}},contact_person_name:{t:0,b:{t:2,i:[{t:3}],s:"Contact Person Name"}},contact_email:{t:0,b:{t:2,i:[{t:3}],s:"Contact Email"}},contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Contact Phone"}},billing_address:{t:0,b:{t:2,i:[{t:3}],s:"Billing Address"}},billing_zip:{t:0,b:{t:2,i:[{t:3}],s:"ZIP Code"}},billing_city:{t:0,b:{t:2,i:[{t:3}],s:"City"}},billing_street_name:{t:0,b:{t:2,i:[{t:3}],s:"Street"}},billing_street_type:{t:0,b:{t:2,i:[{t:3}],s:"Street Type"}},billing_house_number:{t:0,b:{t:2,i:[{t:3}],s:"House Number"}},notification_address:{t:0,b:{t:2,i:[{t:3}],s:"Notification Address"}},notification_zip:{t:0,b:{t:2,i:[{t:3}],s:"ZIP Code"}},notification_city:{t:0,b:{t:2,i:[{t:3}],s:"City"}},notification_street_name:{t:0,b:{t:2,i:[{t:3}],s:"Street"}},notification_street_type:{t:0,b:{t:2,i:[{t:3}],s:"Street Type"}},notification_house_number:{t:0,b:{t:2,i:[{t:3}],s:"House Number"}},tab_basic:{t:0,b:{t:2,i:[{t:3}],s:"Basic Info"}},tab_contact:{t:0,b:{t:2,i:[{t:3}],s:"Contact"}},tab_addresses:{t:0,b:{t:2,i:[{t:3}],s:"Addresses"}},basic_info:{t:0,b:{t:2,i:[{t:3}],s:"Basic Info"}},contact_section:{t:0,b:{t:2,i:[{t:3}],s:"Contact Person"}},addresses_section:{t:0,b:{t:2,i:[{t:3}],s:"Addresses"}},vehicles_used:{t:0,b:{t:2,i:[{t:3}],s:"Vehicles"}},branches_used:{t:0,b:{t:2,i:[{t:3}],s:"Branches"}},employees_used:{t:0,b:{t:2,i:[{t:3}],s:"Employees"}},branches:{t:0,b:{t:2,i:[{t:3}],s:"branches"}},employees:{t:0,b:{t:2,i:[{t:3}],s:"employees"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},subscription_history:{t:0,b:{t:2,i:[{t:3}],s:"Subscription History"}},history_date:{t:0,b:{t:2,i:[{t:3}],s:"Date"}},history_package:{t:0,b:{t:2,i:[{t:3}],s:"Package"}},history_action:{t:0,b:{t:2,i:[{t:3}],s:"Action"}},history_status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},no_subscription_history:{t:0,b:{t:2,i:[{t:3}],s:"No subscription history yet."}}},analytics:{ltv:{t:0,b:{t:2,i:[{t:3}],s:"Lifetime Value (LTV)"}},mrr:{t:0,b:{t:2,i:[{t:3}],s:"Monthly Revenue (MRR)"}},monthly_recurring:{t:0,b:{t:2,i:[{t:3}],s:"Monthly recurring revenue"}},outstanding:{t:0,b:{t:2,i:[{t:3}],s:"Outstanding"}},all_settled:{t:0,b:{t:2,i:[{t:3}],s:"All invoices settled"}},earned_credits:{t:0,b:{t:2,i:[{t:3}],s:"Earned Credits"}},contribution_xp:{t:0,b:{t:2,i:[{t:3}],s:"XP earned from platform contributions"}},invited_companies:{t:0,b:{t:2,i:[{t:3}],s:"Invited Companies"}},companies_joined:{t:0,b:{t:2,i:[{t:3}],s:"Companies joined via your invite"}},validated_garages:{t:0,b:{t:2,i:[{t:3}],s:"Validated Garages"}},garages_confirmed:{t:0,b:{t:2,i:[{t:3}],s:"Garages successfully verified"}},utilization:{t:0,b:{t:2,i:[{t:3}],s:"Utilization"}},vehicle_quota:{t:0,b:{t:2,i:[{t:3}],s:"Vehicle Quota"}},employee_quota:{t:0,b:{t:2,i:[{t:3}],s:"Employee Quota"}},utilized:{t:0,b:{t:2,i:[{t:3}],s:"utilized"}},marketplace_engagement:{t:0,b:{t:2,i:[{t:3}],s:"Marketplace & Engagement"}},avg_rating:{t:0,b:{t:2,i:[{t:3}],s:"Average Rating"}},reviews:{t:0,b:{t:2,i:[{t:3}],s:"Reviews"}},reviews_count:{t:0,b:{t:2,i:[{t:3}],s:"reviews"}},last_activity:{t:0,b:{t:2,i:[{t:3}],s:"Last Activity"}},last_login_mock:{t:0,b:{t:2,i:[{t:3}],s:"2 hours ago"}},services_30d:{t:0,b:{t:2,i:[{t:3}],s:"Services Completed (30 days)"}}},employees:{title:{t:0,b:{t:2,i:[{t:3}],s:"Employees"}},total_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" employees"}]}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},email_phone:{t:0,b:{t:2,i:[{t:3}],s:"Email / Phone"}},role:{t:0,b:{t:2,i:[{t:3}],s:"Role"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Actions"}},edit_role:{t:0,b:{t:2,i:[{t:3}],s:"Edit"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Remove"}},no_employees:{t:0,b:{t:2,i:[{t:3}],s:"No employees assigned to this garage."}},edit_role_title:{t:0,b:{t:2,i:[{t:3}],s:"Edit Employee Role"}},editRoleTitle:{t:0,b:{t:2,i:[{t:3}],s:"Edit Employee Role"}},editRoleFor:{t:0,b:{t:2,i:[{t:3,v:"Change role for "},{t:4,k:"name"}]}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save Changes"}},saveRole:{t:0,b:{t:2,i:[{t:3}],s:"Save Role"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Saving..."}},status_active:{t:0,b:{t:2,i:[{t:3}],s:"Active"}},status_inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inactive"}},remove_title:{t:0,b:{t:2,i:[{t:3}],s:"Remove Employee"}},removeTitle:{t:0,b:{t:2,i:[{t:3}],s:"Remove Employee"}},remove_confirm:{t:0,b:{t:2,i:[{t:3,v:'Are you sure you want to remove "'},{t:4,k:"name"},{t:3,v:'" from this garage?'}]}},removeConfirm:{t:0,b:{t:2,i:[{t:3,v:'Are you sure you want to remove "'},{t:4,k:"name"},{t:3,v:'" from this garage?'}]}},remove_btn:{t:0,b:{t:2,i:[{t:3}],s:"Remove"}},removing:{t:0,b:{t:2,i:[{t:3}],s:"Removing..."}},add_employee:{t:0,b:{t:2,i:[{t:3}],s:"Add Employee"}},addTitle:{t:0,b:{t:2,i:[{t:3}],s:"Add New Employee"}},email:{t:0,b:{t:2,i:[{t:3}],s:"Email Address"}},emailPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:"Enter email address..."}},roleMember:{t:0,b:{t:2,i:[{t:3}],s:"Member"}},roleManager:{t:0,b:{t:2,i:[{t:3}],s:"Manager"}},roleAdmin:{t:0,b:{t:2,i:[{t:3}],s:"Admin"}},roleOwner:{t:0,b:{t:2,i:[{t:3}],s:"Owner"}},add:{t:0,b:{t:2,i:[{t:3}],s:"Add Employee"}},adding:{t:0,b:{t:2,i:[{t:3}],s:"Adding..."}}},fleet:{title:{t:0,b:{t:2,i:[{t:3}],s:"Fleet"}},total_vehicles:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" vehicles total"}]}},plate:{t:0,b:{t:2,i:[{t:3}],s:"Plate"}},brand:{t:0,b:{t:2,i:[{t:3}],s:"Brand"}},model:{t:0,b:{t:2,i:[{t:3}],s:"Model"}},brand_model:{t:0,b:{t:2,i:[{t:3}],s:"Brand & Model"}},year:{t:0,b:{t:2,i:[{t:3}],s:"Year"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},vin:{t:0,b:{t:2,i:[{t:3}],s:"VIN"}},no_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"No vehicles assigned to this garage yet."}},no_fleet_access:{t:0,b:{t:2,i:[{t:3}],s:"You don't have permission to view fleet data."}}}},users:{title:{t:0,b:{t:2,i:[{t:3}],s:"User Management"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"User list, search, filters and bulk actions"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading users..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},search_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Search by email, name or phone..."}},all_statuses:{t:0,b:{t:2,i:[{t:3}],s:"All statuses"}},status_active:{t:0,b:{t:2,i:[{t:3}],s:"Active"}},status_inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inactive"}},status_deleted:{t:0,b:{t:2,i:[{t:3}],s:"Deleted"}},status_banned:{t:0,b:{t:2,i:[{t:3}],s:"Banned"}},all_roles:{t:0,b:{t:2,i:[{t:3}],s:"All roles"}},role_user:{t:0,b:{t:2,i:[{t:3}],s:"User"}},role_admin:{t:0,b:{t:2,i:[{t:3}],s:"Admin"}},role_staff:{t:0,b:{t:2,i:[{t:3}],s:"Staff"}},role_superadmin:{t:0,b:{t:2,i:[{t:3}],s:"Superadmin"}},all_plans:{t:0,b:{t:2,i:[{t:3}],s:"All plans"}},plan_free:{t:0,b:{t:2,i:[{t:3}],s:"Free"}},plan_premium:{t:0,b:{t:2,i:[{t:3}],s:"Premium"}},plan_enterprise:{t:0,b:{t:2,i:[{t:3}],s:"Enterprise"}},total_users:{t:0,b:{t:2,i:[{t:3}],s:"Total Users"}},active_users:{t:0,b:{t:2,i:[{t:3}],s:"Active Users"}},deleted_users:{t:0,b:{t:2,i:[{t:3}],s:"Deleted Users"}},banned_users:{t:0,b:{t:2,i:[{t:3}],s:"Banned Users"}},new_today:{t:0,b:{t:2,i:[{t:3}],s:"New Today"}},filtered_results:{t:0,b:{t:2,i:[{t:3}],s:"Filtered results"}},selected_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" user(s) selected"}]}},bulk_activate:{t:0,b:{t:2,i:[{t:3}],s:"Activate"}},bulk_deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deactivate"}},clear_selection:{t:0,b:{t:2,i:[{t:3}],s:"Clear"}},email:{t:0,b:{t:2,i:[{t:3}],s:"Email"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},role:{t:0,b:{t:2,i:[{t:3}],s:"Role"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},package:{t:0,b:{t:2,i:[{t:3}],s:"Package"}},registration:{t:0,b:{t:2,i:[{t:3}],s:"Registration"}},language:{t:0,b:{t:2,i:[{t:3}],s:"Language"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Actions"}},view:{t:0,b:{t:2,i:[{t:3}],s:"View"}},activate:{t:0,b:{t:2,i:[{t:3}],s:"Activate"}},deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deactivate"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"No users match your search."}},showing:{t:0,b:{t:2,i:[{t:3}],s:"Showing"}},prev:{t:0,b:{t:2,i:[{t:3}],s:"Previous"}},next:{t:0,b:{t:2,i:[{t:3}],s:"Next"}},details:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading user details..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},back:{t:0,b:{t:2,i:[{t:3}],s:"Back to Users"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Edit User"}},edit_user:{t:0,b:{t:2,i:[{t:3}],s:"Edit User"}},profile_tab:{t:0,b:{t:2,i:[{t:3}],s:"Profile"}},memberships_tab:{t:0,b:{t:2,i:[{t:3}],s:"Memberships"}},account_info:{t:0,b:{t:2,i:[{t:3}],s:"Account Information"}},user_id:{t:0,b:{t:2,i:[{t:3}],s:"User ID"}},registration_date:{t:0,b:{t:2,i:[{t:3}],s:"Registration Date"}},last_login:{t:0,b:{t:2,i:[{t:3}],s:"Last Login"}},ui_mode:{t:0,b:{t:2,i:[{t:3}],s:"UI Mode"}},region:{t:0,b:{t:2,i:[{t:3}],s:"Region"}},currency:{t:0,b:{t:2,i:[{t:3}],s:"Currency"}},subscription_info:{t:0,b:{t:2,i:[{t:3}],s:"Subscription Information"}},subscription_expires:{t:0,b:{t:2,i:[{t:3}],s:"Expires At"}},scope_level:{t:0,b:{t:2,i:[{t:3}],s:"Scope Level"}},scope_id:{t:0,b:{t:2,i:[{t:3}],s:"Scope ID"}},max_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Max Vehicles"}},max_garages:{t:0,b:{t:2,i:[{t:3}],s:"Max Garages"}},personal_info:{t:0,b:{t:2,i:[{t:3}],s:"Personal Information"}},last_name:{t:0,b:{t:2,i:[{t:3}],s:"Last Name"}},first_name:{t:0,b:{t:2,i:[{t:3}],s:"First Name"}},phone:{t:0,b:{t:2,i:[{t:3}],s:"Phone"}},birth_place:{t:0,b:{t:2,i:[{t:3}],s:"Birth Place"}},birth_date:{t:0,b:{t:2,i:[{t:3}],s:"Birth Date"}},mothers_name:{t:0,b:{t:2,i:[{t:3}],s:"Mother's Name"}},mothers_first_name:{t:0,b:{t:2,i:[{t:3}],s:"Mother's First Name"}},address:{t:0,b:{t:2,i:[{t:3}],s:"Address"}},zip:{t:0,b:{t:2,i:[{t:3}],s:"ZIP Code"}},city:{t:0,b:{t:2,i:[{t:3}],s:"City"}},street:{t:0,b:{t:2,i:[{t:3}],s:"Street"}},house_number:{t:0,b:{t:2,i:[{t:3}],s:"House Number"}},no_person_record:{t:0,b:{t:2,i:[{t:3}],s:"No personal information record found for this user."}},memberships:{t:0,b:{t:2,i:[{t:3}],s:"Organization Memberships"}},memberships_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" membership(s)"}]}},no_memberships:{t:0,b:{t:2,i:[{t:3}],s:"This user is not a member of any organization."}},org_name:{t:0,b:{t:2,i:[{t:3}],s:"Organization"}},org_role:{t:0,b:{t:2,i:[{t:3}],s:"Role"}},member_status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},joined_at:{t:0,b:{t:2,i:[{t:3}],s:"Joined"}},verified:{t:0,b:{t:2,i:[{t:3}],s:"Verified"}},verified_yes:{t:0,b:{t:2,i:[{t:3}],s:"Yes"}},verified_no:{t:0,b:{t:2,i:[{t:3}],s:"No"}},preferred_language:{t:0,b:{t:2,i:[{t:3}],s:"Preferred Language"}},is_active:{t:0,b:{t:2,i:[{t:3}],s:"Active"}},is_vip:{t:0,b:{t:2,i:[{t:3}],s:"VIP"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save Changes"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Saving..."}}}}};export{t as default}; diff --git a/frontend_admin/.output/public/_nuxt/jkQ9zsLP.js b/frontend_admin/.output/public/_nuxt/jkQ9zsLP.js new file mode 100644 index 0000000..da96c9c --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/jkQ9zsLP.js @@ -0,0 +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"./BMplCfh_.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/ledger.BFl7YEel.css b/frontend_admin/.output/public/_nuxt/ledger.BFl7YEel.css new file mode 100644 index 0000000..7768d6d --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/ledger.BFl7YEel.css @@ -0,0 +1 @@ +.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/.output/public/_nuxt/levels.D8Zzp6B_.css b/frontend_admin/.output/public/_nuxt/levels.D8Zzp6B_.css new file mode 100644 index 0000000..f2c504a --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/levels.D8Zzp6B_.css @@ -0,0 +1 @@ +.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/.output/public/_nuxt/parameters.BlLxSA6Z.css b/frontend_admin/.output/public/_nuxt/parameters.BlLxSA6Z.css new file mode 100644 index 0000000..4eac4d1 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/parameters.BlLxSA6Z.css @@ -0,0 +1 @@ +.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/.output/public/_nuxt/point-rules.BINQc_Qs.css b/frontend_admin/.output/public/_nuxt/point-rules.BINQc_Qs.css new file mode 100644 index 0000000..9f15506 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/point-rules.BINQc_Qs.css @@ -0,0 +1 @@ +.animate-slide-up[data-v-c5f07ccf]{animation:slideUp-c5f07ccf .3s ease-out}@keyframes slideUp-c5f07ccf{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}} diff --git a/frontend_admin/.output/server/chunks/build/_id_-CoXhCsuZ.mjs b/frontend_admin/.output/server/chunks/build/_id_-CoXhCsuZ.mjs new file mode 100644 index 0000000..fe980fe --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/_id_-CoXhCsuZ.mjs @@ -0,0 +1,134 @@ +import { defineComponent, computed, ref, unref, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderClass, ssrRenderAttr, ssrIncludeBooleanAttr, ssrRenderList } from 'vue/server-renderer'; +import { u as useFormatter } from './useFormatter-hycy3urM.mjs'; +import { a as useI18n, b as useRouter, e as useRoute } from './server.mjs'; +import './region-0mvXqaMM.mjs'; +import 'pinia'; +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 '../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: "[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) => { + var _a; + _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}` : "\u2014")}${ssrInterpolate((_a = entry.xp) != null ? _a : "\u2014")}${ssrInterpolate(entry.reason)}`); + if (entry.source_type) { + _push(`${ssrInterpolate(entry.source_type)}${ssrInterpolate(entry.source_id ? ` #${entry.source_id}` : "")}`); + } else { + _push(`\u2014`); + } + _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_-CoXhCsuZ.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/_id_-CoXhCsuZ.mjs.map b/frontend_admin/.output/server/chunks/build/_id_-CoXhCsuZ.mjs.map new file mode 100644 index 0000000..72da3b9 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/_id_-CoXhCsuZ.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"_id_-CoXhCsuZ.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/_id_-CoXhCsuZ.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;AAoBA,MAAM,4BAA4B,eAAA,CAAgB;AAAA,EAChD,MAAA,EAAQ,MAAA;AAAA,EACR,iBAAA,EAAmB,IAAA;AAAA,EACnB,MAAM,OAAA,EAAS;AACb,IAAA,MAAM,EAAE,CAAA,EAAE,GAAI,OAAA,EAAQ;AACtB,IAAA,MAAM,EAAE,YAAA,EAAc,UAAA,EAAY,cAAA,KAAmB,YAAA,EAAa;AAClE,IAAA,SAAA,EAAU;AACV,IAAA,MAAM,QAAQ,QAAA,EAAS;AACvB,IAAA,QAAA,CAAS,MAAM,MAAA,CAAO,KAAA,CAAM,MAAA,CAAO,EAAE,CAAC,CAAA;AACtC,IAAA,MAAM,OAAA,GAAU,IAAI,IAAI,CAAA;AACxB,IAAA,MAAM,KAAA,GAAQ,IAAI,KAAK,CAAA;AACvB,IAAA,MAAM,KAAA,GAAQ,IAAI,IAAI,CAAA;AACtB,IAAA,MAAM,MAAA,GAAS,GAAA,CAAI,EAAE,CAAA;AACrB,IAAA,MAAM,aAAA,GAAgB,IAAI,KAAK,CAAA;AAC/B,IAAA,MAAM,cAAc,GAAA,CAAI,EAAE,QAAQ,CAAA,EAAG,MAAA,EAAQ,IAAI,CAAA;AACjD,IAAA,MAAM,iBAAA,GAAoB,IAAI,KAAK,CAAA;AACnC,IAAA,MAAM,YAAA,GAAe,IAAI,EAAE,CAAA;AAC3B,IAAA,MAAM,cAAA,GAAiB,IAAI,EAAE,CAAA;AAC7B,IAAA,MAAM,UAAA,GAAa,IAAI,EAAE,SAAA,EAAW,GAAG,aAAA,EAAe,CAAA,EAAG,MAAA,EAAQ,EAAA,EAAI,CAAA;AACrE,IAAA,MAAM,gBAAA,GAAmB,IAAI,KAAK,CAAA;AAClC,IAAA,MAAM,WAAA,GAAc,IAAI,EAAE,CAAA;AAC1B,IAAA,MAAM,aAAA,GAAgB,IAAI,EAAE,CAAA;AAC5B,IAAA,SAAS,iBAAiB,KAAA,EAAO;AAC/B,MAAA,QAAQ,KAAA;AAAO,QACb,KAAK,CAAA;AACH,UAAA,OAAO,EAAE,2CAA2C,CAAA;AAAA,QACtD,KAAK,CAAA;AACH,UAAA,OAAO,EAAE,+CAA+C,CAAA;AAAA,QAC1D,KAAK,CAAA;AACH,UAAA,OAAO,EAAE,6CAA6C,CAAA;AAAA,QACxD;AACE,UAAA,OAAO,CAAA,EAAG,KAAK,CAAA,EAAA,EAAK,CAAA,CAAE,4CAA4C,CAAC,CAAA,CAAA;AAAA;AACvE,IACF;AACA,IAAA,OAAO,CAAC,IAAA,EAAM,KAAA,EAAO,OAAA,EAAS,MAAA,KAAW;AACvC,MAAA,KAAA,CAAM,CAAA,IAAA,EAAO,cAAA,CAAe,MAAM,CAAC,kTAAkT,cAAA,CAAe,KAAA,CAAM,CAAC,CAAA,CAAE,+BAA+B,CAAC,CAAC,CAAA,mDAAA,EAAsD,cAAA,CAAe,MAAM,CAAC,CAAA,CAAE,gCAAgC,CAAC,CAAC,CAAA,oCAAA,EAAuC,cAAA,CAAe,KAAA,CAAM,CAAC,EAAE,kCAAkC,CAAC,CAAC,CAAA,EAAA,EAAK,eAAe,IAAA,CAAK,MAAA,CAAO,MAAA,CAAO,EAAE,CAAC,CAAA,UAAA,CAAY,CAAA;AACvpB,MAAA,IAAI,KAAA,CAAM,OAAO,CAAA,EAAG;AAClB,QAAA,KAAA,CAAM,CAAA,yYAAA,EAA4Y,eAAe,KAAA,CAAM,CAAC,EAAE,kCAAkC,CAAC,CAAC,CAAA,mBAAA,CAAqB,CAAA;AAAA,MACre,CAAA,MAAA,IAAW,KAAA,CAAM,KAAK,CAAA,EAAG;AACvB,QAAA,KAAA,CAAM,sGAAsG,cAAA,CAAe,KAAA,CAAM,CAAC,CAAA,CAAE,qCAAqC,CAAC,CAAC,CAAA,6EAAA,EAAgF,cAAA,CAAe,MAAM,CAAC,CAAA,CAAE,gCAAgC,CAAC,CAAC,CAAA,eAAA,CAAiB,CAAA;AAAA,MACxU,CAAA,MAAA,IAAW,CAAC,KAAA,CAAM,KAAK,CAAA,EAAG;AACxB,QAAA,KAAA,CAAM,CAAA,6GAAA,EAAgH,eAAe,KAAA,CAAM,CAAC,EAAE,oCAAoC,CAAC,CAAC,CAAA,UAAA,CAAY,CAAA;AAAA,MAClM,CAAA,MAAO;AACL,QAAA,KAAA,CAAM,gOAAgO,cAAA,CAAe,KAAA,CAAM,CAAC,CAAA,CAAE,wCAAwC,CAAC,CAAC,CAAA,8CAAA,EAAiD,cAAA,CAAe,MAAM,YAAY,CAAA,CAAE,KAAA,CAAM,KAAK,EAAE,QAAQ,CAAC,CAAC,CAAA,wJAAA,EAA2J,eAAe,KAAA,CAAM,CAAC,CAAA,CAAE,qCAAqC,CAAC,CAAC,CAAA,mDAAA,EAAsD,cAAA,CAAe,KAAA,CAAM,KAAK,CAAA,CAAE,aAAa,CAAC,CAAA,wJAAA,EAA2J,cAAA,CAAe,MAAM,CAAC,CAAA,CAAE,4CAA4C,CAAC,CAAC,CAAA,oDAAA,EAAuD,cAAA,CAAe,KAAA,CAAM,YAAY,EAAE,KAAA,CAAM,KAAK,CAAA,CAAE,YAAY,CAAC,CAAC,CAAA,wJAAA,EAA2J,eAAe,KAAA,CAAM,CAAC,EAAE,6CAA6C,CAAC,CAAC,CAAA,iDAAA,EAAoD,eAAe,KAAA,CAAM,YAAY,CAAA,CAAE,KAAA,CAAM,KAAK,CAAA,CAAE,aAAa,CAAC,CAAC,wOAAwO,cAAA,CAAe,KAAA,CAAM,CAAC,CAAA,CAAE,8CAA8C,CAAC,CAAC,CAAA,eAAA,EAAkB,cAAA,CAAe,CAAC,MAAM,KAAK,CAAA,CAAE,cAAA,GAAiB,CAAA,GAAI,kBAAkB,gBAAA,EAAkB,oBAAoB,CAAC,CAAC,KAAK,cAAA,CAAe,KAAA,CAAM,KAAK,CAAA,CAAE,iBAAiB,CAAA,GAAI,CAAA,CAAA,EAAI,KAAA,CAAM,KAAK,EAAE,cAAc,CAAA,CAAA,GAAK,GAAG,CAAC,2JAA2J,cAAA,CAAe,KAAA,CAAM,CAAC,CAAA,CAAE,2CAA2C,CAAC,CAAC,kBAAkB,cAAA,CAAe,CAAC,MAAM,KAAK,CAAA,CAAE,iBAAA,GAAoB,CAAA,GAAI,mBAAmB,gBAAA,EAAkB,oBAAoB,CAAC,CAAC,KAAK,cAAA,CAAe,KAAA,CAAM,KAAK,CAAA,CAAE,oBAAoB,CAAA,GAAI,gBAAA,CAAiB,MAAM,KAAK,CAAA,CAAE,iBAAiB,CAAA,GAAI,KAAA,CAAM,CAAC,CAAA,CAAE,+BAA+B,CAAC,CAAC,CAAA,wJAAA,EAA2J,cAAA,CAAe,MAAM,CAAC,CAAA,CAAE,6CAA6C,CAAC,CAAC,CAAA,kDAAA,EAAqD,cAAA,CAAe,MAAM,KAAK,CAAA,CAAE,uBAAuB,CAAC,CAAA,wJAAA,EAA2J,cAAA,CAAe,KAAA,CAAM,CAAC,CAAA,CAAE,sCAAsC,CAAC,CAAC,kBAAkB,cAAA,CAAe,CAAC,KAAA,CAAM,KAAK,EAAE,YAAA,GAAe,eAAA,GAAkB,gBAAA,EAAkB,oBAAoB,CAAC,CAAC,CAAA,EAAA,EAAK,cAAA,CAAe,KAAA,CAAM,KAAK,CAAA,CAAE,YAAA,GAAe,KAAA,CAAM,UAAU,EAAE,KAAA,CAAM,KAAK,CAAA,CAAE,YAAY,IAAI,KAAA,CAAM,CAAC,EAAE,6BAA6B,CAAC,CAAC,CAAA,qOAAA,EAAwO,cAAA,CAAe,KAAA,CAAM,CAAC,EAAE,wCAAwC,CAAC,CAAC,CAAA,8CAAA,EAAiD,eAAe,KAAA,CAAM,KAAK,CAAA,CAAE,kBAAkB,CAAC,CAAA,wJAAA,EAA2J,cAAA,CAAe,MAAM,CAAC,CAAA,CAAE,0CAA0C,CAAC,CAAC,CAAA,8CAAA,EAAiD,cAAA,CAAe,MAAM,KAAK,CAAA,CAAE,iBAAiB,CAAC,2JAA2J,cAAA,CAAe,KAAA,CAAM,CAAC,CAAA,CAAE,yCAAyC,CAAC,CAAC,iDAAiD,cAAA,CAAe,KAAA,CAAM,KAAK,CAAA,CAAE,gBAAgB,CAAC,CAAA,wJAAA,EAA2J,eAAe,KAAA,CAAM,CAAC,CAAA,CAAE,yCAAyC,CAAC,CAAC,CAAA,8CAAA,EAAiD,cAAA,CAAe,KAAA,CAAM,KAAK,CAAA,CAAE,qBAAqB,CAAC,CAAA,8gBAAA,EAAihB,cAAA,CAAe,MAAM,CAAC,CAAA,CAAE,wCAAwC,CAAC,CAAC,CAAA,yHAAA,EAA4H,cAAA,CAAe,KAAA,CAAM,CAAC,EAAE,+CAA+C,CAAC,CAAC,CAAA,cAAA,EAAiB,cAAc,OAAA,EAAS,KAAA,CAAM,WAAW,CAAA,CAAE,MAAM,CAAC,CAAA,uTAAA,EAAqT,cAAA,CAAe,KAAA,CAAM,CAAC,EAAE,+CAA+C,CAAC,CAAC,CAAA,0BAAA,EAA6B,cAAc,aAAA,EAAe,KAAA,CAAM,CAAC,CAAA,CAAE,qDAAqD,CAAC,CAAC,sKAAsK,cAAA,CAAe,KAAA,CAAM,WAAW,CAAA,CAAE,MAAM,CAAC,CAAA,wBAAA,EAA2B,sBAAsB,KAAA,CAAM,iBAAiB,CAAA,IAAK,CAAC,MAAM,WAAW,CAAA,CAAE,MAAA,IAAU,CAAC,MAAM,WAAW,CAAA,CAAE,MAAM,CAAA,GAAI,WAAA,GAAc,EAAE,CAAA,0MAAA,CAA4M,CAAA;AAC52M,QAAA,IAAI,KAAA,CAAM,iBAAiB,CAAA,EAAG;AAC5B,UAAA,KAAA,CAAM,CAAA,2RAAA,CAA6R,CAAA;AAAA,QACrS,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,KAAA,CAAM,IAAI,cAAA,CAAe,KAAA,CAAM,iBAAiB,CAAA,GAAI,MAAM,CAAC,CAAA,CAAE,6CAA6C,CAAA,GAAI,MAAM,CAAC,CAAA,CAAE,yCAAyC,CAAC,CAAC,CAAA,SAAA,CAAW,CAAA;AAC7K,QAAA,IAAI,KAAA,CAAM,YAAY,CAAA,EAAG;AACvB,UAAA,KAAA,CAAM,oCAAoC,cAAA,CAAe,KAAA,CAAM,YAAY,CAAC,CAAC,CAAA,IAAA,CAAM,CAAA;AAAA,QACrF,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,IAAI,KAAA,CAAM,cAAc,CAAA,EAAG;AACzB,UAAA,KAAA,CAAM,uCAAuC,cAAA,CAAe,KAAA,CAAM,cAAc,CAAC,CAAC,CAAA,IAAA,CAAM,CAAA;AAAA,QAC1F,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,KAAA,CAAM,4XAA4X,cAAA,CAAe,KAAA,CAAM,CAAC,CAAA,CAAE,uCAAuC,CAAC,CAAC,CAAA,yHAAA,EAA4H,cAAA,CAAe,MAAM,CAAC,CAAA,CAAE,0CAA0C,CAAC,CAAC,iBAAiB,aAAA,CAAc,OAAA,EAAS,KAAA,CAAM,UAAU,EAAE,SAAS,CAAC,+TAA0T,cAAA,CAAe,KAAA,CAAM,CAAC,CAAA,CAAE,8CAA8C,CAAC,CAAC,iBAAiB,aAAA,CAAc,OAAA,EAAS,MAAM,UAAU,CAAA,CAAE,aAAa,CAAC,CAAA,4TAAA,EAA0T,cAAA,CAAe,KAAA,CAAM,CAAC,CAAA,CAAE,8CAA8C,CAAC,CAAC,6BAA6B,aAAA,CAAc,aAAA,EAAe,KAAA,CAAM,CAAC,EAAE,oDAAoD,CAAC,CAAC,CAAA,sKAAA,EAAyK,cAAA,CAAe,MAAM,UAAU,CAAA,CAAE,MAAM,CAAC,2BAA2B,qBAAA,CAAsB,KAAA,CAAM,gBAAgB,CAAA,IAAK,CAAC,MAAM,UAAU,CAAA,CAAE,SAAA,IAAa,CAAC,MAAM,UAAU,CAAA,CAAE,MAAM,CAAA,GAAI,WAAA,GAAc,EAAE,CAAA,mNAAA,CAAqN,CAAA;AAC3sE,QAAA,IAAI,KAAA,CAAM,gBAAgB,CAAA,EAAG;AAC3B,UAAA,KAAA,CAAM,CAAA,2RAAA,CAA6R,CAAA;AAAA,QACrS,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,KAAA,CAAM,IAAI,cAAA,CAAe,KAAA,CAAM,gBAAgB,CAAA,GAAI,MAAM,CAAC,CAAA,CAAE,4CAA4C,CAAA,GAAI,MAAM,CAAC,CAAA,CAAE,wCAAwC,CAAC,CAAC,CAAA,SAAA,CAAW,CAAA;AAC1K,QAAA,IAAI,KAAA,CAAM,WAAW,CAAA,EAAG;AACtB,UAAA,KAAA,CAAM,oCAAoC,cAAA,CAAe,KAAA,CAAM,WAAW,CAAC,CAAC,CAAA,IAAA,CAAM,CAAA;AAAA,QACpF,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,IAAI,KAAA,CAAM,aAAa,CAAA,EAAG;AACxB,UAAA,KAAA,CAAM,uCAAuC,cAAA,CAAe,KAAA,CAAM,aAAa,CAAC,CAAC,CAAA,IAAA,CAAM,CAAA;AAAA,QACzF,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,KAAA,CAAM,CAAA,yLAAA,EAA4L,eAAe,KAAA,CAAM,CAAC,EAAE,uCAAuC,CAAC,CAAC,CAAA,0CAAA,EAA6C,cAAA,CAAe,KAAA,CAAM,CAAC,CAAA,CAAE,uCAAA,EAAyC,EAAE,KAAA,EAAO,KAAA,CAAM,MAAM,EAAE,MAAA,EAAQ,CAAC,CAAC,CAAA,aAAA,CAAe,CAAA;AACja,QAAA,IAAI,KAAA,CAAM,aAAa,CAAA,EAAG;AACxB,UAAA,KAAA,CAAM,CAAA,wYAAA,EAA2Y,eAAe,KAAA,CAAM,CAAC,EAAE,yCAAyC,CAAC,CAAC,CAAA,mBAAA,CAAqB,CAAA;AAAA,QAC3e,CAAA,MAAA,IAAW,KAAA,CAAM,MAAM,CAAA,CAAE,WAAW,CAAA,EAAG;AACrC,UAAA,KAAA,CAAM,CAAA,qDAAA,EAAwD,eAAe,KAAA,CAAM,CAAC,EAAE,uCAAuC,CAAC,CAAC,CAAA,MAAA,CAAQ,CAAA;AAAA,QACzI,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,4LAAA,EAA+L,eAAe,KAAA,CAAM,CAAC,EAAE,0CAA0C,CAAC,CAAC,CAAA,iGAAA,EAAoG,cAAA,CAAe,KAAA,CAAM,CAAC,CAAA,CAAE,4CAA4C,CAAC,CAAC,CAAA,iGAAA,EAAoG,eAAe,KAAA,CAAM,CAAC,CAAA,CAAE,6CAA6C,CAAC,CAAC,oGAAoG,cAAA,CAAe,KAAA,CAAM,CAAC,CAAA,CAAE,wCAAwC,CAAC,CAAC,CAAA,iGAAA,EAAoG,cAAA,CAAe,KAAA,CAAM,CAAC,CAAA,CAAE,4CAA4C,CAAC,CAAC,oGAAoG,cAAA,CAAe,KAAA,CAAM,CAAC,CAAA,CAAE,4CAA4C,CAAC,CAAC,CAAA,sEAAA,CAAwE,CAAA;AAChqC,UAAA,aAAA,CAAc,KAAA,CAAM,MAAM,CAAA,EAAG,CAAC,KAAA,KAAU;AAxGlD,YAAA,IAAA,EAAA;AAyGY,YAAA,KAAA,CAAM,CAAA,8GAAA,EAAiH,cAAA,CAAe,KAAA,CAAM,cAAc,CAAA,CAAE,KAAA,CAAM,UAAU,CAAC,CAAC,CAAA,gBAAA,EAAmB,cAAA,CAAe,CAAC,MAAM,MAAA,IAAU,CAAA,GAAI,kBAAA,GAAqB,eAAA,EAAiB,iCAAiC,CAAC,CAAC,CAAA,EAAA,EAAK,cAAA,CAAe,KAAA,CAAM,MAAA,IAAU,CAAA,GAAI,GAAA,GAAM,EAAE,CAAC,CAAA,EAAG,eAAe,KAAA,CAAM,MAAM,CAAC,CAAA,gBAAA,EAAmB,cAAA,CAAe,CAAC,KAAA,CAAM,cAAA,GAAiB,eAAA,GAAkB,gBAAA,EAAkB,qBAAqB,CAAC,CAAC,CAAA,EAAA,EAAK,cAAA,CAAe,KAAA,CAAM,iBAAiB,CAAA,CAAA,EAAI,KAAA,CAAM,cAAc,CAAA,CAAA,GAAK,QAAG,CAAC,CAAA,oDAAA,EAAuD,cAAA,CAAA,CAAe,WAAM,EAAA,KAAN,IAAA,GAAA,EAAA,GAAY,QAAG,CAAC,CAAA,sEAAA,EAAyE,cAAA,CAAe,KAAA,CAAM,MAAM,CAAC,CAAA,oDAAA,CAAsD,CAAA;AAChzB,YAAA,IAAI,MAAM,WAAA,EAAa;AACrB,cAAA,KAAA,CAAM,CAAA,+FAAA,EAAkG,cAAA,CAAe,KAAA,CAAM,WAAW,CAAC,CAAA,EAAG,cAAA,CAAe,KAAA,CAAM,SAAA,GAAY,KAAK,KAAA,CAAM,SAAS,CAAA,CAAA,GAAK,EAAE,CAAC,CAAA,OAAA,CAAS,CAAA;AAAA,YACpN,CAAA,MAAO;AACL,cAAA,KAAA,CAAM,CAAA,mBAAA,CAAgB,CAAA;AAAA,YACxB;AACA,YAAA,KAAA,CAAM,CAAA,UAAA,CAAY,CAAA;AAAA,UACpB,CAAC,CAAA;AACD,UAAA,KAAA,CAAM,CAAA,8BAAA,CAAgC,CAAA;AAAA,QACxC;AACA,QAAA,KAAA,CAAM,CAAA,cAAA,CAAgB,CAAA;AAAA,MACxB;AACA,MAAA,KAAA,CAAM,CAAA,MAAA,CAAQ,CAAA;AAAA,IAChB,CAAA;AAAA,EACF;AACF,CAAC;AACD,MAAM,aAAa,SAAA,CAAU,KAAA;AAC7B,SAAA,CAAU,KAAA,GAAQ,CAAC,KAAA,EAAO,GAAA,KAAQ;AAChC,EAAA,MAAM,aAAa,aAAA,EAAc;AACjC,EAAA,CAAC,UAAA,CAAW,YAAY,UAAA,CAAW,OAAA,uBAA8B,GAAA,EAAI,CAAA,EAAI,IAAI,mCAAmC,CAAA;AAChH,EAAA,OAAO,UAAA,GAAa,UAAA,CAAW,KAAA,EAAO,GAAG,CAAA,GAAI,MAAA;AAC/C,CAAA;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/auth-Cq1Vc_k9.mjs b/frontend_admin/.output/server/chunks/build/auth-nNLBs3fT.mjs similarity index 92% rename from frontend_admin/.output/server/chunks/build/auth-Cq1Vc_k9.mjs rename to frontend_admin/.output/server/chunks/build/auth-nNLBs3fT.mjs index c1dfbb0..0450448 100644 --- a/frontend_admin/.output/server/chunks/build/auth-Cq1Vc_k9.mjs +++ b/frontend_admin/.output/server/chunks/build/auth-nNLBs3fT.mjs @@ -1,5 +1,5 @@ import { K as executeAsync } from '../nitro/nitro.mjs'; -import { e as defineNuxtRouteMiddleware, d as useCookie, n as navigateTo, c as useAuthStore } from './server.mjs'; +import { j as defineNuxtRouteMiddleware, d as useCookie, n as navigateTo, c as useAuthStore } from './server.mjs'; import 'node:http'; import 'node:https'; import 'node:events'; @@ -52,4 +52,4 @@ const auth = defineNuxtRouteMiddleware(async (to, from) => { }); export { auth as default }; -//# sourceMappingURL=auth-Cq1Vc_k9.mjs.map +//# sourceMappingURL=auth-nNLBs3fT.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/auth-Cq1Vc_k9.mjs.map b/frontend_admin/.output/server/chunks/build/auth-nNLBs3fT.mjs.map similarity index 88% rename from frontend_admin/.output/server/chunks/build/auth-Cq1Vc_k9.mjs.map rename to frontend_admin/.output/server/chunks/build/auth-nNLBs3fT.mjs.map index 2d0f219..97af1d5 100644 --- a/frontend_admin/.output/server/chunks/build/auth-Cq1Vc_k9.mjs.map +++ b/frontend_admin/.output/server/chunks/build/auth-nNLBs3fT.mjs.map @@ -1 +1 @@ -{"version":3,"file":"auth-Cq1Vc_k9.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/auth-Cq1Vc_k9.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;AAkBA,MAAM,IAAA,GAAO,yBAAA,CAA0B,OAAO,EAAA,EAAI,IAAA,KAAS;AACzD,EAAA,IAAI,MAAA,EAAQ,SAAA;AACZ,EAAA,IAAI,EAAA,CAAG,SAAS,QAAA,EAAU;AACxB,IAAA;AAAA,EACF;AACA,EAAA,MAAM,WAAA,GAAc,UAAU,cAAc,CAAA;AAC5C,EAAA,IAAI,CAAC,YAAY,KAAA,EAAO;AACtB,IAAA,OAAO,WAAW,QAAQ,CAAA;AAAA,EAC5B;AACA,EAAA,MAAM,YAAY,YAAA,EAAa;AAC/B,EAAA,IAAI,CAAC,UAAU,IAAA,EAAM;AACnB,IAAA,IAAI;AACF,MAAA;AACA,MAAA,CAAC,MAAA,EAAQ,SAAS,CAAA,GAAI,YAAA,CAAa,MAAM,SAAA,CAAU,SAAA,EAAW,CAAA,EAAG,MAAM,MAAA,EAAQ,SAAA,EAAU;AACzF,MAAA;AAAA,IACF,CAAA,CAAA,MAAQ;AACN,MAAA,SAAA,CAAU,MAAA,EAAO;AACjB,MAAA,OAAO,WAAW,QAAQ,CAAA;AAAA,IAC5B;AAAA,EACF;AACA,EAAA,IAAI,CAAC,UAAU,IAAA,EAAM;AACnB,IAAA,SAAA,CAAU,MAAA,EAAO;AACjB,IAAA,OAAO,WAAW,QAAQ,CAAA;AAAA,EAC5B;AACA,EAAA,MAAM,eAAe,CAAC,YAAA,EAAc,OAAA,EAAS,WAAA,EAAa,aAAa,aAAa,CAAA;AACpF,EAAA,MAAM,QAAA,GAAA,CAAY,SAAA,CAAU,IAAA,CAAK,IAAA,IAAQ,IAAI,WAAA,EAAY;AACzD,EAAA,IAAI,CAAC,YAAA,CAAa,QAAA,CAAS,QAAQ,CAAA,EAAG;AACpC,IAAA,SAAA,CAAU,MAAA,EAAO;AACjB,IAAA,OAAO,WAAW,QAAQ,CAAA;AAAA,EAC5B;AACF,CAAC;;;;"} \ No newline at end of file +{"version":3,"file":"auth-nNLBs3fT.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/auth-nNLBs3fT.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;AAkBA,MAAM,IAAA,GAAO,yBAAA,CAA0B,OAAO,EAAA,EAAI,IAAA,KAAS;AACzD,EAAA,IAAI,MAAA,EAAQ,SAAA;AACZ,EAAA,IAAI,EAAA,CAAG,SAAS,QAAA,EAAU;AACxB,IAAA;AAAA,EACF;AACA,EAAA,MAAM,WAAA,GAAc,UAAU,cAAc,CAAA;AAC5C,EAAA,IAAI,CAAC,YAAY,KAAA,EAAO;AACtB,IAAA,OAAO,WAAW,QAAQ,CAAA;AAAA,EAC5B;AACA,EAAA,MAAM,YAAY,YAAA,EAAa;AAC/B,EAAA,IAAI,CAAC,UAAU,IAAA,EAAM;AACnB,IAAA,IAAI;AACF,MAAA;AACA,MAAA,CAAC,MAAA,EAAQ,SAAS,CAAA,GAAI,YAAA,CAAa,MAAM,SAAA,CAAU,SAAA,EAAW,CAAA,EAAG,MAAM,MAAA,EAAQ,SAAA,EAAU;AACzF,MAAA;AAAA,IACF,CAAA,CAAA,MAAQ;AACN,MAAA,SAAA,CAAU,MAAA,EAAO;AACjB,MAAA,OAAO,WAAW,QAAQ,CAAA;AAAA,IAC5B;AAAA,EACF;AACA,EAAA,IAAI,CAAC,UAAU,IAAA,EAAM;AACnB,IAAA,SAAA,CAAU,MAAA,EAAO;AACjB,IAAA,OAAO,WAAW,QAAQ,CAAA;AAAA,EAC5B;AACA,EAAA,MAAM,eAAe,CAAC,YAAA,EAAc,OAAA,EAAS,WAAA,EAAa,aAAa,aAAa,CAAA;AACpF,EAAA,MAAM,QAAA,GAAA,CAAY,SAAA,CAAU,IAAA,CAAK,IAAA,IAAQ,IAAI,WAAA,EAAY;AACzD,EAAA,IAAI,CAAC,YAAA,CAAa,QAAA,CAAS,QAAQ,CAAA,EAAG;AACpC,IAAA,SAAA,CAAU,MAAA,EAAO;AACjB,IAAA,OAAO,WAAW,QAAQ,CAAA;AAAA,EAC5B;AACF,CAAC;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/badges-BJ6bQeZt.mjs b/frontend_admin/.output/server/chunks/build/badges-BJ6bQeZt.mjs new file mode 100644 index 0000000..cdebb40 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/badges-BJ6bQeZt.mjs @@ -0,0 +1,113 @@ +import { defineComponent, ref, reactive, unref, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderAttr, ssrIncludeBooleanAttr, ssrRenderClass } from 'vue/server-renderer'; +import { a as useI18n } from './server.mjs'; +import '../nitro/nitro.mjs'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'vue-router'; +import 'node:url'; +import 'pinia'; +import '../routes/renderer.mjs'; +import 'vue-bundle-renderer/runtime'; +import 'unhead/server'; +import 'devalue'; +import 'unhead/utils'; +import 'unhead/plugins'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "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) => { + var _a, _b; + _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 || "\u2014")}`); + if (badge.icon_url) { + _push(`
${ssrInterpolate(badge.icon_url)}
`); + } else { + _push(`\u2014`); + } + _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(`
\u2714 ${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((_a = unref(deletingBadge)) == null ? void 0 : _a.name)}

${ssrInterpolate((_b = unref(deletingBadge)) == null ? void 0 : _b.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.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/badges-BJ6bQeZt.mjs.map b/frontend_admin/.output/server/chunks/build/badges-BJ6bQeZt.mjs.map new file mode 100644 index 0000000..f49a1c0 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/badges-BJ6bQeZt.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"badges-BJ6bQeZt.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/badges-BJ6bQeZt.js"],"names":[],"mappings":"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"} \ 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 bb7ac8b..d2f0896 100644 --- a/frontend_admin/.output/server/chunks/build/client.precomputed.mjs +++ b/frontend_admin/.output/server/chunks/build/client.precomputed.mjs @@ -1,4 +1,4 @@ -const client_precomputed = ((h,j,k,m)=>({dependencies:{"node_modules/nuxt/dist/app/entry.js":{scripts:{"node_modules/nuxt/dist/app/entry.js":h={resourceType:"script",module:true,prefetch:true,preload:true,file:"Dc9IRd06.js",name:"entry",src:"node_modules/nuxt/dist/app/entry.js",isEntry:true,dynamicImports:["middleware/auth.ts","layouts/blank.vue","layouts/default.vue","i18n/locales/hu.json","i18n/locales/en.json","node_modules/nuxt/dist/app/components/error-404.vue","node_modules/nuxt/dist/app/components/error-500.vue"],css:[]}},styles:{},preload:{"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_BZYi31Gu.js":{scripts:{},styles:{},preload:{"_BZYi31Gu.js":j={resourceType:"script",module:true,prefetch:true,preload:true,file:"BZYi31Gu.js",name:"region",imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_C94yYWrE.js":{scripts:{},styles:{},preload:{"_C94yYWrE.js":k={resourceType:"script",module:true,prefetch:true,preload:true,file:"C94yYWrE.js",name:"nuxt-link",imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_DlAUqK2U.js":{scripts:{},styles:{},preload:{"_DlAUqK2U.js":m={resourceType:"script",module:true,prefetch:true,preload:true,file:"DlAUqK2U.js",name:"_plugin-vue_export-helper"}},prefetch:{}},"i18n/locales/en.json":{scripts:{},styles:{},preload:{},prefetch:{}},"i18n/locales/hu.json":{scripts:{},styles:{},preload:{},prefetch:{}},"layouts/blank.vue":{scripts:{},styles:{},preload:{"layouts/blank.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"CmLwdxkM.js",name:"blank",src:"layouts/blank.vue",isDynamicEntry:true,imports:["_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"]},"_DlAUqK2U.js":m,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"layouts/default.vue":{scripts:{},styles:{},preload:{"layouts/default.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"BkOfz63t.js",name:"default",src:"layouts/default.vue",isDynamicEntry:true,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js","_BZYi31Gu.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h,"_BZYi31Gu.js":j},prefetch:{}},"middleware/auth.ts":{scripts:{},styles:{},preload:{"middleware/auth.ts":{resourceType:"script",module:true,prefetch:true,preload:true,file:"BMRPljNC.js",name:"auth",src:"middleware/auth.ts",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"node_modules/nuxt/dist/app/components/error-404.vue":{scripts:{},styles:{},preload:{"node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"DLBkCode.js",name:"error-404",src:"node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:true,imports:["_C94yYWrE.js","_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"],css:[]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h,"_DlAUqK2U.js":m},prefetch:{}},"error-404.DL_4WIao.css":{scripts:{},styles:{},preload:{"error-404.DL_4WIao.css":{file:"error-404.DL_4WIao.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"node_modules/nuxt/dist/app/components/error-500.vue":{scripts:{},styles:{},preload:{"node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"CKNXzFL5.js",name:"error-500",src:"node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:true,imports:["_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"],css:[]},"_DlAUqK2U.js":m,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"error-500.I1Dtv2V5.css":{scripts:{},styles:{},preload:{"error-500.I1Dtv2V5.css":{file:"error-500.I1Dtv2V5.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"entry.KrfumMBl.css":{scripts:{},styles:{},preload:{"entry.KrfumMBl.css":{file:"entry.KrfumMBl.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"pages/garages/[id]/index.vue":{scripts:{},styles:{},preload:{"pages/garages/[id]/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"BL04W_c6.js",name:"index",src:"pages/garages/[id]/index.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/garages/index.vue":{scripts:{},styles:{},preload:{"pages/garages/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"D8FsUCiz.js",name:"index",src:"pages/garages/index.vue",isDynamicEntry:true,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/index.vue":{scripts:{},styles:{},preload:{"pages/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"BopcD-t8.js",name:"index",src:"pages/index.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/login.vue":{scripts:{},styles:{},preload:{"pages/login.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"CgGKKGWt.js",name:"login",src:"pages/login.vue",isDynamicEntry:true,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/packages/index.vue":{scripts:{},styles:{},preload:{"pages/packages/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"b-bIta7J.js",name:"index",src:"pages/packages/index.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js","_BZYi31Gu.js"]},"node_modules/nuxt/dist/app/entry.js":h,"_BZYi31Gu.js":j},prefetch:{}},"pages/permissions/index.vue":{scripts:{},styles:{},preload:{"pages/permissions/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"C3p9-W8g.js",name:"index",src:"pages/permissions/index.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/persons/[id]/index.vue":{scripts:{},styles:{},preload:{"pages/persons/[id]/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"CYfDGx4h.js",name:"index",src:"pages/persons/[id]/index.vue",isDynamicEntry:true,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/persons/index.vue":{scripts:{},styles:{},preload:{"pages/persons/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"bPZppHdV.js",name:"index",src:"pages/persons/index.vue",isDynamicEntry:true,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/users/[id]/index.vue":{scripts:{},styles:{},preload:{"pages/users/[id]/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"DmyQTZVv.js",name:"index",src:"pages/users/[id]/index.vue",isDynamicEntry:true,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/users/index.vue":{scripts:{},styles:{},preload:{"pages/users/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"BRSeVrJ6.js",name:"index",src:"pages/users/index.vue",isDynamicEntry:true,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}}},entrypoints:["node_modules/nuxt/dist/app/entry.js"],modules:{"_BZYi31Gu.js":{file:"BZYi31Gu.js",resourceType:"script",mimeType:void 0,module:true},"_C94yYWrE.js":{file:"C94yYWrE.js",resourceType:"script",mimeType:void 0,module:true},"_DlAUqK2U.js":{file:"DlAUqK2U.js",resourceType:"script",mimeType:void 0,module:true},"i18n/locales/en.json":{file:"iRX-7sV5.js",resourceType:"script",mimeType:void 0,module:true},"i18n/locales/hu.json":{file:"BkQDb8NA.js",resourceType:"script",mimeType:void 0,module:true},"layouts/blank.vue":{file:"CmLwdxkM.js",resourceType:"script",mimeType:void 0,module:true},"layouts/default.vue":{file:"BkOfz63t.js",resourceType:"script",mimeType:void 0,module:true},"middleware/auth.ts":{file:"BMRPljNC.js",resourceType:"script",mimeType:void 0,module:true},"node_modules/nuxt/dist/app/components/error-404.vue":{file:"DLBkCode.js",resourceType:"script",mimeType:void 0,module:true},"error-404.DL_4WIao.css":{file:"error-404.DL_4WIao.css",resourceType:"style",mimeType:void 0,module:void 0},"node_modules/nuxt/dist/app/components/error-500.vue":{file:"CKNXzFL5.js",resourceType:"script",mimeType:void 0,module:true},"error-500.I1Dtv2V5.css":{file:"error-500.I1Dtv2V5.css",resourceType:"style",mimeType:void 0,module:void 0},"node_modules/nuxt/dist/app/entry.js":{file:"Dc9IRd06.js",resourceType:"script",mimeType:void 0,module:true},"entry.KrfumMBl.css":{file:"entry.KrfumMBl.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/garages/[id]/index.vue":{file:"BL04W_c6.js",resourceType:"script",mimeType:void 0,module:true},"pages/garages/index.vue":{file:"D8FsUCiz.js",resourceType:"script",mimeType:void 0,module:true},"pages/index.vue":{file:"BopcD-t8.js",resourceType:"script",mimeType:void 0,module:true},"pages/login.vue":{file:"CgGKKGWt.js",resourceType:"script",mimeType:void 0,module:true},"pages/packages/index.vue":{file:"b-bIta7J.js",resourceType:"script",mimeType:void 0,module:true},"pages/permissions/index.vue":{file:"C3p9-W8g.js",resourceType:"script",mimeType:void 0,module:true},"pages/persons/[id]/index.vue":{file:"CYfDGx4h.js",resourceType:"script",mimeType:void 0,module:true},"pages/persons/index.vue":{file:"bPZppHdV.js",resourceType:"script",mimeType:void 0,module:true},"pages/users/[id]/index.vue":{file:"DmyQTZVv.js",resourceType:"script",mimeType:void 0,module:true},"pages/users/index.vue":{file:"BRSeVrJ6.js",resourceType:"script",mimeType:void 0,module:true}}}))(); +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:"BMplCfh_.js",name:"entry",src:"node_modules/nuxt/dist/app/entry.js",isEntry:true,dynamicImports:["middleware/auth.ts","layouts/blank.vue","layouts/default.vue","i18n/locales/hu.json","i18n/locales/en.json","node_modules/nuxt/dist/app/components/error-404.vue","node_modules/nuxt/dist/app/components/error-500.vue"],css:[]}},styles:{},preload:{"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_15rOo9Uq.js":{scripts:{},styles:{},preload:{"_15rOo9Uq.js":j={resourceType:"script",module:true,prefetch:true,preload:true,file:"15rOo9Uq.js",name:"nuxt-link",imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_VxZautWX.js":{scripts:{},styles:{},preload:{"_VxZautWX.js":k={resourceType:"script",module:true,prefetch:true,preload:true,file:"VxZautWX.js",name:"region",imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_DJrjUIdP.js":{scripts:{},styles:{},preload:{"_DJrjUIdP.js":m={resourceType:"script",module:true,prefetch:true,preload:true,file:"DJrjUIdP.js",name:"useFormatter",imports:["_VxZautWX.js"]},"_VxZautWX.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/en.json":{scripts:{},styles:{},preload:{},prefetch:{}},"i18n/locales/hu.json":{scripts:{},styles:{},preload:{},prefetch:{}},"layouts/blank.vue":{scripts:{},styles:{},preload:{"layouts/blank.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"CrbW--3P.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:"QcXNNtwJ.js",name:"default",src:"layouts/default.vue",isDynamicEntry:true,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js","_VxZautWX.js"]},"_15rOo9Uq.js":j,"node_modules/nuxt/dist/app/entry.js":h,"_VxZautWX.js":k},prefetch:{}},"middleware/auth.ts":{scripts:{},styles:{},preload:{"middleware/auth.ts":{resourceType:"script",module:true,prefetch:true,preload:true,file:"Bv5FHd8A.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:"DFeMqB9v.js",name:"error-404",src:"node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:true,imports:["_15rOo9Uq.js","_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"],css:[]},"_15rOo9Uq.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:"Bih4sFwO.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:"jkQ9zsLP.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:"BUr2qI1j.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:"Bn2ryKUU.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:"CefVczEW.js",name:"index",src:"pages/gamification/index.vue",isDynamicEntry:true,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js"]},"_15rOo9Uq.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:"CUXMJ-zd.js",name:"leaderboard",src:"pages/gamification/leaderboard.vue",isDynamicEntry:true,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js","_DJrjUIdP.js","_VxZautWX.js"]},"_15rOo9Uq.js":j,"node_modules/nuxt/dist/app/entry.js":h,"_DJrjUIdP.js":m,"_VxZautWX.js":k},prefetch:{}},"pages/gamification/ledger.vue":{scripts:{},styles:{},preload:{"pages/gamification/ledger.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"LFK12hZo.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:"BrmL0SWZ.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:"C1E7awHm.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:"DlsU4vEK.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.BINQc_Qs.css":{scripts:{},styles:{},preload:{"point-rules.BINQc_Qs.css":{file:"point-rules.BINQc_Qs.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:"BSOl8Atk.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:"CJMCLMKk.js",name:"_id_",src:"pages/gamification/users/[id].vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js","_DJrjUIdP.js","_VxZautWX.js"]},"node_modules/nuxt/dist/app/entry.js":h,"_DJrjUIdP.js":m,"_VxZautWX.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:"D5UKrFBE.js",name:"index",src:"pages/gamification/users/index.vue",isDynamicEntry:true,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js","_DJrjUIdP.js","_VxZautWX.js"]},"_15rOo9Uq.js":j,"node_modules/nuxt/dist/app/entry.js":h,"_DJrjUIdP.js":m,"_VxZautWX.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:"DP0xHAZ9.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:"CvHtXo6X.js",name:"index",src:"pages/garages/index.vue",isDynamicEntry:true,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js"]},"_15rOo9Uq.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:"CGypILv6.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:"DoGvoIta.js",name:"login",src:"pages/login.vue",isDynamicEntry:true,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js"]},"_15rOo9Uq.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:"B0cOE-5l.js",name:"index",src:"pages/packages/index.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js","_VxZautWX.js","_DJrjUIdP.js"]},"node_modules/nuxt/dist/app/entry.js":h,"_VxZautWX.js":k,"_DJrjUIdP.js":m},prefetch:{}},"pages/permissions/index.vue":{scripts:{},styles:{},preload:{"pages/permissions/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"CX89BmAa.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:"BGJXam6L.js",name:"index",src:"pages/persons/[id]/index.vue",isDynamicEntry:true,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js"]},"_15rOo9Uq.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:"CJmlBuup.js",name:"index",src:"pages/persons/index.vue",isDynamicEntry:true,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js"]},"_15rOo9Uq.js":j,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/users/[id]/index.vue":{scripts:{},styles:{},preload:{"pages/users/[id]/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"DljN7UFd.js",name:"index",src:"pages/users/[id]/index.vue",isDynamicEntry:true,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js"]},"_15rOo9Uq.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:"VRBzZU6y.js",name:"index",src:"pages/users/index.vue",isDynamicEntry:true,imports:["_15rOo9Uq.js","node_modules/nuxt/dist/app/entry.js"]},"_15rOo9Uq.js":j,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}}},entrypoints:["node_modules/nuxt/dist/app/entry.js"],modules:{"_15rOo9Uq.js":{file:"15rOo9Uq.js",resourceType:"script",mimeType:void 0,module:true},"_DJrjUIdP.js":{file:"DJrjUIdP.js",resourceType:"script",mimeType:void 0,module:true},"_DlAUqK2U.js":{file:"DlAUqK2U.js",resourceType:"script",mimeType:void 0,module:true},"_VxZautWX.js":{file:"VxZautWX.js",resourceType:"script",mimeType:void 0,module:true},"i18n/locales/en.json":{file:"SEfBnA2b.js",resourceType:"script",mimeType:void 0,module:true},"i18n/locales/hu.json":{file:"DoxiXr8X.js",resourceType:"script",mimeType:void 0,module:true},"layouts/blank.vue":{file:"CrbW--3P.js",resourceType:"script",mimeType:void 0,module:true},"layouts/default.vue":{file:"QcXNNtwJ.js",resourceType:"script",mimeType:void 0,module:true},"middleware/auth.ts":{file:"Bv5FHd8A.js",resourceType:"script",mimeType:void 0,module:true},"node_modules/nuxt/dist/app/components/error-404.vue":{file:"DFeMqB9v.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:"Bih4sFwO.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:"BMplCfh_.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:"jkQ9zsLP.js",resourceType:"script",mimeType:void 0,module:true},"pages/gamification/competitions.vue":{file:"BUr2qI1j.js",resourceType:"script",mimeType:void 0,module:true},"pages/gamification/config.vue":{file:"Bn2ryKUU.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:"CefVczEW.js",resourceType:"script",mimeType:void 0,module:true},"pages/gamification/leaderboard.vue":{file:"CUXMJ-zd.js",resourceType:"script",mimeType:void 0,module:true},"pages/gamification/ledger.vue":{file:"LFK12hZo.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:"BrmL0SWZ.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:"C1E7awHm.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:"DlsU4vEK.js",resourceType:"script",mimeType:void 0,module:true},"point-rules.BINQc_Qs.css":{file:"point-rules.BINQc_Qs.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/gamification/seasons.vue":{file:"BSOl8Atk.js",resourceType:"script",mimeType:void 0,module:true},"pages/gamification/users/[id].vue":{file:"CJMCLMKk.js",resourceType:"script",mimeType:void 0,module:true},"pages/gamification/users/index.vue":{file:"D5UKrFBE.js",resourceType:"script",mimeType:void 0,module:true},"pages/garages/[id]/index.vue":{file:"DP0xHAZ9.js",resourceType:"script",mimeType:void 0,module:true},"pages/garages/index.vue":{file:"CvHtXo6X.js",resourceType:"script",mimeType:void 0,module:true},"pages/index.vue":{file:"CGypILv6.js",resourceType:"script",mimeType:void 0,module:true},"pages/login.vue":{file:"DoGvoIta.js",resourceType:"script",mimeType:void 0,module:true},"pages/packages/index.vue":{file:"B0cOE-5l.js",resourceType:"script",mimeType:void 0,module:true},"pages/permissions/index.vue":{file:"CX89BmAa.js",resourceType:"script",mimeType:void 0,module:true},"pages/persons/[id]/index.vue":{file:"BGJXam6L.js",resourceType:"script",mimeType:void 0,module:true},"pages/persons/index.vue":{file:"CJmlBuup.js",resourceType:"script",mimeType:void 0,module:true},"pages/users/[id]/index.vue":{file:"DljN7UFd.js",resourceType:"script",mimeType:void 0,module:true},"pages/users/index.vue":{file:"VRBzZU6y.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 5ed161a..6a8eb34 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":"AAAA,2BAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,qCAAqC,CAAC,CAAC,OAAO,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,qCAAqC,CAAC,OAAO,CAAC,IAAE,CAAC,cAAc,CAAC,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,sBAAsB,CAAC,sBAAsB,CAAC,qDAAqD,CAAC,qDAAqD,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,2BAA2B,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,sBAAsB,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,sBAAsB,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,mBAAmB,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,mBAAmB,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,mBAAmB,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,qCAAqC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,qBAAqB,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,qBAAqB,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,qCAAqC,CAAC,cAAc,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,oBAAoB,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,oBAAoB,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,oBAAoB,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,qDAAqD,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,qDAAqD,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,qDAAqD,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,cAAc,CAAC,qCAAqC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,wBAAwB,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,wBAAwB,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,qDAAqD,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,qDAAqD,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,qDAAqD,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,qCAAqC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,wBAAwB,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,wBAAwB,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,oBAAoB,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,oBAAoB,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,8BAA8B,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,8BAA8B,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,8BAA8B,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,yBAAyB,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,yBAAyB,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,yBAAyB,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,qCAAqC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,iBAAiB,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,iBAAiB,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,iBAAiB,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,iBAAiB,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,iBAAiB,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,iBAAiB,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,qCAAqC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,0BAA0B,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,0BAA0B,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,0BAA0B,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,qCAAqC,CAAC,cAAc,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,6BAA6B,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,6BAA6B,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,6BAA6B,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,8BAA8B,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,8BAA8B,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,8BAA8B,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,qCAAqC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,yBAAyB,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,yBAAyB,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,yBAAyB,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,qCAAqC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,4BAA4B,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,4BAA4B,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,4BAA4B,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,qCAAqC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,uBAAuB,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,uBAAuB,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,uBAAuB,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,qCAAqC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,qCAAqC,CAAC,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,cAAc,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,cAAc,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,sBAAsB,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,sBAAsB,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,mBAAmB,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,qBAAqB,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,oBAAoB,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,qDAAqD,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,wBAAwB,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,qDAAqD,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,wBAAwB,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,qCAAqC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,oBAAoB,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,8BAA8B,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,yBAAyB,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,iBAAiB,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,iBAAiB,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,0BAA0B,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,6BAA6B,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,8BAA8B,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,yBAAyB,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,4BAA4B,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,uBAAuB,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,CAAC,CAAC;;;;"} \ No newline at end of file +{"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/competitions-1WDTeHdG.mjs b/frontend_admin/.output/server/chunks/build/competitions-1WDTeHdG.mjs new file mode 100644 index 0000000..ecd9126 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/competitions-1WDTeHdG.mjs @@ -0,0 +1,153 @@ +import { defineComponent, ref, reactive, unref, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual, ssrRenderList, ssrRenderClass } from 'vue/server-renderer'; +import { a as useI18n } from './server.mjs'; +import '../nitro/nitro.mjs'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'vue-router'; +import 'node:url'; +import 'pinia'; +import '../routes/renderer.mjs'; +import 'vue-bundle-renderer/runtime'; +import 'unhead/server'; +import 'devalue'; +import 'unhead/utils'; +import 'unhead/plugins'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "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))} \u2192 ${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.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/competitions-1WDTeHdG.mjs.map b/frontend_admin/.output/server/chunks/build/competitions-1WDTeHdG.mjs.map new file mode 100644 index 0000000..69d56f4 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/competitions-1WDTeHdG.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"competitions-1WDTeHdG.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/competitions-1WDTeHdG.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/config-ChjtE2V1.mjs b/frontend_admin/.output/server/chunks/build/config-ChjtE2V1.mjs new file mode 100644 index 0000000..12707b1 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/config-ChjtE2V1.mjs @@ -0,0 +1,118 @@ +import { defineComponent, ref, reactive, computed, unref, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrIncludeBooleanAttr, ssrRenderAttr, ssrRenderList, ssrRenderClass } 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: "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 "\u221E"; + 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) : "\u2014")}
`); + 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.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/config-ChjtE2V1.mjs.map b/frontend_admin/.output/server/chunks/build/config-ChjtE2V1.mjs.map new file mode 100644 index 0000000..a33d666 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/config-ChjtE2V1.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"config-ChjtE2V1.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/config-ChjtE2V1.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/config-styles.gyyxQIjl.mjs b/frontend_admin/.output/server/chunks/build/config-styles.gyyxQIjl.mjs new file mode 100644 index 0000000..ffa87ec --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/config-styles.gyyxQIjl.mjs @@ -0,0 +1,8 @@ +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)}}"; + +const configStyles_gyyxQIjl = [ + config_vue_vue_type_style_index_0_scoped_0bf5a572_lang +]; + +export { configStyles_gyyxQIjl as default }; +//# sourceMappingURL=config-styles.gyyxQIjl.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/config-styles.gyyxQIjl.mjs.map b/frontend_admin/.output/server/chunks/build/config-styles.gyyxQIjl.mjs.map new file mode 100644 index 0000000..9be5dc6 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/config-styles.gyyxQIjl.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"config-styles.gyyxQIjl.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/config-styles-1.mjs-w3nI6KxA.js","../../../../.nuxt/dist/server/_nuxt/config-styles.gyyxQIjl.mjs"],"names":["style_0"],"mappings":"AAAA,MAAM,sDAAA,GAAyD,uLAAA;;ACC/D,8BAAe;AACf,EAAEA;AACF;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/default-C8swInD9.mjs b/frontend_admin/.output/server/chunks/build/default-BHklGIzv.mjs similarity index 70% rename from frontend_admin/.output/server/chunks/build/default-C8swInD9.mjs rename to frontend_admin/.output/server/chunks/build/default-BHklGIzv.mjs index 6c9d2a3..ba09e59 100644 --- a/frontend_admin/.output/server/chunks/build/default-C8swInD9.mjs +++ b/frontend_admin/.output/server/chunks/build/default-BHklGIzv.mjs @@ -97,6 +97,84 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ } ] }, + { + title: "Gamification", + items: [ + { + label: "J\xE1t\xE9kmenet Be\xE1ll\xEDt\xE1sok", + icon: '', + children: [ + { + path: "/gamification/point-rules", + label: "Pontszab\xE1lyok", + icon: '' + }, + { + path: "/gamification/levels", + label: "Szintek", + icon: '' + }, + { + path: "/gamification/badges", + label: "Kit\xFCntet\xE9sek", + icon: '' + } + ] + }, + { + label: "Esem\xE9nyek & Szezonok", + icon: '', + children: [ + { + path: "/gamification/seasons", + label: "Szezonok", + icon: '' + }, + { + path: "/gamification/competitions", + label: "Versenyek", + icon: '' + } + ] + }, + { + label: "Felhaszn\xE1l\xF3i Adatok", + icon: '', + children: [ + { + path: "/gamification/users", + label: "Statisztik\xE1k", + icon: '' + }, + { + path: "/gamification/leaderboard", + label: "Ranglista", + icon: '' + }, + { + path: "/gamification/ledger", + label: "Pontnapl\xF3", + icon: '' + } + ] + }, + { + path: "/gamification", + label: "Gamification HQ", + icon: '' + }, + { + path: "/gamification/config", + label: "Rendszer Konfig", + icon: '' + }, + { + path: "/gamification/parameters", + label: "Rendszerparam\xE9terek", + icon: '' + } + ] + }, { title: "Rendszer", items: [ @@ -128,6 +206,21 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ 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.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"; + } return "Admin Panel"; }); function isActive(path) { @@ -297,4 +390,4 @@ _sfc_main.setup = (props, ctx) => { }; export { _sfc_main as default }; -//# sourceMappingURL=default-C8swInD9.mjs.map +//# sourceMappingURL=default-BHklGIzv.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/default-BHklGIzv.mjs.map b/frontend_admin/.output/server/chunks/build/default-BHklGIzv.mjs.map new file mode 100644 index 0000000..207ee6d --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/default-BHklGIzv.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"default-BHklGIzv.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/default-BHklGIzv.js"],"names":["_a"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/default-C8swInD9.mjs.map b/frontend_admin/.output/server/chunks/build/default-C8swInD9.mjs.map deleted file mode 100644 index 069b5f4..0000000 --- a/frontend_admin/.output/server/chunks/build/default-C8swInD9.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"default-C8swInD9.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/default-C8swInD9.js"],"names":["_a"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/en-BPBMPZpX.mjs.map b/frontend_admin/.output/server/chunks/build/en-BPBMPZpX.mjs.map deleted file mode 100644 index 054b05e..0000000 --- a/frontend_admin/.output/server/chunks/build/en-BPBMPZpX.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"en-BPBMPZpX.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/en-BPBMPZpX.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/en-BPBMPZpX.mjs b/frontend_admin/.output/server/chunks/build/en-CjjyOvG7.mjs similarity index 50% rename from frontend_admin/.output/server/chunks/build/en-BPBMPZpX.mjs rename to frontend_admin/.output/server/chunks/build/en-CjjyOvG7.mjs index 8a41b68..9c0500d 100644 --- a/frontend_admin/.output/server/chunks/build/en-BPBMPZpX.mjs +++ b/frontend_admin/.output/server/chunks/build/en-CjjyOvG7.mjs @@ -306,6 +306,416 @@ const resource = { "no_fleet_access": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "You don't have permission to view fleet data." } } } }, + "gamification": { + "badges": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Badges" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Badge Management \u2014 CRUD" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading badges..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load badges." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } }, + "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "New Badge" } }, + "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No badges yet." } }, + "id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID" } }, + "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Name" } }, + "description": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Description" } }, + "icon": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Icon" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Actions" } }, + "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit" } }, + "delete": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Delete" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cancel" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Save" } }, + "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create Badge" } }, + "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit Badge" } }, + "name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Badge name" } }, + "desc_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Badge description" } }, + "icon_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Icon URL" } }, + "icon_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Optional. The icon URL for the badge." } }, + "icon_preview": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Icon preview" } }, + "create_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create" } }, + "delete_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Delete Badge" } }, + "delete_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Are you sure you want to delete this badge?" } }, + "delete_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Delete" } }, + "created": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Badge created!" } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Badge updated!" } }, + "deleted": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Badge deleted!" } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to save badge." } }, + "delete_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to delete badge." } }, + "unknown_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Unknown error" } } + }, + "competitions": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Competitions" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Seasonal competition management" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading competitions..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load competitions." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } }, + "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "New Competition" } }, + "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No competitions created yet." } }, + "create_first": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create First Competition" } }, + "season_filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Season Filter:" } }, + "all_seasons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "All Seasons" } }, + "active_badge": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "(Active)" } }, + "status_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Active" } }, + "status_draft": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Draft" } }, + "status_completed": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Completed" } }, + "status_cancelled": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cancelled" } }, + "view_rules": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "View Rules" } }, + "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cancel" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Save" } }, + "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create Competition" } }, + "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit Competition" } }, + "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Name" } }, + "name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "e.g. Q1 Service Submission Contest" } }, + "description": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Description" } }, + "desc_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Competition description..." } }, + "season": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Season" } }, + "select_season": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Select a season" } }, + "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" } }, + "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Status" } }, + "rules": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rules (JSON)" } }, + "rules_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "type: service_submission, points_multiplier: 1.5" } }, + "invalid_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Invalid JSON format!" } }, + "create_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create" } }, + "season_id_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Season ID:" } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to save competition." } } + }, + "config": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "System Config" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification master configuration editor" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading configuration..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load configuration." } }, + "last_save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Last saved:" } }, + "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Saving..." } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Save Configuration" } }, + "section_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP Logic" } }, + "section_conversion": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Conversion Logic" } }, + "section_penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty Logic" } }, + "section_rewards": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level Rewards" } }, + "calculator": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Impact Calculator" } }, + "calculator_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Adjust parameters to see estimated impact" } }, + "estimated_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Estimated Results" } }, + "daily_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Daily XP" } }, + "xp_for_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP Needed for Level Up" } }, + "social_to_credit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Social \u2192 Credit" } }, + "days_to_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Days to Level Up" } }, + "raw_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Raw JSON Editor" } }, + "apply_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Apply JSON" } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Configuration updated!" } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to save configuration." } }, + "json_applied": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "JSON applied to form fields!" } }, + "invalid_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Invalid JSON: " } } + }, + "dashboard": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification HQ" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification system overview dashboard" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading dashboard..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load dashboard data." } }, + "total_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Total Users" } }, + "active_season": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Active Season" } }, + "pending_contributions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pending Contributions" } }, + "xp_earned_today": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP Earned Today" } }, + "none": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "None" } }, + "quick_actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Quick Actions" } }, + "manage_point_rules": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Manage Point Rules" } }, + "manage_badges": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Manage Badges" } }, + "manage_seasons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Manage Seasons" } }, + "recent_ledger": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Recent Ledger Entries" } }, + "no_ledger": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No ledger entries yet." } }, + "top_5": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Top 5 Leaderboard" } }, + "full_leaderboard": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Full Leaderboard \u2192" } }, + "no_leaderboard": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No leaderboard data yet." } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level" } }, + "xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, + "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "points" } } + }, + "leaderboard": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Leaderboard" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification leaderboard admin view" } }, + "search": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Search" } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level" } }, + "min_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Min XP" } }, + "sort": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sort" } }, + "sort_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "By XP" } }, + "sort_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "By Points" } }, + "sort_social": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "By Social Points" } }, + "sort_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "By Level" } }, + "filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Filter" } }, + "reset": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reset" } }, + "descending": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Descending" } }, + "ascending": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ascending" } }, + "user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "user" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading leaderboard..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load leaderboard." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } }, + "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No results match your filters." } }, + "no_results_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Try different filter criteria." } }, + "user_col": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User" } }, + "email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Email" } }, + "xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level" } }, + "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Points" } }, + "social": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Social" } }, + "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty" } }, + "restriction": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Restriction" } }, + "discoveries": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Discoveries" } }, + "services": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Services" } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Last Updated" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Actions" } }, + "details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Details" } }, + "prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Previous" } }, + "next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Next" } }, + "page_of": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "/ page" } }, + "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" } } + }, + "ledger": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Points Ledger" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification points ledger browser" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading ledger..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load ledger." } }, + "user_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User ID" } }, + "date_from": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Date From" } }, + "date_to": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Date To" } }, + "reason": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reason (text)" } }, + "search": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Search" } }, + "clear": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Clear" } }, + "csv": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "CSV" } }, + "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No results match your filters." } }, + "no_results_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Try different filter criteria." } }, + "id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID" } }, + "user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User" } }, + "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Points" } }, + "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty" } }, + "xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, + "reason": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reason" } }, + "source": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Source" } }, + "date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Date" } }, + "prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Previous" } }, + "next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Next" } }, + "of": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "of" } }, + "showing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "showing" } }, + "filtered": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "(filtered)" } }, + "no_csv_data": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No data for CSV export." } }, + "csv_downloaded": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "CSV download started." } } + }, + "levels": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Levels" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level configuration management \u2014 CRUD" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading levels..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load level configurations." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } }, + "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "New Level" } }, + "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No level configurations yet." } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level" } }, + "rank": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rank" } }, + "min_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Min Points" } }, + "type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Type" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Actions" } }, + "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty" } }, + "normal": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Normal" } }, + "tree_diagram": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level Tree Diagram" } }, + "no_tree_data": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No levels to display." } }, + "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "points" } }, + "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit Level" } }, + "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create Level" } }, + "level_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level Number" } }, + "rank_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rank Name" } }, + "min_points_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minimum Points" } }, + "is_penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty Level" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cancel" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Save" } }, + "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Saving..." } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level updated!" } }, + "created": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level created!" } }, + "duplicate_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "A configuration with this level number already exists." } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to save level." } } + }, + "params": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "System Parameters" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification category system parameters" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading parameters..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load system parameters." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } }, + "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No gamification system parameters." } }, + "key": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Key" } }, + "value": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Value" } }, + "category": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Category" } }, + "scope": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Scope" } }, + "scope_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Scope ID" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Actions" } }, + "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit" } }, + "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit Parameter" } }, + "value_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Value" } }, + "value_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Parameter value (JSON or plain text)" } }, + "json_detected": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\u{1F539} JSON format detected" } }, + "text_value": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\u{1F538} Text value" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cancel" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Save" } }, + "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Saving..." } }, + "invalid_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Invalid JSON format: " } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to save parameter." } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "updated!" } } + }, + "point_rules": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Point Rules" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification point rules management \u2014 CRUD" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading point rules..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load point rules." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } }, + "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "New Point Rule" } }, + "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No point rules yet. Create one with the button above!" } }, + "id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID" } }, + "action_key": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Action Key" } }, + "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Points" } }, + "description": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Description" } }, + "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Status" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Actions" } }, + "active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Active" } }, + "inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inactive" } }, + "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit" } }, + "delete": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Delete (soft-delete)" } }, + "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit Point Rule" } }, + "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "New Point Rule" } }, + "action_key_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Action Key" } }, + "action_key_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "e.g. service_submitted" } }, + "points_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Point Value" } }, + "points_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "0" } }, + "description_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Description" } }, + "description_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Short description of the rule..." } }, + "is_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Active" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cancel" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Save" } }, + "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Saving..." } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Point rule updated!" } }, + "created": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Point rule created!" } }, + "deleted": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Point rule deactivated!" } }, + "duplicate_key": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "A rule with this action key already exists." } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to save point rule." } }, + "delete_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Delete Point Rule" } }, + "delete_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Are you sure you want to deactivate the rule" } }, + "delete_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Delete" } }, + "deleting": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deleting..." } } + }, + "seasons": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Seasons" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification season management" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading seasons..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load seasons." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } }, + "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "New Season" } }, + "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No seasons created yet." } }, + "create_first": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create First Season" } }, + "active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Active" } }, + "inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inactive" } }, + "created_at": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Created:" } }, + "activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Activate" } }, + "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit" } }, + "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit Season" } }, + "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "New Season" } }, + "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Name" } }, + "name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "e.g. 2026 Q1 Season" } }, + "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" } }, + "activate_on_create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Activate on creation" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cancel" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Save" } }, + "create_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create" } }, + "activate_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Activate Season" } }, + "activate_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Are you sure you want to activate" } }, + "activate_warning": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "This will deactivate all other seasons." } }, + "activating": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Activating..." } }, + "activate_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Activate" } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to save season." } } + }, + "users": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification Users" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User gamification statistics management" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading users..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load user statistics." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } }, + "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No user statistics to display." } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level" } }, + "all_levels": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "All Levels" } }, + "level_n": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Level " }, { "t": 4, "k": "n" }] } }, + "min_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minimum XP" } }, + "max_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Maximum XP" } }, + "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty" } }, + "any": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Any" } }, + "only_penalized": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Only penalized" } }, + "only_clean": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Only clean" } }, + "filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Filter" } }, + "reset": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reset" } }, + "count": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "users" } }, + "user_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User ID" } }, + "xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level" } }, + "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Points" } }, + "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty" } }, + "restriction": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Restriction" } }, + "services": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Services" } }, + "discoveries": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Discoveries" } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Last Updated" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Actions" } }, + "details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Details" } }, + "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" } }, + "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" } } + }, + "user_detail": { + "back": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Back to list" } }, + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User Gamification Details" } }, + "id_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID:" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading user..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to load user data." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } }, + "not_found": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User not found." } }, + "total_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Total XP" } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level" } }, + "total_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Total Points" } }, + "social_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Social Points" } }, + "penalty_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty Points" } }, + "restriction_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Restriction Level" } }, + "penalty_quota": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty Quota" } }, + "banned_until": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Banned Until" } }, + "no": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No" } }, + "services": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Services" } }, + "discovered_places": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Discovered Places" } }, + "validated_places": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Validated Places" } }, + "added_providers": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Added Providers" } }, + "penalty_form_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Assign Penalty" } }, + "penalty_points_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty Points" } }, + "penalty_reason_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reason" } }, + "penalty_reason_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reason for penalty..." } }, + "penalty_submit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Assign Penalty" } }, + "penalty_submitting": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Submitting..." } }, + "penalty_success": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Penalty successfully assigned: " }, { "t": 4, "k": "amount" }, { "t": 3, "v": " points." }] } }, + "penalty_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to assign penalty." } }, + "reward_form_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Assign Reward" } }, + "reward_xp_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP Reward" } }, + "reward_social_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Social Points Reward" } }, + "reward_reason_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reason" } }, + "reward_reason_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reason for reward..." } }, + "reward_submit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Assign Reward" } }, + "reward_submitting": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Submitting..." } }, + "reward_success": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Reward successfully assigned: " }, { "t": 4, "k": "xp" }, { "t": 3, "v": " XP, " }, { "t": 4, "k": "social" }, { "t": 3, "v": " social points." }] } }, + "reward_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to assign reward." } }, + "ledger_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Points Ledger" } }, + "ledger_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "entries" } }, + "ledger_loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading..." } }, + "ledger_empty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No ledger entries for this user yet." } }, + "ledger_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Date" } }, + "ledger_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Points" } }, + "ledger_penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty" } }, + "ledger_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, + "ledger_reason": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reason" } }, + "ledger_source": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Source" } } + } + }, "users": { "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User Management" } }, "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User list, search, filters and bulk actions" } }, @@ -407,4 +817,4 @@ const resource = { }; export { resource as default }; -//# sourceMappingURL=en-BPBMPZpX.mjs.map +//# sourceMappingURL=en-CjjyOvG7.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/en-CjjyOvG7.mjs.map b/frontend_admin/.output/server/chunks/build/en-CjjyOvG7.mjs.map new file mode 100644 index 0000000..22079ba --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/en-CjjyOvG7.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"en-CjjyOvG7.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/en-CjjyOvG7.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/entry-styles.BpZkbTtd.mjs b/frontend_admin/.output/server/chunks/build/entry-styles.BpZkbTtd.mjs new file mode 100644 index 0000000..d0d4838 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/entry-styles.BpZkbTtd.mjs @@ -0,0 +1,14 @@ +import { a as app_vue_vue_type_style_index_0_lang } from './entry-styles-3.mjs-C1rWf53M.mjs'; + +const tailwind = `*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\\/2{left:50%}.left-2\\.5{left:.625rem}.left-3{left:.75rem}.right-0{right:0}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-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-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-1\\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.ms-3{margin-inline-start:.75rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\\.5{height:.625rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\\[38px\\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\\[120px\\]{min-width:120px}.min-w-\\[200px\\]{min-width:200px}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\\[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}.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}.space-y-0\\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-700\\/50>:not([hidden])~:not([hidden]){border-color:#33415580}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-500\\/20{border-color:#f59e0b33}.border-amber-500\\/30{border-color:#f59e0b4d}.border-amber-700\\/30{border-color:#b453094d}.border-blue-500\\/30{border-color:#3b82f64d}.border-emerald-500\\/20{border-color:#10b98133}.border-emerald-500\\/30{border-color:#10b9814d}.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-700\\/50{border-color:#4338ca80}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500\\/20{border-color:#ef444433}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-rose-500\\/20{border-color:#f43f5e33}.border-rose-500\\/30{border-color:#f43f5e4d}.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\\/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-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\\/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-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\\/10{background-color:#6366f11a}.bg-indigo-500\\/20{background-color:#6366f133}.bg-indigo-500\\/60{background-color:#6366f199}.bg-indigo-500\\/70{background-color:#6366f1b3}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\\/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-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-500\\/10{background-color:#ec48991a}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-500\\/10{background-color:#a855f71a}.bg-purple-500\\/20{background-color:#a855f733}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/30{background-color:#9333ea4d}.bg-purple-900\\/10{background-color:#581c871a}.bg-purple-900\\/5{background-color:#581c870d}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\\/10{background-color:#ef44441a}.bg-red-500\\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-600\\/20{background-color:#dc262633}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-900\\/30{background-color:#7f1d1d4d}.bg-red-900\\/40{background-color:#7f1d1d66}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-500\\/10{background-color:#f43f5e1a}.bg-rose-500\\/5{background-color:#f43f5e0d}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.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\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-600\\/20{background-color:#47556933}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-700\\/30{background-color:#3341554d}.bg-slate-700\\/40{background-color:#33415566}.bg-slate-700\\/50{background-color:#33415580}.bg-slate-700\\/60{background-color:#33415599}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\\/40{background-color:#1e293b66}.bg-slate-800\\/50{background-color:#1e293b80}.bg-slate-800\\/60{background-color:#1e293b99}.bg-slate-800\\/80{background-color:#1e293bcc}.bg-slate-800\\/95{background-color:#1e293bf2}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\\/20{background-color:#0f172a33}.bg-slate-900\\/30{background-color:#0f172a4d}.bg-slate-900\\/40{background-color:#0f172a66}.bg-slate-900\\/50{background-color:#0f172a80}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-violet-500\\/10{background-color:#8b5cf61a}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\\/10{background-color:#eab3081a}.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-0\\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.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-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-9{padding-left:2.25rem}.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-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-400\\/70{color:#fbbf24b3}.text-amber-400\\/80{color:#fbbf24cc}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-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-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-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-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-rose-500{accent-color:#f43f5e}.accent-violet-500{accent-color:#8b5cf6}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-emerald-600\\/20{--tw-shadow-color:#05966933;--tw-shadow:var(--tw-shadow-colored)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-emerald-500\\/50{--tw-ring-color:#10b98180}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px #00000012) drop-shadow(0 2px 2px #0000000f)}.drop-shadow-md,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\\[appearance\\:textfield\\]{appearance:textfield}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:start-\\[2px\\]:after{content:var(--tw-content);inset-inline-start:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-4:after{content:var(--tw-content);height:1rem}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-4:after{content:var(--tw-content);width:1rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\\:border:after{border-width:1px;content:var(--tw-content)}.after\\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\\:border-slate-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\\:content-\\[\\'\\'\\]:after{--tw-content:"";content:var(--tw-content)}.last\\:border-0:last-child{border-width:0}.last\\:border-b-0:last-child{border-bottom-width:0}.hover\\:scale-\\[1\\.02\\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-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-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-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500\\/10:hover{background-color:#10b9811a}.hover\\:bg-emerald-500\\/20:hover{background-color:#10b98133}.hover\\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-600\\/30:hover{background-color:#0596694d}.hover\\:bg-indigo-400\\/80:hover{background-color:#818cf8cc}.hover\\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\\:bg-indigo-500\\/10:hover{background-color:#6366f11a}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/20:hover{background-color:#4f46e533}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\\:bg-red-500\\/10:hover{background-color:#ef44441a}.hover\\:bg-red-500\\/20:hover{background-color:#ef444433}.hover\\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\\:bg-red-600\\/30:hover{background-color:#dc26264d}.hover\\:bg-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-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}.focus\\:border-amber-500:focus{--tw-border-opacity:1;border-color:rgb(245 158 11/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-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-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-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: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\\:flex{display:flex}.sm\\:h-10{height:2.5rem}.sm\\:h-screen{height:100vh}.sm\\:w-10{width:2.5rem}.sm\\:w-auto{width:auto}.sm\\:w-full{width:100%}.sm\\:max-w-lg{max-width:32rem}.sm\\:translate-x-0{--tw-translate-x:0px}.sm\\:translate-x-0,.sm\\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:translate-x-2{--tw-translate-x:.5rem}.sm\\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-row-reverse{flex-direction:row-reverse}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:p-0{padding:0}.sm\\:p-6{padding:1.5rem}.sm\\:text-left{text-align:left}.sm\\:align-middle{vertical-align:middle}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:col-span-3{grid-column:span 3/span 3}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\\:p-6{padding:1.5rem}.lg\\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.peer:checked~.rtl\\:peer-checked\\:after\\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\\[\\&\\:\\:-webkit-inner-spin-button\\]\\:appearance-none::-webkit-inner-spin-button,.\\[\\&\\:\\:-webkit-outer-spin-button\\]\\:appearance-none::-webkit-outer-spin-button{appearance:none}`; + +const main = `*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\\/2{left:50%}.left-2\\.5{left:.625rem}.left-3{left:.75rem}.right-0{right:0}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-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-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-1\\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.ms-3{margin-inline-start:.75rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\\.5{height:.625rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\\[38px\\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\\[120px\\]{min-width:120px}.min-w-\\[200px\\]{min-width:200px}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\\[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}.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}.space-y-0\\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-700\\/50>:not([hidden])~:not([hidden]){border-color:#33415580}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-500\\/20{border-color:#f59e0b33}.border-amber-500\\/30{border-color:#f59e0b4d}.border-amber-700\\/30{border-color:#b453094d}.border-blue-500\\/30{border-color:#3b82f64d}.border-emerald-500\\/20{border-color:#10b98133}.border-emerald-500\\/30{border-color:#10b9814d}.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-700\\/50{border-color:#4338ca80}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500\\/20{border-color:#ef444433}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-rose-500\\/20{border-color:#f43f5e33}.border-rose-500\\/30{border-color:#f43f5e4d}.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\\/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-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\\/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-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\\/10{background-color:#6366f11a}.bg-indigo-500\\/20{background-color:#6366f133}.bg-indigo-500\\/60{background-color:#6366f199}.bg-indigo-500\\/70{background-color:#6366f1b3}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\\/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-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-500\\/10{background-color:#ec48991a}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-500\\/10{background-color:#a855f71a}.bg-purple-500\\/20{background-color:#a855f733}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/30{background-color:#9333ea4d}.bg-purple-900\\/10{background-color:#581c871a}.bg-purple-900\\/5{background-color:#581c870d}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\\/10{background-color:#ef44441a}.bg-red-500\\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-600\\/20{background-color:#dc262633}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-900\\/30{background-color:#7f1d1d4d}.bg-red-900\\/40{background-color:#7f1d1d66}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-500\\/10{background-color:#f43f5e1a}.bg-rose-500\\/5{background-color:#f43f5e0d}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.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\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-600\\/20{background-color:#47556933}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-700\\/30{background-color:#3341554d}.bg-slate-700\\/40{background-color:#33415566}.bg-slate-700\\/50{background-color:#33415580}.bg-slate-700\\/60{background-color:#33415599}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\\/40{background-color:#1e293b66}.bg-slate-800\\/50{background-color:#1e293b80}.bg-slate-800\\/60{background-color:#1e293b99}.bg-slate-800\\/80{background-color:#1e293bcc}.bg-slate-800\\/95{background-color:#1e293bf2}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\\/20{background-color:#0f172a33}.bg-slate-900\\/30{background-color:#0f172a4d}.bg-slate-900\\/40{background-color:#0f172a66}.bg-slate-900\\/50{background-color:#0f172a80}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-violet-500\\/10{background-color:#8b5cf61a}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\\/10{background-color:#eab3081a}.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-0\\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.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-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-9{padding-left:2.25rem}.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-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-400\\/70{color:#fbbf24b3}.text-amber-400\\/80{color:#fbbf24cc}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-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-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-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-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-rose-500{accent-color:#f43f5e}.accent-violet-500{accent-color:#8b5cf6}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-emerald-600\\/20{--tw-shadow-color:rgba(5,150,105,.2);--tw-shadow:var(--tw-shadow-colored)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-emerald-500\\/50{--tw-ring-color:rgba(16,185,129,.5)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06))}.drop-shadow-md,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\\[appearance\\:textfield\\]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}body{min-height:100vh;--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:start-\\[2px\\]:after{content:var(--tw-content);inset-inline-start:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-4:after{content:var(--tw-content);height:1rem}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-4:after{content:var(--tw-content);width:1rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\\:border:after{border-width:1px;content:var(--tw-content)}.after\\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\\:border-slate-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\\:content-\\[\\'\\'\\]:after{--tw-content:"";content:var(--tw-content)}.last\\:border-0:last-child{border-width:0}.last\\:border-b-0:last-child{border-bottom-width:0}.hover\\:scale-\\[1\\.02\\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-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-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-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500\\/10:hover{background-color:#10b9811a}.hover\\:bg-emerald-500\\/20:hover{background-color:#10b98133}.hover\\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-600\\/30:hover{background-color:#0596694d}.hover\\:bg-indigo-400\\/80:hover{background-color:#818cf8cc}.hover\\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\\:bg-indigo-500\\/10:hover{background-color:#6366f11a}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/20:hover{background-color:#4f46e533}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\\:bg-red-500\\/10:hover{background-color:#ef44441a}.hover\\:bg-red-500\\/20:hover{background-color:#ef444433}.hover\\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\\:bg-red-600\\/30:hover{background-color:#dc26264d}.hover\\:bg-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-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}.focus\\:border-amber-500:focus{--tw-border-opacity:1;border-color:rgb(245 158 11/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-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-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-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: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\\:flex{display:flex}.sm\\:h-10{height:2.5rem}.sm\\:h-screen{height:100vh}.sm\\:w-10{width:2.5rem}.sm\\:w-auto{width:auto}.sm\\:w-full{width:100%}.sm\\:max-w-lg{max-width:32rem}.sm\\:translate-x-0{--tw-translate-x:0px}.sm\\:translate-x-0,.sm\\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:translate-x-2{--tw-translate-x:.5rem}.sm\\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-row-reverse{flex-direction:row-reverse}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:p-0{padding:0}.sm\\:p-6{padding:1.5rem}.sm\\:text-left{text-align:left}.sm\\:align-middle{vertical-align:middle}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:col-span-3{grid-column:span 3/span 3}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\\:p-6{padding:1.5rem}.lg\\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.peer:checked~.rtl\\:peer-checked\\:after\\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\\[\\&\\:\\:-webkit-inner-spin-button\\]\\:appearance-none::-webkit-inner-spin-button,.\\[\\&\\:\\:-webkit-outer-spin-button\\]\\:appearance-none::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}`; + +const entryStyles_BpZkbTtd = [ + tailwind, + main, + app_vue_vue_type_style_index_0_lang +]; + +export { entryStyles_BpZkbTtd as default }; +//# sourceMappingURL=entry-styles.BpZkbTtd.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/entry-styles.BpZkbTtd.mjs.map b/frontend_admin/.output/server/chunks/build/entry-styles.BpZkbTtd.mjs.map new file mode 100644 index 0000000..2a57670 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/entry-styles.BpZkbTtd.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles.BpZkbTtd.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/entry-styles-1.mjs-63gfOghA.js","../../../../.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BuWm83RN.js","../../../../.nuxt/dist/server/_nuxt/entry-styles.BpZkbTtd.mjs"],"names":["style_0","style_1","style_2"],"mappings":";;AAAA,MAAM,QAAA,GAAW,CAAA,8tzCAAA,CAAA;;ACAjB,MAAM,IAAA,GAAO,CAAA,mk3CAAA,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.DI3TVdQz.mjs b/frontend_admin/.output/server/chunks/build/entry-styles.DI3TVdQz.mjs deleted file mode 100644 index 189e09a..0000000 --- a/frontend_admin/.output/server/chunks/build/entry-styles.DI3TVdQz.mjs +++ /dev/null @@ -1,14 +0,0 @@ -import { a as app_vue_vue_type_style_index_0_lang } from './entry-styles-3.mjs-C1rWf53M.mjs'; - -const tailwind = `*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\\/2{left:50%}.left-3{left:.75rem}.right-0{right:0}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\\[100\\]{z-index:100}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-1\\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.ms-3{margin-inline-start:.75rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\\.5{height:.625rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\\[38px\\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\\[120px\\]{min-width:120px}.min-w-\\[200px\\]{min-width:200px}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\\[200px\\]{max-width:200px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\\/2{--tw-translate-x:-50%}.-translate-x-1\\/2,.-translate-y-1\\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\\/2{--tw-translate-y:-50%}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:.5rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-0\\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-700\\/50>:not([hidden])~:not([hidden]){border-color:#33415580}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-500\\/30{border-color:#f59e0b4d}.border-emerald-500\\/20{border-color:#10b98133}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-500\\/30{border-color:#6366f14d}.border-indigo-700\\/50{border-color:#4338ca80}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500\\/20{border-color:#ef444433}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-rose-500\\/30{border-color:#f43f5e4d}.border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-700\\/30{border-color:#3341554d}.border-slate-700\\/50{border-color:#33415580}.border-transparent{border-color:#0000}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\\/10{background-color:#f59e0b1a}.bg-amber-500\\/20{background-color:#f59e0b33}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-black\\/50{background-color:#00000080}.bg-black\\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\\/10{background-color:#3b82f61a}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-cyan-500\\/10{background-color:#06b6d41a}.bg-cyan-500\\/20{background-color:#06b6d433}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-400\\/10{background-color:#34d3991a}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\\/10{background-color:#10b9811a}.bg-emerald-500\\/20{background-color:#10b98133}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-600\\/20{background-color:#05966933}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-emerald-900\\/10{background-color:#064e3b1a}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-500\\/10{background-color:#6b72801a}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-500\\/10{background-color:#22c55e1a}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\\/10{background-color:#6366f11a}.bg-indigo-500\\/20{background-color:#6366f133}.bg-indigo-500\\/60{background-color:#6366f199}.bg-indigo-500\\/70{background-color:#6366f1b3}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\\/20{background-color:#4f46e533}.bg-indigo-600\\/30{background-color:#4f46e54d}.bg-indigo-600\\/50{background-color:#4f46e580}.bg-indigo-900\\/30{background-color:#312e814d}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-500\\/10{background-color:#ec48991a}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-500\\/10{background-color:#a855f71a}.bg-purple-500\\/20{background-color:#a855f733}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/30{background-color:#9333ea4d}.bg-purple-900\\/10{background-color:#581c871a}.bg-purple-900\\/5{background-color:#581c870d}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\\/10{background-color:#ef44441a}.bg-red-500\\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-600\\/20{background-color:#dc262633}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-900\\/30{background-color:#7f1d1d4d}.bg-red-900\\/40{background-color:#7f1d1d66}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-500\\/10{background-color:#f43f5e1a}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-600\\/20{background-color:#47556933}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-700\\/30{background-color:#3341554d}.bg-slate-700\\/40{background-color:#33415566}.bg-slate-700\\/50{background-color:#33415580}.bg-slate-700\\/60{background-color:#33415599}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\\/40{background-color:#1e293b66}.bg-slate-800\\/50{background-color:#1e293b80}.bg-slate-800\\/60{background-color:#1e293b99}.bg-slate-800\\/80{background-color:#1e293bcc}.bg-slate-800\\/95{background-color:#1e293bf2}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\\/20{background-color:#0f172a33}.bg-slate-900\\/30{background-color:#0f172a4d}.bg-slate-900\\/40{background-color:#0f172a66}.bg-slate-900\\/50{background-color:#0f172a80}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-violet-500\\/10{background-color:#8b5cf61a}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\\/10{background-color:#eab3081a}.fill-slate-500{fill:#64748b}.p-0\\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pr-4{padding-right:1rem}.pt-0\\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[10px\\]{font-size:10px}.text-\\[11px\\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-400\\/70{color:#fbbf24b3}.text-amber-400\\/80{color:#fbbf24cc}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-400\\/80{color:#f87171cc}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700\\/50{color:#33415580}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\\/70{color:#ffffffb3}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.placeholder-slate-400::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-emerald-600\\/20{--tw-shadow-color:#05966933;--tw-shadow:var(--tw-shadow-colored)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-emerald-500\\/50{--tw-ring-color:#10b98180}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px #00000012) drop-shadow(0 2px 2px #0000000f)}.drop-shadow-md,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\\[appearance\\:textfield\\]{appearance:textfield}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:start-\\[2px\\]:after{content:var(--tw-content);inset-inline-start:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-4:after{content:var(--tw-content);height:1rem}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-4:after{content:var(--tw-content);width:1rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\\:border:after{border-width:1px;content:var(--tw-content)}.after\\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\\:border-slate-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\\:content-\\[\\'\\'\\]:after{--tw-content:"";content:var(--tw-content)}.last\\:border-b-0:last-child{border-bottom-width:0}.hover\\:scale-\\[1\\.02\\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-cyan-500\\/50:hover{border-color:#06b6d480}.hover\\:border-emerald-500\\/50:hover{border-color:#10b98180}.hover\\:border-indigo-500\\/50:hover{border-color:#6366f180}.hover\\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.hover\\:border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.hover\\:border-violet-500\\/50:hover{border-color:#8b5cf680}.hover\\:bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500\\/10:hover{background-color:#10b9811a}.hover\\:bg-emerald-500\\/20:hover{background-color:#10b98133}.hover\\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-600\\/30:hover{background-color:#0596694d}.hover\\:bg-indigo-400\\/80:hover{background-color:#818cf8cc}.hover\\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\\:bg-red-500\\/10:hover{background-color:#ef44441a}.hover\\:bg-red-500\\/20:hover{background-color:#ef444433}.hover\\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\\:bg-red-600\\/30:hover{background-color:#dc26264d}.hover\\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.hover\\:bg-slate-600\\/30:hover{background-color:#4755694d}.hover\\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\\:bg-slate-700\\/20:hover{background-color:#33415533}.hover\\:bg-slate-700\\/30:hover{background-color:#3341554d}.hover\\:bg-slate-700\\/50:hover{background-color:#33415580}.hover\\:bg-slate-900\\/40:hover{background-color:#0f172a66}.hover\\:text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.hover\\:text-emerald-300:hover{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.hover\\:text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.hover\\:text-indigo-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.hover\\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.hover\\:text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.hover\\:text-slate-300:hover{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.hover\\:text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\\:underline:hover{text-decoration-line:underline}.focus\\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\\:border-transparent:focus{border-color:#0000}.focus\\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-amber-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity,1))}.focus\\:ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500\\/50:focus{--tw-ring-color:#6366f180}.focus\\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.focus\\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\\:scale-\\[0\\.98\\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:bg-cyan-800:disabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.disabled\\:bg-slate-600:disabled{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.disabled\\:opacity-30:disabled{opacity:.3}.disabled\\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\\:bg-cyan-500\\/20{background-color:#06b6d433}.group:hover .group-hover\\:bg-emerald-500\\/20{background-color:#10b98133}.group:hover .group-hover\\:bg-indigo-500\\/20{background-color:#6366f133}.group:hover .group-hover\\:bg-violet-500\\/20{background-color:#8b5cf633}.group:hover .group-hover\\:opacity-100{opacity:1}.peer:checked~.peer-checked\\:bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.peer:focus~.peer-focus\\:outline-none{outline:2px solid #0000;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:focus~.peer-focus\\:ring-emerald-500\\/50{--tw-ring-color:#10b98180}.peer:focus~.peer-focus\\:ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.peer:focus~.peer-focus\\:ring-indigo-500\\/50{--tw-ring-color:#6366f180}@media(min-width:640px){.sm\\:mx-0{margin-left:0;margin-right:0}.sm\\:my-8{margin-bottom:2rem;margin-top:2rem}.sm\\:ml-4{margin-left:1rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-4{margin-top:1rem}.sm\\:block{display:block}.sm\\:inline-block{display:inline-block}.sm\\:flex{display:flex}.sm\\:h-10{height:2.5rem}.sm\\:h-screen{height:100vh}.sm\\:w-10{width:2.5rem}.sm\\:w-auto{width:auto}.sm\\:w-full{width:100%}.sm\\:max-w-lg{max-width:32rem}.sm\\:translate-x-0{--tw-translate-x:0px}.sm\\:translate-x-0,.sm\\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:translate-x-2{--tw-translate-x:.5rem}.sm\\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-row-reverse{flex-direction:row-reverse}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:p-0{padding:0}.sm\\:p-6{padding:1.5rem}.sm\\:text-left{text-align:left}.sm\\:align-middle{vertical-align:middle}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:col-span-3{grid-column:span 3/span 3}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\\:p-6{padding:1.5rem}.lg\\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.peer:checked~.rtl\\:peer-checked\\:after\\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\\[\\&\\:\\:-webkit-inner-spin-button\\]\\:appearance-none::-webkit-inner-spin-button,.\\[\\&\\:\\:-webkit-outer-spin-button\\]\\:appearance-none::-webkit-outer-spin-button{appearance:none}`; - -const main = `*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\\/2{left:50%}.left-3{left:.75rem}.right-0{right:0}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\\[100\\]{z-index:100}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-1\\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.ms-3{margin-inline-start:.75rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\\.5{height:.625rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\\[38px\\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\\[120px\\]{min-width:120px}.min-w-\\[200px\\]{min-width:200px}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\\[200px\\]{max-width:200px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\\/2{--tw-translate-x:-50%}.-translate-x-1\\/2,.-translate-y-1\\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\\/2{--tw-translate-y:-50%}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:.5rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-0\\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-700\\/50>:not([hidden])~:not([hidden]){border-color:#33415580}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-500\\/30{border-color:#f59e0b4d}.border-emerald-500\\/20{border-color:#10b98133}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-500\\/30{border-color:#6366f14d}.border-indigo-700\\/50{border-color:#4338ca80}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500\\/20{border-color:#ef444433}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-rose-500\\/30{border-color:#f43f5e4d}.border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-700\\/30{border-color:#3341554d}.border-slate-700\\/50{border-color:#33415580}.border-transparent{border-color:transparent}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\\/10{background-color:#f59e0b1a}.bg-amber-500\\/20{background-color:#f59e0b33}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-black\\/50{background-color:#00000080}.bg-black\\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\\/10{background-color:#3b82f61a}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-cyan-500\\/10{background-color:#06b6d41a}.bg-cyan-500\\/20{background-color:#06b6d433}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-400\\/10{background-color:#34d3991a}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\\/10{background-color:#10b9811a}.bg-emerald-500\\/20{background-color:#10b98133}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-600\\/20{background-color:#05966933}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-emerald-900\\/10{background-color:#064e3b1a}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-500\\/10{background-color:#6b72801a}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-500\\/10{background-color:#22c55e1a}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\\/10{background-color:#6366f11a}.bg-indigo-500\\/20{background-color:#6366f133}.bg-indigo-500\\/60{background-color:#6366f199}.bg-indigo-500\\/70{background-color:#6366f1b3}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\\/20{background-color:#4f46e533}.bg-indigo-600\\/30{background-color:#4f46e54d}.bg-indigo-600\\/50{background-color:#4f46e580}.bg-indigo-900\\/30{background-color:#312e814d}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-500\\/10{background-color:#ec48991a}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-500\\/10{background-color:#a855f71a}.bg-purple-500\\/20{background-color:#a855f733}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/30{background-color:#9333ea4d}.bg-purple-900\\/10{background-color:#581c871a}.bg-purple-900\\/5{background-color:#581c870d}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\\/10{background-color:#ef44441a}.bg-red-500\\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-600\\/20{background-color:#dc262633}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-900\\/30{background-color:#7f1d1d4d}.bg-red-900\\/40{background-color:#7f1d1d66}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-500\\/10{background-color:#f43f5e1a}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-600\\/20{background-color:#47556933}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-700\\/30{background-color:#3341554d}.bg-slate-700\\/40{background-color:#33415566}.bg-slate-700\\/50{background-color:#33415580}.bg-slate-700\\/60{background-color:#33415599}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\\/40{background-color:#1e293b66}.bg-slate-800\\/50{background-color:#1e293b80}.bg-slate-800\\/60{background-color:#1e293b99}.bg-slate-800\\/80{background-color:#1e293bcc}.bg-slate-800\\/95{background-color:#1e293bf2}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\\/20{background-color:#0f172a33}.bg-slate-900\\/30{background-color:#0f172a4d}.bg-slate-900\\/40{background-color:#0f172a66}.bg-slate-900\\/50{background-color:#0f172a80}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-violet-500\\/10{background-color:#8b5cf61a}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\\/10{background-color:#eab3081a}.fill-slate-500{fill:#64748b}.p-0\\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pr-4{padding-right:1rem}.pt-0\\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[10px\\]{font-size:10px}.text-\\[11px\\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-400\\/70{color:#fbbf24b3}.text-amber-400\\/80{color:#fbbf24cc}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-400\\/80{color:#f87171cc}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700\\/50{color:#33415580}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\\/70{color:#ffffffb3}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.placeholder-slate-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-400::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-emerald-600\\/20{--tw-shadow-color:rgba(5,150,105,.2);--tw-shadow:var(--tw-shadow-colored)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-emerald-500\\/50{--tw-ring-color:rgba(16,185,129,.5)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06))}.drop-shadow-md,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\\[appearance\\:textfield\\]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}body{min-height:100vh;--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:start-\\[2px\\]:after{content:var(--tw-content);inset-inline-start:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-4:after{content:var(--tw-content);height:1rem}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-4:after{content:var(--tw-content);width:1rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\\:border:after{border-width:1px;content:var(--tw-content)}.after\\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\\:border-slate-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\\:content-\\[\\'\\'\\]:after{--tw-content:"";content:var(--tw-content)}.last\\:border-b-0:last-child{border-bottom-width:0}.hover\\:scale-\\[1\\.02\\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-cyan-500\\/50:hover{border-color:#06b6d480}.hover\\:border-emerald-500\\/50:hover{border-color:#10b98180}.hover\\:border-indigo-500\\/50:hover{border-color:#6366f180}.hover\\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.hover\\:border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.hover\\:border-violet-500\\/50:hover{border-color:#8b5cf680}.hover\\:bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500\\/10:hover{background-color:#10b9811a}.hover\\:bg-emerald-500\\/20:hover{background-color:#10b98133}.hover\\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-600\\/30:hover{background-color:#0596694d}.hover\\:bg-indigo-400\\/80:hover{background-color:#818cf8cc}.hover\\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\\:bg-red-500\\/10:hover{background-color:#ef44441a}.hover\\:bg-red-500\\/20:hover{background-color:#ef444433}.hover\\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\\:bg-red-600\\/30:hover{background-color:#dc26264d}.hover\\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.hover\\:bg-slate-600\\/30:hover{background-color:#4755694d}.hover\\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\\:bg-slate-700\\/20:hover{background-color:#33415533}.hover\\:bg-slate-700\\/30:hover{background-color:#3341554d}.hover\\:bg-slate-700\\/50:hover{background-color:#33415580}.hover\\:bg-slate-900\\/40:hover{background-color:#0f172a66}.hover\\:text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.hover\\:text-emerald-300:hover{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.hover\\:text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.hover\\:text-indigo-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.hover\\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.hover\\:text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.hover\\:text-slate-300:hover{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.hover\\:text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\\:underline:hover{text-decoration-line:underline}.focus\\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\\:border-transparent:focus{border-color:transparent}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-amber-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity,1))}.focus\\:ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500\\/50:focus{--tw-ring-color:rgba(99,102,241,.5)}.focus\\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.focus\\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\\:scale-\\[0\\.98\\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:bg-cyan-800:disabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.disabled\\:bg-slate-600:disabled{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.disabled\\:opacity-30:disabled{opacity:.3}.disabled\\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\\:bg-cyan-500\\/20{background-color:#06b6d433}.group:hover .group-hover\\:bg-emerald-500\\/20{background-color:#10b98133}.group:hover .group-hover\\:bg-indigo-500\\/20{background-color:#6366f133}.group:hover .group-hover\\:bg-violet-500\\/20{background-color:#8b5cf633}.group:hover .group-hover\\:opacity-100{opacity:1}.peer:checked~.peer-checked\\:bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.peer:focus~.peer-focus\\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:focus~.peer-focus\\:ring-emerald-500\\/50{--tw-ring-color:rgba(16,185,129,.5)}.peer:focus~.peer-focus\\:ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.peer:focus~.peer-focus\\:ring-indigo-500\\/50{--tw-ring-color:rgba(99,102,241,.5)}@media(min-width:640px){.sm\\:mx-0{margin-left:0;margin-right:0}.sm\\:my-8{margin-bottom:2rem;margin-top:2rem}.sm\\:ml-4{margin-left:1rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-4{margin-top:1rem}.sm\\:block{display:block}.sm\\:inline-block{display:inline-block}.sm\\:flex{display:flex}.sm\\:h-10{height:2.5rem}.sm\\:h-screen{height:100vh}.sm\\:w-10{width:2.5rem}.sm\\:w-auto{width:auto}.sm\\:w-full{width:100%}.sm\\:max-w-lg{max-width:32rem}.sm\\:translate-x-0{--tw-translate-x:0px}.sm\\:translate-x-0,.sm\\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:translate-x-2{--tw-translate-x:.5rem}.sm\\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-row-reverse{flex-direction:row-reverse}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:p-0{padding:0}.sm\\:p-6{padding:1.5rem}.sm\\:text-left{text-align:left}.sm\\:align-middle{vertical-align:middle}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:col-span-3{grid-column:span 3/span 3}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\\:p-6{padding:1.5rem}.lg\\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.peer:checked~.rtl\\:peer-checked\\:after\\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\\[\\&\\:\\:-webkit-inner-spin-button\\]\\:appearance-none::-webkit-inner-spin-button,.\\[\\&\\:\\:-webkit-outer-spin-button\\]\\:appearance-none::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}`; - -const entryStyles_DI3TVdQz = [ - tailwind, - main, - app_vue_vue_type_style_index_0_lang -]; - -export { entryStyles_DI3TVdQz as default }; -//# sourceMappingURL=entry-styles.DI3TVdQz.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/entry-styles.DI3TVdQz.mjs.map b/frontend_admin/.output/server/chunks/build/entry-styles.DI3TVdQz.mjs.map deleted file mode 100644 index 03399d0..0000000 --- a/frontend_admin/.output/server/chunks/build/entry-styles.DI3TVdQz.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles.DI3TVdQz.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/entry-styles-1.mjs-C-JbU1OR.js","../../../../.nuxt/dist/server/_nuxt/entry-styles-2.mjs-e4rjr5TT.js","../../../../.nuxt/dist/server/_nuxt/entry-styles.DI3TVdQz.mjs"],"names":["style_0","style_1","style_2"],"mappings":";;AAAA,MAAM,QAAA,GAAW,CAAA,8ysCAAA,CAAA;;ACAjB,MAAM,IAAA,GAAO,CAAA,+kwCAAA,CAAA;;ACGb,6BAAe;AACf,EAAEA,QAAO;AACT,EAAEC,IAAO;AACT,EAAEC;AACF;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/hu-D4bAMIbU.mjs b/frontend_admin/.output/server/chunks/build/hu-D4bAMIbU.mjs new file mode 100644 index 0000000..60aa1bd --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/hu-D4bAMIbU.mjs @@ -0,0 +1,722 @@ +const resource = { + "permissions": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jogosults\xE1g Kezel\xE9s" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jogosults\xE1gi M\xE1trix \u2014 Szerepk\xF6r alap\xFA hozz\xE1f\xE9r\xE9s-vez\xE9rl\xE9s" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jogosults\xE1gok bet\xF6lt\xE9se..." } }, + "error_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a jogosults\xE1gokat" } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } }, + "save_changes": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1ltoztat\xE1sok Ment\xE9se" } }, + "discard": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elvet\xE9s" } }, + "modified_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "count" }, { "t": 3, "v": " m\xF3dos\xEDt\xE1s" }] } }, + "domain_filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tartom\xE1ny Sz\u0171r\u0151 (Sorok)" } }, + "role_filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r Sz\u0171r\u0151 (Oszlopok)" } }, + "select_all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes kiv\xE1laszt\xE1sa" } }, + "deselect_all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes elrejt\xE9se" } }, + "all_domains": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minden" } }, + "permission": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Enged\xE9ly" } }, + "no_permissions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincsenek enged\xE9lyek ebben a tartom\xE1nyban." } }, + "current_tier": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktu\xE1lis Csomag" } }, + "expires": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lej\xE1rat" } }, + "superadmin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Superadmin" } }, + "superadmin_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Teljes rendszer hozz\xE1f\xE9r\xE9s \u2014 felhaszn\xE1l\xF3k, sz\xE1ml\xE1z\xE1s, robotok \xE9s rendszerkonfigur\xE1ci\xF3." } }, + "garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zsok" } }, + "garages_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zs szint\u0171 hozz\xE1f\xE9r\xE9s \u2014 j\xE1rm\u0171kezel\xE9s, szervizfoglal\xE1s, \xFCgyf\xE9ladatok." } }, + "feature_flags": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Feature Flags" } }, + "feature_flags_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "El\u0151fizet\xE9si funkci\xF3k \u2014 a jelenlegi csomagod alapj\xE1n (" }, { "t": 4, "k": "tier" }, { "t": 3, "v": ")." }] } }, + "rbac_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "RBAC Jogosults\xE1gi M\xE1trix" } }, + "rbac_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r alap\xFA hozz\xE1f\xE9r\xE9s-vez\xE9rl\xE9s \u2014 mely szerepk\xF6r\xF6k mely admin m\u0171veleteket v\xE9gezhetik." } }, + "action": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171velet" } } + }, + "packages": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomagok Kezel\xE9se" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151fizet\xE9si csomagok \xE9s funkci\xF3k kezel\xE9se \u2014 Free, Premium, Enterprise" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomagok bet\xF6lt\xE9se..." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } }, + "create_new": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj Csomag" } }, + "no_packages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek csomagok" } }, + "no_packages_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hozd l\xE9tre az els\u0151 el\u0151fizet\xE9si csomagot a kezd\xE9shez." } }, + "create_first": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Els\u0151 Csomag L\xE9trehoz\xE1sa" } }, + "popular": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "N\xE9pszer\u0171" } }, + "fallback_badge": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Visszaes\xE9si" } }, + "trial_badge": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pr\xF3ba" } }, + "month": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "h\xF3" } }, + "feature_flags": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\xE9rhet\u0151 Funkci\xF3k" } }, + "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerkeszt\xE9s" } }, + "duplicate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE1sol\xE1s" } }, + "delete": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6rl\xE9s" } }, + "set_as_default": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Be\xE1ll\xEDt\xE1s alap\xE9rtelmezettk\xE9nt" } }, + "set_as_default_success": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "alap\xE9rtelmezett csomagk\xE9nt be\xE1ll\xEDtva!" } }, + "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag Szerkeszt\xE9se" } }, + "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag L\xE9trehoz\xE1sa" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1ltoztat\xE1sok Ment\xE9se" } }, + "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "L\xE9trehoz\xE1s" } }, + "save_success": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag sikeresen friss\xEDtve!" } }, + "delete_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag T\xF6rl\xE9se" } }, + "delete_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": 'Biztosan t\xF6r\xF6lni szeretn\xE9d a "' }, { "t": 4, "k": "name" }, { "t": 3, "v": '" csomagot?' }] } }, + "delete_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6rl\xE9s" } }, + "allowances": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Korl\xE1tok" } }, + "max_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max J\xE1rm\u0171" } }, + "max_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Gar\xE1zs" } }, + "max_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Dolgoz\xF3" } }, + "monthly_credits": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Havi Kredit" } }, + "tier_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } }, + "form_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rendszer N\xE9v" } }, + "form_name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. premium_2024" } }, + "form_display_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megjelen\xEDt\xE9si N\xE9v" } }, + "form_display_name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. Premium Plus" } }, + "form_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xEDpus" } }, + "type_private": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mag\xE1n" } }, + "type_corporate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1llalati" } }, + "form_tier_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szintsz\xE1m" } }, + "form_tier_level_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Magasabb sz\xE1m = t\xF6bb funkci\xF3 \xE9s magasabb rang" } }, + "form_monthly_price": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Havi D\xEDj" } }, + "form_yearly_price": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9ves D\xEDj" } }, + "form_currency": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "P\xE9nznem" } }, + "form_subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felirat / Le\xEDr\xE1s" } }, + "form_subtitle_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. Ide\xE1lis kisv\xE1llalkoz\xE1soknak" } }, + "form_badge": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jelv\xE9ny Sz\xF6veg" } }, + "form_badge_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. Legn\xE9pszer\u0171bb" } }, + "form_is_custom": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Egyedi Csomag (nem publikus)" } }, + "singleton_rules": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Egyedis\xE9gi Szab\xE1lyok" } }, + "form_is_default_fallback": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alap\xE9rtelmezett Visszaes\xE9si Csomag \u2014 lej\xE1rt el\u0151fizet\xE9s eset\xE9n erre v\xE1lt" } }, + "form_trial_days": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pr\xF3ba Napok Regisztr\xE1ci\xF3n\xE1l" } }, + "form_trial_days_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Az \xFAj szervezetek ennyi ingyenes napot kapnak. Csak egy csomagn\xE1l lehet > 0." } }, + "per_region_pricing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "R\xE9gi\xF3k szerinti \xE1raz\xE1s" } }, + "smart_calculator": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Okos \xC1rkalkul\xE1tor" } }, + "calc_net_price": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nett\xF3 \xE1r" } }, + "calc_vat_rate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC1FA kulcs" } }, + "calc_currency": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "P\xE9nznem" } }, + "calc_net": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nett\xF3" } }, + "calc_vat": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC1FA" } }, + "calc_gross": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Brutt\xF3" } }, + "calc_apply": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alkalmaz a kiv\xE1lasztott r\xE9gi\xF3ra" } }, + "add_zone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj Z\xF3na Hozz\xE1ad\xE1sa" } }, + "add_zone_select": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1lassz orsz\xE1gk\xF3dot..." } }, + "add_zone_already_exists": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ez a r\xE9gi\xF3 m\xE1r l\xE9tezik a csomag \xE1raz\xE1s\xE1ban!" } } + }, + "garages": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zsok CRM" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zsok list\xE1ja, csomagkezel\xE9s \xE9s st\xE1tuszm\xF3dos\xEDt\xE1s" } }, + "total_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes Gar\xE1zs" } }, + "private_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Priv\xE1t Gar\xE1zsok" } }, + "corporate_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9ges Gar\xE1zsok" } }, + "search_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Keres\xE9s n\xE9v, kapcsolattart\xF3 vagy e-mail alapj\xE1n..." } }, + "all_tiers": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes csomag" } }, + "all_types": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes t\xEDpus" } }, + "type_individual": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Priv\xE1t (Egy\xE9ni)" } }, + "type_corporate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9ges (V\xE1llalati)" } }, + "company_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9gn\xE9v" } }, + "email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "E-mail" } }, + "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } }, + "current_package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktu\xE1lis Csomag" } }, + "expiration_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lej\xE1rat D\xE1tuma" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171veletek" } }, + "active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv" } }, + "inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inakt\xEDv" } }, + "suspended": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felf\xFCggesztve" } }, + "change_package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag M\xF3dos\xEDt\xE1sa" } }, + "manage_subscription": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151fizet\xE9s Kezel\xE9se" } }, + "view": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megtekint\xE9s" } }, + "activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiv\xE1l\xE1s" } }, + "deactivate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deaktiv\xE1l\xE1s" } }, + "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs a keres\xE9snek megfelel\u0151 gar\xE1zs." } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zsok bet\xF6lt\xE9se..." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } }, + "members": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "tag" } }, + "free_fallback": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ingyenes / Visszaes\xE9si" } }, + "expires": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lej\xE1rat" } }, + "select_package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag Kiv\xE1laszt\xE1sa" } }, + "select_package_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1lassz egy el\u0151fizet\xE9si csomagot..." } }, + "custom_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Egy\xE9ni Lej\xE1rati D\xE1tum" } }, + "optional": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "opcion\xE1lis" } }, + "custom_expiration_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hagyd \xFCresen az alap\xE9rtelmezett id\u0151tartamhoz (pl. 30 nap). 2-5 \xE9ves B2B deal-ekn\xE9l adj meg egyedi d\xE1tumot!" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s" } }, + "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s..." } }, + "subscription_updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "el\u0151fizet\xE9se sikeresen friss\xEDtve!" } }, + "view_details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "R\xE9szletek" } }, + "indefinite": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hat\xE1rozatlan" } }, + "addons_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kieg\xE9sz\xEDt\u0151k (Add-ons)" } }, + "addon_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra J\xE1rm\u0171" } }, + "addon_branches": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Telephely" } }, + "addon_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Dolgoz\xF3" } }, + "active_addons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv kieg\xE9sz\xEDt\u0151k" } }, + "no_active_addons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincsenek akt\xEDv kieg\xE9sz\xEDt\u0151k" } }, + "addon_vehicles_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra J\xE1rm\u0171 lej\xE1rati d\xE1tuma" } }, + "addon_branches_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Telephely lej\xE1rati d\xE1tuma" } }, + "addon_users_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Dolgoz\xF3 lej\xE1rati d\xE1tuma" } }, + "addon_expiration_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ha \xFCres, a megl\xE9v\u0151 lej\xE1rati d\xE1tumok megmaradnak." } }, + "details": { + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zs adatainak bet\xF6lt\xE9se..." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } }, + "back": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vissza a gar\xE1zsokhoz" } }, + "company_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9g adatok" } }, + "company_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9gn\xE9v" } }, + "display_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megjelen\xEDt\xE9si n\xE9v" } }, + "org_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szervezet t\xEDpusa" } }, + "tax_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ad\xF3sz\xE1m" } }, + "reg_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9gjegyz\xE9ksz\xE1m" } }, + "created_at": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "L\xE9trehozva" } }, + "address": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xEDm" } }, + "subscription_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151fizet\xE9s st\xE1tusza" } }, + "tier_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag" } }, + "tier_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } }, + "level_n": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "n" }, { "t": 3, "v": ". szint" }] } }, + "expires_at": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lej\xE1rat" } }, + "asset_limit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "J\xE1rm\u0171korl\xE1t" } }, + "vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "j\xE1rm\u0171" } }, + "no_subscription": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs akt\xEDv el\u0151fizet\xE9s" } }, + "contact_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\xE9rhet\u0151s\xE9g" } }, + "contact_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3 neve" } }, + "contact_role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r" } }, + "contact_department": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Oszt\xE1ly" } }, + "contact_phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Telefonsz\xE1m" } }, + "no_contact": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs els\u0151dleges kapcsolattart\xF3" } }, + "edit_details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Adatok Szerkeszt\xE9se" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s" } }, + "generalTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC1ltal\xE1nos" } }, + "employeesTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dolgoz\xF3k" } }, + "fleetTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Flotta" } }, + "analyticsTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Analitika" } }, + "subscriptionTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151fizet\xE9s" } }, + "editBasicTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alapadatok" } }, + "editContactTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolat" } }, + "editAddressTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xEDmek" } }, + "zip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ir\xE1ny\xEDt\xF3sz\xE1m" } }, + "city": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1ros" } }, + "street_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca" } }, + "street_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca t\xEDpusa" } }, + "house_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "H\xE1zsz\xE1m" } }, + "coming_soon": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ez a funkci\xF3 hamarosan el\xE9rhet\u0151 lesz..." } }, + "missing_data_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hi\xE1nyz\xF3 adatok" } }, + "missing_data_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "A gar\xE1zs profilja hi\xE1nyos. K\xE9rj\xFCk, eg\xE9sz\xEDtse ki a hi\xE1nyz\xF3 adatokat." } }, + "missing_data_activation_required": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "A gar\xE1zs aktiv\xE1l\xE1s\xE1hoz az al\xE1bbi adatok p\xF3tl\xE1sa k\xF6telez\u0151:" } }, + "missing_tax_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ad\xF3sz\xE1m" } }, + "missing_billing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sz\xE1ml\xE1z\xE1si c\xEDm" } }, + "missing_contact_email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3 e-mail" } }, + "missing_contact_phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3 telefon" } }, + "missing_data_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "count" }, { "t": 3, "v": " mez\u0151 hi\xE1nyzik" }] } }, + "contact_person_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3 neve" } }, + "contact_email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3 e-mail" } }, + "contact_phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3 telefon" } }, + "billing_address": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sz\xE1ml\xE1z\xE1si c\xEDm" } }, + "billing_zip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ir\xE1ny\xEDt\xF3sz\xE1m" } }, + "billing_city": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1ros" } }, + "billing_street_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca" } }, + "billing_street_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca t\xEDpusa" } }, + "billing_house_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "H\xE1zsz\xE1m" } }, + "notification_address": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9rtes\xEDt\xE9si c\xEDm" } }, + "notification_zip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ir\xE1ny\xEDt\xF3sz\xE1m" } }, + "notification_city": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1ros" } }, + "notification_street_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca" } }, + "notification_street_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca t\xEDpusa" } }, + "notification_house_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "H\xE1zsz\xE1m" } }, + "tab_basic": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alapadatok" } }, + "tab_contact": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolat" } }, + "tab_addresses": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xEDmek" } }, + "basic_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alapadatok" } }, + "contact_section": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3" } }, + "addresses_section": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xEDmek" } }, + "vehicles_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "J\xE1rm\u0171vek" } }, + "branches_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Telephelyek" } }, + "employees_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dolgoz\xF3k" } }, + "branches": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "telephely" } }, + "employees": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "dolgoz\xF3" } }, + "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } }, + "subscription_history": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151fizet\xE9si El\u0151zm\xE9nyek" } }, + "history_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "D\xE1tum" } }, + "history_package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag" } }, + "history_action": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171velet" } }, + "history_status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } }, + "no_subscription_history": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek el\u0151fizet\xE9si el\u0151zm\xE9nyek." } } + }, + "analytics": { + "ltv": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9lettartam \xC9rt\xE9k (LTV)" } }, + "mrr": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Havi Bev\xE9tel (MRR)" } }, + "monthly_recurring": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Havi ism\xE9tl\u0151d\u0151 bev\xE9tel" } }, + "outstanding": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kintl\xE9v\u0151s\xE9g" } }, + "all_settled": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minden sz\xE1mla rendezve" } }, + "earned_credits": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerzett Kreditek" } }, + "contribution_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Platform \xE9p\xEDt\xE9s\xE9vel gy\u0171jt\xF6tt XP" } }, + "invited_companies": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megh\xEDvott C\xE9gek" } }, + "companies_joined": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9g csatlakozott a megh\xEDv\xE1sodra" } }, + "validated_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Valid\xE1lt Gar\xE1zsok" } }, + "garages_confirmed": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zs sikeresen hiteles\xEDtve" } }, + "utilization": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kihaszn\xE1lts\xE1g" } }, + "vehicle_quota": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "J\xE1rm\u0171 Kv\xF3ta" } }, + "employee_quota": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alkalmazotti Kv\xF3ta" } }, + "utilized": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "kihaszn\xE1lva" } }, + "marketplace_engagement": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Piact\xE9r & Aktivit\xE1s" } }, + "avg_rating": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC1tlagos \xC9rt\xE9kel\xE9s" } }, + "reviews": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9rt\xE9kel\xE9sek" } }, + "reviews_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xE9rt\xE9kel\xE9s" } }, + "last_activity": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utols\xF3 Aktivit\xE1s" } }, + "last_login_mock": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "2 \xF3r\xE1ja" } }, + "services_30d": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elv\xE9gzett Szervizek (30 nap)" } } + }, + "employees": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dolgoz\xF3k" } }, + "total_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "\xD6sszesen " }, { "t": 4, "k": "count" }, { "t": 3, "v": " f\u0151" }] } }, + "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "N\xE9v" } }, + "email_phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "E-mail / Telefon" } }, + "role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r" } }, + "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171veletek" } }, + "edit_role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r szerkeszt\xE9se" } }, + "remove": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elt\xE1vol\xEDt\xE1s" } }, + "no_employees": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek tagok ehhez a gar\xE1zshoz." } }, + "edit_role_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag szerepk\xF6r\xE9nek szerkeszt\xE9se" } }, + "editRoleTitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag szerepk\xF6r\xE9nek szerkeszt\xE9se" } }, + "editRoleFor": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "name" }, { "t": 3, "v": " szerepk\xF6r\xE9nek m\xF3dos\xEDt\xE1sa" }] } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s" } }, + "saveRole": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r ment\xE9se" } }, + "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s..." } }, + "status_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv" } }, + "status_inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inakt\xEDv" } }, + "remove_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag elt\xE1vol\xEDt\xE1sa" } }, + "removeTitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag elt\xE1vol\xEDt\xE1sa" } }, + "remove_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Biztosan elt\xE1vol\xEDtod " }, { "t": 4, "k": "name" }, { "t": 3, "v": " tagot a gar\xE1zsb\xF3l?" }] } }, + "removeConfirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Biztosan elt\xE1vol\xEDtod " }, { "t": 4, "k": "name" }, { "t": 3, "v": " tagot a gar\xE1zsb\xF3l?" }] } }, + "remove_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elt\xE1vol\xEDt\xE1s" } }, + "removing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elt\xE1vol\xEDt\xE1s..." } }, + "add_employee": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj dolgoz\xF3 hozz\xE1ad\xE1sa" } }, + "addTitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj dolgoz\xF3 hozz\xE1ad\xE1sa" } }, + "email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "E-mail c\xEDm" } }, + "emailPlaceholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Add meg az e-mail c\xEDmet..." } }, + "roleMember": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag" } }, + "roleManager": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Menedzser" } }, + "roleAdmin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Admin" } }, + "roleOwner": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tulajdonos" } }, + "add": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hozz\xE1ad\xE1s" } }, + "adding": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hozz\xE1ad\xE1s..." } } + }, + "fleet": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Flotta" } }, + "total_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "\xD6sszesen " }, { "t": 4, "k": "count" }, { "t": 3, "v": " j\xE1rm\u0171" }] } }, + "plate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rendsz\xE1m" } }, + "brand": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE1rka" } }, + "model": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Modell" } }, + "brand_model": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE1rka & Modell" } }, + "year": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9vj\xE1rat" } }, + "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } }, + "vin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alv\xE1zsz\xE1m" } }, + "no_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ehhez a gar\xE1zshoz m\xE9g nincsenek j\xE1rm\u0171vek rendelve." } }, + "no_fleet_access": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs jogosults\xE1god a flotta adatok megtekint\xE9s\xE9hez." } } + } + }, + "gamification": { + "badges": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kit\xFCntet\xE9sek" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Badge-ek kezel\xE9se \u2014 CRUD" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kit\xFCntet\xE9sek bet\xF6lt\xE9se..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a kit\xFCntet\xE9seket." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjrapr\xF3b\xE1lkoz\xE1s" } }, + "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj kit\xFCntet\xE9s" } }, + "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek kit\xFCntet\xE9sek." } }, + "id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID" } }, + "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "N\xE9v" } }, + "description": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Le\xEDr\xE1s" } }, + "icon": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ikon" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171veletek" } }, + "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerkeszt\xE9s" } }, + "delete": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6rl\xE9s" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s" } }, + "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kit\xFCntet\xE9s l\xE9trehoz\xE1sa" } }, + "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kit\xFCntet\xE9s szerkeszt\xE9se" } }, + "name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kit\xFCntet\xE9s neve" } }, + "desc_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kit\xFCntet\xE9s le\xEDr\xE1sa" } }, + "icon_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ikon URL" } }, + "icon_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Opcion\xE1lis. Az ikon URL-je a kit\xFCntet\xE9shez." } }, + "icon_preview": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ikon el\u0151n\xE9zet" } }, + "create_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "L\xE9trehoz\xE1s" } }, + "delete_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kit\xFCntet\xE9s t\xF6rl\xE9se" } }, + "delete_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Biztosan t\xF6r\xF6lni szeretn\xE9d ezt a kit\xFCntet\xE9st?" } }, + "delete_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6rl\xE9s" } }, + "created": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kit\xFCntet\xE9s l\xE9trehozva!" } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kit\xFCntet\xE9s friss\xEDtve!" } }, + "deleted": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kit\xFCntet\xE9s t\xF6r\xF6lve!" } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt menteni a kit\xFCntet\xE9st." } }, + "delete_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt t\xF6r\xF6lni a kit\xFCntet\xE9st." } }, + "unknown_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ismeretlen hiba" } } + }, + "competitions": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Versenyek" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezon\xE1lis versenyek kezel\xE9se" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Versenyek bet\xF6lt\xE9se..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a versenyeket." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjrapr\xF3b\xE1lkoz\xE1s" } }, + "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj Verseny" } }, + "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek versenyek l\xE9trehozva." } }, + "create_first": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Els\u0151 Verseny L\xE9trehoz\xE1sa" } }, + "season_filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezon sz\u0171r\u0151:" } }, + "all_seasons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes szezon" } }, + "active_badge": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "(Akt\xEDv)" } }, + "status_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv" } }, + "status_draft": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Draft" } }, + "status_completed": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Befejezett" } }, + "status_cancelled": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6r\xF6lt" } }, + "view_rules": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szab\xE1lyok megtekint\xE9se" } }, + "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerkeszt\xE9s" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s" } }, + "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Verseny l\xE9trehoz\xE1sa" } }, + "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Verseny szerkeszt\xE9se" } }, + "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "N\xE9v" } }, + "name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pl. Q1 Szerviz Bek\xFCld\u0151 Verseny" } }, + "description": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Le\xEDr\xE1s" } }, + "desc_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Verseny le\xEDr\xE1sa..." } }, + "season": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezon" } }, + "select_season": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1lassz szezont" } }, + "start_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kezd\u0151 d\xE1tum" } }, + "end_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Z\xE1r\xF3 d\xE1tum" } }, + "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } }, + "rules": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szab\xE1lyok (JSON)" } }, + "rules_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "type: service_submission, points_multiplier: 1.5" } }, + "invalid_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9rv\xE9nytelen JSON form\xE1tum!" } }, + "create_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "L\xE9trehoz\xE1s" } }, + "season_id_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezon ID:" } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hiba t\xF6rt\xE9nt a ment\xE9s sor\xE1n." } } + }, + "config": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rendszer Konfig" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification master konfigur\xE1ci\xF3 szerkeszt\xE9se" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Konfigur\xE1ci\xF3 bet\xF6lt\xE9se..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a konfigur\xE1ci\xF3t." } }, + "last_save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utols\xF3 ment\xE9s:" } }, + "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s..." } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Konfigur\xE1ci\xF3 ment\xE9se" } }, + "section_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP Logika" } }, + "section_conversion": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Konverzi\xF3s Logika" } }, + "section_penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\xE9si Logika" } }, + "section_rewards": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint Jutalmak" } }, + "calculator": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hat\xE1s Kalkul\xE1tor" } }, + "calculator_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC1ll\xEDtsd be a param\xE9tereket a becs\xFClt hat\xE1s megtekint\xE9s\xE9hez" } }, + "estimated_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Becs\xFClt Eredm\xE9nyek" } }, + "daily_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Napi XP" } }, + "xp_for_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szintl\xE9p\xE9shez Sz\xFCks\xE9ges XP" } }, + "social_to_credit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Social \u2192 Credit" } }, + "days_to_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szintl\xE9p\xE9s Napok Sz\xE1ma" } }, + "raw_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nyers JSON Szerkeszt\u0151" } }, + "apply_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "JSON Alkalmaz\xE1sa" } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Konfigur\xE1ci\xF3 friss\xEDtve!" } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hiba t\xF6rt\xE9nt a ment\xE9s sor\xE1n." } }, + "json_applied": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "JSON alkalmazva a form mez\u0151kre!" } }, + "invalid_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9rv\xE9nytelen JSON: " } } + }, + "dashboard": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification HQ" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification rendszer \xE1ttekint\u0151 ir\xE1ny\xEDt\xF3pultja" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dashboard bet\xF6lt\xE9se..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a dashboard adatokat." } }, + "total_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes Felhaszn\xE1l\xF3" } }, + "active_season": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv Szezon" } }, + "pending_contributions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "F\xFCgg\u0151 Hozz\xE1j\xE1rul\xE1sok" } }, + "xp_earned_today": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ma Szerzett XP" } }, + "none": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs" } }, + "quick_actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gyors M\u0171veletek" } }, + "manage_point_rules": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontszab\xE1lyok kezel\xE9se" } }, + "manage_badges": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kit\xFCntet\xE9sek kezel\xE9se" } }, + "manage_seasons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezonok kezel\xE9se" } }, + "recent_ledger": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Legut\xF3bbi Pontnapl\xF3 Bejegyz\xE9sek" } }, + "no_ledger": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek pontnapl\xF3 bejegyz\xE9sek." } }, + "top_5": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Top 5 Ranglista" } }, + "full_leaderboard": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Teljes ranglista \u2192" } }, + "no_leaderboard": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek ranglista adatok." } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } }, + "xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, + "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pont" } } + }, + "leaderboard": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ranglista" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification ranglista admin n\xE9zet" } }, + "search": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Keres\xE9s" } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } }, + "min_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minimum XP" } }, + "sort": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rendez\xE9s" } }, + "sort_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP szerint" } }, + "sort_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontok szerint" } }, + "sort_social": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szoci\xE1lis pontok szerint" } }, + "sort_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint szerint" } }, + "filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sz\u0171r\xE9s" } }, + "reset": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vissza\xE1ll\xEDt\xE1s" } }, + "descending": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cs\xF6kken\u0151" } }, + "ascending": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "N\xF6vekv\u0151" } }, + "user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "felhaszn\xE1l\xF3" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ranglista bet\xF6lt\xE9se..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a ranglist\xE1t." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjrapr\xF3b\xE1lkoz\xE1s" } }, + "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs tal\xE1lat a megadott sz\u0171r\u0151kkel." } }, + "no_results_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pr\xF3b\xE1lj m\xE1s sz\u0171r\xE9si felt\xE9teleket haszn\xE1lni." } }, + "user_col": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3" } }, + "email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Email" } }, + "xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } }, + "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontok" } }, + "social": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szoci\xE1lis" } }, + "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\xE9s" } }, + "restriction": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Restrikci\xF3" } }, + "discoveries": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felfedez\xE9sek" } }, + "services": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szolg\xE1ltat\xE1sok" } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utols\xF3 m\xF3dos\xEDt\xE1s" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171veletek" } }, + "details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "R\xE9szletek" } }, + "prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151z\u0151" } }, + "next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "K\xF6vetkez\u0151" } }, + "page_of": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "/ oldal" } }, + "restriction_mild": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Enyhe" } }, + "restriction_moderate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "K\xF6zepes" } }, + "restriction_severe": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "S\xFAlyos" } } + }, + "ledger": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontnapl\xF3" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification pontnapl\xF3 b\xF6ng\xE9sz\xE9se" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontnapl\xF3 bet\xF6lt\xE9se..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a pontnapl\xF3t." } }, + "user_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User ID" } }, + "date_from": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "D\xE1tumt\xF3l" } }, + "date_to": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "D\xE1tumig" } }, + "reason": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ok (sz\xF6veg)" } }, + "search": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Keres\xE9s" } }, + "clear": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6rl\xE9s" } }, + "csv": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "CSV" } }, + "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs tal\xE1lat a megadott sz\u0171r\u0151kkel." } }, + "no_results_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pr\xF3b\xE1lj m\xE1s sz\u0171r\xE9si felt\xE9teleket haszn\xE1lni." } }, + "id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID" } }, + "user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User" } }, + "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pont" } }, + "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\xE9s" } }, + "xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, + "reason": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ok" } }, + "source": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Forr\xE1s" } }, + "date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "D\xE1tum" } }, + "prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151z\u0151" } }, + "next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "K\xF6vetkez\u0151" } }, + "of": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "/" } }, + "showing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "mutatva" } }, + "filtered": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "(sz\u0171rve)" } }, + "no_csv_data": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs adat a CSV export\xE1l\xE1shoz." } }, + "csv_downloaded": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "CSV let\xF6lt\xE9s elind\xEDtva." } } + }, + "levels": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szintek" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint konfigur\xE1ci\xF3k kezel\xE9se \u2014 CRUD" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szintek bet\xF6lt\xE9se..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a szint konfigur\xE1ci\xF3kat." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjrapr\xF3b\xE1lkoz\xE1s" } }, + "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj szint" } }, + "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek szint konfigur\xE1ci\xF3k." } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } }, + "rank": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rang" } }, + "min_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Min. Pont" } }, + "type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xEDpus" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171veletek" } }, + "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\u0151" } }, + "normal": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Norm\xE1l" } }, + "tree_diagram": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint Fa Diagram" } }, + "no_tree_data": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincsenek szintek megjelen\xEDt\xE9shez." } }, + "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pont" } }, + "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint szerkeszt\xE9se" } }, + "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint l\xE9trehoz\xE1sa" } }, + "level_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint Sz\xE1ma" } }, + "rank_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rang Neve" } }, + "min_points_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minimum Pont" } }, + "is_penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\u0151 szint" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s" } }, + "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s..." } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint friss\xEDtve!" } }, + "created": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint l\xE9trehozva!" } }, + "duplicate_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ezzel a szint sz\xE1mmal m\xE1r l\xE9tezik konfigur\xE1ci\xF3." } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hiba t\xF6rt\xE9nt a ment\xE9s sor\xE1n." } } + }, + "params": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rendszerparam\xE9terek" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification kateg\xF3ri\xE1j\xFA rendszerparam\xE9terek" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Param\xE9terek bet\xF6lt\xE9se..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a rendszerparam\xE9tereket." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjrapr\xF3b\xE1lkoz\xE1s" } }, + "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincsenek gamification rendszerparam\xE9terek." } }, + "key": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kulcs" } }, + "value": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9rt\xE9k" } }, + "category": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kateg\xF3ria" } }, + "scope": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hat\xF3sug\xE1r" } }, + "scope_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Scope ID" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171veletek" } }, + "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerkeszt\xE9s" } }, + "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Param\xE9ter szerkeszt\xE9se" } }, + "value_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9rt\xE9k" } }, + "value_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Param\xE9ter \xE9rt\xE9ke (JSON vagy sima sz\xF6veg)" } }, + "json_detected": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\u{1F539} JSON form\xE1tum \xE9rz\xE9kelve" } }, + "text_value": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\u{1F538} Sz\xF6veges \xE9rt\xE9k" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s" } }, + "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s..." } }, + "invalid_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9rv\xE9nytelen JSON form\xE1tum: " } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hiba t\xF6rt\xE9nt a ment\xE9s sor\xE1n." } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "friss\xEDtve!" } } + }, + "point_rules": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontszab\xE1lyok" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification pontszab\xE1lyok kezel\xE9se \u2014 CRUD" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontszab\xE1lyok bet\xF6lt\xE9se..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a pontszab\xE1lyokat." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjrapr\xF3b\xE1lkoz\xE1s" } }, + "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj pontszab\xE1ly" } }, + "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek pontszab\xE1lyok. Hozz l\xE9tre egyet a fenti gombbal!" } }, + "id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID" } }, + "action_key": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akci\xF3 Kulcs" } }, + "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pont" } }, + "description": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Le\xEDr\xE1s" } }, + "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171veletek" } }, + "active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv" } }, + "inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inakt\xEDv" } }, + "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerkeszt\xE9s" } }, + "delete": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6rl\xE9s (soft-delete)" } }, + "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontszab\xE1ly szerkeszt\xE9se" } }, + "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj pontszab\xE1ly" } }, + "action_key_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akci\xF3 Kulcs" } }, + "action_key_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. service_submitted" } }, + "points_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pont\xE9rt\xE9k" } }, + "points_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "0" } }, + "description_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Le\xEDr\xE1s" } }, + "description_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "R\xF6vid le\xEDr\xE1s a szab\xE1lyr\xF3l..." } }, + "is_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s" } }, + "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s..." } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontszab\xE1ly friss\xEDtve!" } }, + "created": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontszab\xE1ly l\xE9trehozva!" } }, + "deleted": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontszab\xE1ly deaktiv\xE1lva!" } }, + "duplicate_key": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Egy szab\xE1ly ezzel a kulccsal m\xE1r l\xE9tezik." } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt menteni a pontszab\xE1lyt." } }, + "delete_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontszab\xE1ly t\xF6rl\xE9se" } }, + "delete_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Biztosan deaktiv\xE1lod a k\xF6vetkez\u0151 szab\xE1lyt:" } }, + "delete_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6rl\xE9s" } }, + "deleting": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6rl\xE9s..." } } + }, + "seasons": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezonok" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification szezonkezel\xE9s" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezonok bet\xF6lt\xE9se..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a szezonokat." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } }, + "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj Szezon" } }, + "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek szezonok l\xE9trehozva." } }, + "create_first": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Els\u0151 Szezon L\xE9trehoz\xE1sa" } }, + "active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv" } }, + "inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inakt\xEDv" } }, + "created_at": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "L\xE9trehozva:" } }, + "activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiv\xE1l\xE1s" } }, + "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerkeszt\xE9s" } }, + "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezon szerkeszt\xE9se" } }, + "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj Szezon" } }, + "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "N\xE9v" } }, + "name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. 2026 Q1 Szezon" } }, + "start_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kezd\u0151 d\xE1tum" } }, + "end_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Z\xE1r\xF3 d\xE1tum" } }, + "activate_on_create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiv\xE1l\xE1s l\xE9trehoz\xE1skor" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s" } }, + "create_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "L\xE9trehoz\xE1s" } }, + "activate_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szezon aktiv\xE1l\xE1sa" } }, + "activate_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Biztosan aktiv\xE1lni szeretn\xE9d" } }, + "activate_warning": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ez deaktiv\xE1lja az \xF6sszes t\xF6bbi szezont." } }, + "activating": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiv\xE1l\xE1s..." } }, + "activate_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiv\xE1l\xE1s" } }, + "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt menteni a szezont." } } + }, + "users": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gamification Felhaszn\xE1l\xF3k" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3i gamification statisztik\xE1k kezel\xE9se" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3k bet\xF6lt\xE9se..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a felhaszn\xE1l\xF3i statisztik\xE1kat." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } }, + "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincsenek megjelen\xEDthet\u0151 felhaszn\xE1l\xF3i statisztik\xE1k." } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } }, + "all_levels": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minden Szint" } }, + "level_n": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "n" }, { "t": 3, "v": ". szint" }] } }, + "min_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minimum XP" } }, + "max_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Maximum XP" } }, + "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\xE9s" } }, + "any": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xE1rmelyik" } }, + "only_penalized": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csak b\xFCntetettek" } }, + "only_clean": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csak tiszt\xE1k" } }, + "filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sz\u0171r\xE9s" } }, + "reset": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vissza\xE1ll\xEDt\xE1s" } }, + "count": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "felhaszn\xE1l\xF3" } }, + "user_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3 ID" } }, + "xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } }, + "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontok" } }, + "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\xE9s" } }, + "restriction": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Korl\xE1toz\xE1s" } }, + "services": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szolg\xE1ltat\xE1sok" } }, + "discoveries": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felfedez\xE9sek" } }, + "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utols\xF3 friss\xEDt\xE9s" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171veletek" } }, + "details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "R\xE9szletek" } }, + "prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151z\u0151" } }, + "next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "K\xF6vetkez\u0151" } }, + "none": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs" } }, + "restriction_mild": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Enyhe" } }, + "restriction_moderate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9rs\xE9kelt" } }, + "restriction_severe": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "S\xFAlyos" } } + }, + "user_detail": { + "back": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vissza a list\xE1hoz" } }, + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3 Gamification R\xE9szletei" } }, + "id_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID:" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3 bet\xF6lt\xE9se..." } }, + "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a felhaszn\xE1l\xF3i adatokat." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } }, + "not_found": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3 nem tal\xE1lhat\xF3." } }, + "total_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes XP" } }, + "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } }, + "total_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes Pont" } }, + "social_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szoci\xE1lis Pontok" } }, + "penalty_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\u0151 Pontok" } }, + "restriction_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Korl\xE1toz\xE1s Szintje" } }, + "penalty_quota": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\xE9si Kv\xF3ta" } }, + "banned_until": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kitiltva eddig:" } }, + "no": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs" } }, + "services": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szolg\xE1ltat\xE1sok" } }, + "discovered_places": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felfedezett Helyek" } }, + "validated_places": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Valid\xE1lt Helyek" } }, + "added_providers": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hozz\xE1adott Szolg\xE1ltat\xF3k" } }, + "penalty_form_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\xE9s Kioszt\xE1sa" } }, + "penalty_points_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\u0151 Pontok" } }, + "penalty_reason_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Indok" } }, + "penalty_reason_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\xE9s indoka..." } }, + "penalty_submit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\xE9s Kioszt\xE1sa" } }, + "penalty_submitting": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "K\xFCld\xE9s..." } }, + "penalty_success": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "B\xFCntet\xE9s sikeresen kiosztva: " }, { "t": 4, "k": "amount" }, { "t": 3, "v": " pont." }] } }, + "penalty_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt kiosztani a b\xFCntet\xE9st." } }, + "reward_form_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jutalom Kioszt\xE1sa" } }, + "reward_xp_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP Jutalom" } }, + "reward_social_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szoci\xE1lis Pont Jutalom" } }, + "reward_reason_label": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Indok" } }, + "reward_reason_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jutalom indoka..." } }, + "reward_submit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jutalom Kioszt\xE1sa" } }, + "reward_submitting": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "K\xFCld\xE9s..." } }, + "reward_success": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Jutalom sikeresen kiosztva: " }, { "t": 4, "k": "xp" }, { "t": 3, "v": " XP, " }, { "t": 4, "k": "social" }, { "t": 3, "v": " szoci\xE1lis pont." }] } }, + "reward_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt kiosztani a jutalmat." } }, + "ledger_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pont Napl\xF3" } }, + "ledger_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "bejegyz\xE9s" } }, + "ledger_loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Bet\xF6lt\xE9s..." } }, + "ledger_empty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek napl\xF3bejegyz\xE9sek ehhez a felhaszn\xE1l\xF3hoz." } }, + "ledger_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "D\xE1tum" } }, + "ledger_points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontok" } }, + "ledger_penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "B\xFCntet\xE9s" } }, + "ledger_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, + "ledger_reason": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Indok" } }, + "ledger_source": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Forr\xE1s" } } + } + } +}; + +export { resource as default }; +//# sourceMappingURL=hu-D4bAMIbU.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/hu-D4bAMIbU.mjs.map b/frontend_admin/.output/server/chunks/build/hu-D4bAMIbU.mjs.map new file mode 100644 index 0000000..f65b6d8 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/hu-D4bAMIbU.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"hu-D4bAMIbU.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/hu-D4bAMIbU.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/hu-DFYycw88.mjs b/frontend_admin/.output/server/chunks/build/hu-DFYycw88.mjs deleted file mode 100644 index c9f036a..0000000 --- a/frontend_admin/.output/server/chunks/build/hu-DFYycw88.mjs +++ /dev/null @@ -1,410 +0,0 @@ -const resource = { - "permissions": { - "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jogosults\xE1g Kezel\xE9s" } }, - "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jogosults\xE1gi M\xE1trix \u2014 Szerepk\xF6r alap\xFA hozz\xE1f\xE9r\xE9s-vez\xE9rl\xE9s" } }, - "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jogosults\xE1gok bet\xF6lt\xE9se..." } }, - "error_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem siker\xFClt bet\xF6lteni a jogosults\xE1gokat" } }, - "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } }, - "save_changes": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1ltoztat\xE1sok Ment\xE9se" } }, - "discard": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elvet\xE9s" } }, - "modified_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "count" }, { "t": 3, "v": " m\xF3dos\xEDt\xE1s" }] } }, - "domain_filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tartom\xE1ny Sz\u0171r\u0151 (Sorok)" } }, - "role_filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r Sz\u0171r\u0151 (Oszlopok)" } }, - "select_all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes kiv\xE1laszt\xE1sa" } }, - "deselect_all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes elrejt\xE9se" } }, - "all_domains": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minden" } }, - "permission": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Enged\xE9ly" } }, - "no_permissions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincsenek enged\xE9lyek ebben a tartom\xE1nyban." } }, - "current_tier": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktu\xE1lis Csomag" } }, - "expires": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lej\xE1rat" } }, - "superadmin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Superadmin" } }, - "superadmin_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Teljes rendszer hozz\xE1f\xE9r\xE9s \u2014 felhaszn\xE1l\xF3k, sz\xE1ml\xE1z\xE1s, robotok \xE9s rendszerkonfigur\xE1ci\xF3." } }, - "garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zsok" } }, - "garages_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zs szint\u0171 hozz\xE1f\xE9r\xE9s \u2014 j\xE1rm\u0171kezel\xE9s, szervizfoglal\xE1s, \xFCgyf\xE9ladatok." } }, - "feature_flags": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Feature Flags" } }, - "feature_flags_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "El\u0151fizet\xE9si funkci\xF3k \u2014 a jelenlegi csomagod alapj\xE1n (" }, { "t": 4, "k": "tier" }, { "t": 3, "v": ")." }] } }, - "rbac_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "RBAC Jogosults\xE1gi M\xE1trix" } }, - "rbac_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r alap\xFA hozz\xE1f\xE9r\xE9s-vez\xE9rl\xE9s \u2014 mely szerepk\xF6r\xF6k mely admin m\u0171veleteket v\xE9gezhetik." } }, - "action": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171velet" } } - }, - "packages": { - "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomagok Kezel\xE9se" } }, - "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151fizet\xE9si csomagok \xE9s funkci\xF3k kezel\xE9se \u2014 Free, Premium, Enterprise" } }, - "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomagok bet\xF6lt\xE9se..." } }, - "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } }, - "create_new": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj Csomag" } }, - "no_packages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek csomagok" } }, - "no_packages_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hozd l\xE9tre az els\u0151 el\u0151fizet\xE9si csomagot a kezd\xE9shez." } }, - "create_first": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Els\u0151 Csomag L\xE9trehoz\xE1sa" } }, - "popular": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "N\xE9pszer\u0171" } }, - "fallback_badge": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Visszaes\xE9si" } }, - "trial_badge": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pr\xF3ba" } }, - "month": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "h\xF3" } }, - "feature_flags": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\xE9rhet\u0151 Funkci\xF3k" } }, - "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerkeszt\xE9s" } }, - "duplicate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE1sol\xE1s" } }, - "delete": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6rl\xE9s" } }, - "set_as_default": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Be\xE1ll\xEDt\xE1s alap\xE9rtelmezettk\xE9nt" } }, - "set_as_default_success": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "alap\xE9rtelmezett csomagk\xE9nt be\xE1ll\xEDtva!" } }, - "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag Szerkeszt\xE9se" } }, - "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag L\xE9trehoz\xE1sa" } }, - "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } }, - "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1ltoztat\xE1sok Ment\xE9se" } }, - "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "L\xE9trehoz\xE1s" } }, - "save_success": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag sikeresen friss\xEDtve!" } }, - "delete_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag T\xF6rl\xE9se" } }, - "delete_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": 'Biztosan t\xF6r\xF6lni szeretn\xE9d a "' }, { "t": 4, "k": "name" }, { "t": 3, "v": '" csomagot?' }] } }, - "delete_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6rl\xE9s" } }, - "allowances": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Korl\xE1tok" } }, - "max_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max J\xE1rm\u0171" } }, - "max_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Gar\xE1zs" } }, - "max_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Dolgoz\xF3" } }, - "monthly_credits": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Havi Kredit" } }, - "tier_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } }, - "form_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rendszer N\xE9v" } }, - "form_name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. premium_2024" } }, - "form_display_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megjelen\xEDt\xE9si N\xE9v" } }, - "form_display_name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. Premium Plus" } }, - "form_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xEDpus" } }, - "type_private": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mag\xE1n" } }, - "type_corporate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1llalati" } }, - "form_tier_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szintsz\xE1m" } }, - "form_tier_level_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Magasabb sz\xE1m = t\xF6bb funkci\xF3 \xE9s magasabb rang" } }, - "form_monthly_price": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Havi D\xEDj" } }, - "form_yearly_price": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9ves D\xEDj" } }, - "form_currency": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "P\xE9nznem" } }, - "form_subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felirat / Le\xEDr\xE1s" } }, - "form_subtitle_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. Ide\xE1lis kisv\xE1llalkoz\xE1soknak" } }, - "form_badge": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Jelv\xE9ny Sz\xF6veg" } }, - "form_badge_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "pl. Legn\xE9pszer\u0171bb" } }, - "form_is_custom": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Egyedi Csomag (nem publikus)" } }, - "singleton_rules": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Egyedis\xE9gi Szab\xE1lyok" } }, - "form_is_default_fallback": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alap\xE9rtelmezett Visszaes\xE9si Csomag \u2014 lej\xE1rt el\u0151fizet\xE9s eset\xE9n erre v\xE1lt" } }, - "form_trial_days": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pr\xF3ba Napok Regisztr\xE1ci\xF3n\xE1l" } }, - "form_trial_days_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Az \xFAj szervezetek ennyi ingyenes napot kapnak. Csak egy csomagn\xE1l lehet > 0." } }, - "per_region_pricing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "R\xE9gi\xF3k szerinti \xE1raz\xE1s" } }, - "smart_calculator": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Okos \xC1rkalkul\xE1tor" } }, - "calc_net_price": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nett\xF3 \xE1r" } }, - "calc_vat_rate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC1FA kulcs" } }, - "calc_currency": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "P\xE9nznem" } }, - "calc_net": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nett\xF3" } }, - "calc_vat": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC1FA" } }, - "calc_gross": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Brutt\xF3" } }, - "calc_apply": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alkalmaz a kiv\xE1lasztott r\xE9gi\xF3ra" } }, - "add_zone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj Z\xF3na Hozz\xE1ad\xE1sa" } }, - "add_zone_select": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1lassz orsz\xE1gk\xF3dot..." } }, - "add_zone_already_exists": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ez a r\xE9gi\xF3 m\xE1r l\xE9tezik a csomag \xE1raz\xE1s\xE1ban!" } } - }, - "garages": { - "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zsok CRM" } }, - "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zsok list\xE1ja, csomagkezel\xE9s \xE9s st\xE1tuszm\xF3dos\xEDt\xE1s" } }, - "total_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes Gar\xE1zs" } }, - "private_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Priv\xE1t Gar\xE1zsok" } }, - "corporate_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9ges Gar\xE1zsok" } }, - "search_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Keres\xE9s n\xE9v, kapcsolattart\xF3 vagy e-mail alapj\xE1n..." } }, - "all_tiers": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes csomag" } }, - "all_types": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes t\xEDpus" } }, - "type_individual": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Priv\xE1t (Egy\xE9ni)" } }, - "type_corporate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9ges (V\xE1llalati)" } }, - "company_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9gn\xE9v" } }, - "email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "E-mail" } }, - "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } }, - "current_package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktu\xE1lis Csomag" } }, - "expiration_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lej\xE1rat D\xE1tuma" } }, - "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171veletek" } }, - "active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv" } }, - "inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inakt\xEDv" } }, - "suspended": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felf\xFCggesztve" } }, - "change_package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag M\xF3dos\xEDt\xE1sa" } }, - "manage_subscription": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151fizet\xE9s Kezel\xE9se" } }, - "view": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megtekint\xE9s" } }, - "activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiv\xE1l\xE1s" } }, - "deactivate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deaktiv\xE1l\xE1s" } }, - "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs a keres\xE9snek megfelel\u0151 gar\xE1zs." } }, - "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zsok bet\xF6lt\xE9se..." } }, - "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } }, - "members": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "tag" } }, - "free_fallback": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ingyenes / Visszaes\xE9si" } }, - "expires": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lej\xE1rat" } }, - "select_package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag Kiv\xE1laszt\xE1sa" } }, - "select_package_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1lassz egy el\u0151fizet\xE9si csomagot..." } }, - "custom_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Egy\xE9ni Lej\xE1rati D\xE1tum" } }, - "optional": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "opcion\xE1lis" } }, - "custom_expiration_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hagyd \xFCresen az alap\xE9rtelmezett id\u0151tartamhoz (pl. 30 nap). 2-5 \xE9ves B2B deal-ekn\xE9l adj meg egyedi d\xE1tumot!" } }, - "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } }, - "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s" } }, - "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s..." } }, - "subscription_updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "el\u0151fizet\xE9se sikeresen friss\xEDtve!" } }, - "view_details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "R\xE9szletek" } }, - "indefinite": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hat\xE1rozatlan" } }, - "addons_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kieg\xE9sz\xEDt\u0151k (Add-ons)" } }, - "addon_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra J\xE1rm\u0171" } }, - "addon_branches": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Telephely" } }, - "addon_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Dolgoz\xF3" } }, - "active_addons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv kieg\xE9sz\xEDt\u0151k" } }, - "no_active_addons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincsenek akt\xEDv kieg\xE9sz\xEDt\u0151k" } }, - "addon_vehicles_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra J\xE1rm\u0171 lej\xE1rati d\xE1tuma" } }, - "addon_branches_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Telephely lej\xE1rati d\xE1tuma" } }, - "addon_users_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Dolgoz\xF3 lej\xE1rati d\xE1tuma" } }, - "addon_expiration_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ha \xFCres, a megl\xE9v\u0151 lej\xE1rati d\xE1tumok megmaradnak." } }, - "details": { - "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zs adatainak bet\xF6lt\xE9se..." } }, - "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } }, - "back": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vissza a gar\xE1zsokhoz" } }, - "company_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9g adatok" } }, - "company_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9gn\xE9v" } }, - "display_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megjelen\xEDt\xE9si n\xE9v" } }, - "org_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szervezet t\xEDpusa" } }, - "tax_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ad\xF3sz\xE1m" } }, - "reg_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9gjegyz\xE9ksz\xE1m" } }, - "created_at": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "L\xE9trehozva" } }, - "address": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xEDm" } }, - "subscription_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151fizet\xE9s st\xE1tusza" } }, - "tier_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag" } }, - "tier_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } }, - "level_n": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "n" }, { "t": 3, "v": ". szint" }] } }, - "expires_at": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lej\xE1rat" } }, - "asset_limit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "J\xE1rm\u0171korl\xE1t" } }, - "vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "j\xE1rm\u0171" } }, - "no_subscription": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs akt\xEDv el\u0151fizet\xE9s" } }, - "contact_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\xE9rhet\u0151s\xE9g" } }, - "contact_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3 neve" } }, - "contact_role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r" } }, - "contact_department": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Oszt\xE1ly" } }, - "contact_phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Telefonsz\xE1m" } }, - "no_contact": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs els\u0151dleges kapcsolattart\xF3" } }, - "edit_details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Adatok Szerkeszt\xE9se" } }, - "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s" } }, - "generalTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC1ltal\xE1nos" } }, - "employeesTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dolgoz\xF3k" } }, - "fleetTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Flotta" } }, - "analyticsTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Analitika" } }, - "subscriptionTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151fizet\xE9s" } }, - "editBasicTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alapadatok" } }, - "editContactTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolat" } }, - "editAddressTab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xEDmek" } }, - "zip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ir\xE1ny\xEDt\xF3sz\xE1m" } }, - "city": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1ros" } }, - "street_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca" } }, - "street_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca t\xEDpusa" } }, - "house_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "H\xE1zsz\xE1m" } }, - "coming_soon": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ez a funkci\xF3 hamarosan el\xE9rhet\u0151 lesz..." } }, - "missing_data_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hi\xE1nyz\xF3 adatok" } }, - "missing_data_desc": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "A gar\xE1zs profilja hi\xE1nyos. K\xE9rj\xFCk, eg\xE9sz\xEDtse ki a hi\xE1nyz\xF3 adatokat." } }, - "missing_data_activation_required": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "A gar\xE1zs aktiv\xE1l\xE1s\xE1hoz az al\xE1bbi adatok p\xF3tl\xE1sa k\xF6telez\u0151:" } }, - "missing_tax_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ad\xF3sz\xE1m" } }, - "missing_billing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sz\xE1ml\xE1z\xE1si c\xEDm" } }, - "missing_contact_email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3 e-mail" } }, - "missing_contact_phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3 telefon" } }, - "missing_data_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "count" }, { "t": 3, "v": " mez\u0151 hi\xE1nyzik" }] } }, - "contact_person_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3 neve" } }, - "contact_email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3 e-mail" } }, - "contact_phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3 telefon" } }, - "billing_address": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sz\xE1ml\xE1z\xE1si c\xEDm" } }, - "billing_zip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ir\xE1ny\xEDt\xF3sz\xE1m" } }, - "billing_city": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1ros" } }, - "billing_street_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca" } }, - "billing_street_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca t\xEDpusa" } }, - "billing_house_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "H\xE1zsz\xE1m" } }, - "notification_address": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9rtes\xEDt\xE9si c\xEDm" } }, - "notification_zip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ir\xE1ny\xEDt\xF3sz\xE1m" } }, - "notification_city": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1ros" } }, - "notification_street_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca" } }, - "notification_street_type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca t\xEDpusa" } }, - "notification_house_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "H\xE1zsz\xE1m" } }, - "tab_basic": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alapadatok" } }, - "tab_contact": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolat" } }, - "tab_addresses": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xEDmek" } }, - "basic_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alapadatok" } }, - "contact_section": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kapcsolattart\xF3" } }, - "addresses_section": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xEDmek" } }, - "vehicles_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "J\xE1rm\u0171vek" } }, - "branches_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Telephelyek" } }, - "employees_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dolgoz\xF3k" } }, - "branches": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "telephely" } }, - "employees": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "dolgoz\xF3" } }, - "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } }, - "subscription_history": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151fizet\xE9si El\u0151zm\xE9nyek" } }, - "history_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "D\xE1tum" } }, - "history_package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag" } }, - "history_action": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171velet" } }, - "history_status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } }, - "no_subscription_history": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek el\u0151fizet\xE9si el\u0151zm\xE9nyek." } } - }, - "analytics": { - "ltv": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9lettartam \xC9rt\xE9k (LTV)" } }, - "mrr": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Havi Bev\xE9tel (MRR)" } }, - "monthly_recurring": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Havi ism\xE9tl\u0151d\u0151 bev\xE9tel" } }, - "outstanding": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kintl\xE9v\u0151s\xE9g" } }, - "all_settled": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minden sz\xE1mla rendezve" } }, - "earned_credits": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerzett Kreditek" } }, - "contribution_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Platform \xE9p\xEDt\xE9s\xE9vel gy\u0171jt\xF6tt XP" } }, - "invited_companies": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megh\xEDvott C\xE9gek" } }, - "companies_joined": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xE9g csatlakozott a megh\xEDv\xE1sodra" } }, - "validated_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Valid\xE1lt Gar\xE1zsok" } }, - "garages_confirmed": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zs sikeresen hiteles\xEDtve" } }, - "utilization": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kihaszn\xE1lts\xE1g" } }, - "vehicle_quota": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "J\xE1rm\u0171 Kv\xF3ta" } }, - "employee_quota": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alkalmazotti Kv\xF3ta" } }, - "utilized": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "kihaszn\xE1lva" } }, - "marketplace_engagement": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Piact\xE9r & Aktivit\xE1s" } }, - "avg_rating": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC1tlagos \xC9rt\xE9kel\xE9s" } }, - "reviews": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9rt\xE9kel\xE9sek" } }, - "reviews_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xE9rt\xE9kel\xE9s" } }, - "last_activity": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utols\xF3 Aktivit\xE1s" } }, - "last_login_mock": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "2 \xF3r\xE1ja" } }, - "services_30d": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elv\xE9gzett Szervizek (30 nap)" } } - }, - "employees": { - "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dolgoz\xF3k" } }, - "total_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "\xD6sszesen " }, { "t": 4, "k": "count" }, { "t": 3, "v": " f\u0151" }] } }, - "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "N\xE9v" } }, - "email_phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "E-mail / Telefon" } }, - "role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r" } }, - "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } }, - "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171veletek" } }, - "edit_role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r szerkeszt\xE9se" } }, - "remove": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elt\xE1vol\xEDt\xE1s" } }, - "no_employees": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9g nincsenek tagok ehhez a gar\xE1zshoz." } }, - "edit_role_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag szerepk\xF6r\xE9nek szerkeszt\xE9se" } }, - "editRoleTitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag szerepk\xF6r\xE9nek szerkeszt\xE9se" } }, - "editRoleFor": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "name" }, { "t": 3, "v": " szerepk\xF6r\xE9nek m\xF3dos\xEDt\xE1sa" }] } }, - "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } }, - "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s" } }, - "saveRole": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r ment\xE9se" } }, - "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s..." } }, - "status_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv" } }, - "status_inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inakt\xEDv" } }, - "remove_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag elt\xE1vol\xEDt\xE1sa" } }, - "removeTitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag elt\xE1vol\xEDt\xE1sa" } }, - "remove_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Biztosan elt\xE1vol\xEDtod " }, { "t": 4, "k": "name" }, { "t": 3, "v": " tagot a gar\xE1zsb\xF3l?" }] } }, - "removeConfirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "Biztosan elt\xE1vol\xEDtod " }, { "t": 4, "k": "name" }, { "t": 3, "v": " tagot a gar\xE1zsb\xF3l?" }] } }, - "remove_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elt\xE1vol\xEDt\xE1s" } }, - "removing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elt\xE1vol\xEDt\xE1s..." } }, - "add_employee": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj dolgoz\xF3 hozz\xE1ad\xE1sa" } }, - "addTitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAj dolgoz\xF3 hozz\xE1ad\xE1sa" } }, - "email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "E-mail c\xEDm" } }, - "emailPlaceholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Add meg az e-mail c\xEDmet..." } }, - "roleMember": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tag" } }, - "roleManager": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Menedzser" } }, - "roleAdmin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Admin" } }, - "roleOwner": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tulajdonos" } }, - "add": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hozz\xE1ad\xE1s" } }, - "adding": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hozz\xE1ad\xE1s..." } } - }, - "fleet": { - "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Flotta" } }, - "total_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3, "v": "\xD6sszesen " }, { "t": 4, "k": "count" }, { "t": 3, "v": " j\xE1rm\u0171" }] } }, - "plate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rendsz\xE1m" } }, - "brand": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE1rka" } }, - "model": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Modell" } }, - "brand_model": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE1rka & Modell" } }, - "year": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xC9vj\xE1rat" } }, - "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } }, - "vin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alv\xE1zsz\xE1m" } }, - "no_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ehhez a gar\xE1zshoz m\xE9g nincsenek j\xE1rm\u0171vek rendelve." } }, - "no_fleet_access": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs jogosults\xE1god a flotta adatok megtekint\xE9s\xE9hez." } } - } - }, - "users": { - "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3 Kezel\xE9s" } }, - "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3k list\xE1ja, keres\xE9s, sz\u0171r\xE9s \xE9s t\xF6meges m\u0171veletek" } }, - "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3k bet\xF6lt\xE9se..." } }, - "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } }, - "search_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Keres\xE9s email, n\xE9v vagy telefonsz\xE1m alapj\xE1n..." } }, - "all_statuses": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes st\xE1tusz" } }, - "status_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv" } }, - "status_inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inakt\xEDv" } }, - "status_deleted": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6r\xF6lt" } }, - "status_banned": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kitiltott" } }, - "all_roles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes szerepk\xF6r" } }, - "role_user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3" } }, - "role_admin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Admin" } }, - "role_staff": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Munkat\xE1rs" } }, - "role_superadmin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Superadmin" } }, - "all_plans": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes csomag" } }, - "plan_free": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ingyenes" } }, - "plan_premium": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pr\xE9mium" } }, - "plan_enterprise": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1llalati" } }, - "total_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes Felhaszn\xE1l\xF3" } }, - "active_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv Felhaszn\xE1l\xF3k" } }, - "deleted_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6r\xF6lt Felhaszn\xE1l\xF3k" } }, - "banned_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kitiltott Felhaszn\xE1l\xF3k" } }, - "new_today": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ma Regisztr\xE1lt" } }, - "filtered_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sz\u0171rt tal\xE1lat" } }, - "selected_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "count" }, { "t": 3, "v": " felhaszn\xE1l\xF3 kiv\xE1lasztva" }] } }, - "bulk_activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiv\xE1l\xE1s" } }, - "bulk_deactivate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deaktiv\xE1l\xE1s" } }, - "clear_selection": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kijel\xF6l\xE9s t\xF6rl\xE9se" } }, - "email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "E-mail" } }, - "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "N\xE9v" } }, - "role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r" } }, - "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } }, - "package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag" } }, - "registration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Regisztr\xE1ci\xF3" } }, - "language": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nyelv" } }, - "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171veletek" } }, - "view": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megtekint\xE9s" } }, - "activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiv\xE1l\xE1s" } }, - "deactivate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deaktiv\xE1l\xE1s" } }, - "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs a keres\xE9snek megfelel\u0151 felhaszn\xE1l\xF3." } }, - "showing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mutat\xF3" } }, - "prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151z\u0151" } }, - "next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "K\xF6vetkez\u0151" } }, - "details": { - "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3 adatainak bet\xF6lt\xE9se..." } }, - "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } }, - "back": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vissza a felhaszn\xE1l\xF3khoz" } }, - "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3 szerkeszt\xE9se" } }, - "edit_user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3 szerkeszt\xE9se" } }, - "profile_tab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Profil" } }, - "memberships_tab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tags\xE1gok" } }, - "account_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Fi\xF3k Inform\xE1ci\xF3k" } }, - "user_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3 ID" } }, - "registration_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Regisztr\xE1ci\xF3 D\xE1tuma" } }, - "last_login": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utols\xF3 Bel\xE9p\xE9s" } }, - "ui_mode": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "UI M\xF3d" } }, - "region": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "R\xE9gi\xF3" } }, - "currency": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "P\xE9nznem" } }, - "subscription_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151fizet\xE9s Inform\xE1ci\xF3k" } }, - "subscription_expires": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lej\xE1rat D\xE1tuma" } }, - "scope_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hat\xE1sk\xF6r Szint" } }, - "scope_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hat\xE1sk\xF6r ID" } }, - "max_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max J\xE1rm\u0171vek" } }, - "max_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Gar\xE1zsok" } }, - "personal_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szem\xE9lyes Inform\xE1ci\xF3k" } }, - "last_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vezet\xE9kn\xE9v" } }, - "first_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Keresztn\xE9v" } }, - "phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Telefonsz\xE1m" } }, - "birth_place": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sz\xFClet\xE9si Hely" } }, - "birth_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sz\xFClet\xE9si D\xE1tum" } }, - "mothers_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Anyja Vezet\xE9kneve" } }, - "mothers_first_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Anyja Keresztneve" } }, - "address": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xEDm" } }, - "zip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ir\xE1ny\xEDt\xF3sz\xE1m" } }, - "city": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1ros" } }, - "street": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca" } }, - "house_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "H\xE1zsz\xE1m" } }, - "no_person_record": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem tal\xE1lhat\xF3 szem\xE9lyes adat ehhez a felhaszn\xE1l\xF3hoz." } }, - "memberships": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szervezeti Tags\xE1gok" } }, - "memberships_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "count" }, { "t": 3, "v": " tags\xE1g" }] } }, - "no_memberships": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ez a felhaszn\xE1l\xF3 nem tagja egyetlen szervezetnek sem." } }, - "org_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szervezet" } }, - "org_role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r" } }, - "member_status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } }, - "joined_at": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csatlakozott" } }, - "verified": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ellen\u0151rz\xF6tt" } }, - "verified_yes": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Igen" } }, - "verified_no": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem" } }, - "preferred_language": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151nyben R\xE9szes\xEDtett Nyelv" } }, - "is_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv" } }, - "is_vip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "VIP" } }, - "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } }, - "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1ltoztat\xE1sok Ment\xE9se" } }, - "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s..." } } - } - } -}; - -export { resource as default }; -//# sourceMappingURL=hu-DFYycw88.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/hu-DFYycw88.mjs.map b/frontend_admin/.output/server/chunks/build/hu-DFYycw88.mjs.map deleted file mode 100644 index bea5237..0000000 --- a/frontend_admin/.output/server/chunks/build/hu-DFYycw88.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"hu-DFYycw88.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/hu-DFYycw88.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/index-B6MDQHdV.mjs b/frontend_admin/.output/server/chunks/build/index-B6MDQHdV.mjs new file mode 100644 index 0000000..07e9305 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-B6MDQHdV.mjs @@ -0,0 +1,128 @@ +import { _ as __nuxt_component_0 } from './nuxt-link-Ci8vU-Yt.mjs'; +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 { u as useFormatter } from './useFormatter-hycy3urM.mjs'; +import { a as useI18n } from './server.mjs'; +import '../nitro/nitro.mjs'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'vue-router'; +import 'node:url'; +import './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 { 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(`\u2014`); + } + _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) : "\u2014")}`); + _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)}\u2013${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-B6MDQHdV.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/index-B6MDQHdV.mjs.map b/frontend_admin/.output/server/chunks/build/index-B6MDQHdV.mjs.map new file mode 100644 index 0000000..17e93ad --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-B6MDQHdV.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-B6MDQHdV.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-B6MDQHdV.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/index-CmqjFfry.mjs b/frontend_admin/.output/server/chunks/build/index-B9tmK_Km.mjs similarity index 92% rename from frontend_admin/.output/server/chunks/build/index-CmqjFfry.mjs rename to frontend_admin/.output/server/chunks/build/index-B9tmK_Km.mjs index ff6e96a..f5cdd61 100644 --- a/frontend_admin/.output/server/chunks/build/index-CmqjFfry.mjs +++ b/frontend_admin/.output/server/chunks/build/index-B9tmK_Km.mjs @@ -1,102 +1,9 @@ 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.mjs'; +import { u as useFormatter } from './useFormatter-hycy3urM.mjs'; import 'pinia'; -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) { - var _a; - const rate = (_a = vatRate != null ? vatRate : regionStore.activeVatRate) != null ? _a : 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 - }; -} const _sfc_main = /* @__PURE__ */ defineComponent({ __name: "index", __ssrInlineRender: true, @@ -357,4 +264,4 @@ _sfc_main.setup = (props, ctx) => { }; export { _sfc_main as default }; -//# sourceMappingURL=index-CmqjFfry.mjs.map +//# sourceMappingURL=index-B9tmK_Km.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/index-B9tmK_Km.mjs.map b/frontend_admin/.output/server/chunks/build/index-B9tmK_Km.mjs.map new file mode 100644 index 0000000..31fdc04 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-B9tmK_Km.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-B9tmK_Km.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-B9tmK_Km.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/index-Bf37iyk4.mjs b/frontend_admin/.output/server/chunks/build/index-Bf37iyk4.mjs new file mode 100644 index 0000000..422f5a5 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-Bf37iyk4.mjs @@ -0,0 +1,181 @@ +import { _ as __nuxt_component_0 } from './nuxt-link-Ci8vU-Yt.mjs'; +import { defineComponent, ref, unref, withCtx, openBlock, createBlock, createVNode, createTextVNode, toDisplayString, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent, ssrRenderList, ssrRenderClass } from 'vue/server-renderer'; +import { a as useI18n } from './server.mjs'; +import '../nitro/nitro.mjs'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'vue-router'; +import 'node:url'; +import 'pinia'; +import '../routes/renderer.mjs'; +import 'vue-bundle-renderer/runtime'; +import 'unhead/server'; +import 'devalue'; +import 'unhead/utils'; +import 'unhead/plugins'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "index", + __ssrInlineRender: true, + setup(__props) { + const { t } = useI18n(); + const loading = ref(true); + const error = ref(false); + const stats = ref({ + total_users: 0, + active_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"))} \u2192 `); + } else { + return [ + createTextVNode(toDisplayString(unref(t)("gamification.dashboard.full_leaderboard")) + " \u2192 ", 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)} \xB7 ${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-Bf37iyk4.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/index-Bf37iyk4.mjs.map b/frontend_admin/.output/server/chunks/build/index-Bf37iyk4.mjs.map new file mode 100644 index 0000000..bb27ee3 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-Bf37iyk4.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-Bf37iyk4.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-Bf37iyk4.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/index-CmqjFfry.mjs.map b/frontend_admin/.output/server/chunks/build/index-CmqjFfry.mjs.map deleted file mode 100644 index 2425d96..0000000 --- a/frontend_admin/.output/server/chunks/build/index-CmqjFfry.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-CmqjFfry.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-CmqjFfry.js"],"names":[],"mappings":";;;;;AAmBA,SAAS,YAAA,GAAe;AACtB,EAAA,MAAM,cAAc,cAAA,EAAe;AACnC,EAAA,SAAS,YAAA,CAAa,OAAO,OAAA,EAAS;AACpC,IAAA,MAAM,MAAA,GAAS,YAAY,YAAA,IAAgB,OAAA;AAC3C,IAAA,IAAI;AACF,MAAA,OAAO,IAAI,IAAA,CAAK,YAAA,CAAa,QAAQ,OAAO,CAAA,CAAE,OAAO,KAAK,CAAA;AAAA,IAC5D,CAAA,CAAA,MAAQ;AACN,MAAA,OAAO,IAAI,IAAA,CAAK,YAAA,CAAa,SAAS,OAAO,CAAA,CAAE,OAAO,KAAK,CAAA;AAAA,IAC7D;AAAA,EACF;AACA,EAAA,SAAS,cAAA,CAAe,KAAA,EAAO,QAAA,EAAU,OAAA,EAAS;AAChD,IAAA,MAAM,MAAA,GAAS,YAAY,YAAA,IAAgB,OAAA;AAC3C,IAAA,MAAM,IAAA,GAAO,QAAA,IAAY,WAAA,CAAY,cAAA,IAAkB,KAAA;AACvD,IAAA,IAAI;AACF,MAAA,OAAO,IAAI,IAAA,CAAK,YAAA,CAAa,MAAA,EAAQ;AAAA,QACnC,KAAA,EAAO,UAAA;AAAA,QACP,QAAA,EAAU,IAAA;AAAA,QACV,qBAAA,EAAuB,CAAA;AAAA,QACvB,qBAAA,EAAuB,CAAA;AAAA,QACvB,GAAG;AAAA,OACJ,CAAA,CAAE,MAAA,CAAO,KAAK,CAAA;AAAA,IACjB,CAAA,CAAA,MAAQ;AACN,MAAA,OAAO,GAAG,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAC,IAAI,IAAI,CAAA,CAAA;AAAA,IACpC;AAAA,EACF;AACA,EAAA,SAAS,UAAA,CAAW,MAAM,OAAA,EAAS;AACjC,IAAA,MAAM,MAAA,GAAS,YAAY,YAAA,IAAgB,OAAA;AAC3C,IAAA,MAAM,QAAA,GAAW,YAAY,cAAA,IAAkB,iBAAA;AAC/C,IAAA,MAAM,CAAA,GAAI,OAAO,IAAA,KAAS,QAAA,IAAY,OAAO,SAAS,QAAA,GAAW,IAAI,IAAA,CAAK,IAAI,CAAA,GAAI,IAAA;AAClF,IAAA,IAAI;AACF,MAAA,OAAO,IAAI,IAAA,CAAK,cAAA,CAAe,MAAA,EAAQ;AAAA,QACrC,QAAA;AAAA,QACA,IAAA,EAAM,SAAA;AAAA,QACN,KAAA,EAAO,SAAA;AAAA,QACP,GAAA,EAAK,SAAA;AAAA,QACL,GAAG;AAAA,OACJ,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA;AAAA,IACb,CAAA,CAAA,MAAQ;AACN,MAAA,OAAO,CAAA,CAAE,mBAAmB,OAAO,CAAA;AAAA,IACrC;AAAA,EACF;AACA,EAAA,SAAS,cAAA,CAAe,MAAM,OAAA,EAAS;AACrC,IAAA,MAAM,MAAA,GAAS,YAAY,YAAA,IAAgB,OAAA;AAC3C,IAAA,MAAM,QAAA,GAAW,YAAY,cAAA,IAAkB,iBAAA;AAC/C,IAAA,MAAM,CAAA,GAAI,OAAO,IAAA,KAAS,QAAA,IAAY,OAAO,SAAS,QAAA,GAAW,IAAI,IAAA,CAAK,IAAI,CAAA,GAAI,IAAA;AAClF,IAAA,IAAI;AACF,MAAA,OAAO,IAAI,IAAA,CAAK,cAAA,CAAe,MAAA,EAAQ;AAAA,QACrC,QAAA;AAAA,QACA,IAAA,EAAM,SAAA;AAAA,QACN,KAAA,EAAO,SAAA;AAAA,QACP,GAAA,EAAK,SAAA;AAAA,QACL,IAAA,EAAM,SAAA;AAAA,QACN,MAAA,EAAQ,SAAA;AAAA,QACR,GAAG;AAAA,OACJ,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA;AAAA,IACb,CAAA,CAAA,MAAQ;AACN,MAAA,OAAO,CAAA,CAAE,eAAe,OAAO,CAAA;AAAA,IACjC;AAAA,EACF;AACA,EAAA,SAAS,aAAA,CAAc,OAAO,OAAA,EAAS;AACrC,IAAA,MAAM,MAAA,GAAS,YAAY,YAAA,IAAgB,OAAA;AAC3C,IAAA,IAAI;AACF,MAAA,OAAO,IAAI,IAAA,CAAK,YAAA,CAAa,MAAA,EAAQ;AAAA,QACnC,KAAA,EAAO,SAAA;AAAA,QACP,qBAAA,EAAuB,CAAA;AAAA,QACvB,qBAAA,EAAuB,CAAA;AAAA,QACvB,GAAG;AAAA,OACJ,CAAA,CAAE,MAAA,CAAO,KAAA,GAAQ,GAAG,CAAA;AAAA,IACvB,CAAA,CAAA,MAAQ;AACN,MAAA,OAAO,GAAG,KAAK,CAAA,CAAA,CAAA;AAAA,IACjB;AAAA,EACF;AACA,EAAA,SAAS,qBAAA,CAAsB,UAAU,OAAA,EAAS;AA3FpD,IAAA,IAAA,EAAA;AA4FI,IAAA,MAAM,IAAA,GAAA,CAAO,EAAA,GAAA,OAAA,IAAA,IAAA,GAAA,OAAA,GAAW,WAAA,CAAY,aAAA,KAAvB,IAAA,GAAA,EAAA,GAAwC,CAAA;AACrD,IAAA,MAAM,GAAA,GAAM,YAAY,IAAA,GAAO,GAAA,CAAA;AAC/B,IAAA,MAAM,QAAQ,QAAA,GAAW,GAAA;AACzB,IAAA,OAAO,EAAE,GAAA,EAAK,QAAA,EAAU,GAAA,EAAK,KAAA,EAAO,SAAS,IAAA,EAAK;AAAA,EACpD;AACA,EAAA,SAAS,kBAAA,CAAmB,QAAA,EAAU,OAAA,EAAS,QAAA,EAAU;AACvD,IAAA,MAAM,EAAE,KAAK,GAAA,EAAK,KAAA,EAAO,SAAS,IAAA,EAAK,GAAI,qBAAA,CAAsB,QAAA,EAAU,OAAO,CAAA;AAClF,IAAA,MAAM,IAAA,GAAO,QAAA,IAAY,WAAA,CAAY,cAAA,IAAkB,KAAA;AACvD,IAAA,OAAO,QAAQ,cAAA,CAAe,GAAA,EAAK,IAAI,CAAC,WAAW,cAAA,CAAe,GAAA,EAAK,IAAI,CAAC,KAAK,IAAI,CAAA,YAAA,EAAe,cAAA,CAAe,KAAA,EAAO,IAAI,CAAC,CAAA,CAAA;AAAA,EACjI;AACA,EAAA,OAAO;AAAA,IACL,YAAA;AAAA,IACA,cAAA;AAAA,IACA,UAAA;AAAA,IACA,cAAA;AAAA,IACA,aAAA;AAAA,IACA,qBAAA;AAAA,IACA;AAAA,GACF;AACF;AACA,MAAM,4BAA4B,eAAA,CAAgB;AAAA,EAChD,MAAA,EAAQ,OAAA;AAAA,EACR,iBAAA,EAAmB,IAAA;AAAA,EACnB,MAAM,OAAA,EAAS;AACb,IAAA,MAAM,cAAc,cAAA,EAAe;AACnC,IAAA,MAAM,EAAE,cAAA,EAAe,GAAI,YAAA,EAAa;AACxC,IAAA,MAAM,IAAA,GAAO;AAAA,MACX,EAAE,GAAA,EAAK,OAAA,EAAS,KAAA,EAAO,sBAAA,EAAgB;AAAA,MACvC,EAAE,GAAA,EAAK,SAAA,EAAW,KAAA,EAAO,mBAAA,EAAa;AAAA,MACtC,EAAE,GAAA,EAAK,UAAA,EAAY,KAAA,EAAO,iBAAA;AAAa,KACzC;AACA,IAAA,MAAM,SAAA,GAAY,IAAI,OAAO,CAAA;AAC7B,IAAA,MAAM,cAAA,GAAiB,SAAS,MAAM;AACpC,MAAA,MAAM,GAAA,GAAM,KAAK,IAAA,CAAK,CAAC,MAAM,CAAA,CAAE,GAAA,KAAQ,UAAU,KAAK,CAAA;AACtD,MAAA,OAAO,GAAA,GAAM,IAAI,KAAA,GAAQ,EAAA;AAAA,IAC3B,CAAC,CAAA;AACD,IAAA,MAAM,OAAA,GAAU,IAAI,MAAM,CAAA;AAC1B,IAAA,MAAM,eAAe,QAAA,CAAS,MAAM,SAAS,KAAA,CAAM,MAAA,CAAO,CAAC,CAAA,KAAG;AAjIlE,MAAA,IAAA,EAAA;AAiIqE,MAAA,OAAA,CAAA,CAAA,EAAA,GAAA,CAAA,CAAE,KAAA,KAAF,mBAAS,IAAA,MAAS,OAAA;AAAA,IAAA,CAAO,CAAC,CAAA;AAC3F,IAAA,MAAM,gBAAgB,QAAA,CAAS,MAAM,SAAS,KAAA,CAAM,MAAA,CAAO,CAAC,CAAA,KAAG;AAlInE,MAAA,IAAA,EAAA;AAkIsE,MAAA,OAAA,CAAA,CAAA,EAAA,GAAA,CAAA,CAAE,KAAA,KAAF,mBAAS,IAAA,MAAS,OAAA;AAAA,IAAA,CAAO,CAAC,CAAA;AAC5F,IAAA,MAAM,QAAA,GAAW,GAAA,CAAI,EAAE,CAAA;AACvB,IAAA,MAAM,OAAA,GAAU,IAAI,IAAI,CAAA;AACxB,IAAA,MAAM,KAAA,GAAQ,IAAI,IAAI,CAAA;AACtB,IAAA,MAAM,SAAA,GAAY,IAAI,KAAK,CAAA;AAC3B,IAAA,MAAM,iBAAA,GAAoB,IAAI,KAAK,CAAA;AACnC,IAAA,MAAM,cAAA,GAAiB,IAAI,IAAI,CAAA;AAC/B,IAAA,MAAM,eAAA,GAAkB,IAAI,IAAI,CAAA;AAChC,IAAA,MAAM,UAAA,GAAa,IAAI,KAAK,CAAA;AAC5B,IAAA,MAAM,MAAA,GAAS,IAAI,KAAK,CAAA;AACxB,IAAA,MAAM,gBAAA,GAAmB,IAAI,IAAI,CAAA;AACjC,IAAA,MAAM,wBAAA,GAA2B,IAAI,IAAI,CAAA;AACzC,IAAA,MAAM,mBAAA,GAAsB,IAAI,EAAE,CAAA;AAClC,IAAA,MAAM,qBAAA,GAAwB,SAAS,MAAM;AAC3C,MAAA,OAAO,WAAA,CAAY,OAAA,CAAQ,MAAA,CAAO,CAAC,CAAA,KAAM;AACvC,QAAA,OAAO,EAAE,YAAA,KAAiB,SAAA,IAAa,CAAC,IAAA,CAAK,aAAA,CAAc,EAAE,YAAY,CAAA;AAAA,MAC3E,CAAC,CAAA;AAAA,IACH,CAAC,CAAA;AACD,IAAA,MAAM,YAAA,GAAe,IAAI,CAAC,CAAA;AAC1B,IAAA,MAAM,WAAA,GAAc,IAAI,EAAE,CAAA;AAC1B,IAAA,MAAM,YAAA,GAAe,IAAI,KAAK,CAAA;AAC9B,IAAA,MAAM,WAAA,GAAc;AAAA,MAClB,IAAA,EAAM,EAAA;AAAA,MACN,YAAA,EAAc,EAAA;AAAA,MACd,IAAA,EAAM,SAAA;AAAA,MACN,UAAA,EAAY,CAAA;AAAA,MACZ,aAAA,EAAe,CAAA;AAAA,MACf,YAAA,EAAc,CAAA;AAAA,MACd,QAAA,EAAU,KAAA;AAAA,MACV,YAAA,EAAc,CAAA;AAAA,MACd,WAAA,EAAa,CAAA;AAAA,MACb,SAAA,EAAW,CAAA;AAAA,MACX,oBAAA,EAAsB,CAAA;AAAA,MACtB,uBAAA,EAAyB,CAAA;AAAA,MACzB,gBAAA,EAAkB,KAAA;AAAA,MAClB,WAAA,EAAa,KAAA;AAAA,MACb,QAAA,EAAU,EAAA;AAAA,MACV,KAAA,EAAO,EAAA;AAAA,MACP,SAAA,EAAW,KAAA;AAAA,MACX,mBAAA,EAAqB,KAAA;AAAA,MACrB,oBAAA,EAAsB,CAAA;AAAA,MACtB,yBAAA,EAA2B,oFAAA;AAAA,MAC3B,eAAe;AAAC,KAClB;AACA,IAAA,MAAM,IAAA,GAAO,QAAA,CAAS,EAAE,GAAG,aAAa,CAAA;AACxC,IAAA,SAAS,YAAA,CAAa,aAAa,MAAA,EAAQ;AACzC,MAAA,MAAM,IAAA,GAAO,IAAA,CAAK,aAAA,CAAc,WAAW,CAAA;AAC3C,MAAA,IAAI,CAAC,MAAM,OAAO,CAAA;AAClB,MAAA,OAAO,MAAA,KAAW,SAAA,GAAY,IAAA,CAAK,aAAA,GAAgB,IAAA,CAAK,YAAA;AAAA,IAC1D;AACA,IAAA,SAAS,mBAAmB,WAAA,EAAa;AApL7C,MAAA,IAAA,EAAA;AAqLM,MAAA,MAAM,IAAA,GAAO,IAAA,CAAK,aAAA,CAAc,WAAW,CAAA;AAC3C,MAAA,IAAI,CAAC,MAAM,OAAO,CAAA;AAClB,MAAA,OAAA,CAAO,EAAA,GAAA,IAAA,CAAK,iBAAL,IAAA,GAAA,EAAA,GAAqB,CAAA;AAAA,IAC9B;AACA,IAAA,SAAS,gBAAgB,WAAA,EAAa;AACpC,MAAA,MAAM,IAAA,GAAO,IAAA,CAAK,aAAA,CAAc,WAAW,CAAA;AAC3C,MAAA,IAAI,CAAC,MAAM,OAAO,KAAA;AAClB,MAAA,OAAO,IAAA,CAAK,QAAA;AAAA,IACd;AACA,IAAA,SAAS,eAAe,GAAA,EAAK;AA9LjC,MAAA,IAAA,EAAA;AA+LM,MAAA,OAAA,CAAA,CAAO,EAAA,GAAA,GAAA,CAAI,KAAA,KAAJ,IAAA,GAAA,MAAA,GAAA,EAAA,CAAW,YAAA,KAAgB,GAAA,CAAI,IAAA;AAAA,IACxC;AACA,IAAA,SAAS,eAAe,GAAA,EAAK;AAjMjC,MAAA,IAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA;AAkMM,MAAA,OAAA,CAAA,CAAO,EAAA,GAAA,CAAA,EAAA,GAAA,GAAA,CAAI,KAAA,KAAJ,IAAA,GAAA,MAAA,GAAA,EAAA,CAAW,SAAA,KAAX,IAAA,GAAA,MAAA,GAAA,EAAA,CAAsB,QAAA,MAAA,CAAY,EAAA,GAAA,CAAA,EAAA,GAAA,GAAA,CAAI,KAAA,KAAJ,IAAA,GAAA,MAAA,GAAA,EAAA,CAAW,SAAA,KAAX,IAAA,GAAA,MAAA,GAAA,EAAA,CAAsB,KAAA,CAAA,IAAS,EAAA;AAAA,IAC1E;AACA,IAAA,SAAS,kBAAkB,GAAA,EAAK;AApMpC,MAAA,IAAA,EAAA,EAAA,EAAA;AAqMM,MAAA,MAAM,KAAA,GAAA,CAAQ,EAAA,GAAA,GAAA,CAAI,KAAA,KAAJ,IAAA,GAAA,MAAA,GAAA,EAAA,CAAW,aAAA;AACzB,MAAA,MAAM,OAAA,GAAA,CAAU,EAAA,GAAA,GAAA,CAAI,KAAA,KAAJ,IAAA,GAAA,MAAA,GAAA,EAAA,CAAW,OAAA;AAC3B,MAAA,IAAI,KAAA,IAAS,KAAA,CAAM,SAAS,CAAA,EAAG;AAC7B,QAAA,MAAM,CAAA,GAAI,MAAM,SAAS,CAAA;AACzB,QAAA,MAAM,QAAA,GAAW,CAAA,CAAE,QAAA,KAAa,KAAA,GAAQ,IAAA,GAAO,QAAA;AAC/C,QAAA,OAAO,CAAA,EAAG,CAAA,CAAE,aAAa,CAAA,CAAA,EAAI,QAAQ,CAAA,CAAA;AAAA,MACvC;AACA,MAAA,IAAI,OAAA,EAAS;AACX,QAAA,MAAM,QAAA,GAAW,OAAA,CAAQ,QAAA,KAAa,KAAA,GAAQ,IAAA,GAAO,QAAA;AACrD,QAAA,OAAO,CAAA,EAAG,OAAA,CAAQ,aAAa,CAAA,CAAA,EAAI,QAAQ,CAAA,CAAA;AAAA,MAC7C;AACA,MAAA,OAAO,QAAA;AAAA,IACT;AACA,IAAA,SAAS,YAAA,CAAa,KAAK,GAAA,EAAK;AAlNpC,MAAA,IAAA,EAAA,EAAA,EAAA;AAmNM,MAAA,MAAM,UAAA,GAAA,CAAa,EAAA,GAAA,GAAA,CAAI,KAAA,KAAJ,IAAA,GAAA,MAAA,GAAA,EAAA,CAAW,UAAA;AAC9B,MAAA,IAAI,CAAC,YAAY,OAAO,QAAA;AACxB,MAAA,OAAA,CAAO,EAAA,GAAA,UAAA,CAAW,GAAG,CAAA,KAAd,IAAA,GAAA,EAAA,GAAmB,QAAA;AAAA,IAC5B;AACA,IAAA,SAAS,kBAAkB,KAAA,EAAO;AAChC,MAAA,IAAI,KAAA,IAAS,GAAG,OAAO,kCAAA;AACvB,MAAA,IAAI,KAAA,IAAS,GAAG,OAAO,gCAAA;AACvB,MAAA,OAAO,gCAAA;AAAA,IACT;AACA,IAAA,SAAS,YAAY,KAAA,EAAO;AAC1B,MAAA,IAAI,KAAA,IAAS,GAAG,OAAO,WAAA;AACvB,MAAA,IAAI,KAAA,IAAS,GAAG,OAAO,QAAA;AACvB,MAAA,OAAO,WAAA;AAAA,IACT;AACA,IAAA,OAAO,CAAC,IAAA,EAAM,KAAA,EAAO,OAAA,EAAS,MAAA,KAAW;AACvC,MAAA,KAAA,CAAM,CAAA,IAAA,EAAO,cAAA,CAAe,MAAM,CAAC,CAAA,oGAAA,EAAuG,eAAe,IAAA,CAAK,EAAA,CAAG,gBAAgB,CAAC,CAAC,CAAA,oCAAA,EAAuC,eAAe,IAAA,CAAK,EAAA,CAAG,mBAAmB,CAAC,CAAC,CAAA,yUAAA,EAA4U,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,qBAAqB,CAAC,CAAC,CAAA,eAAA,CAAiB,CAAA;AACjpB,MAAA,IAAI,QAAQ,KAAA,EAAO;AACjB,QAAA,KAAA,CAAM,2cAA2c,cAAA,CAAe,IAAA,CAAK,GAAG,kBAAkB,CAAC,CAAC,CAAA,mBAAA,CAAqB,CAAA;AAAA,MACnhB,CAAA,MAAA,IAAW,MAAM,KAAA,EAAO;AACtB,QAAA,KAAA,CAAM,CAAA,yGAAA,EAA4G,cAAA,CAAe,KAAA,CAAM,KAAK,CAAC,CAAA,mGAAA,EAAsG,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,gBAAgB,CAAC,CAAC,CAAA,eAAA,CAAiB,CAAA;AAAA,MAC/S,CAAA,MAAA,IAAW,QAAA,CAAS,KAAA,CAAM,MAAA,KAAW,CAAA,EAAG;AACtC,QAAA,KAAA,CAAM,CAAA,uYAAA,EAA0Y,eAAe,IAAA,CAAK,EAAA,CAAG,sBAAsB,CAAC,CAAC,uCAAuC,cAAA,CAAe,IAAA,CAAK,GAAG,2BAA2B,CAAC,CAAC,CAAA,yHAAA,EAA4H,cAAA,CAAe,KAAK,EAAA,CAAG,uBAAuB,CAAC,CAAC,CAAA,eAAA,CAAiB,CAAA;AAAA,MACztB,CAAA,MAAO;AACL,QAAA,KAAA,CAAM,CAAA,+GAAA,EAAkH,eAAe,CAAC,OAAA,CAAQ,UAAU,MAAA,GAAS,mCAAA,GAAsC,+EAAA,EAAiF,qDAAqD,CAAC,CAAC,0TAA0T,cAAA,CAAe,CAAC,QAAQ,KAAA,KAAU,OAAA,GAAU,oCAAoC,+EAAA,EAAiF,qDAAqD,CAAC,CAAC,CAAA,oYAAA,CAA2X,CAAA;AAC9tC,QAAA,aAAA,CAAc,OAAA,CAAQ,UAAU,MAAA,GAAS,YAAA,CAAa,QAAQ,aAAA,CAAc,KAAA,EAAO,CAAC,GAAA,KAAQ;AA3OpG,UAAA,IAAA,EAAA;AA4OU,UAAA,KAAA,CAAM,CAAA,0NAAA,EAA6N,cAAA,CAAe,CAAC,iBAAA,CAAkB,GAAA,CAAI,UAAU,CAAA,EAAG,gBAAgB,CAAC,CAAC,CAAA,gCAAA,EAAA,CAAmC,EAAA,GAAA,WAAA,CAAY,GAAA,CAAI,UAAU,CAAA,KAA1B,IAAA,GAAA,EAAA,GAA+B,EAAE,CAAA,+DAAA,EAAkE,cAAA,CAAe,cAAA,CAAe,GAAG,CAAC,CAAC,CAAA,oDAAA,EAAuD,cAAA,CAAe,GAAA,CAAI,IAAI,CAAC,CAAA,oEAAA,CAAsE,CAAA;AACtmB,UAAA,IAAI,GAAA,CAAI,cAAc,CAAA,EAAG;AACvB,YAAA,KAAA,CAAM,iGAAiG,cAAA,CAAe,IAAA,CAAK,GAAG,kBAAkB,CAAC,CAAC,CAAA,OAAA,CAAS,CAAA;AAAA,UAC7J,CAAA,MAAO;AACL,YAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,UACjB;AACA,UAAA,IAAI,IAAI,mBAAA,EAAqB;AAC3B,YAAA,KAAA,CAAM,qKAA8J,cAAA,CAAe,IAAA,CAAK,GAAG,yBAAyB,CAAC,CAAC,CAAA,OAAA,CAAS,CAAA;AAAA,UACjO,CAAA,MAAO;AACL,YAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,UACjB;AACA,UAAA,IAAI,GAAA,CAAI,uBAAuB,CAAA,EAAG;AAChC,YAAA,KAAA,CAAM,CAAA,+FAAA,EAAkG,cAAc,OAAA,EAAS,CAAA,EAAG,IAAI,oBAAoB,CAAA,qBAAA,CAAuB,CAAC,CAAA,YAAA,EAAQ,cAAA,CAAe,KAAK,EAAA,CAAG,sBAAsB,CAAC,CAAC,CAAA,EAAA,EAAK,eAAe,GAAA,CAAI,oBAAoB,CAAC,CAAA,SAAA,CAAW,CAAA;AAAA,UACnS,CAAA,MAAO;AACL,YAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,UACjB;AACA,UAAA,KAAA,CAAM,CAAA,0EAAA,EAA6E,cAAA,CAAe,iBAAA,CAAkB,GAAG,CAAC,CAAC,CAAA,mDAAA,EAAsD,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,gBAAgB,CAAC,CAAC,8DAA8D,cAAA,CAAe,cAAA,CAAe,GAAG,CAAC,CAAC,CAAA,oIAAA,EAAuI,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,qBAAqB,CAAC,CAAC,CAAA,gHAAA,EAAmH,cAAA,CAAe,KAAK,EAAA,CAAG,uBAAuB,CAAC,CAAC,CAAA,gDAAA,EAAmD,cAAA,CAAe,YAAA,CAAa,GAAA,EAAK,cAAc,CAAC,CAAC,CAAA,iGAAA,EAAoG,cAAA,CAAe,IAAA,CAAK,GAAG,sBAAsB,CAAC,CAAC,CAAA,gDAAA,EAAmD,cAAA,CAAe,YAAA,CAAa,GAAA,EAAK,aAAa,CAAC,CAAC,CAAA,iGAAA,EAAoG,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,oBAAoB,CAAC,CAAC,CAAA,gDAAA,EAAmD,cAAA,CAAe,YAAA,CAAa,GAAA,EAAK,WAAW,CAAC,CAAC,CAAA,iGAAA,EAAoG,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,0BAA0B,CAAC,CAAC,CAAA,gDAAA,EAAmD,cAAA,CAAe,YAAA,CAAa,GAAA,EAAK,sBAAsB,CAAC,CAAC,CAAA,gFAAA,EAAmF,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,qBAAqB,CAAC,CAAC,CAAA,wDAAA,EAA2D,cAAA,CAAe,GAAA,CAAI,UAAU,CAAC,CAAA,+JAAA,EAAkK,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,eAAe,CAAC,CAAC,CAAA,+GAAA,EAAkH,aAAA,CAAc,OAAA,EAAS,IAAA,CAAK,EAAA,CAAG,oBAAoB,CAAC,CAAC,CAAA,4XAAA,EAA+X,aAAA,CAAc,OAAA,EAAS,IAAA,CAAK,EAAA,CAAG,iBAAiB,CAAC,CAAC,CAAA,qTAAA,CAAuT,CAAA;AAAA,QACrxF,CAAC,CAAA;AACD,QAAA,KAAA,CAAM,CAAA,oBAAA,CAAsB,CAAA;AAAA,MAC9B;AACA,MAAA,IAAI,UAAU,KAAA,EAAO;AACnB,QAAA,KAAA,CAAM,CAAA,sUAAA,EAAyU,cAAA,CAAe,UAAA,CAAW,KAAA,GAAQ,KAAK,EAAA,CAAG,uBAAuB,CAAA,GAAI,IAAA,CAAK,EAAA,CAAG,qBAAqB,CAAA,GAAI,IAAA,GAAO,eAAe,cAAA,CAAe,KAAK,CAAC,CAAC,CAAA,4cAAA,EAA+c,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,oBAAoB,CAAC,CAAC,CAAA,8CAAA,EAAiD,cAAA,CAAe,CAAC,IAAA,CAAK,IAAA,KAAS,MAAA,IAAU,KAAK,IAAA,KAAS,SAAA,IAAa,IAAA,CAAK,IAAA,KAAS,WAAA,GAAc,oCAAA,GAAuC,yDAAA,EAA2D,wFAAwF,CAAC,CAAC,CAAA,wDAAA,EAA2D,qBAAA,CAAsB,aAAA,CAAc,IAAA,CAAK,IAAA,EAAM,SAAS,CAAC,IAAI,UAAA,GAAa,EAAE,CAAA,6BAAA,EAAgC,cAAA,CAAe,CAAC,IAAA,CAAK,IAAA,KAAS,SAAA,IAAa,KAAK,IAAA,KAAS,WAAA,IAAe,IAAA,CAAK,IAAA,KAAS,SAAS,mBAAA,GAAsB,kBAAA,EAAoB,8EAA8E,CAAC,CAAC,CAAA,EAAA,CAAI,CAAA;AAC7qD,QAAA,IAAI,IAAA,CAAK,SAAS,SAAA,IAAa,IAAA,CAAK,SAAS,WAAA,IAAe,IAAA,CAAK,SAAS,MAAA,EAAQ;AAChF,UAAA,KAAA,CAAM,CAAA,0DAAA,CAA4D,CAAA;AAAA,QACpE,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,KAAA,CAAM,CAAA,wPAAA,EAAgO,cAAA,CAAe,CAAC,IAAA,CAAK,SAAS,OAAA,GAAU,kCAAA,GAAqC,yDAAA,EAA2D,wFAAwF,CAAC,CAAC,CAAA,sDAAA,EAAyD,qBAAA,CAAsB,cAAc,IAAA,CAAK,IAAA,EAAM,OAAO,CAAC,CAAA,GAAI,UAAA,GAAa,EAAE,CAAA,6BAAA,EAAgC,eAAe,CAAC,IAAA,CAAK,IAAA,KAAS,OAAA,GAAU,kBAAA,GAAqB,kBAAA,EAAoB,8EAA8E,CAAC,CAAC,CAAA,EAAA,CAAI,CAAA;AAChxB,QAAA,IAAI,IAAA,CAAK,SAAS,OAAA,EAAS;AACzB,UAAA,KAAA,CAAM,CAAA,yDAAA,CAA2D,CAAA;AAAA,QACnE,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,KAAA,CAAM,CAAA,4TAAA,CAAqR,CAAA;AAC3R,QAAA,aAAA,CAAc,IAAA,EAAM,CAAC,GAAA,KAAQ;AAC3B,UAAA,KAAA,CAAM,kBAAkB,cAAA,CAAe,CAAC,SAAA,CAAU,KAAA,KAAU,IAAI,GAAA,GAAM,mCAAA,GAAsC,+EAAA,EAAiF,qDAAqD,CAAC,CAAC,CAAA,EAAA,EAAK,eAAe,GAAA,CAAI,KAAK,CAAC,CAAA,SAAA,CAAW,CAAA;AAAA,QAC/R,CAAC,CAAA;AACD,QAAA,KAAA,CAAM,CAAA,4DAAA,CAA8D,CAAA;AACpE,QAAA,IAAI,SAAA,CAAU,UAAU,OAAA,EAAS;AAC/B,UAAA,KAAA,CAAM,4FAA4F,cAAA,CAAe,IAAA,CAAK,GAAG,oBAAoB,CAAC,CAAC,CAAA,cAAA,EAAiB,aAAA,CAAc,SAAS,IAAA,CAAK,IAAI,CAAC,CAAA,oKAAA,EAAuK,aAAA,CAAc,eAAe,IAAA,CAAK,EAAA,CAAG,gCAAgC,CAAC,CAAC,CAAA,yEAAA,EAA4E,cAAA,CAAe,KAAK,EAAA,CAAG,4BAA4B,CAAC,CAAC,CAAA,cAAA,EAAiB,cAAc,OAAA,EAAS,IAAA,CAAK,YAAY,CAAC,CAAA,oKAAA,EAAuK,cAAc,aAAA,EAAe,IAAA,CAAK,GAAG,wCAAwC,CAAC,CAAC,CAAA,OAAA,CAAS,CAAA;AACz2B,UAAA,IAAI,IAAA,CAAK,SAAS,OAAA,EAAS;AACzB,YAAA,KAAA,CAAM,CAAA,kEAAA,EAAqE,eAAe,IAAA,CAAK,EAAA,CAAG,0BAA0B,CAAC,CAAC,iBAAiB,aAAA,CAAc,OAAA,EAAS,KAAK,UAAU,CAAC,kOAAkO,cAAA,CAAe,IAAA,CAAK,GAAG,+BAA+B,CAAC,CAAC,CAAA,UAAA,CAAY,CAAA;AAAA,UAC9d,CAAA,MAAO;AACL,YAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,UACjB;AACA,UAAA,IAAI,IAAA,CAAK,SAAS,OAAA,EAAS;AACzB,YAAA,KAAA,CAAM,yGAAyG,cAAA,CAAe,IAAA,CAAK,GAAG,wBAAwB,CAAC,CAAC,CAAA,cAAA,EAAiB,aAAA,CAAc,SAAS,IAAA,CAAK,QAAQ,CAAC,CAAA,oKAAA,EAAuK,aAAA,CAAc,eAAe,IAAA,CAAK,EAAA,CAAG,oCAAoC,CAAC,CAAC,CAAA,yEAAA,EAA4E,cAAA,CAAe,KAAK,EAAA,CAAG,qBAAqB,CAAC,CAAC,CAAA,cAAA,EAAiB,cAAc,OAAA,EAAS,IAAA,CAAK,KAAK,CAAC,CAAA,oKAAA,EAAuK,cAAc,aAAA,EAAe,IAAA,CAAK,GAAG,iCAAiC,CAAC,CAAC,CAAA,aAAA,CAAe,CAAA;AAAA,UACr3B,CAAA,MAAO;AACL,YAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,UACjB;AACA,UAAA,KAAA,CAAM,CAAA,2CAAA,EAA8C,qBAAA,CAAsB,KAAA,CAAM,OAAA,CAAQ,IAAA,CAAK,SAAS,CAAA,GAAI,eAAA,CAAgB,IAAA,CAAK,SAAA,EAAW,IAAI,CAAA,GAAI,KAAK,SAAS,CAAA,GAAI,UAAA,GAAa,EAAE,CAAA,0KAAA,EAA6K,cAAA,CAAe,KAAK,EAAA,CAAG,yBAAyB,CAAC,CAAC,CAAA,cAAA,CAAgB,CAAA;AACla,UAAA,IAAI,IAAA,CAAK,SAAS,OAAA,EAAS;AACzB,YAAA,KAAA,CAAM,CAAA,kGAAA,EAAqG,eAAe,IAAA,CAAK,EAAA,CAAG,0BAA0B,CAAC,CAAC,CAAA,uEAAA,EAA0E,qBAAA,CAAsB,KAAA,CAAM,OAAA,CAAQ,KAAK,mBAAmB,CAAA,GAAI,eAAA,CAAgB,IAAA,CAAK,mBAAA,EAAqB,IAAI,IAAI,IAAA,CAAK,mBAAmB,CAAA,GAAI,UAAA,GAAa,EAAE,CAAA,4LAAA,EAA+L,eAAe,IAAA,CAAK,EAAA,CAAG,mCAAmC,CAAC,CAAC,CAAA,oEAAA,EAAuE,eAAe,IAAA,CAAK,EAAA,CAAG,0BAA0B,CAAC,CAAC,CAAA,cAAA,EAAiB,cAAc,OAAA,EAAS,IAAA,CAAK,oBAAoB,CAAC,CAAA,iOAAA,EAAoO,cAAA,CAAe,KAAK,EAAA,CAAG,+BAA+B,CAAC,CAAC,CAAA,sBAAA,CAAwB,CAAA;AAAA,UAClnC,CAAA,MAAO;AACL,YAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,UACjB;AACA,UAAA,KAAA,CAAM,CAAA,MAAA,CAAQ,CAAA;AAAA,QAChB,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,IAAI,SAAA,CAAU,UAAU,SAAA,EAAW;AACjC,UAAA,KAAA,CAAM,CAAA,kFAAA,EAAqF,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,6BAA6B,CAAC,CAAC,CAAA,8OAAA,EAAiP,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,6BAA6B,CAAC,CAAC,CAAA,gEAAA,EAAmE,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,4BAA4B,CAAC,CAAC,CAAA,4IAAA,EAA4I,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,wBAAwB,CAAC,CAAC,CAAA,iGAAA,CAAmG,CAAA;AACh1B,UAAA,aAAA,CAAc,KAAA,CAAM,WAAW,CAAA,CAAE,OAAA,EAAS,CAAC,MAAA,KAAW;AACpD,YAAA,KAAA,CAAM,CAAA,+IAAA,EAAkJ,cAAA,CAAe,MAAA,CAAO,YAAY,CAAC,CAAA,6CAAA,EAAgD,cAAA,CAAe,MAAA,CAAO,QAAQ,CAAC,CAAA,EAAA,EAAK,cAAA,CAAe,MAAA,CAAO,gBAAgB,CAAC,CAAA,qDAAA,EAAwD,aAAA,CAAc,OAAA,EAAS,YAAA,CAAa,MAAA,CAAO,YAAA,EAAc,SAAS,CAAC,CAAC,CAAA,8NAAA,EAAiO,aAAA,CAAc,OAAA,EAAS,YAAA,CAAa,OAAO,YAAA,EAAc,QAAQ,CAAC,CAAC,CAAA,8NAAA,EAAiO,aAAA,CAAc,OAAA,EAAS,kBAAA,CAAmB,MAAA,CAAO,YAAY,CAAC,CAAC,CAAA,8NAAA,EAAiO,aAAA,CAAc,OAAA,EAAS,eAAA,CAAgB,OAAO,YAAY,CAAC,CAAC,CAAA,sXAAA,EAAyX,aAAA,CAAc,OAAA,EAAS,2BAAA,GAA8B,MAAA,CAAO,YAAY,CAAC,CAAA,sSAAA,EAAyS,aAAA,CAAc,OAAA,EAAS,SAAA,GAAY,MAAA,CAAO,YAAY,CAAC,CAAA,yTAAA,CAA2T,CAAA;AAAA,UACl3E,CAAC,CAAA;AACD,UAAA,KAAA,CAAM,CAAA,0PAAA,EAA6P,qBAAA,CAAsB,KAAA,CAAM,OAAA,CAAQ,mBAAA,CAAoB,KAAK,CAAA,GAAI,eAAA,CAAgB,mBAAA,CAAoB,KAAA,EAAO,EAAE,CAAA,GAAI,aAAA,CAAc,mBAAA,CAAoB,KAAA,EAAO,EAAE,CAAC,CAAA,GAAI,WAAA,GAAc,EAAE,CAAA,CAAA,EAAI,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,0BAA0B,CAAC,CAAC,CAAA,iBAAA,CAAmB,CAAA;AAC/f,UAAA,aAAA,CAAc,qBAAA,CAAsB,KAAA,EAAO,CAAC,MAAA,KAAW;AACrD,YAAA,KAAA,CAAM,CAAA,OAAA,EAAU,cAAc,OAAA,EAAS,MAAA,CAAO,YAAY,CAAC,CAAA,EAAG,qBAAA,CAAsB,KAAA,CAAM,OAAA,CAAQ,mBAAA,CAAoB,KAAK,CAAA,GAAI,eAAA,CAAgB,oBAAoB,KAAA,EAAO,MAAA,CAAO,YAAY,CAAA,GAAI,aAAA,CAAc,mBAAA,CAAoB,KAAA,EAAO,MAAA,CAAO,YAAY,CAAC,CAAA,GAAI,WAAA,GAAc,EAAE,CAAA,CAAA,EAAI,cAAA,CAAe,OAAO,YAAY,CAAC,CAAA,QAAA,EAAM,cAAA,CAAe,MAAA,CAAO,IAAI,CAAC,CAAA,EAAA,EAAK,cAAA,CAAe,OAAO,QAAQ,CAAC,KAAK,cAAA,CAAe,MAAA,CAAO,gBAAgB,CAAC,CAAA,gBAAA,CAAkB,CAAA;AAAA,UAC9b,CAAC,CAAA;AACD,UAAA,KAAA,CAAM,2BAA2B,qBAAA,CAAsB,CAAC,oBAAoB,KAAK,CAAA,GAAI,cAAc,EAAE,CAAA,sWAAA,EAAyW,eAAe,IAAA,CAAK,EAAA,CAAG,mBAAmB,CAAC,CAAC,oIAA6H,cAAA,CAAe,IAAA,CAAK,GAAG,2BAA2B,CAAC,CAAC,CAAA,qJAAA,EAAwJ,eAAe,IAAA,CAAK,EAAA,CAAG,yBAAyB,CAAC,CAAC,iBAAiB,aAAA,CAAc,OAAA,EAAS,aAAa,KAAK,CAAC,8QAA8Q,cAAA,CAAe,IAAA,CAAK,GAAG,wBAAwB,CAAC,CAAC,CAAA,iLAAA,CAAmL,CAAA;AACl6C,UAAA,aAAA,CAAc,KAAA,CAAM,WAAW,CAAA,CAAE,OAAA,EAAS,CAAC,MAAA,KAAW;AACpD,YAAA,KAAA,CAAM,UAAU,aAAA,CAAc,OAAA,EAAS,MAAA,CAAO,gBAAgB,CAAC,CAAA,EAAG,qBAAA,CAAsB,KAAA,CAAM,OAAA,CAAQ,YAAY,KAAK,CAAA,GAAI,gBAAgB,WAAA,CAAY,KAAA,EAAO,OAAO,gBAAgB,CAAA,GAAI,aAAA,CAAc,WAAA,CAAY,OAAO,MAAA,CAAO,gBAAgB,CAAC,CAAA,GAAI,cAAc,EAAE,CAAA,CAAA,EAAI,cAAA,CAAe,MAAA,CAAO,YAAY,CAAC,CAAA,QAAA,EAAM,eAAe,MAAA,CAAO,gBAAgB,CAAC,CAAA,WAAA,CAAa,CAAA;AAAA,UACzW,CAAC,CAAA;AACD,UAAA,KAAA,CAAM,gFAAgF,cAAA,CAAe,IAAA,CAAK,GAAG,wBAAwB,CAAC,CAAC,CAAA,iLAAA,CAAmL,CAAA;AAC1T,UAAA,aAAA,CAAc,KAAA,CAAM,WAAW,CAAA,CAAE,OAAA,EAAS,CAAC,MAAA,KAAW;AACpD,YAAA,KAAA,CAAM,UAAU,aAAA,CAAc,OAAA,EAAS,MAAA,CAAO,QAAQ,CAAC,CAAA,EAAG,qBAAA,CAAsB,KAAA,CAAM,OAAA,CAAQ,aAAa,KAAK,CAAA,GAAI,gBAAgB,YAAA,CAAa,KAAA,EAAO,OAAO,QAAQ,CAAA,GAAI,aAAA,CAAc,YAAA,CAAa,OAAO,MAAA,CAAO,QAAQ,CAAC,CAAA,GAAI,cAAc,EAAE,CAAA,CAAA,EAAI,cAAA,CAAe,MAAA,CAAO,QAAQ,CAAC,CAAA,EAAA,EAAK,eAAe,MAAA,CAAO,YAAY,CAAC,CAAA,WAAA,CAAa,CAAA;AAAA,UAC3U,CAAC,CAAA;AACD,UAAA,KAAA,CAAM,CAAA,kKAAA,EAAqK,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,mBAAmB,CAAC,CAAC,CAAA,4CAAA,EAA+C,cAAA,CAAe,MAAM,cAAc,CAAA,CAAE,YAAA,CAAa,KAAA,EAAO,aAAa,KAAK,CAAC,CAAC,CAAA,sGAAA,EAAyG,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,mBAAmB,CAAC,CAAC,CAAA,EAAA,EAAK,cAAA,CAAe,WAAA,CAAY,KAAK,CAAC,CAAA,kDAAA,EAAqD,cAAA,CAAe,KAAA,CAAM,cAAc,CAAA,CAAE,YAAA,CAAa,KAAA,IAAS,WAAA,CAAY,KAAA,GAAQ,GAAA,CAAA,EAAM,YAAA,CAAa,KAAK,CAAC,CAAC,CAAA,iIAAA,EAAoI,cAAA,CAAe,IAAA,CAAK,GAAG,qBAAqB,CAAC,CAAC,CAAA,kDAAA,EAAqD,eAAe,KAAA,CAAM,cAAc,CAAA,CAAE,YAAA,CAAa,SAAS,CAAA,GAAI,WAAA,CAAY,KAAA,GAAQ,GAAA,CAAA,EAAM,aAAa,KAAK,CAAC,CAAC,CAAA,4XAAA,EAA+X,eAAe,IAAA,CAAK,EAAA,CAAG,qBAAqB,CAAC,CAAC,CAAA,iCAAA,CAAmC,CAAA;AAAA,QACl9C,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,IAAI,SAAA,CAAU,UAAU,UAAA,EAAY;AAClC,UAAA,KAAA,CAAM,CAAA,kFAAA,EAAqF,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,qBAAqB,CAAC,CAAC,CAAA,+FAAA,EAAkG,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,uBAAuB,CAAC,CAAC,CAAA,cAAA,EAAiB,aAAA,CAAc,OAAA,EAAS,IAAA,CAAK,YAAY,CAAC,CAAA,2OAAA,EAA8O,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,sBAAsB,CAAC,CAAC,CAAA,cAAA,EAAiB,aAAA,CAAc,SAAS,IAAA,CAAK,WAAW,CAAC,CAAA,2OAAA,EAA8O,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,oBAAoB,CAAC,CAAC,CAAA,cAAA,EAAiB,aAAA,CAAc,OAAA,EAAS,IAAA,CAAK,SAAS,CAAC,8OAA8O,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,0BAA0B,CAAC,CAAC,CAAA,cAAA,EAAiB,aAAA,CAAc,OAAA,EAAS,IAAA,CAAK,oBAAoB,CAAC,CAAA,geAAA,EAAod,aAAA,CAAc,OAAA,EAAS,IAAA,CAAK,uBAAuB,CAAC,CAAA,wYAAA,EAA2Y,qBAAA,CAAsB,KAAA,CAAM,OAAA,CAAQ,IAAA,CAAK,gBAAgB,CAAA,GAAI,eAAA,CAAgB,IAAA,CAAK,gBAAA,EAAkB,IAAI,CAAA,GAAI,IAAA,CAAK,gBAAgB,CAAA,GAAI,aAAa,EAAE,CAAA,khBAAA,EAAqhB,cAAA,CAAe,IAAA,CAAK,gBAAA,GAAmB,SAAA,GAAY,UAAU,CAAC,CAAA,mOAAA,EAAsO,qBAAA,CAAsB,KAAA,CAAM,OAAA,CAAQ,IAAA,CAAK,WAAW,CAAA,GAAI,eAAA,CAAgB,KAAK,WAAA,EAAa,IAAI,CAAA,GAAI,IAAA,CAAK,WAAW,CAAA,GAAI,UAAA,GAAa,EAAE,CAAA,khBAAA,EAAqhB,cAAA,CAAe,IAAA,CAAK,WAAA,GAAc,SAAA,GAAY,UAAU,CAAC,CAAA,yIAAA,EAA4I,eAAe,IAAA,CAAK,EAAA,CAAG,+BAA+B,CAAC,CAAC,CAAA,2TAAA,EAA8T,cAAA,CAAe,IAAA,CAAK,yBAAyB,CAAC,CAAA,kDAAA,EAAqD,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,oCAAoC,CAAC,CAAC,CAAA,IAAA,CAAM,CAAA;AAC3jJ,UAAA,IAAI,yBAAyB,KAAA,EAAO;AAClC,YAAA,KAAA,CAAM,CAAA,qCAAA,EAAwC,cAAA,CAAe,wBAAA,CAAyB,KAAK,CAAC,CAAA,IAAA,CAAM,CAAA;AAAA,UACpG,CAAA,MAAO;AACL,YAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,UACjB;AACA,UAAA,KAAA,CAAM,CAAA,YAAA,CAAc,CAAA;AAAA,QACtB,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,KAAA,CAAM,gIAAgI,cAAA,CAAe,cAAA,CAAe,KAAK,CAAC,CAAA,wHAAA,EAA2H,eAAe,IAAA,CAAK,EAAA,CAAG,iBAAiB,CAAC,CAAC,mBAAmB,qBAAA,CAAsB,MAAA,CAAO,KAAK,CAAA,GAAI,WAAA,GAAc,EAAE,CAAA,sLAAA,CAAwL,CAAA;AAChlB,QAAA,IAAI,OAAO,KAAA,EAAO;AAChB,UAAA,KAAA,CAAM,CAAA,iTAAA,CAAmT,CAAA;AAAA,QAC3T,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,KAAA,CAAM,CAAA,CAAA,EAAI,cAAA,CAAe,UAAA,CAAW,KAAA,GAAQ,IAAA,CAAK,EAAA,CAAG,iBAAiB,CAAA,GAAI,IAAA,CAAK,EAAA,CAAG,eAAe,CAAC,CAAC,CAAA,iCAAA,CAAmC,CAAA;AAAA,MACvI,CAAA,MAAO;AACL,QAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,MACjB;AACA,MAAA,IAAI,iBAAA,CAAkB,KAAA,IAAS,eAAA,CAAgB,KAAA,EAAO;AACpD,QAAA,KAAA,CAAM,mOAAmO,cAAA,CAAe,IAAA,CAAK,GAAG,uBAAuB,CAAC,CAAC,CAAA,4CAAA,EAA+C,cAAA,CAAe,KAAK,EAAA,CAAG,yBAAA,EAA2B,EAAE,IAAA,EAAM,cAAA,CAAe,gBAAgB,KAAK,CAAA,EAAG,CAAC,CAAC,CAAA,kIAAA,EAAqI,cAAA,CAAe,KAAK,EAAA,CAAG,iBAAiB,CAAC,CAAC,CAAA,gBAAA,EAAmB,sBAAsB,MAAA,CAAO,KAAK,IAAI,WAAA,GAAc,EAAE,yJAAyJ,cAAA,CAAe,IAAA,CAAK,GAAG,qBAAqB,CAAC,CAAC,CAAA,2BAAA,CAA6B,CAAA;AAAA,MACz4B,CAAA,MAAO;AACL,QAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,MACjB;AACA,MAAA,IAAI,iBAAiB,KAAA,EAAO;AAC1B,QAAA,KAAA,CAAM,eAAe,cAAA,CAAe,CAAC,iBAAiB,KAAA,CAAM,IAAA,KAAS,YAAY,2BAAA,GAA8B,uBAAA,EAAyB,gFAAgF,CAAC,CAAC,CAAA,EAAA,EAAK,cAAA,CAAe,iBAAiB,KAAA,CAAM,OAAO,CAAC,CAAA,MAAA,CAAQ,CAAA;AAAA,MACvR,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;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,0BAA0B,CAAA;AACvG,EAAA,OAAO,UAAA,GAAa,UAAA,CAAW,KAAA,EAAO,GAAG,CAAA,GAAI,MAAA;AAC/C,CAAA;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/index-BXFH9zj5.mjs b/frontend_admin/.output/server/chunks/build/index-D8qGjmnz.mjs similarity index 98% rename from frontend_admin/.output/server/chunks/build/index-BXFH9zj5.mjs rename to frontend_admin/.output/server/chunks/build/index-D8qGjmnz.mjs index 2603f3c..8913f8c 100644 --- a/frontend_admin/.output/server/chunks/build/index-BXFH9zj5.mjs +++ b/frontend_admin/.output/server/chunks/build/index-D8qGjmnz.mjs @@ -320,10 +320,23 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ params.search_term = searchQuery.value; } if (statusFilter.value !== "all") { - params.status_filter = statusFilter.value; + 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_filter = roleFilter.value; + params.role = roleFilter.value; } if (planFilter.value !== "all") { params.plan_filter = planFilter.value; @@ -485,4 +498,4 @@ _sfc_main.setup = (props, ctx) => { }; export { _sfc_main as default }; -//# sourceMappingURL=index-BXFH9zj5.mjs.map +//# sourceMappingURL=index-D8qGjmnz.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/index-BXFH9zj5.mjs.map b/frontend_admin/.output/server/chunks/build/index-D8qGjmnz.mjs.map similarity index 55% rename from frontend_admin/.output/server/chunks/build/index-BXFH9zj5.mjs.map rename to frontend_admin/.output/server/chunks/build/index-D8qGjmnz.mjs.map index 0c3daf6..e6f9856 100644 --- a/frontend_admin/.output/server/chunks/build/index-BXFH9zj5.mjs.map +++ b/frontend_admin/.output/server/chunks/build/index-D8qGjmnz.mjs.map @@ -1 +1 @@ -{"version":3,"file":"index-BXFH9zj5.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-BXFH9zj5.js"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index-D8qGjmnz.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-D8qGjmnz.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/leaderboard-C-QWIlDh.mjs b/frontend_admin/.output/server/chunks/build/leaderboard-C-QWIlDh.mjs new file mode 100644 index 0000000..d46af83 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/leaderboard-C-QWIlDh.mjs @@ -0,0 +1,150 @@ +import { _ as __nuxt_component_0 } from './nuxt-link-Ci8vU-Yt.mjs'; +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 { u as useFormatter } from './useFormatter-hycy3urM.mjs'; +import { a as useI18n } from './server.mjs'; +import '../nitro/nitro.mjs'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'vue-router'; +import 'node:url'; +import './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: "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 || "\u2014")}
${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(`\u2014`); + } + _push(``); + if (entry.restriction_level > 0) { + _push(`${ssrInterpolate(restrictionLabel(entry.restriction_level))}`); + } else { + _push(`\u2014`); + } + _push(`${ssrInterpolate(entry.places_discovered)}${ssrInterpolate(entry.services_submitted)}${ssrInterpolate(entry.updated_at ? unref(formatDateTime)(entry.updated_at) : "\u2014")}`); + _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)}\u2013${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-C-QWIlDh.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/leaderboard-C-QWIlDh.mjs.map b/frontend_admin/.output/server/chunks/build/leaderboard-C-QWIlDh.mjs.map new file mode 100644 index 0000000..8b00735 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/leaderboard-C-QWIlDh.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"leaderboard-C-QWIlDh.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/leaderboard-C-QWIlDh.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/ledger-CkE6BXLf.mjs b/frontend_admin/.output/server/chunks/build/ledger-CkE6BXLf.mjs new file mode 100644 index 0000000..34d010f --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/ledger-CkE6BXLf.mjs @@ -0,0 +1,121 @@ +import { defineComponent, ref, reactive, computed, unref, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderAttr, ssrRenderList, ssrRenderClass, ssrIncludeBooleanAttr } 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: "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 "\u2014"; + 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(`\u2014`); + } + _push(``); + if (entry.xp) { + _push(`${ssrInterpolate(entry.xp)}`); + } else { + _push(`\u2014`); + } + _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(`\u2014`); + } + _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.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/ledger-CkE6BXLf.mjs.map b/frontend_admin/.output/server/chunks/build/ledger-CkE6BXLf.mjs.map new file mode 100644 index 0000000..def1622 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/ledger-CkE6BXLf.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"ledger-CkE6BXLf.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/ledger-CkE6BXLf.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/ledger-styles.C-WKuu1_.mjs b/frontend_admin/.output/server/chunks/build/ledger-styles.C-WKuu1_.mjs new file mode 100644 index 0000000..c98dd3e --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/ledger-styles.C-WKuu1_.mjs @@ -0,0 +1,8 @@ +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)}}"; + +const ledgerStyles_CWKuu1_ = [ + ledger_vue_vue_type_style_index_0_scoped_46ba4a43_lang +]; + +export { ledgerStyles_CWKuu1_ as default }; +//# sourceMappingURL=ledger-styles.C-WKuu1_.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/ledger-styles.C-WKuu1_.mjs.map b/frontend_admin/.output/server/chunks/build/ledger-styles.C-WKuu1_.mjs.map new file mode 100644 index 0000000..d489122 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/ledger-styles.C-WKuu1_.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"ledger-styles.C-WKuu1_.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/ledger-styles-1.mjs-D0UQlchO.js","../../../../.nuxt/dist/server/_nuxt/ledger-styles.C-WKuu1_.mjs"],"names":["style_0"],"mappings":"AAAA,MAAM,sDAAA,GAAyD,uLAAA;;ACC/D,6BAAe;AACf,EAAEA;AACF;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/levels-D2gwg9KO.mjs b/frontend_admin/.output/server/chunks/build/levels-D2gwg9KO.mjs new file mode 100644 index 0000000..6933bdd --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/levels-D2gwg9KO.mjs @@ -0,0 +1,109 @@ +import { defineComponent, ref, reactive, computed, unref, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain } 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: "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.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/levels-D2gwg9KO.mjs.map b/frontend_admin/.output/server/chunks/build/levels-D2gwg9KO.mjs.map new file mode 100644 index 0000000..aa51190 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/levels-D2gwg9KO.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"levels-D2gwg9KO.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/levels-D2gwg9KO.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/levels-styles.DHsDOMqa.mjs b/frontend_admin/.output/server/chunks/build/levels-styles.DHsDOMqa.mjs new file mode 100644 index 0000000..e8d2019 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/levels-styles.DHsDOMqa.mjs @@ -0,0 +1,8 @@ +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)}}"; + +const levelsStyles_DHsDOMqa = [ + levels_vue_vue_type_style_index_0_scoped_5fa877fc_lang +]; + +export { levelsStyles_DHsDOMqa as default }; +//# sourceMappingURL=levels-styles.DHsDOMqa.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/levels-styles.DHsDOMqa.mjs.map b/frontend_admin/.output/server/chunks/build/levels-styles.DHsDOMqa.mjs.map new file mode 100644 index 0000000..42d5712 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/levels-styles.DHsDOMqa.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"levels-styles.DHsDOMqa.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/levels-styles-1.mjs-qdUJ_3DL.js","../../../../.nuxt/dist/server/_nuxt/levels-styles.DHsDOMqa.mjs"],"names":["style_0"],"mappings":"AAAA,MAAM,sDAAA,GAAyD,uLAAA;;ACC/D,8BAAe;AACf,EAAEA;AACF;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/parameters-Clxz_NnY.mjs b/frontend_admin/.output/server/chunks/build/parameters-Clxz_NnY.mjs new file mode 100644 index 0000000..fd72f27 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/parameters-Clxz_NnY.mjs @@ -0,0 +1,132 @@ +import { defineComponent, ref, computed, unref, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderAttr, ssrRenderClass, ssrIncludeBooleanAttr } 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: "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 "\u2014"; + 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 == null ? void 0 : 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) => { + var _a; + _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 || "\u2014")}${ssrInterpolate(param.scope_level)}${ssrInterpolate(param.scope_id || "\u2014")}
${ssrInterpolate(unref(t)("gamification.params.empty"))}
`); + } + if (unref(showModal)) { + _push(`

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

${ssrInterpolate((_a = unref(editingParam)) == null ? void 0 : _a.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.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/parameters-Clxz_NnY.mjs.map b/frontend_admin/.output/server/chunks/build/parameters-Clxz_NnY.mjs.map new file mode 100644 index 0000000..95192e6 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/parameters-Clxz_NnY.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"parameters-Clxz_NnY.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/parameters-Clxz_NnY.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/parameters-styles.BGHWwS0S.mjs b/frontend_admin/.output/server/chunks/build/parameters-styles.BGHWwS0S.mjs new file mode 100644 index 0000000..7f2d068 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/parameters-styles.BGHWwS0S.mjs @@ -0,0 +1,8 @@ +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)}}"; + +const parametersStyles_BGHWwS0S = [ + parameters_vue_vue_type_style_index_0_scoped_8222d5f7_lang +]; + +export { parametersStyles_BGHWwS0S as default }; +//# sourceMappingURL=parameters-styles.BGHWwS0S.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/parameters-styles.BGHWwS0S.mjs.map b/frontend_admin/.output/server/chunks/build/parameters-styles.BGHWwS0S.mjs.map new file mode 100644 index 0000000..ea79867 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/parameters-styles.BGHWwS0S.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"parameters-styles.BGHWwS0S.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/parameters-styles-1.mjs-CRYExZ_d.js","../../../../.nuxt/dist/server/_nuxt/parameters-styles.BGHWwS0S.mjs"],"names":["style_0"],"mappings":"AAAA,MAAM,0DAAA,GAA6D,uLAAA;;ACCnE,kCAAe;AACf,EAAEA;AACF;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/point-rules-C1ou37W0.mjs b/frontend_admin/.output/server/chunks/build/point-rules-C1ou37W0.mjs new file mode 100644 index 0000000..8c137bb --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/point-rules-C1ou37W0.mjs @@ -0,0 +1,104 @@ +import { defineComponent, ref, reactive, unref, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain } 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: "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 form = reactive({ + action_key: "", + points: 0, + description: "", + is_active: true + }); + return (_ctx, _push, _parent, _attrs) => { + var _a; + _push(`

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

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

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

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

`); + } else { + _push(`
`); + ssrRenderList(unref(rules), (rule) => { + _push(``); + }); + _push(``); + if (unref(rules).length === 0) { + _push(``); + } else { + _push(``); + } + _push(`
${ssrInterpolate(unref(t)("gamification.point_rules.col_id"))}${ssrInterpolate(unref(t)("gamification.point_rules.col_action_key"))}${ssrInterpolate(unref(t)("gamification.point_rules.col_points"))}${ssrInterpolate(unref(t)("gamification.point_rules.col_description"))}${ssrInterpolate(unref(t)("gamification.point_rules.col_status"))}${ssrInterpolate(unref(t)("gamification.point_rules.col_actions"))}
${ssrInterpolate(rule.id)}${ssrInterpolate(rule.action_key)}${ssrInterpolate(rule.points >= 0 ? "+" : "")}${ssrInterpolate(rule.points)}${ssrInterpolate(rule.description || "\u2014")}${ssrInterpolate(rule.is_active ? unref(t)("gamification.point_rules.active") : unref(t)("gamification.point_rules.inactive"))}
${ssrInterpolate(unref(t)("gamification.point_rules.empty"))}
`); + } + if (unref(showModal)) { + _push(`

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

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

${ssrInterpolate(unref(formError))}

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

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

${ssrInterpolate(unref(t)("gamification.point_rules.delete_confirm_body", { action_key: (_a = unref(deletingRule)) == null ? void 0 : _a.action_key }))}

${ssrInterpolate(unref(saving) ? unref(t)("gamification.point_rules.deleting") : unref(t)("gamification.point_rules.delete"))}
`); + } 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/point-rules.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const pointRules = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-c5f07ccf"]]); + +export { pointRules as default }; +//# sourceMappingURL=point-rules-C1ou37W0.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/point-rules-C1ou37W0.mjs.map b/frontend_admin/.output/server/chunks/build/point-rules-C1ou37W0.mjs.map new file mode 100644 index 0000000..e139109 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/point-rules-C1ou37W0.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"point-rules-C1ou37W0.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/point-rules-C1ou37W0.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/point-rules-styles.D6gDWcZt.mjs b/frontend_admin/.output/server/chunks/build/point-rules-styles.D6gDWcZt.mjs new file mode 100644 index 0000000..2f0ced5 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/point-rules-styles.D6gDWcZt.mjs @@ -0,0 +1,8 @@ +const pointRules_vue_vue_type_style_index_0_scoped_c5f07ccf_lang = ".animate-slide-up[data-v-c5f07ccf]{animation:slideUp-c5f07ccf .3s ease-out}@keyframes slideUp-c5f07ccf{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}"; + +const pointRulesStyles_D6gDWcZt = [ + pointRules_vue_vue_type_style_index_0_scoped_c5f07ccf_lang +]; + +export { pointRulesStyles_D6gDWcZt as default }; +//# sourceMappingURL=point-rules-styles.D6gDWcZt.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/point-rules-styles.D6gDWcZt.mjs.map b/frontend_admin/.output/server/chunks/build/point-rules-styles.D6gDWcZt.mjs.map new file mode 100644 index 0000000..35c03f5 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/point-rules-styles.D6gDWcZt.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"point-rules-styles.D6gDWcZt.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/point-rules-styles-1.mjs-MLgCcaRj.js","../../../../.nuxt/dist/server/_nuxt/point-rules-styles.D6gDWcZt.mjs"],"names":["style_0"],"mappings":"AAAA,MAAM,0DAAA,GAA6D,uLAAA;;ACCnE,kCAAe;AACf,EAAEA;AACF;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/seasons-B_EJxQ8K.mjs b/frontend_admin/.output/server/chunks/build/seasons-B_EJxQ8K.mjs new file mode 100644 index 0000000..34ba50d --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/seasons-B_EJxQ8K.mjs @@ -0,0 +1,117 @@ +import { defineComponent, ref, reactive, unref, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain } from 'vue/server-renderer'; +import { a as useI18n } from './server.mjs'; +import '../nitro/nitro.mjs'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'vue-router'; +import 'node:url'; +import 'pinia'; +import '../routes/renderer.mjs'; +import 'vue-bundle-renderer/runtime'; +import 'unhead/server'; +import 'devalue'; +import 'unhead/utils'; +import 'unhead/plugins'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "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) => { + var _a; + _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))} \u2192 ${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: (_a = unref(activatingSeason)) == null ? void 0 : _a.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.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/seasons-B_EJxQ8K.mjs.map b/frontend_admin/.output/server/chunks/build/seasons-B_EJxQ8K.mjs.map new file mode 100644 index 0000000..07b33a4 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/seasons-B_EJxQ8K.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"seasons-B_EJxQ8K.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/seasons-B_EJxQ8K.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/server.mjs b/frontend_admin/.output/server/chunks/build/server.mjs index 5e99ff9..b7261db 100644 --- a/frontend_admin/.output/server/chunks/build/server.mjs +++ b/frontend_admin/.output/server/chunks/build/server.mjs @@ -1,5 +1,5 @@ import process from 'node:process';globalThis._importMeta_=globalThis._importMeta_||{url:"file:///_entry.js",env:process.env};import * as Vue from 'vue'; -import { getCurrentScope, onScopeDispose, ref, computed, inject, hasInjectionContext, getCurrentInstance as getCurrentInstance$1, shallowRef, defineComponent, createElementBlock, provide, cloneVNode, h, defineAsyncComponent, unref, shallowReactive, Suspense, Fragment, useSSRContext, createApp, createVNode, Text, withCtx, onErrorCaptured, onServerPrefetch, resolveDynamicComponent, reactive, effectScope, nextTick, mergeProps, toRef, isReadonly, toRaw, isRef, isShallow, isReactive } from 'vue'; +import { getCurrentScope, onScopeDispose, ref, computed, hasInjectionContext, inject, getCurrentInstance as getCurrentInstance$1, shallowRef, defineComponent, createElementBlock, provide, cloneVNode, h, defineAsyncComponent, unref, shallowReactive, Suspense, Fragment, useSSRContext, createApp, createVNode, Text, withCtx, onErrorCaptured, onServerPrefetch, resolveDynamicComponent, reactive, effectScope, nextTick, mergeProps, toRef, isReadonly, toRaw, isRef, isShallow, isReactive } from 'vue'; import { q as klona, r as parseURL, e as encodePath, s as decodePath, t as hasProtocol, v as isScriptProtocol, w as joinURL, x as withQuery, y as parse$1, z as getRequestHeader, A as destr, B as isEqual, C as sanitizeStatusCode, D as setCookie, E as getCookie, F as deleteCookie, G as getContext, $ as $fetch$1, H as baseURL, I as defu, J as createHooks, j as createError$1, K as executeAsync, L as getRequestURL, M as createDefu, N as parsePath, O as parseQuery, P as withoutTrailingSlash } from '../nitro/nitro.mjs'; import { defineStore, setActivePinia, createPinia, shouldHydrate } from 'pinia'; import { useRoute as useRoute$1, RouterView, createMemoryHistory, createRouter, START_LOCATION } from 'vue-router'; @@ -479,7 +479,7 @@ const _routes = [ name: "users", path: "/users", meta: { "middleware": "auth" }, - component: () => import('./index-BXFH9zj5.mjs') + component: () => import('./index-D8qGjmnz.mjs') }, { name: "garages", @@ -497,7 +497,7 @@ const _routes = [ name: "packages", path: "/packages", meta: { "middleware": "auth" }, - component: () => import('./index-CmqjFfry.mjs') + component: () => import('./index-B9tmK_Km.mjs') }, { name: "users-id", @@ -510,6 +510,12 @@ const _routes = [ meta: { "middleware": "auth" }, component: () => import('./index-BD2eKDSC.mjs') }, + { + name: "gamification", + path: "/gamification", + meta: { "middleware": "auth" }, + component: () => import('./index-Bf37iyk4.mjs') + }, { name: "garages-id", path: "/garages/:id()", @@ -519,6 +525,72 @@ const _routes = [ name: "persons-id", path: "/persons/:id()", component: () => import('./index-DN4o4Z9u.mjs') + }, + { + name: "gamification-badges", + path: "/gamification/badges", + meta: { "middleware": "auth" }, + component: () => import('./badges-BJ6bQeZt.mjs') + }, + { + name: "gamification-config", + path: "/gamification/config", + meta: { "middleware": "auth" }, + component: () => import('./config-ChjtE2V1.mjs') + }, + { + name: "gamification-ledger", + path: "/gamification/ledger", + meta: { "middleware": "auth" }, + component: () => import('./ledger-CkE6BXLf.mjs') + }, + { + name: "gamification-levels", + path: "/gamification/levels", + meta: { "middleware": "auth" }, + component: () => import('./levels-D2gwg9KO.mjs') + }, + { + name: "gamification-seasons", + path: "/gamification/seasons", + meta: { "middleware": "auth" }, + component: () => import('./seasons-B_EJxQ8K.mjs') + }, + { + name: "gamification-parameters", + path: "/gamification/parameters", + meta: { "middleware": "auth" }, + component: () => import('./parameters-Clxz_NnY.mjs') + }, + { + name: "gamification-users-id", + path: "/gamification/users/:id()", + meta: { "middleware": "auth" }, + component: () => import('./_id_-CoXhCsuZ.mjs') + }, + { + name: "gamification-leaderboard", + path: "/gamification/leaderboard", + meta: { "middleware": "auth" }, + component: () => import('./leaderboard-C-QWIlDh.mjs') + }, + { + name: "gamification-point-rules", + path: "/gamification/point-rules", + meta: { "middleware": "auth" }, + component: () => import('./point-rules-C1ou37W0.mjs') + }, + { + name: "gamification-users", + path: "/gamification/users", + meta: { "middleware": "auth" }, + component: () => import('./index-B6MDQHdV.mjs') + }, + { + name: "gamification-competitions", + path: "/gamification/competitions", + meta: { "middleware": "auth" }, + component: () => import('./competitions-1WDTeHdG.mjs') } ]; const _wrapInTransition = (props, children) => { @@ -663,7 +735,7 @@ const globalMiddleware = [ manifest_45route_45rule ]; const namedMiddleware = { - auth: () => import('./auth-Cq1Vc_k9.mjs') + auth: () => import('./auth-nNLBs3fT.mjs') }; Object.assign(/* @__PURE__ */ Object.create(null), {}); const pageIslandRoutes = Object.assign(/* @__PURE__ */ Object.create(null), {}); @@ -1448,7 +1520,7 @@ const localeLoaders = { { key: "locale_hu_46json_ee06c965", load: () => import( - './hu-DFYycw88.mjs' + './hu-D4bAMIbU.mjs' /* webpackChunkName: "locale_hu_46json_ee06c965" */ ), cache: true @@ -1458,7 +1530,7 @@ const localeLoaders = { { key: "locale_en_46json_0b63539c", load: () => import( - './en-BPBMPZpX.mjs' + './en-CjjyOvG7.mjs' /* webpackChunkName: "locale_en_46json_0b63539c" */ ), cache: true @@ -1598,7 +1670,7 @@ function getDefaultLocaleForDomain(host) { } const isSupportedLocale = (locale) => localeCodes.includes(locale || ""); const resolveSupportedLocale = (locale) => isSupportedLocale(locale) ? locale : void 0; -var define_I18N_LOCALE_HASHES_default$1 = { hu: "c12e2045", en: "c12e2045" }; +var define_I18N_LOCALE_HASHES_default$1 = { hu: "7009ffdb", en: "7009ffdb" }; const useLocaleConfigs = () => useState( "i18n:cached-locale-configs", () => void 0 @@ -5928,7 +6000,7 @@ const setupVueI18nOptions = async (defaultLocale) => { } return options; }; -var define_I18N_LOCALE_HASHES_default = { hu: "c12e2045", en: "c12e2045" }; +var define_I18N_LOCALE_HASHES_default = { hu: "7009ffdb", en: "7009ffdb" }; const i18n_EI7LsD1KYQADczz5hrChviGQCdVM8yUkvFEZLJpmnvM = /* @__PURE__ */ defineNuxtPlugin({ name: "i18n:plugin", parallel: false, @@ -6169,7 +6241,7 @@ const plugins = [ ]; const layouts = { blank: defineAsyncComponent(() => import('./blank-DWT4RB69.mjs').then((m) => m.default || m)), - default: defineAsyncComponent(() => import('./default-C8swInD9.mjs').then((m) => m.default || m)) + default: defineAsyncComponent(() => import('./default-BHklGIzv.mjs').then((m) => m.default || m)) }; const routeRulesMatcher = _routeRulesMatcher; const LayoutLoader = defineComponent({ @@ -6546,5 +6618,5 @@ let entry; } const entry_default = ((ssrContext) => entry(ssrContext)); -export { useI18n as a, useRouter as b, useAuthStore as c, useCookie as d, entry_default as default, defineNuxtRouteMiddleware as e, encodeRoutePath as f, useNuxtApp as g, useRuntimeConfig as h, nuxtLinkDefaults as i, navigateTo as n, resolveRouteObject as r, useHead as u }; +export { useI18n as a, useRouter as b, useAuthStore as c, useCookie as d, entry_default as default, useRoute as e, encodeRoutePath as f, useNuxtApp as g, useRuntimeConfig as h, nuxtLinkDefaults as i, defineNuxtRouteMiddleware as j, navigateTo as n, resolveRouteObject as r, useHead as u }; //# sourceMappingURL=server.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/server.mjs.map b/frontend_admin/.output/server/chunks/build/server.mjs.map index 6542544..d8530a8 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 8983bb2..f4ee975 100644 --- a/frontend_admin/.output/server/chunks/build/styles.mjs +++ b/frontend_admin/.output/server/chunks/build/styles.mjs @@ -1,9 +1,14 @@ const interopDefault = r => r.default || r || []; const styles = { - "node_modules/nuxt/dist/app/entry.js": () => import('./entry-styles.DI3TVdQz.mjs').then(interopDefault), + "node_modules/nuxt/dist/app/entry.js": () => import('./entry-styles.BpZkbTtd.mjs').then(interopDefault), "app.vue": () => import('./app-styles.BKebClGy.mjs').then(interopDefault), - "node_modules/nuxt/dist/app/components/error-404.vue": () => import('./error-404-styles.CiJjK6WX.mjs').then(interopDefault), - "node_modules/nuxt/dist/app/components/error-500.vue": () => import('./error-500-styles.ulHNpcF1.mjs').then(interopDefault) + "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/gamification/parameters.vue": () => import('./parameters-styles.BGHWwS0S.mjs').then(interopDefault), + "pages/gamification/point-rules.vue": () => import('./point-rules-styles.D6gDWcZt.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) }; 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 5b9606a..ea47ba2 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,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,+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,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 diff --git a/frontend_admin/.output/server/chunks/build/useFormatter-hycy3urM.mjs b/frontend_admin/.output/server/chunks/build/useFormatter-hycy3urM.mjs new file mode 100644 index 0000000..20e6ae7 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/useFormatter-hycy3urM.mjs @@ -0,0 +1,99 @@ +import { u as useRegionStore } from './region-0mvXqaMM.mjs'; + +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) { + var _a; + const rate = (_a = vatRate != null ? vatRate : regionStore.activeVatRate) != null ? _a : 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.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/useFormatter-hycy3urM.mjs.map b/frontend_admin/.output/server/chunks/build/useFormatter-hycy3urM.mjs.map new file mode 100644 index 0000000..02e3116 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/useFormatter-hycy3urM.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"useFormatter-hycy3urM.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/useFormatter-hycy3urM.js"],"names":[],"mappings":";;AACA,SAAS,YAAA,GAAe;AACtB,EAAA,MAAM,cAAc,cAAA,EAAe;AACnC,EAAA,SAAS,YAAA,CAAa,OAAO,OAAA,EAAS;AACpC,IAAA,MAAM,MAAA,GAAS,YAAY,YAAA,IAAgB,OAAA;AAC3C,IAAA,IAAI;AACF,MAAA,OAAO,IAAI,IAAA,CAAK,YAAA,CAAa,QAAQ,OAAO,CAAA,CAAE,OAAO,KAAK,CAAA;AAAA,IAC5D,CAAA,CAAA,MAAQ;AACN,MAAA,OAAO,IAAI,IAAA,CAAK,YAAA,CAAa,SAAS,OAAO,CAAA,CAAE,OAAO,KAAK,CAAA;AAAA,IAC7D;AAAA,EACF;AACA,EAAA,SAAS,cAAA,CAAe,KAAA,EAAO,QAAA,EAAU,OAAA,EAAS;AAChD,IAAA,MAAM,MAAA,GAAS,YAAY,YAAA,IAAgB,OAAA;AAC3C,IAAA,MAAM,IAAA,GAAO,QAAA,IAAY,WAAA,CAAY,cAAA,IAAkB,KAAA;AACvD,IAAA,IAAI;AACF,MAAA,OAAO,IAAI,IAAA,CAAK,YAAA,CAAa,MAAA,EAAQ;AAAA,QACnC,KAAA,EAAO,UAAA;AAAA,QACP,QAAA,EAAU,IAAA;AAAA,QACV,qBAAA,EAAuB,CAAA;AAAA,QACvB,qBAAA,EAAuB,CAAA;AAAA,QACvB,GAAG;AAAA,OACJ,CAAA,CAAE,MAAA,CAAO,KAAK,CAAA;AAAA,IACjB,CAAA,CAAA,MAAQ;AACN,MAAA,OAAO,GAAG,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAC,IAAI,IAAI,CAAA,CAAA;AAAA,IACpC;AAAA,EACF;AACA,EAAA,SAAS,UAAA,CAAW,MAAM,OAAA,EAAS;AACjC,IAAA,MAAM,MAAA,GAAS,YAAY,YAAA,IAAgB,OAAA;AAC3C,IAAA,MAAM,QAAA,GAAW,YAAY,cAAA,IAAkB,iBAAA;AAC/C,IAAA,MAAM,CAAA,GAAI,OAAO,IAAA,KAAS,QAAA,IAAY,OAAO,SAAS,QAAA,GAAW,IAAI,IAAA,CAAK,IAAI,CAAA,GAAI,IAAA;AAClF,IAAA,IAAI;AACF,MAAA,OAAO,IAAI,IAAA,CAAK,cAAA,CAAe,MAAA,EAAQ;AAAA,QACrC,QAAA;AAAA,QACA,IAAA,EAAM,SAAA;AAAA,QACN,KAAA,EAAO,SAAA;AAAA,QACP,GAAA,EAAK,SAAA;AAAA,QACL,GAAG;AAAA,OACJ,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA;AAAA,IACb,CAAA,CAAA,MAAQ;AACN,MAAA,OAAO,CAAA,CAAE,mBAAmB,OAAO,CAAA;AAAA,IACrC;AAAA,EACF;AACA,EAAA,SAAS,cAAA,CAAe,MAAM,OAAA,EAAS;AACrC,IAAA,MAAM,MAAA,GAAS,YAAY,YAAA,IAAgB,OAAA;AAC3C,IAAA,MAAM,QAAA,GAAW,YAAY,cAAA,IAAkB,iBAAA;AAC/C,IAAA,MAAM,CAAA,GAAI,OAAO,IAAA,KAAS,QAAA,IAAY,OAAO,SAAS,QAAA,GAAW,IAAI,IAAA,CAAK,IAAI,CAAA,GAAI,IAAA;AAClF,IAAA,IAAI;AACF,MAAA,OAAO,IAAI,IAAA,CAAK,cAAA,CAAe,MAAA,EAAQ;AAAA,QACrC,QAAA;AAAA,QACA,IAAA,EAAM,SAAA;AAAA,QACN,KAAA,EAAO,SAAA;AAAA,QACP,GAAA,EAAK,SAAA;AAAA,QACL,IAAA,EAAM,SAAA;AAAA,QACN,MAAA,EAAQ,SAAA;AAAA,QACR,GAAG;AAAA,OACJ,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA;AAAA,IACb,CAAA,CAAA,MAAQ;AACN,MAAA,OAAO,CAAA,CAAE,eAAe,OAAO,CAAA;AAAA,IACjC;AAAA,EACF;AACA,EAAA,SAAS,aAAA,CAAc,OAAO,OAAA,EAAS;AACrC,IAAA,MAAM,MAAA,GAAS,YAAY,YAAA,IAAgB,OAAA;AAC3C,IAAA,IAAI;AACF,MAAA,OAAO,IAAI,IAAA,CAAK,YAAA,CAAa,MAAA,EAAQ;AAAA,QACnC,KAAA,EAAO,SAAA;AAAA,QACP,qBAAA,EAAuB,CAAA;AAAA,QACvB,qBAAA,EAAuB,CAAA;AAAA,QACvB,GAAG;AAAA,OACJ,CAAA,CAAE,MAAA,CAAO,KAAA,GAAQ,GAAG,CAAA;AAAA,IACvB,CAAA,CAAA,MAAQ;AACN,MAAA,OAAO,GAAG,KAAK,CAAA,CAAA,CAAA;AAAA,IACjB;AAAA,EACF;AACA,EAAA,SAAS,qBAAA,CAAsB,UAAU,OAAA,EAAS;AAzEpD,IAAA,IAAA,EAAA;AA0EI,IAAA,MAAM,IAAA,GAAA,CAAO,EAAA,GAAA,OAAA,IAAA,IAAA,GAAA,OAAA,GAAW,WAAA,CAAY,aAAA,KAAvB,IAAA,GAAA,EAAA,GAAwC,CAAA;AACrD,IAAA,MAAM,GAAA,GAAM,YAAY,IAAA,GAAO,GAAA,CAAA;AAC/B,IAAA,MAAM,QAAQ,QAAA,GAAW,GAAA;AACzB,IAAA,OAAO,EAAE,GAAA,EAAK,QAAA,EAAU,GAAA,EAAK,KAAA,EAAO,SAAS,IAAA,EAAK;AAAA,EACpD;AACA,EAAA,SAAS,kBAAA,CAAmB,QAAA,EAAU,OAAA,EAAS,QAAA,EAAU;AACvD,IAAA,MAAM,EAAE,KAAK,GAAA,EAAK,KAAA,EAAO,SAAS,IAAA,EAAK,GAAI,qBAAA,CAAsB,QAAA,EAAU,OAAO,CAAA;AAClF,IAAA,MAAM,IAAA,GAAO,QAAA,IAAY,WAAA,CAAY,cAAA,IAAkB,KAAA;AACvD,IAAA,OAAO,QAAQ,cAAA,CAAe,GAAA,EAAK,IAAI,CAAC,WAAW,cAAA,CAAe,GAAA,EAAK,IAAI,CAAC,KAAK,IAAI,CAAA,YAAA,EAAe,cAAA,CAAe,KAAA,EAAO,IAAI,CAAC,CAAA,CAAA;AAAA,EACjI;AACA,EAAA,OAAO;AAAA,IACL,YAAA;AAAA,IACA,cAAA;AAAA,IACA,UAAA;AAAA,IACA,cAAA;AAAA,IACA,aAAA;AAAA,IACA,qBAAA;AAAA,IACA;AAAA,GACF;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 44c5c59..757a8a9 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": "2e53a892-7df2-4904-8849-6b15dd7e936c", + "buildId": "f5b6ccee-0c83-43d5-86e7-8dae6c4b4232", "buildAssetsDir": "/_nuxt/", "cdnURL": "" }, @@ -5236,109 +5236,417 @@ var garages$1 = { no_fleet_access: "Nincs jogosultságod a flotta adatok megtekintéséhez." } }; -var users$1 = { - title: "Felhasználó Kezelés", - subtitle: "Felhasználók listája, keresés, szűrés és tömeges műveletek", - loading: "Felhasználók betöltése...", - retry: "Újra", - search_placeholder: "Keresés email, név vagy telefonszám alapján...", - all_statuses: "Összes státusz", - status_active: "Aktív", - status_inactive: "Inaktív", - status_deleted: "Törölt", - status_banned: "Kitiltott", - all_roles: "Összes szerepkör", - role_user: "Felhasználó", - role_admin: "Admin", - role_staff: "Munkatárs", - role_superadmin: "Superadmin", - all_plans: "Összes csomag", - plan_free: "Ingyenes", - plan_premium: "Prémium", - plan_enterprise: "Vállalati", - total_users: "Összes Felhasználó", - active_users: "Aktív Felhasználók", - deleted_users: "Törölt Felhasználók", - banned_users: "Kitiltott Felhasználók", - new_today: "Ma Regisztrált", - filtered_results: "Szűrt találat", - selected_count: "{count} felhasználó kiválasztva", - bulk_activate: "Aktiválás", - bulk_deactivate: "Deaktiválás", - clear_selection: "Kijelölés törlése", - email: "E-mail", - name: "Név", - role: "Szerepkör", - status: "Státusz", - "package": "Csomag", - registration: "Regisztráció", - language: "Nyelv", - actions: "Műveletek", - view: "Megtekintés", - activate: "Aktiválás", - deactivate: "Deaktiválás", - no_results: "Nincs a keresésnek megfelelő felhasználó.", - showing: "Mutató", - prev: "Előző", - next: "Következő", - details: { - loading: "Felhasználó adatainak betöltése...", - retry: "Újra", - back: "Vissza a felhasználókhoz", - edit: "Felhasználó szerkesztése", - edit_user: "Felhasználó szerkesztése", - profile_tab: "Profil", - memberships_tab: "Tagságok", - account_info: "Fiók Információk", - user_id: "Felhasználó ID", - registration_date: "Regisztráció Dátuma", - last_login: "Utolsó Belépés", - ui_mode: "UI Mód", - region: "Régió", - currency: "Pénznem", - subscription_info: "Előfizetés Információk", - subscription_expires: "Lejárat Dátuma", - scope_level: "Hatáskör Szint", - scope_id: "Hatáskör ID", - max_vehicles: "Max Járművek", - max_garages: "Max Garázsok", - personal_info: "Személyes Információk", - last_name: "Vezetéknév", - first_name: "Keresztnév", - phone: "Telefonszám", - birth_place: "Születési Hely", - birth_date: "Születési Dátum", - mothers_name: "Anyja Vezetékneve", - mothers_first_name: "Anyja Keresztneve", - address: "Cím", - zip: "Irányítószám", - city: "Város", - street: "Utca", - house_number: "Házszám", - no_person_record: "Nem található személyes adat ehhez a felhasználóhoz.", - memberships: "Szervezeti Tagságok", - memberships_count: "{count} tagság", - no_memberships: "Ez a felhasználó nem tagja egyetlen szervezetnek sem.", - org_name: "Szervezet", - org_role: "Szerepkör", - member_status: "Státusz", - joined_at: "Csatlakozott", - verified: "Ellenőrzött", - verified_yes: "Igen", - verified_no: "Nem", - preferred_language: "Előnyben Részesített Nyelv", - is_active: "Aktív", - is_vip: "VIP", +var gamification$1 = { + badges: { + title: "Kitüntetések", + subtitle: "Badge-ek kezelése — CRUD", + loading: "Kitüntetések betöltése...", + error: "Nem sikerült betölteni a kitüntetéseket.", + retry: "Újrapróbálkozás", + create: "Új kitüntetés", + no_items: "Még nincsenek kitüntetések.", + id: "ID", + name: "Név", + description: "Leírás", + icon: "Ikon", + actions: "Műveletek", + edit: "Szerkesztés", + "delete": "Törlés", cancel: "Mégse", - save: "Változtatások Mentése", - saving: "Mentés..." + save: "Mentés", + create_title: "Kitüntetés létrehozása", + edit_title: "Kitüntetés szerkesztése", + name_placeholder: "Kitüntetés neve", + desc_placeholder: "Kitüntetés leírása", + icon_placeholder: "Ikon URL", + icon_hint: "Opcionális. Az ikon URL-je a kitüntetéshez.", + icon_preview: "Ikon előnézet", + create_btn: "Létrehozás", + delete_title: "Kitüntetés törlése", + delete_confirm: "Biztosan törölni szeretnéd ezt a kitüntetést?", + delete_btn: "Törlés", + created: "Kitüntetés létrehozva!", + updated: "Kitüntetés frissítve!", + deleted: "Kitüntetés törölve!", + save_error: "Nem sikerült menteni a kitüntetést.", + delete_error: "Nem sikerült törölni a kitüntetést.", + unknown_error: "Ismeretlen hiba" + }, + competitions: { + title: "Versenyek", + subtitle: "Szezonális versenyek kezelése", + loading: "Versenyek betöltése...", + error: "Nem sikerült betölteni a versenyeket.", + retry: "Újrapróbálkozás", + create: "Új Verseny", + no_items: "Még nincsenek versenyek létrehozva.", + create_first: "Első Verseny Létrehozása", + season_filter: "Szezon szűrő:", + all_seasons: "Összes szezon", + active_badge: "(Aktív)", + status_active: "Aktív", + status_draft: "Draft", + status_completed: "Befejezett", + status_cancelled: "Törölt", + view_rules: "Szabályok megtekintése", + edit: "Szerkesztés", + cancel: "Mégse", + save: "Mentés", + create_title: "Verseny létrehozása", + edit_title: "Verseny szerkesztése", + name: "Név", + name_placeholder: "Pl. Q1 Szerviz Beküldő Verseny", + description: "Leírás", + desc_placeholder: "Verseny leírása...", + season: "Szezon", + select_season: "Válassz szezont", + start_date: "Kezdő dátum", + end_date: "Záró dátum", + status: "Státusz", + rules: "Szabályok (JSON)", + rules_placeholder: "type: service_submission, points_multiplier: 1.5", + invalid_json: "Érvénytelen JSON formátum!", + create_btn: "Létrehozás", + season_id_label: "Szezon ID:", + save_error: "Hiba történt a mentés során." + }, + config: { + title: "Rendszer Konfig", + subtitle: "Gamification master konfiguráció szerkesztése", + loading: "Konfiguráció betöltése...", + error: "Nem sikerült betölteni a konfigurációt.", + last_save: "Utolsó mentés:", + saving: "Mentés...", + save: "Konfiguráció mentése", + section_xp: "XP Logika", + section_conversion: "Konverziós Logika", + section_penalty: "Büntetési Logika", + section_rewards: "Szint Jutalmak", + calculator: "Hatás Kalkulátor", + calculator_desc: "Állítsd be a paramétereket a becsült hatás megtekintéséhez", + estimated_results: "Becsült Eredmények", + daily_xp: "Napi XP", + xp_for_level: "Szintlépéshez Szükséges XP", + social_to_credit: "Social → Credit", + days_to_level: "Szintlépés Napok Száma", + raw_json: "Nyers JSON Szerkesztő", + apply_json: "JSON Alkalmazása", + updated: "Konfiguráció frissítve!", + save_error: "Hiba történt a mentés során.", + json_applied: "JSON alkalmazva a form mezőkre!", + invalid_json: "Érvénytelen JSON: " + }, + dashboard: { + title: "Gamification HQ", + subtitle: "Gamification rendszer áttekintő irányítópultja", + loading: "Dashboard betöltése...", + error: "Nem sikerült betölteni a dashboard adatokat.", + total_users: "Összes Felhasználó", + active_season: "Aktív Szezon", + pending_contributions: "Függő Hozzájárulások", + xp_earned_today: "Ma Szerzett XP", + none: "Nincs", + 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 Pontnapló Bejegyzések", + no_ledger: "Még nincsenek pontnapló bejegyzések.", + top_5: "Top 5 Ranglista", + full_leaderboard: "Teljes ranglista →", + no_leaderboard: "Még nincsenek ranglista adatok.", + level: "Szint", + xp: "XP", + points: "pont" + }, + leaderboard: { + title: "Ranglista", + subtitle: "Gamification ranglista admin nézet", + search: "Keresés", + level: "Szint", + min_xp: "Minimum XP", + sort: "Rendezés", + sort_xp: "XP szerint", + sort_points: "Pontok szerint", + sort_social: "Szociális pontok szerint", + sort_level: "Szint szerint", + filter: "Szűrés", + reset: "Visszaállítás", + descending: "Csökkenő", + ascending: "Növekvő", + user: "felhasználó", + loading: "Ranglista betöltése...", + error: "Nem sikerült betölteni a ranglistát.", + retry: "Újrapróbálkozás", + no_results: "Nincs találat a megadott szűrőkkel.", + no_results_hint: "Próbálj más szűrési feltételeket használni.", + user_col: "Felhasználó", + email: "Email", + xp: "XP", + points: "Pontok", + social: "Szociális", + penalty: "Büntetés", + restriction: "Restrikció", + discoveries: "Felfedezések", + services: "Szolgáltatások", + updated: "Utolsó módosítás", + actions: "Műveletek", + details: "Részletek", + prev: "Előző", + next: "Következő", + page_of: "/ oldal", + restriction_mild: "Enyhe", + restriction_moderate: "Közepes", + restriction_severe: "Súlyos" + }, + ledger: { + title: "Pontnapló", + subtitle: "Gamification pontnapló böngészése", + loading: "Pontnapló betöltése...", + error: "Nem sikerült betölteni a pontnaplót.", + user_id: "User ID", + date_from: "Dátumtól", + date_to: "Dátumig", + reason: "Ok", + search: "Keresés", + clear: "Törlés", + csv: "CSV", + no_results: "Nincs találat a megadott szűrőkkel.", + no_results_hint: "Próbálj más szűrési feltételeket használni.", + id: "ID", + user: "User", + points: "Pont", + penalty: "Büntetés", + xp: "XP", + source: "Forrás", + date: "Dátum", + prev: "Előző", + next: "Következő", + of: "/", + showing: "mutatva", + filtered: "(szűrve)", + no_csv_data: "Nincs adat a CSV exportáláshoz.", + csv_downloaded: "CSV letöltés elindítva." + }, + levels: { + title: "Szintek", + subtitle: "Szint konfigurációk kezelése — CRUD", + loading: "Szintek betöltése...", + error: "Nem sikerült betölteni a szint konfigurációkat.", + retry: "Újrapróbálkozás", + create: "Új szint", + no_items: "Még nincsenek szint konfigurációk.", + level: "Szint", + rank: "Rang", + min_points: "Min. Pont", + type: "Típus", + actions: "Műveletek", + penalty: "Büntető", + normal: "Normál", + tree_diagram: "Szint Fa Diagram", + no_tree_data: "Nincsenek szintek megjelenítéshez.", + points: "pont", + edit_title: "Szint szerkesztése", + create_title: "Szint létrehozása", + level_number: "Szint Száma", + rank_name: "Rang Neve", + min_points_label: "Minimum Pont", + is_penalty: "Büntető szint", + cancel: "Mégse", + save: "Mentés", + saving: "Mentés...", + updated: "Szint frissítve!", + created: "Szint létrehozva!", + duplicate_level: "Ezzel a szint számmal már létezik konfiguráció.", + save_error: "Hiba történt a mentés során." + }, + params: { + title: "Rendszerparaméterek", + subtitle: "Gamification kategóriájú rendszerparaméterek", + loading: "Paraméterek betöltése...", + error: "Nem sikerült betölteni a rendszerparamétereket.", + retry: "Újrapróbálkozás", + no_items: "Nincsenek gamification rendszerparaméterek.", + key: "Kulcs", + value: "Érték", + category: "Kategória", + scope: "Hatósugár", + scope_id: "Scope ID", + actions: "Műveletek", + edit: "Szerkesztés", + edit_title: "Paraméter szerkesztése", + value_label: "Érték", + value_placeholder: "Paraméter értéke (JSON vagy sima szöveg)", + json_detected: "🔹 JSON formátum érzékelve", + text_value: "🔸 Szöveges érték", + cancel: "Mégse", + save: "Mentés", + saving: "Mentés...", + invalid_json: "Érvénytelen JSON formátum: ", + save_error: "Hiba történt a mentés során.", + updated: "frissítve!" + }, + point_rules: { + title: "Pontszabályok", + subtitle: "Gamification pontszabályok kezelése — CRUD", + loading: "Pontszabályok betöltése...", + error: "Nem sikerült betölteni a pontszabályokat.", + retry: "Újrapróbálkozás", + create: "Új pontszabály", + no_items: "Még nincsenek pontszabályok. Hozz létre egyet a fenti gombbal!", + id: "ID", + action_key: "Akció Kulcs", + points: "Pont", + description: "Leírás", + status: "Státusz", + actions: "Műveletek", + active: "Aktív", + inactive: "Inaktív", + edit: "Szerkesztés", + "delete": "Törlés (soft-delete)", + edit_title: "Pontszabály szerkesztése", + create_title: "Új pontszabály", + action_key_label: "Akció Kulcs", + action_key_placeholder: "pl. service_submitted", + points_label: "Pontérték", + points_placeholder: "0", + description_label: "Leírás", + description_placeholder: "Rövid leírás a szabályról...", + is_active: "Aktív", + cancel: "Mégse", + save: "Mentés", + saving: "Mentés...", + updated: "Pontszabály frissítve!", + created: "Pontszabály létrehozva!", + deleted: "Pontszabály deaktiválva!", + duplicate_key: "Egy szabály ezzel a kulccsal már létezik.", + save_error: "Nem sikerült menteni a pontszabályt.", + delete_title: "Pontszabály törlése", + delete_confirm: "Biztosan deaktiválod a következő szabályt:", + delete_btn: "Törlés", + deleting: "Törlés..." + }, + seasons: { + title: "Szezonok", + subtitle: "Gamification szezonkezelés", + loading: "Szezonok betöltése...", + error: "Nem sikerült betölteni a szezonokat.", + retry: "Újra", + create: "Új Szezon", + no_items: "Még nincsenek szezonok létrehozva.", + create_first: "Első Szezon Létrehozása", + active: "Aktív", + inactive: "Inaktív", + created_at: "Létrehozva:", + activate: "Aktiválás", + edit: "Szerkesztés", + edit_title: "Szezon szerkesztése", + create_title: "Új Szezon", + name: "Név", + name_placeholder: "pl. 2026 Q1 Szezon", + start_date: "Kezdő dátum", + end_date: "Záró dátum", + activate_on_create: "Aktiválás létrehozáskor", + cancel: "Mégse", + save: "Mentés", + create_btn: "Létrehozás", + activate_title: "Szezon aktiválása", + activate_confirm: "Biztosan aktiválni szeretnéd", + activate_warning: "Ez deaktiválja az összes többi szezont.", + activating: "Aktiválás...", + activate_btn: "Aktiválás", + save_error: "Nem sikerült menteni a szezont." + }, + users: { + title: "Gamification Felhasználók", + subtitle: "Felhasználói gamification statisztikák kezelése", + loading: "Felhasználók betöltése...", + error: "Nem sikerült betölteni a felhasználói statisztikákat.", + retry: "Újra", + no_results: "Nincsenek megjeleníthető felhasználói statisztikák.", + level: "Szint", + all_levels: "Minden Szint", + level_n: "{n}. szint", + min_xp: "Minimum XP", + max_xp: "Maximum XP", + penalty: "Büntetés", + any: "Bármelyik", + only_penalized: "Csak büntetettek", + only_clean: "Csak tiszták", + filter: "Szűrés", + reset: "Visszaállítás", + count: "felhasználó", + user_id: "Felhasználó ID", + xp: "XP", + points: "Pontok", + restriction: "Korlátozás", + services: "Szolgáltatások", + discoveries: "Felfedezések", + updated: "Utolsó frissítés", + actions: "Műveletek", + details: "Részletek", + prev: "Előző", + next: "Következő", + none: "Nincs", + restriction_mild: "Enyhe", + restriction_moderate: "Mérsékelt", + restriction_severe: "Súlyos" + }, + user_detail: { + back: "Vissza a listához", + title: "Felhasználó Gamification Részletei", + id_label: "ID:", + loading: "Felhasználó betöltése...", + error: "Nem sikerült betölteni a felhasználói adatokat.", + retry: "Újra", + not_found: "Felhasználó nem található.", + total_xp: "Összes XP", + level: "Szint", + total_points: "Összes Pont", + social_points: "Szociális Pontok", + penalty_points: "Büntető Pontok", + restriction_level: "Korlátozás Szintje", + penalty_quota: "Büntetési Kvóta", + banned_until: "Kitiltva eddig:", + no: "Nincs", + services: "Szolgáltatások", + discovered_places: "Felfedezett Helyek", + validated_places: "Validált Helyek", + added_providers: "Hozzáadott Szolgáltatók", + penalty_form_title: "Büntetés Kiosztása", + penalty_points_label: "Büntető Pontok", + penalty_reason_label: "Indok", + penalty_reason_placeholder: "Büntetés indoka...", + penalty_submit: "Büntetés Kiosztása", + penalty_submitting: "Küldés...", + penalty_success: "Büntetés sikeresen kiosztva: {amount} pont.", + penalty_error: "Nem sikerült kiosztani a büntetést.", + reward_form_title: "Jutalom Kiosztása", + reward_xp_label: "XP Jutalom", + reward_social_label: "Szociális Pont Jutalom", + reward_reason_label: "Indok", + reward_reason_placeholder: "Jutalom indoka...", + reward_submit: "Jutalom Kiosztása", + reward_submitting: "Küldés...", + reward_success: "Jutalom sikeresen kiosztva: {xp} XP, {social} szociális pont.", + reward_error: "Nem sikerült kiosztani a jutalmat.", + ledger_title: "Pont Napló", + ledger_count: "bejegyzés", + ledger_loading: "Betöltés...", + ledger_empty: "Még nincsenek naplóbejegyzések ehhez a felhasználóhoz.", + ledger_date: "Dátum", + ledger_points: "Pontok", + ledger_penalty: "Büntetés", + ledger_xp: "XP", + ledger_reason: "Indok", + ledger_source: "Forrás" } }; const locale_hu_46json_ee06c965 = { permissions: permissions$1, packages: packages$1, garages: garages$1, - users: users$1 + gamification: gamification$1 }; var permissions = { @@ -5647,6 +5955,412 @@ var garages = { no_fleet_access: "You don't have permission to view fleet data." } }; +var gamification = { + badges: { + title: "Badges", + subtitle: "Badge Management — CRUD", + loading: "Loading badges...", + error: "Failed to load badges.", + retry: "Retry", + create: "New Badge", + no_items: "No badges yet.", + id: "ID", + name: "Name", + description: "Description", + icon: "Icon", + actions: "Actions", + edit: "Edit", + "delete": "Delete", + cancel: "Cancel", + save: "Save", + create_title: "Create Badge", + edit_title: "Edit Badge", + name_placeholder: "Badge name", + desc_placeholder: "Badge description", + icon_placeholder: "Icon URL", + icon_hint: "Optional. The icon URL for the badge.", + icon_preview: "Icon preview", + create_btn: "Create", + delete_title: "Delete Badge", + delete_confirm: "Are you sure you want to delete this badge?", + delete_btn: "Delete", + created: "Badge created!", + updated: "Badge updated!", + deleted: "Badge deleted!", + save_error: "Failed to save badge.", + delete_error: "Failed to delete badge.", + unknown_error: "Unknown error" + }, + competitions: { + title: "Competitions", + subtitle: "Seasonal competition management", + loading: "Loading competitions...", + error: "Failed to load competitions.", + retry: "Retry", + create: "New Competition", + no_items: "No competitions created yet.", + create_first: "Create First Competition", + season_filter: "Season Filter:", + all_seasons: "All Seasons", + active_badge: "(Active)", + status_active: "Active", + status_draft: "Draft", + status_completed: "Completed", + status_cancelled: "Cancelled", + view_rules: "View Rules", + edit: "Edit", + cancel: "Cancel", + save: "Save", + create_title: "Create Competition", + edit_title: "Edit Competition", + name: "Name", + name_placeholder: "e.g. Q1 Service Submission Contest", + description: "Description", + desc_placeholder: "Competition description...", + season: "Season", + select_season: "Select a season", + start_date: "Start Date", + end_date: "End Date", + status: "Status", + rules: "Rules (JSON)", + rules_placeholder: "type: service_submission, points_multiplier: 1.5", + invalid_json: "Invalid JSON format!", + create_btn: "Create", + season_id_label: "Season ID:", + save_error: "Failed to save competition." + }, + config: { + title: "System Config", + subtitle: "Gamification master configuration editor", + loading: "Loading configuration...", + error: "Failed to load configuration.", + last_save: "Last saved:", + saving: "Saving...", + save: "Save Configuration", + section_xp: "XP Logic", + section_conversion: "Conversion Logic", + section_penalty: "Penalty Logic", + section_rewards: "Level Rewards", + calculator: "Impact Calculator", + calculator_desc: "Adjust parameters to see estimated impact", + estimated_results: "Estimated Results", + daily_xp: "Daily XP", + xp_for_level: "XP Needed for Level Up", + social_to_credit: "Social → Credit", + days_to_level: "Days to Level Up", + raw_json: "Raw JSON Editor", + apply_json: "Apply JSON", + updated: "Configuration updated!", + save_error: "Failed to save configuration.", + json_applied: "JSON applied to form fields!", + invalid_json: "Invalid JSON: " + }, + dashboard: { + title: "Gamification HQ", + subtitle: "Gamification system overview dashboard", + loading: "Loading dashboard...", + error: "Failed to load dashboard data.", + total_users: "Total Users", + active_season: "Active Season", + pending_contributions: "Pending Contributions", + xp_earned_today: "XP Earned Today", + none: "None", + quick_actions: "Quick Actions", + manage_point_rules: "Manage Point Rules", + manage_badges: "Manage Badges", + manage_seasons: "Manage Seasons", + recent_ledger: "Recent Ledger Entries", + no_ledger: "No ledger entries yet.", + top_5: "Top 5 Leaderboard", + full_leaderboard: "Full Leaderboard →", + no_leaderboard: "No leaderboard data yet.", + level: "Level", + xp: "XP", + points: "points" + }, + leaderboard: { + title: "Leaderboard", + subtitle: "Gamification leaderboard admin view", + search: "Search", + level: "Level", + min_xp: "Min XP", + sort: "Sort", + sort_xp: "By XP", + sort_points: "By Points", + sort_social: "By Social Points", + sort_level: "By Level", + filter: "Filter", + reset: "Reset", + descending: "Descending", + ascending: "Ascending", + user: "user", + loading: "Loading leaderboard...", + error: "Failed to load leaderboard.", + retry: "Retry", + no_results: "No results match your filters.", + no_results_hint: "Try different filter criteria.", + user_col: "User", + email: "Email", + xp: "XP", + points: "Points", + social: "Social", + penalty: "Penalty", + restriction: "Restriction", + discoveries: "Discoveries", + services: "Services", + updated: "Last Updated", + actions: "Actions", + details: "Details", + prev: "Previous", + next: "Next", + page_of: "/ page", + restriction_mild: "Mild", + restriction_moderate: "Moderate", + restriction_severe: "Severe" + }, + ledger: { + title: "Points Ledger", + subtitle: "Gamification points ledger browser", + loading: "Loading ledger...", + error: "Failed to load ledger.", + user_id: "User ID", + date_from: "Date From", + date_to: "Date To", + reason: "Reason", + search: "Search", + clear: "Clear", + csv: "CSV", + no_results: "No results match your filters.", + no_results_hint: "Try different filter criteria.", + id: "ID", + user: "User", + points: "Points", + penalty: "Penalty", + xp: "XP", + source: "Source", + date: "Date", + prev: "Previous", + next: "Next", + of: "of", + showing: "showing", + filtered: "(filtered)", + no_csv_data: "No data for CSV export.", + csv_downloaded: "CSV download started." + }, + levels: { + title: "Levels", + subtitle: "Level configuration management — CRUD", + loading: "Loading levels...", + error: "Failed to load level configurations.", + retry: "Retry", + create: "New Level", + no_items: "No level configurations yet.", + level: "Level", + rank: "Rank", + min_points: "Min Points", + type: "Type", + actions: "Actions", + penalty: "Penalty", + normal: "Normal", + tree_diagram: "Level Tree Diagram", + no_tree_data: "No levels to display.", + points: "points", + edit_title: "Edit Level", + create_title: "Create Level", + level_number: "Level Number", + rank_name: "Rank Name", + min_points_label: "Minimum Points", + is_penalty: "Penalty Level", + cancel: "Cancel", + save: "Save", + saving: "Saving...", + updated: "Level updated!", + created: "Level created!", + duplicate_level: "A configuration with this level number already exists.", + save_error: "Failed to save level." + }, + params: { + title: "System Parameters", + subtitle: "Gamification category system parameters", + loading: "Loading parameters...", + error: "Failed to load system parameters.", + retry: "Retry", + no_items: "No gamification system parameters.", + key: "Key", + value: "Value", + category: "Category", + scope: "Scope", + scope_id: "Scope ID", + actions: "Actions", + edit: "Edit", + edit_title: "Edit Parameter", + value_label: "Value", + value_placeholder: "Parameter value (JSON or plain text)", + json_detected: "🔹 JSON format detected", + text_value: "🔸 Text value", + cancel: "Cancel", + save: "Save", + saving: "Saving...", + invalid_json: "Invalid JSON format: ", + save_error: "Failed to save parameter.", + updated: "updated!" + }, + point_rules: { + title: "Point Rules", + subtitle: "Gamification point rules management — CRUD", + loading: "Loading point rules...", + error: "Failed to load point rules.", + retry: "Retry", + create: "New Point Rule", + no_items: "No point rules yet. Create one with the button above!", + id: "ID", + action_key: "Action Key", + points: "Points", + description: "Description", + status: "Status", + actions: "Actions", + active: "Active", + inactive: "Inactive", + edit: "Edit", + "delete": "Delete (soft-delete)", + edit_title: "Edit Point Rule", + create_title: "New Point Rule", + action_key_label: "Action Key", + action_key_placeholder: "e.g. service_submitted", + points_label: "Point Value", + points_placeholder: "0", + description_label: "Description", + description_placeholder: "Short description of the rule...", + is_active: "Active", + cancel: "Cancel", + save: "Save", + saving: "Saving...", + updated: "Point rule updated!", + created: "Point rule created!", + deleted: "Point rule deactivated!", + duplicate_key: "A rule with this action key already exists.", + save_error: "Failed to save point rule.", + delete_title: "Delete Point Rule", + delete_confirm: "Are you sure you want to deactivate the rule", + delete_btn: "Delete", + deleting: "Deleting..." + }, + seasons: { + title: "Seasons", + subtitle: "Gamification season management", + loading: "Loading seasons...", + error: "Failed to load seasons.", + retry: "Retry", + create: "New Season", + no_items: "No seasons created yet.", + create_first: "Create First Season", + active: "Active", + inactive: "Inactive", + created_at: "Created:", + activate: "Activate", + edit: "Edit", + edit_title: "Edit Season", + create_title: "New Season", + name: "Name", + name_placeholder: "e.g. 2026 Q1 Season", + start_date: "Start Date", + end_date: "End Date", + activate_on_create: "Activate on creation", + cancel: "Cancel", + save: "Save", + create_btn: "Create", + activate_title: "Activate Season", + activate_confirm: "Are you sure you want to activate", + activate_warning: "This will deactivate all other seasons.", + activating: "Activating...", + activate_btn: "Activate", + save_error: "Failed to save season." + }, + users: { + title: "Gamification Users", + subtitle: "User gamification statistics management", + loading: "Loading users...", + error: "Failed to load user statistics.", + retry: "Retry", + no_results: "No user statistics to display.", + level: "Level", + all_levels: "All Levels", + level_n: "Level {n}", + min_xp: "Minimum XP", + max_xp: "Maximum XP", + penalty: "Penalty", + any: "Any", + only_penalized: "Only penalized", + only_clean: "Only clean", + filter: "Filter", + reset: "Reset", + count: "users", + user_id: "User ID", + xp: "XP", + points: "Points", + restriction: "Restriction", + services: "Services", + discoveries: "Discoveries", + updated: "Last Updated", + actions: "Actions", + details: "Details", + prev: "Previous", + next: "Next", + none: "None", + restriction_mild: "Mild", + restriction_moderate: "Moderate", + restriction_severe: "Severe" + }, + user_detail: { + back: "Back to list", + title: "User Gamification Details", + id_label: "ID:", + loading: "Loading user...", + error: "Failed to load user data.", + retry: "Retry", + not_found: "User 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: "Assign Penalty", + penalty_points_label: "Penalty Points", + penalty_reason_label: "Reason", + penalty_reason_placeholder: "Reason for penalty...", + penalty_submit: "Assign Penalty", + penalty_submitting: "Submitting...", + penalty_success: "Penalty successfully assigned: {amount} points.", + penalty_error: "Failed to assign penalty.", + reward_form_title: "Assign Reward", + reward_xp_label: "XP Reward", + reward_social_label: "Social Points Reward", + reward_reason_label: "Reason", + reward_reason_placeholder: "Reason for reward...", + reward_submit: "Assign Reward", + reward_submitting: "Submitting...", + reward_success: "Reward successfully assigned: {xp} XP, {social} social points.", + reward_error: "Failed to assign reward.", + ledger_title: "Points Ledger", + ledger_count: "entries", + ledger_loading: "Loading...", + ledger_empty: "No ledger entries for this user yet.", + ledger_date: "Date", + ledger_points: "Points", + ledger_penalty: "Penalty", + ledger_xp: "XP", + ledger_reason: "Reason", + ledger_source: "Source" + } +}; var users = { title: "User Management", subtitle: "User list, search, filters and bulk actions", @@ -5749,6 +6463,7 @@ const locale_en_46json_0b63539c = { permissions: permissions, packages: packages, garages: garages, + gamification: gamification, users: users }; @@ -6273,203 +6988,329 @@ const assets = { "/logo.svg": { "type": "image/svg+xml", "etag": "\"1c93-1cv7aKDbuz99JYhQ43U9hm4KE3Q\"", - "mtime": "2026-06-29T13:04:44.059Z", + "mtime": "2026-06-30T00:18:16.396Z", "size": 7315, "path": "../public/logo.svg" }, - "/_nuxt/BRSeVrJ6.js": { + "/_nuxt/15rOo9Uq.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"664c-u6p4HUSLBkeM+Dy1SQpCEr7JRGQ\"", - "mtime": "2026-06-29T13:04:44.054Z", - "size": 26188, - "path": "../public/_nuxt/BRSeVrJ6.js" + "etag": "\"1621-XL8w6JpeQMsjOhTe9UC9y1cfETA\"", + "mtime": "2026-06-30T00:18:16.392Z", + "size": 5665, + "path": "../public/_nuxt/15rOo9Uq.js" }, - "/_nuxt/BL04W_c6.js": { + "/_nuxt/B0cOE-5l.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"15e90-EXSWVSTyGQxmoiIhBrE9taNwU4k\"", - "mtime": "2026-06-29T13:04:44.054Z", - "size": 89744, - "path": "../public/_nuxt/BL04W_c6.js" + "etag": "\"9bba-NuHGoCXBU9W8OUxL7Bj6rGLoL00\"", + "mtime": "2026-06-30T00:18:16.389Z", + "size": 39866, + "path": "../public/_nuxt/B0cOE-5l.js" }, - "/_nuxt/BMRPljNC.js": { + "/_nuxt/BGJXam6L.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"1e6-9U0BM597ukFtG/3JdjQX6Jd2Jjw\"", - "mtime": "2026-06-29T13:04:44.053Z", - "size": 486, - "path": "../public/_nuxt/BMRPljNC.js" - }, - "/_nuxt/BZYi31Gu.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"444-K+0CVT/dFSrmy6Amy/3vaBxb4Lc\"", - "mtime": "2026-06-29T13:04:44.053Z", - "size": 1092, - "path": "../public/_nuxt/BZYi31Gu.js" - }, - "/_nuxt/BkOfz63t.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"331a-FtGG6cVTvK4tIT3RMMCpxrIH0MA\"", - "mtime": "2026-06-29T13:04:44.054Z", - "size": 13082, - "path": "../public/_nuxt/BkOfz63t.js" - }, - "/_nuxt/BkQDb8NA.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"5be1-u372qs8cwwcAKvUHrwfMAe1AANQ\"", - "mtime": "2026-06-29T13:04:44.054Z", - "size": 23521, - "path": "../public/_nuxt/BkQDb8NA.js" - }, - "/_nuxt/CKNXzFL5.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"d45-k3GQWSC/8Xi/MHpQrxXdFRv0QX0\"", - "mtime": "2026-06-29T13:04:44.054Z", - "size": 3397, - "path": "../public/_nuxt/CKNXzFL5.js" - }, - "/_nuxt/C3p9-W8g.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"36da-lBYaR56Z02gSwVq4krxjE6Qftk4\"", - "mtime": "2026-06-29T13:04:44.054Z", - "size": 14042, - "path": "../public/_nuxt/C3p9-W8g.js" - }, - "/_nuxt/C94yYWrE.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"161f-c2bdD5zWtS/sFJu2t2auXJsnUfA\"", - "mtime": "2026-06-29T13:04:44.054Z", - "size": 5663, - "path": "../public/_nuxt/C94yYWrE.js" - }, - "/_nuxt/CmLwdxkM.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"ee-UfNGrdLfvL1w+ki0Y5HR+KL/4Iw\"", - "mtime": "2026-06-29T13:04:44.055Z", - "size": 238, - "path": "../public/_nuxt/CmLwdxkM.js" - }, - "/_nuxt/CYfDGx4h.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"9d2b-br9DLttn9Mg/vCNAnBA4gVracPA\"", - "mtime": "2026-06-29T13:04:44.054Z", + "etag": "\"9d2b-pmSEh+S8dgW4azpdCbuWiellxhc\"", + "mtime": "2026-06-30T00:18:16.392Z", "size": 40235, - "path": "../public/_nuxt/CYfDGx4h.js" + "path": "../public/_nuxt/BGJXam6L.js" }, - "/_nuxt/CgGKKGWt.js": { + "/_nuxt/BUr2qI1j.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"cf5-pjthLxympb6r29B96RDoEe2eo4Q\"", - "mtime": "2026-06-29T13:04:44.055Z", - "size": 3317, - "path": "../public/_nuxt/CgGKKGWt.js" + "etag": "\"399f-qy0wRLRAaPiQmbewFREU54FTlC8\"", + "mtime": "2026-06-30T00:18:16.390Z", + "size": 14751, + "path": "../public/_nuxt/BUr2qI1j.js" }, - "/_nuxt/BopcD-t8.js": { + "/_nuxt/Bih4sFwO.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"320e-9m1j6ySWiUrtmmu2+OcfSir6LTw\"", - "mtime": "2026-06-29T13:04:44.054Z", + "etag": "\"d45-edtJd8qUD5O41wqHPdxG4Lxgx64\"", + "mtime": "2026-06-30T00:18:16.390Z", + "size": 3397, + "path": "../public/_nuxt/Bih4sFwO.js" + }, + "/_nuxt/BSOl8Atk.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"2d26-QeNktneIRQCNG/da6gxsb8ZYorU\"", + "mtime": "2026-06-30T00:18:16.390Z", + "size": 11558, + "path": "../public/_nuxt/BSOl8Atk.js" + }, + "/_nuxt/Bn2ryKUU.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"4adc-dJGH8f0txJS0MU3RllWgbViuXPY\"", + "mtime": "2026-06-30T00:18:16.390Z", + "size": 19164, + "path": "../public/_nuxt/Bn2ryKUU.js" + }, + "/_nuxt/BrmL0SWZ.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"2779-kdaYJ1oIjyURygEUsDIWwSIDBrw\"", + "mtime": "2026-06-30T00:18:16.390Z", + "size": 10105, + "path": "../public/_nuxt/BrmL0SWZ.js" + }, + "/_nuxt/BMplCfh_.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"41180-xgQxID0jzP8T4XmYWloX+RmlWvo\"", + "mtime": "2026-06-30T00:18:16.390Z", + "size": 266624, + "path": "../public/_nuxt/BMplCfh_.js" + }, + "/_nuxt/C1E7awHm.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"220d-/sHiYzkLd0t2RNB69/j9Cw6M+EY\"", + "mtime": "2026-06-30T00:18:16.391Z", + "size": 8717, + "path": "../public/_nuxt/C1E7awHm.js" + }, + "/_nuxt/Bv5FHd8A.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1e6-Mi+wCFX+c7Z+a70KNh/5gGtzPQI\"", + "mtime": "2026-06-30T00:18:16.391Z", + "size": 486, + "path": "../public/_nuxt/Bv5FHd8A.js" + }, + "/_nuxt/CGypILv6.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"320e-kC2x2ibXrNTp7kwmk+YQ1F37+oA\"", + "mtime": "2026-06-30T00:18:16.391Z", "size": 12814, - "path": "../public/_nuxt/BopcD-t8.js" + "path": "../public/_nuxt/CGypILv6.js" }, - "/_nuxt/D8FsUCiz.js": { + "/_nuxt/CJmlBuup.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"4575-xqpX3yc85jGVhtV+IKnPviWXhO0\"", - "mtime": "2026-06-29T13:04:44.055Z", + "etag": "\"3a94-p/Ssvax2CWYbsdPHYzX9iK5Y+EI\"", + "mtime": "2026-06-30T00:18:16.391Z", + "size": 14996, + "path": "../public/_nuxt/CJmlBuup.js" + }, + "/_nuxt/CUXMJ-zd.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"3cdf-/hKiZYGjMX7aU3WcjR2fo5Hg5OM\"", + "mtime": "2026-06-30T00:18:16.391Z", + "size": 15583, + "path": "../public/_nuxt/CUXMJ-zd.js" + }, + "/_nuxt/CJMCLMKk.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"4358-mdGbWP3IIfp8v3jTZx+WIn1G6TI\"", + "mtime": "2026-06-30T00:18:16.391Z", + "size": 17240, + "path": "../public/_nuxt/CJMCLMKk.js" + }, + "/_nuxt/CrbW--3P.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"ee-cX60EI87sbiLzRuohrMFmujcUxw\"", + "mtime": "2026-06-30T00:18:16.391Z", + "size": 238, + "path": "../public/_nuxt/CrbW--3P.js" + }, + "/_nuxt/CX89BmAa.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"36da-UTI/h3pJ9qvCYiUIODQnEcs2Jl0\"", + "mtime": "2026-06-30T00:18:16.391Z", + "size": 14042, + "path": "../public/_nuxt/CX89BmAa.js" + }, + "/_nuxt/CefVczEW.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"26e5-0fbPQY17puMKSjWKeTe9QWTfyUs\"", + "mtime": "2026-06-30T00:18:16.391Z", + "size": 9957, + "path": "../public/_nuxt/CefVczEW.js" + }, + "/_nuxt/D5UKrFBE.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"2857-rBC6ZK1VQFK6n/tr2GBaE3bQOpw\"", + "mtime": "2026-06-30T00:18:16.391Z", + "size": 10327, + "path": "../public/_nuxt/D5UKrFBE.js" + }, + "/_nuxt/DFeMqB9v.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"eb2-L2s8jmiiNbDm/Wc9wLPz8vjxmvo\"", + "mtime": "2026-06-30T00:18:16.392Z", + "size": 3762, + "path": "../public/_nuxt/DFeMqB9v.js" + }, + "/_nuxt/CvHtXo6X.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"4575-4sNh4lDobXR9OYtvuwcM3ala0UY\"", + "mtime": "2026-06-30T00:18:16.391Z", "size": 17781, - "path": "../public/_nuxt/D8FsUCiz.js" + "path": "../public/_nuxt/CvHtXo6X.js" + }, + "/_nuxt/DJrjUIdP.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"689-EQgWeMMeuoftc4SPHxF0bAoa/q0\"", + "mtime": "2026-06-30T00:18:16.392Z", + "size": 1673, + "path": "../public/_nuxt/DJrjUIdP.js" + }, + "/_nuxt/DP0xHAZ9.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"15e90-VeCcL5ARvoBUssa2DkNp35TpE2c\"", + "mtime": "2026-06-30T00:18:16.392Z", + "size": 89744, + "path": "../public/_nuxt/DP0xHAZ9.js" + }, + "/_nuxt/DoGvoIta.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"cf5-ZuPea57R7aQS3fzm5YX+qYQhxcc\"", + "mtime": "2026-06-30T00:18:16.392Z", + "size": 3317, + "path": "../public/_nuxt/DoGvoIta.js" }, "/_nuxt/DlAUqK2U.js": { "type": "text/javascript; charset=utf-8", "etag": "\"5b-eFCz/UrraTh721pgAl0VxBNR1es\"", - "mtime": "2026-06-29T13:04:44.055Z", + "mtime": "2026-06-30T00:18:16.392Z", "size": 91, "path": "../public/_nuxt/DlAUqK2U.js" }, - "/_nuxt/DLBkCode.js": { + "/_nuxt/DlsU4vEK.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"eb2-83JdBOPaaPVyvMrxhiLy91f3esQ\"", - "mtime": "2026-06-29T13:04:44.055Z", - "size": 3762, - "path": "../public/_nuxt/DLBkCode.js" + "etag": "\"2f9e-oxwp7Npw1jkjIgYe7mt3+AdUQrc\"", + "mtime": "2026-06-30T00:18:16.392Z", + "size": 12190, + "path": "../public/_nuxt/DlsU4vEK.js" + }, + "/_nuxt/DljN7UFd.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"86ad-5zxEMaGHz6UNggVeJtSm/NacXI4\"", + "mtime": "2026-06-30T00:18:16.392Z", + "size": 34477, + "path": "../public/_nuxt/DljN7UFd.js" + }, + "/_nuxt/LFK12hZo.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"3151-P6cxbVQBBrXdz6Q2uB1Y17+rHos\"", + "mtime": "2026-06-30T00:18:16.392Z", + "size": 12625, + "path": "../public/_nuxt/LFK12hZo.js" + }, + "/_nuxt/DoxiXr8X.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"9dc1-Arf67JGWHoUCbTwE44Sg8aWAK1E\"", + "mtime": "2026-06-30T00:18:16.392Z", + "size": 40385, + "path": "../public/_nuxt/DoxiXr8X.js" + }, + "/_nuxt/QcXNNtwJ.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"4e2d-/ZQc6vVyOh2RR+tZky+1bZBT/5o\"", + "mtime": "2026-06-30T00:18:16.392Z", + "size": 20013, + "path": "../public/_nuxt/QcXNNtwJ.js" + }, + "/_nuxt/SEfBnA2b.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"a62e-NHaCad6BO34WbKhoykWUG46PhLk\"", + "mtime": "2026-06-30T00:18:16.392Z", + "size": 42542, + "path": "../public/_nuxt/SEfBnA2b.js" + }, + "/_nuxt/VxZautWX.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"445-oUncGnuGoRNGO/l422cdsNQ0vXw\"", + "mtime": "2026-06-30T00:18:16.392Z", + "size": 1093, + "path": "../public/_nuxt/VxZautWX.js" }, "/_nuxt/entry.KrfumMBl.css": { "type": "text/css; charset=utf-8", "etag": "\"19-60Qvpq/4eRs/sHLgNwhHUEqqm/o\"", - "mtime": "2026-06-29T13:04:44.055Z", + "mtime": "2026-06-30T00:18:16.393Z", "size": 25, "path": "../public/_nuxt/entry.KrfumMBl.css" }, - "/_nuxt/Dc9IRd06.js": { + "/_nuxt/VRBzZU6y.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"4073d-32g2sEBtGkvguO7SechUfTIPN3Y\"", - "mtime": "2026-06-29T13:04:44.055Z", - "size": 263997, - "path": "../public/_nuxt/Dc9IRd06.js" + "etag": "\"66c9-Oj2MTAqfJFXvmQlZsD98FS1/5jQ\"", + "mtime": "2026-06-30T00:18:16.392Z", + "size": 26313, + "path": "../public/_nuxt/VRBzZU6y.js" + }, + "/_nuxt/config.BuyvRcla.css": { + "type": "text/css; charset=utf-8", + "etag": "\"b6-aSd6q1fPl/EmZiGdMirdFEfUWm4\"", + "mtime": "2026-06-30T00:18:16.393Z", + "size": 182, + "path": "../public/_nuxt/config.BuyvRcla.css" }, "/_nuxt/error-404.DL_4WIao.css": { "type": "text/css; charset=utf-8", "etag": "\"dca-KnjyV0UbpsrliiJzZx69defY74k\"", - "mtime": "2026-06-29T13:04:44.055Z", + "mtime": "2026-06-30T00:18:16.393Z", "size": 3530, "path": "../public/_nuxt/error-404.DL_4WIao.css" }, - "/_nuxt/b-bIta7J.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"a1fa-xaNKp7TAPs/FKXcsk6THTkeq5Y4\"", - "mtime": "2026-06-29T13:04:44.055Z", - "size": 41466, - "path": "../public/_nuxt/b-bIta7J.js" - }, - "/_nuxt/bPZppHdV.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"3a94-0yt61jkmS73qAjFu8ALWj8duT5E\"", - "mtime": "2026-06-29T13:04:44.055Z", - "size": 14996, - "path": "../public/_nuxt/bPZppHdV.js" - }, - "/_nuxt/DmyQTZVv.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"86ad-bzvTtnKdBEwxuxbA7U7qFfEaWNc\"", - "mtime": "2026-06-29T13:04:44.055Z", - "size": 34477, - "path": "../public/_nuxt/DmyQTZVv.js" - }, "/_nuxt/error-500.I1Dtv2V5.css": { "type": "text/css; charset=utf-8", "etag": "\"75a-vEGyJqldBVJrnMfcLsrGaHcxYl0\"", - "mtime": "2026-06-29T13:04:44.055Z", + "mtime": "2026-06-30T00:18:16.393Z", "size": 1882, "path": "../public/_nuxt/error-500.I1Dtv2V5.css" }, - "/_nuxt/iRX-7sV5.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"561c-MdfbVwAs2IhGYQqUzRNFPqKJyok\"", - "mtime": "2026-06-29T13:04:44.055Z", - "size": 22044, - "path": "../public/_nuxt/iRX-7sV5.js" + "/_nuxt/ledger.BFl7YEel.css": { + "type": "text/css; charset=utf-8", + "etag": "\"b6-uZt5V50O4Dsn6jVEP06mgXOWh0I\"", + "mtime": "2026-06-30T00:18:16.393Z", + "size": 182, + "path": "../public/_nuxt/ledger.BFl7YEel.css" }, - "/_nuxt/builds/meta/2e53a892-7df2-4904-8849-6b15dd7e936c.json": { - "type": "application/json", - "etag": "\"58-82n693dDFqZQ2Z1MfvDeA7VbGOQ\"", - "mtime": "2026-06-29T13:04:44.040Z", - "size": 88, - "path": "../public/_nuxt/builds/meta/2e53a892-7df2-4904-8849-6b15dd7e936c.json" + "/_nuxt/jkQ9zsLP.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"318a-Jo9dAKNAyXneLM85z529fJSetM4\"", + "mtime": "2026-06-30T00:18:16.393Z", + "size": 12682, + "path": "../public/_nuxt/jkQ9zsLP.js" + }, + "/_nuxt/levels.D8Zzp6B_.css": { + "type": "text/css; charset=utf-8", + "etag": "\"b6-9n6wAsjQSy/HPOYQFTxA+B1Xp80\"", + "mtime": "2026-06-30T00:18:16.393Z", + "size": 182, + "path": "../public/_nuxt/levels.D8Zzp6B_.css" + }, + "/_nuxt/point-rules.BINQc_Qs.css": { + "type": "text/css; charset=utf-8", + "etag": "\"b6-6/o4IZsFRW+JJF4AHFwQUsMN4WI\"", + "mtime": "2026-06-30T00:18:16.393Z", + "size": 182, + "path": "../public/_nuxt/point-rules.BINQc_Qs.css" + }, + "/_nuxt/parameters.BlLxSA6Z.css": { + "type": "text/css; charset=utf-8", + "etag": "\"b6-Ak8LsrGcnrOu1gTherfdi1oVUsU\"", + "mtime": "2026-06-30T00:18:16.393Z", + "size": 182, + "path": "../public/_nuxt/parameters.BlLxSA6Z.css" }, "/_nuxt/builds/latest.json": { "type": "application/json", - "etag": "\"47-m6bdTDqs/R7tlTS6cMGlfabmWl4\"", - "mtime": "2026-06-29T13:04:44.045Z", + "etag": "\"47-cyeqVo4I301CYKSbSQdQpqRI4Xo\"", + "mtime": "2026-06-30T00:18:16.377Z", "size": 71, "path": "../public/_nuxt/builds/latest.json" }, "/_nuxt/builds/meta/dev.json": { "type": "application/json", - "etag": "\"37-9mxJkDFXtEDfXARpPVLsoYF/OxA\"", - "mtime": "2026-06-29T13:04:44.041Z", + "etag": "\"37-U0bQA0oemqE745skAKUF5+lvetE\"", + "mtime": "2026-06-30T00:18:16.374Z", "size": 55, "path": "../public/_nuxt/builds/meta/dev.json" }, + "/_nuxt/builds/meta/f5b6ccee-0c83-43d5-86e7-8dae6c4b4232.json": { + "type": "application/json", + "etag": "\"58-qPBe7SGZAeZtUv2cwZfCG8FYVEo\"", + "mtime": "2026-06-30T00:18:16.373Z", + "size": 88, + "path": "../public/_nuxt/builds/meta/f5b6ccee-0c83-43d5-86e7-8dae6c4b4232.json" + }, "/sf_logo.png": { "type": "image/png", "etag": "\"4366a8-5u0A+e1MYT8zegFkKhhzxt5KbGs\"", - "mtime": "2026-06-29T13:04:44.059Z", + "mtime": "2026-06-30T00:18:16.396Z", "size": 4417192, "path": "../public/sf_logo.png" } diff --git a/frontend_admin/i18n/locales/en.json b/frontend_admin/i18n/locales/en.json index 4880ef4..b571182 100644 --- a/frontend_admin/i18n/locales/en.json +++ b/frontend_admin/i18n/locales/en.json @@ -306,6 +306,416 @@ "no_fleet_access": "You don't have permission to view fleet data." } }, + "gamification": { + "badges": { + "title": "Badges", + "subtitle": "Badge Management — CRUD", + "loading": "Loading badges...", + "error": "Failed to load badges.", + "retry": "Retry", + "create": "New Badge", + "no_items": "No badges yet.", + "id": "ID", + "name": "Name", + "description": "Description", + "icon": "Icon", + "actions": "Actions", + "edit": "Edit", + "delete": "Delete", + "cancel": "Cancel", + "save": "Save", + "create_title": "Create Badge", + "edit_title": "Edit Badge", + "name_placeholder": "Badge name", + "desc_placeholder": "Badge description", + "icon_placeholder": "Icon URL", + "icon_hint": "Optional. The icon URL for the badge.", + "icon_preview": "Icon preview", + "create_btn": "Create", + "delete_title": "Delete Badge", + "delete_confirm": "Are you sure you want to delete this badge?", + "delete_btn": "Delete", + "created": "Badge created!", + "updated": "Badge updated!", + "deleted": "Badge deleted!", + "save_error": "Failed to save badge.", + "delete_error": "Failed to delete badge.", + "unknown_error": "Unknown error" + }, + "competitions": { + "title": "Competitions", + "subtitle": "Seasonal competition management", + "loading": "Loading competitions...", + "error": "Failed to load competitions.", + "retry": "Retry", + "create": "New Competition", + "no_items": "No competitions created yet.", + "create_first": "Create First Competition", + "season_filter": "Season Filter:", + "all_seasons": "All Seasons", + "active_badge": "(Active)", + "status_active": "Active", + "status_draft": "Draft", + "status_completed": "Completed", + "status_cancelled": "Cancelled", + "view_rules": "View Rules", + "edit": "Edit", + "cancel": "Cancel", + "save": "Save", + "create_title": "Create Competition", + "edit_title": "Edit Competition", + "name": "Name", + "name_placeholder": "e.g. Q1 Service Submission Contest", + "description": "Description", + "desc_placeholder": "Competition description...", + "season": "Season", + "select_season": "Select a season", + "start_date": "Start Date", + "end_date": "End Date", + "status": "Status", + "rules": "Rules (JSON)", + "rules_placeholder": "type: service_submission, points_multiplier: 1.5", + "invalid_json": "Invalid JSON format!", + "create_btn": "Create", + "season_id_label": "Season ID:", + "save_error": "Failed to save competition." + }, + "config": { + "title": "System Config", + "subtitle": "Gamification master configuration editor", + "loading": "Loading configuration...", + "error": "Failed to load configuration.", + "last_save": "Last saved:", + "saving": "Saving...", + "save": "Save Configuration", + "section_xp": "XP Logic", + "section_conversion": "Conversion Logic", + "section_penalty": "Penalty Logic", + "section_rewards": "Level Rewards", + "calculator": "Impact Calculator", + "calculator_desc": "Adjust parameters to see estimated impact", + "estimated_results": "Estimated Results", + "daily_xp": "Daily XP", + "xp_for_level": "XP Needed for Level Up", + "social_to_credit": "Social → Credit", + "days_to_level": "Days to Level Up", + "raw_json": "Raw JSON Editor", + "apply_json": "Apply JSON", + "updated": "Configuration updated!", + "save_error": "Failed to save configuration.", + "json_applied": "JSON applied to form fields!", + "invalid_json": "Invalid JSON: " + }, + "dashboard": { + "title": "Gamification HQ", + "subtitle": "Gamification system overview dashboard", + "loading": "Loading dashboard...", + "error": "Failed to load dashboard data.", + "total_users": "Total Users", + "active_season": "Active Season", + "pending_contributions": "Pending Contributions", + "xp_earned_today": "XP Earned Today", + "none": "None", + "quick_actions": "Quick Actions", + "manage_point_rules": "Manage Point Rules", + "manage_badges": "Manage Badges", + "manage_seasons": "Manage Seasons", + "recent_ledger": "Recent Ledger Entries", + "no_ledger": "No ledger entries yet.", + "top_5": "Top 5 Leaderboard", + "full_leaderboard": "Full Leaderboard →", + "no_leaderboard": "No leaderboard data yet.", + "level": "Level", + "xp": "XP", + "points": "points" + }, + "leaderboard": { + "title": "Leaderboard", + "subtitle": "Gamification leaderboard admin view", + "search": "Search", + "level": "Level", + "min_xp": "Min XP", + "sort": "Sort", + "sort_xp": "By XP", + "sort_points": "By Points", + "sort_social": "By Social Points", + "sort_level": "By Level", + "filter": "Filter", + "reset": "Reset", + "descending": "Descending", + "ascending": "Ascending", + "user": "user", + "loading": "Loading leaderboard...", + "error": "Failed to load leaderboard.", + "retry": "Retry", + "no_results": "No results match your filters.", + "no_results_hint": "Try different filter criteria.", + "user_col": "User", + "email": "Email", + "xp": "XP", + "level": "Level", + "points": "Points", + "social": "Social", + "penalty": "Penalty", + "restriction": "Restriction", + "discoveries": "Discoveries", + "services": "Services", + "updated": "Last Updated", + "actions": "Actions", + "details": "Details", + "prev": "Previous", + "next": "Next", + "page_of": "/ page", + "restriction_mild": "Mild", + "restriction_moderate": "Moderate", + "restriction_severe": "Severe" + }, + "ledger": { + "title": "Points Ledger", + "subtitle": "Gamification points ledger browser", + "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", + "no_results": "No results match your filters.", + "no_results_hint": "Try different filter criteria.", + "id": "ID", + "user": "User", + "points": "Points", + "penalty": "Penalty", + "xp": "XP", + "reason": "Reason", + "source": "Source", + "date": "Date", + "prev": "Previous", + "next": "Next", + "of": "of", + "showing": "showing", + "filtered": "(filtered)", + "no_csv_data": "No data for CSV export.", + "csv_downloaded": "CSV download started." + }, + "levels": { + "title": "Levels", + "subtitle": "Level configuration management — CRUD", + "loading": "Loading levels...", + "error": "Failed to load level configurations.", + "retry": "Retry", + "create": "New Level", + "no_items": "No level configurations yet.", + "level": "Level", + "rank": "Rank", + "min_points": "Min Points", + "type": "Type", + "actions": "Actions", + "penalty": "Penalty", + "normal": "Normal", + "tree_diagram": "Level Tree Diagram", + "no_tree_data": "No levels to display.", + "points": "points", + "edit_title": "Edit Level", + "create_title": "Create Level", + "level_number": "Level Number", + "rank_name": "Rank Name", + "min_points_label": "Minimum Points", + "is_penalty": "Penalty Level", + "cancel": "Cancel", + "save": "Save", + "saving": "Saving...", + "updated": "Level updated!", + "created": "Level created!", + "duplicate_level": "A configuration with this level number already exists.", + "save_error": "Failed to save level." + }, + "params": { + "title": "System Parameters", + "subtitle": "Gamification category system parameters", + "loading": "Loading parameters...", + "error": "Failed to load system parameters.", + "retry": "Retry", + "no_items": "No gamification system parameters.", + "key": "Key", + "value": "Value", + "category": "Category", + "scope": "Scope", + "scope_id": "Scope ID", + "actions": "Actions", + "edit": "Edit", + "edit_title": "Edit Parameter", + "value_label": "Value", + "value_placeholder": "Parameter value (JSON or plain text)", + "json_detected": "🔹 JSON format detected", + "text_value": "🔸 Text value", + "cancel": "Cancel", + "save": "Save", + "saving": "Saving...", + "invalid_json": "Invalid JSON format: ", + "save_error": "Failed to save parameter.", + "updated": "updated!" + }, + "point_rules": { + "title": "Point Rules", + "subtitle": "Gamification point rules management — CRUD", + "loading": "Loading point rules...", + "error": "Failed to load point rules.", + "retry": "Retry", + "create": "New Point Rule", + "no_items": "No point rules yet. Create one with the button above!", + "id": "ID", + "action_key": "Action Key", + "points": "Points", + "description": "Description", + "status": "Status", + "actions": "Actions", + "active": "Active", + "inactive": "Inactive", + "edit": "Edit", + "delete": "Delete (soft-delete)", + "edit_title": "Edit Point Rule", + "create_title": "New Point Rule", + "action_key_label": "Action Key", + "action_key_placeholder": "e.g. service_submitted", + "points_label": "Point Value", + "points_placeholder": "0", + "description_label": "Description", + "description_placeholder": "Short description of the rule...", + "is_active": "Active", + "cancel": "Cancel", + "save": "Save", + "saving": "Saving...", + "updated": "Point rule updated!", + "created": "Point rule created!", + "deleted": "Point rule deactivated!", + "duplicate_key": "A rule with this action key already exists.", + "save_error": "Failed to save point rule.", + "delete_title": "Delete Point Rule", + "delete_confirm": "Are you sure you want to deactivate the rule", + "delete_btn": "Delete", + "deleting": "Deleting..." + }, + "seasons": { + "title": "Seasons", + "subtitle": "Gamification season management", + "loading": "Loading seasons...", + "error": "Failed to load seasons.", + "retry": "Retry", + "create": "New Season", + "no_items": "No seasons created yet.", + "create_first": "Create First Season", + "active": "Active", + "inactive": "Inactive", + "created_at": "Created:", + "activate": "Activate", + "edit": "Edit", + "edit_title": "Edit Season", + "create_title": "New Season", + "name": "Name", + "name_placeholder": "e.g. 2026 Q1 Season", + "start_date": "Start Date", + "end_date": "End Date", + "activate_on_create": "Activate on creation", + "cancel": "Cancel", + "save": "Save", + "create_btn": "Create", + "activate_title": "Activate Season", + "activate_confirm": "Are you sure you want to activate", + "activate_warning": "This will deactivate all other seasons.", + "activating": "Activating...", + "activate_btn": "Activate", + "save_error": "Failed to save season." + }, + "users": { + "title": "Gamification Users", + "subtitle": "User gamification statistics management", + "loading": "Loading users...", + "error": "Failed to load user statistics.", + "retry": "Retry", + "no_results": "No user statistics to display.", + "level": "Level", + "all_levels": "All Levels", + "level_n": "Level {n}", + "min_xp": "Minimum XP", + "max_xp": "Maximum XP", + "penalty": "Penalty", + "any": "Any", + "only_penalized": "Only penalized", + "only_clean": "Only clean", + "filter": "Filter", + "reset": "Reset", + "count": "users", + "user_id": "User ID", + "xp": "XP", + "level": "Level", + "points": "Points", + "penalty": "Penalty", + "restriction": "Restriction", + "services": "Services", + "discoveries": "Discoveries", + "updated": "Last Updated", + "actions": "Actions", + "details": "Details", + "prev": "Previous", + "next": "Next", + "none": "None", + "restriction_mild": "Mild", + "restriction_moderate": "Moderate", + "restriction_severe": "Severe" + }, + "user_detail": { + "back": "Back to list", + "title": "User Gamification Details", + "id_label": "ID:", + "loading": "Loading user...", + "error": "Failed to load user data.", + "retry": "Retry", + "not_found": "User 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": "Assign Penalty", + "penalty_points_label": "Penalty Points", + "penalty_reason_label": "Reason", + "penalty_reason_placeholder": "Reason for penalty...", + "penalty_submit": "Assign Penalty", + "penalty_submitting": "Submitting...", + "penalty_success": "Penalty successfully assigned: {amount} points.", + "penalty_error": "Failed to assign penalty.", + "reward_form_title": "Assign Reward", + "reward_xp_label": "XP Reward", + "reward_social_label": "Social Points Reward", + "reward_reason_label": "Reason", + "reward_reason_placeholder": "Reason for reward...", + "reward_submit": "Assign Reward", + "reward_submitting": "Submitting...", + "reward_success": "Reward successfully assigned: {xp} XP, {social} social points.", + "reward_error": "Failed to assign reward.", + "ledger_title": "Points Ledger", + "ledger_count": "entries", + "ledger_loading": "Loading...", + "ledger_empty": "No ledger entries for this user yet.", + "ledger_date": "Date", + "ledger_points": "Points", + "ledger_penalty": "Penalty", + "ledger_xp": "XP", + "ledger_reason": "Reason", + "ledger_source": "Source" + } + }, "users": { "title": "User Management", "subtitle": "User list, search, filters and bulk actions", diff --git a/frontend_admin/i18n/locales/hu.json b/frontend_admin/i18n/locales/hu.json index c3d320d..d1efdf1 100644 --- a/frontend_admin/i18n/locales/hu.json +++ b/frontend_admin/i18n/locales/hu.json @@ -306,102 +306,414 @@ "no_fleet_access": "Nincs jogosultságod a flotta adatok megtekintéséhez." } }, - "users": { - "title": "Felhasználó Kezelés", - "subtitle": "Felhasználók listája, keresés, szűrés és tömeges műveletek", - "loading": "Felhasználók betöltése...", - "retry": "Újra", - "search_placeholder": "Keresés email, név vagy telefonszám alapján...", - "all_statuses": "Összes státusz", - "status_active": "Aktív", - "status_inactive": "Inaktív", - "status_deleted": "Törölt", - "status_banned": "Kitiltott", - "all_roles": "Összes szerepkör", - "role_user": "Felhasználó", - "role_admin": "Admin", - "role_staff": "Munkatárs", - "role_superadmin": "Superadmin", - "all_plans": "Összes csomag", - "plan_free": "Ingyenes", - "plan_premium": "Prémium", - "plan_enterprise": "Vállalati", - "total_users": "Összes Felhasználó", - "active_users": "Aktív Felhasználók", - "deleted_users": "Törölt Felhasználók", - "banned_users": "Kitiltott Felhasználók", - "new_today": "Ma Regisztrált", - "filtered_results": "Szűrt találat", - "selected_count": "{count} felhasználó kiválasztva", - "bulk_activate": "Aktiválás", - "bulk_deactivate": "Deaktiválás", - "clear_selection": "Kijelölés törlése", - "email": "E-mail", - "name": "Név", - "role": "Szerepkör", - "status": "Státusz", - "package": "Csomag", - "registration": "Regisztráció", - "language": "Nyelv", - "actions": "Műveletek", - "view": "Megtekintés", - "activate": "Aktiválás", - "deactivate": "Deaktiválás", - "no_results": "Nincs a keresésnek megfelelő felhasználó.", - "showing": "Mutató", - "prev": "Előző", - "next": "Következő", - "details": { - "loading": "Felhasználó adatainak betöltése...", - "retry": "Újra", - "back": "Vissza a felhasználókhoz", - "edit": "Felhasználó szerkesztése", - "edit_user": "Felhasználó szerkesztése", - "profile_tab": "Profil", - "memberships_tab": "Tagságok", - "account_info": "Fiók Információk", - "user_id": "Felhasználó ID", - "registration_date": "Regisztráció Dátuma", - "last_login": "Utolsó Belépés", - "ui_mode": "UI Mód", - "region": "Régió", - "currency": "Pénznem", - "subscription_info": "Előfizetés Információk", - "subscription_expires": "Lejárat Dátuma", - "scope_level": "Hatáskör Szint", - "scope_id": "Hatáskör ID", - "max_vehicles": "Max Járművek", - "max_garages": "Max Garázsok", - "personal_info": "Személyes Információk", - "last_name": "Vezetéknév", - "first_name": "Keresztnév", - "phone": "Telefonszám", - "birth_place": "Születési Hely", - "birth_date": "Születési Dátum", - "mothers_name": "Anyja Vezetékneve", - "mothers_first_name": "Anyja Keresztneve", - "address": "Cím", - "zip": "Irányítószám", - "city": "Város", - "street": "Utca", - "house_number": "Házszám", - "no_person_record": "Nem található személyes adat ehhez a felhasználóhoz.", - "memberships": "Szervezeti Tagságok", - "memberships_count": "{count} tagság", - "no_memberships": "Ez a felhasználó nem tagja egyetlen szervezetnek sem.", - "org_name": "Szervezet", - "org_role": "Szerepkör", - "member_status": "Státusz", - "joined_at": "Csatlakozott", - "verified": "Ellenőrzött", - "verified_yes": "Igen", - "verified_no": "Nem", - "preferred_language": "Előnyben Részesített Nyelv", - "is_active": "Aktív", - "is_vip": "VIP", + "gamification": { + "badges": { + "title": "Kitüntetések", + "subtitle": "Badge-ek kezelése — CRUD", + "loading": "Kitüntetések betöltése...", + "error": "Nem sikerült betölteni a kitüntetéseket.", + "retry": "Újrapróbálkozás", + "create": "Új kitüntetés", + "no_items": "Még nincsenek kitüntetések.", + "id": "ID", + "name": "Név", + "description": "Leírás", + "icon": "Ikon", + "actions": "Műveletek", + "edit": "Szerkesztés", + "delete": "Törlés", "cancel": "Mégse", - "save": "Változtatások Mentése", - "saving": "Mentés..." + "save": "Mentés", + "create_title": "Kitüntetés létrehozása", + "edit_title": "Kitüntetés szerkesztése", + "name_placeholder": "Kitüntetés neve", + "desc_placeholder": "Kitüntetés leírása", + "icon_placeholder": "Ikon URL", + "icon_hint": "Opcionális. Az ikon URL-je a kitüntetéshez.", + "icon_preview": "Ikon előnézet", + "create_btn": "Létrehozás", + "delete_title": "Kitüntetés törlése", + "delete_confirm": "Biztosan törölni szeretnéd ezt a kitüntetést?", + "delete_btn": "Törlés", + "created": "Kitüntetés létrehozva!", + "updated": "Kitüntetés frissítve!", + "deleted": "Kitüntetés törölve!", + "save_error": "Nem sikerült menteni a kitüntetést.", + "delete_error": "Nem sikerült törölni a kitüntetést.", + "unknown_error": "Ismeretlen hiba" + }, + "competitions": { + "title": "Versenyek", + "subtitle": "Szezonális versenyek kezelése", + "loading": "Versenyek betöltése...", + "error": "Nem sikerült betölteni a versenyeket.", + "retry": "Újrapróbálkozás", + "create": "Új Verseny", + "no_items": "Még nincsenek versenyek létrehozva.", + "create_first": "Első Verseny Létrehozása", + "season_filter": "Szezon szűrő:", + "all_seasons": "Összes szezon", + "active_badge": "(Aktív)", + "status_active": "Aktív", + "status_draft": "Draft", + "status_completed": "Befejezett", + "status_cancelled": "Törölt", + "view_rules": "Szabályok megtekintése", + "edit": "Szerkesztés", + "cancel": "Mégse", + "save": "Mentés", + "create_title": "Verseny létrehozása", + "edit_title": "Verseny szerkesztése", + "name": "Név", + "name_placeholder": "Pl. Q1 Szerviz Beküldő Verseny", + "description": "Leírás", + "desc_placeholder": "Verseny leírása...", + "season": "Szezon", + "select_season": "Válassz szezont", + "start_date": "Kezdő dátum", + "end_date": "Záró dátum", + "status": "Státusz", + "rules": "Szabályok (JSON)", + "rules_placeholder": "type: service_submission, points_multiplier: 1.5", + "invalid_json": "Érvénytelen JSON formátum!", + "create_btn": "Létrehozás", + "season_id_label": "Szezon ID:", + "save_error": "Hiba történt a mentés során." + }, + "config": { + "title": "Rendszer Konfig", + "subtitle": "Gamification master konfiguráció szerkesztése", + "loading": "Konfiguráció betöltése...", + "error": "Nem sikerült betölteni a konfigurációt.", + "last_save": "Utolsó mentés:", + "saving": "Mentés...", + "save": "Konfiguráció mentése", + "section_xp": "XP Logika", + "section_conversion": "Konverziós Logika", + "section_penalty": "Büntetési Logika", + "section_rewards": "Szint Jutalmak", + "calculator": "Hatás Kalkulátor", + "calculator_desc": "Állítsd be a paramétereket a becsült hatás megtekintéséhez", + "estimated_results": "Becsült Eredmények", + "daily_xp": "Napi XP", + "xp_for_level": "Szintlépéshez Szükséges XP", + "social_to_credit": "Social → Credit", + "days_to_level": "Szintlépés Napok Száma", + "raw_json": "Nyers JSON Szerkesztő", + "apply_json": "JSON Alkalmazása", + "updated": "Konfiguráció frissítve!", + "save_error": "Hiba történt a mentés során.", + "json_applied": "JSON alkalmazva a form mezőkre!", + "invalid_json": "Érvénytelen JSON: " + }, + "dashboard": { + "title": "Gamification HQ", + "subtitle": "Gamification rendszer áttekintő irányítópultja", + "loading": "Dashboard betöltése...", + "error": "Nem sikerült betölteni a dashboard adatokat.", + "total_users": "Összes Felhasználó", + "active_season": "Aktív Szezon", + "pending_contributions": "Függő Hozzájárulások", + "xp_earned_today": "Ma Szerzett XP", + "none": "Nincs", + "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 Pontnapló Bejegyzések", + "no_ledger": "Még nincsenek pontnapló bejegyzések.", + "top_5": "Top 5 Ranglista", + "full_leaderboard": "Teljes ranglista →", + "no_leaderboard": "Még nincsenek ranglista adatok.", + "level": "Szint", + "xp": "XP", + "points": "pont" + }, + "leaderboard": { + "title": "Ranglista", + "subtitle": "Gamification ranglista admin nézet", + "search": "Keresés", + "level": "Szint", + "min_xp": "Minimum XP", + "sort": "Rendezés", + "sort_xp": "XP szerint", + "sort_points": "Pontok szerint", + "sort_social": "Szociális pontok szerint", + "sort_level": "Szint szerint", + "filter": "Szűrés", + "reset": "Visszaállítás", + "descending": "Csökkenő", + "ascending": "Növekvő", + "user": "felhasználó", + "loading": "Ranglista betöltése...", + "error": "Nem sikerült betölteni a ranglistát.", + "retry": "Újrapróbálkozás", + "no_results": "Nincs találat a megadott szűrőkkel.", + "no_results_hint": "Próbálj más szűrési feltételeket használni.", + "user_col": "Felhasználó", + "email": "Email", + "xp": "XP", + "level": "Szint", + "points": "Pontok", + "social": "Szociális", + "penalty": "Büntetés", + "restriction": "Restrikció", + "discoveries": "Felfedezések", + "services": "Szolgáltatások", + "updated": "Utolsó módosítás", + "actions": "Műveletek", + "details": "Részletek", + "prev": "Előző", + "next": "Következő", + "page_of": "/ oldal", + "restriction_mild": "Enyhe", + "restriction_moderate": "Közepes", + "restriction_severe": "Súlyos" + }, + "ledger": { + "title": "Pontnapló", + "subtitle": "Gamification pontnapló böngészése", + "loading": "Pontnapló betöltése...", + "error": "Nem sikerült betölteni a pontnaplót.", + "user_id": "User ID", + "date_from": "Dátumtól", + "date_to": "Dátumig", + "reason": "Ok (szöveg)", + "search": "Keresés", + "clear": "Törlés", + "csv": "CSV", + "no_results": "Nincs találat a megadott szűrőkkel.", + "no_results_hint": "Próbálj más szűrési feltételeket használni.", + "id": "ID", + "user": "User", + "points": "Pont", + "penalty": "Büntetés", + "xp": "XP", + "reason": "Ok", + "source": "Forrás", + "date": "Dátum", + "prev": "Előző", + "next": "Következő", + "of": "/", + "showing": "mutatva", + "filtered": "(szűrve)", + "no_csv_data": "Nincs adat a CSV exportáláshoz.", + "csv_downloaded": "CSV letöltés elindítva." + }, + "levels": { + "title": "Szintek", + "subtitle": "Szint konfigurációk kezelése — CRUD", + "loading": "Szintek betöltése...", + "error": "Nem sikerült betölteni a szint konfigurációkat.", + "retry": "Újrapróbálkozás", + "create": "Új szint", + "no_items": "Még nincsenek szint konfigurációk.", + "level": "Szint", + "rank": "Rang", + "min_points": "Min. Pont", + "type": "Típus", + "actions": "Műveletek", + "penalty": "Büntető", + "normal": "Normál", + "tree_diagram": "Szint Fa Diagram", + "no_tree_data": "Nincsenek szintek megjelenítéshez.", + "points": "pont", + "edit_title": "Szint szerkesztése", + "create_title": "Szint létrehozása", + "level_number": "Szint Száma", + "rank_name": "Rang Neve", + "min_points_label": "Minimum Pont", + "is_penalty": "Büntető szint", + "cancel": "Mégse", + "save": "Mentés", + "saving": "Mentés...", + "updated": "Szint frissítve!", + "created": "Szint létrehozva!", + "duplicate_level": "Ezzel a szint számmal már létezik konfiguráció.", + "save_error": "Hiba történt a mentés során." + }, + "params": { + "title": "Rendszerparaméterek", + "subtitle": "Gamification kategóriájú rendszerparaméterek", + "loading": "Paraméterek betöltése...", + "error": "Nem sikerült betölteni a rendszerparamétereket.", + "retry": "Újrapróbálkozás", + "no_items": "Nincsenek gamification rendszerparaméterek.", + "key": "Kulcs", + "value": "Érték", + "category": "Kategória", + "scope": "Hatósugár", + "scope_id": "Scope ID", + "actions": "Műveletek", + "edit": "Szerkesztés", + "edit_title": "Paraméter szerkesztése", + "value_label": "Érték", + "value_placeholder": "Paraméter értéke (JSON vagy sima szöveg)", + "json_detected": "🔹 JSON formátum érzékelve", + "text_value": "🔸 Szöveges érték", + "cancel": "Mégse", + "save": "Mentés", + "saving": "Mentés...", + "invalid_json": "Érvénytelen JSON formátum: ", + "save_error": "Hiba történt a mentés során.", + "updated": "frissítve!" + }, + "point_rules": { + "title": "Pontszabályok", + "subtitle": "Gamification pontszabályok kezelése — CRUD", + "loading": "Pontszabályok betöltése...", + "error": "Nem sikerült betölteni a pontszabályokat.", + "retry": "Újrapróbálkozás", + "create": "Új pontszabály", + "no_items": "Még nincsenek pontszabályok. Hozz létre egyet a fenti gombbal!", + "id": "ID", + "action_key": "Akció Kulcs", + "points": "Pont", + "description": "Leírás", + "status": "Státusz", + "actions": "Műveletek", + "active": "Aktív", + "inactive": "Inaktív", + "edit": "Szerkesztés", + "delete": "Törlés (soft-delete)", + "edit_title": "Pontszabály szerkesztése", + "create_title": "Új pontszabály", + "action_key_label": "Akció Kulcs", + "action_key_placeholder": "pl. service_submitted", + "points_label": "Pontérték", + "points_placeholder": "0", + "description_label": "Leírás", + "description_placeholder": "Rövid leírás a szabályról...", + "is_active": "Aktív", + "cancel": "Mégse", + "save": "Mentés", + "saving": "Mentés...", + "updated": "Pontszabály frissítve!", + "created": "Pontszabály létrehozva!", + "deleted": "Pontszabály deaktiválva!", + "duplicate_key": "Egy szabály ezzel a kulccsal már létezik.", + "save_error": "Nem sikerült menteni a pontszabályt.", + "delete_title": "Pontszabály törlése", + "delete_confirm": "Biztosan deaktiválod a következő szabályt:", + "delete_btn": "Törlés", + "deleting": "Törlés..." + }, + "seasons": { + "title": "Szezonok", + "subtitle": "Gamification szezonkezelés", + "loading": "Szezonok betöltése...", + "error": "Nem sikerült betölteni a szezonokat.", + "retry": "Újra", + "create": "Új Szezon", + "no_items": "Még nincsenek szezonok létrehozva.", + "create_first": "Első Szezon Létrehozása", + "active": "Aktív", + "inactive": "Inaktív", + "created_at": "Létrehozva:", + "activate": "Aktiválás", + "edit": "Szerkesztés", + "edit_title": "Szezon szerkesztése", + "create_title": "Új Szezon", + "name": "Név", + "name_placeholder": "pl. 2026 Q1 Szezon", + "start_date": "Kezdő dátum", + "end_date": "Záró dátum", + "activate_on_create": "Aktiválás létrehozáskor", + "cancel": "Mégse", + "save": "Mentés", + "create_btn": "Létrehozás", + "activate_title": "Szezon aktiválása", + "activate_confirm": "Biztosan aktiválni szeretnéd", + "activate_warning": "Ez deaktiválja az összes többi szezont.", + "activating": "Aktiválás...", + "activate_btn": "Aktiválás", + "save_error": "Nem sikerült menteni a szezont." + }, + "users": { + "title": "Gamification Felhasználók", + "subtitle": "Felhasználói gamification statisztikák kezelése", + "loading": "Felhasználók betöltése...", + "error": "Nem sikerült betölteni a felhasználói statisztikákat.", + "retry": "Újra", + "no_results": "Nincsenek megjeleníthető felhasználói statisztikák.", + "level": "Szint", + "all_levels": "Minden Szint", + "level_n": "{n}. szint", + "min_xp": "Minimum XP", + "max_xp": "Maximum XP", + "penalty": "Büntetés", + "any": "Bármelyik", + "only_penalized": "Csak büntetettek", + "only_clean": "Csak tiszták", + "filter": "Szűrés", + "reset": "Visszaállítás", + "count": "felhasználó", + "user_id": "Felhasználó ID", + "xp": "XP", + "level": "Szint", + "points": "Pontok", + "penalty": "Büntetés", + "restriction": "Korlátozás", + "services": "Szolgáltatások", + "discoveries": "Felfedezések", + "updated": "Utolsó frissítés", + "actions": "Műveletek", + "details": "Részletek", + "prev": "Előző", + "next": "Következő", + "none": "Nincs", + "restriction_mild": "Enyhe", + "restriction_moderate": "Mérsékelt", + "restriction_severe": "Súlyos" + }, + "user_detail": { + "back": "Vissza a listához", + "title": "Felhasználó Gamification Részletei", + "id_label": "ID:", + "loading": "Felhasználó betöltése...", + "error": "Nem sikerült betölteni a felhasználói adatokat.", + "retry": "Újra", + "not_found": "Felhasználó nem található.", + "total_xp": "Összes XP", + "level": "Szint", + "total_points": "Összes Pont", + "social_points": "Szociális Pontok", + "penalty_points": "Büntető Pontok", + "restriction_level": "Korlátozás Szintje", + "penalty_quota": "Büntetési Kvóta", + "banned_until": "Kitiltva eddig:", + "no": "Nincs", + "services": "Szolgáltatások", + "discovered_places": "Felfedezett Helyek", + "validated_places": "Validált Helyek", + "added_providers": "Hozzáadott Szolgáltatók", + "penalty_form_title": "Büntetés Kiosztása", + "penalty_points_label": "Büntető Pontok", + "penalty_reason_label": "Indok", + "penalty_reason_placeholder": "Büntetés indoka...", + "penalty_submit": "Büntetés Kiosztása", + "penalty_submitting": "Küldés...", + "penalty_success": "Büntetés sikeresen kiosztva: {amount} pont.", + "penalty_error": "Nem sikerült kiosztani a büntetést.", + "reward_form_title": "Jutalom Kiosztása", + "reward_xp_label": "XP Jutalom", + "reward_social_label": "Szociális Pont Jutalom", + "reward_reason_label": "Indok", + "reward_reason_placeholder": "Jutalom indoka...", + "reward_submit": "Jutalom Kiosztása", + "reward_submitting": "Küldés...", + "reward_success": "Jutalom sikeresen kiosztva: {xp} XP, {social} szociális pont.", + "reward_error": "Nem sikerült kiosztani a jutalmat.", + "ledger_title": "Pont Napló", + "ledger_count": "bejegyzés", + "ledger_loading": "Betöltés...", + "ledger_empty": "Még nincsenek naplóbejegyzések ehhez a felhasználóhoz.", + "ledger_date": "Dátum", + "ledger_points": "Pontok", + "ledger_penalty": "Büntetés", + "ledger_xp": "XP", + "ledger_reason": "Indok", + "ledger_source": "Forrás" } } } diff --git a/frontend_admin/layouts/default.vue b/frontend_admin/layouts/default.vue index 00673f3..fe9c8e7 100644 --- a/frontend_admin/layouts/default.vue +++ b/frontend_admin/layouts/default.vue @@ -363,6 +363,84 @@ const menuGroups: MenuGroup[] = [ }, ], }, + { + 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: [ @@ -395,6 +473,21 @@ const pageTitle = computed(() => { if (route.path.startsWith('/users')) return 'Felhasználók' if (route.path.startsWith('/logs')) return 'Rendszernaplók' if (route.path.startsWith('/packages')) return 'Csomagok' + if (route.path.startsWith('/gamification')) { + if (route.path === '/gamification') return 'Gamification HQ' + if (route.path === '/gamification/point-rules') return 'Pontszabályok' + if (route.path === '/gamification/levels') return 'Szintek' + if (route.path === '/gamification/badges') return 'Kitüntetések' + if (route.path === '/gamification/seasons') return 'Szezonok' + if (route.path === '/gamification/competitions') return 'Versenyek' + if (route.path === '/gamification/users') return 'Gamification Felhasználók' + if (route.path.startsWith('/gamification/users/')) return 'Felhasználó Gamification' + if (route.path === '/gamification/leaderboard') return 'Ranglista' + if (route.path === '/gamification/config') return 'Rendszer Konfig' + if (route.path === '/gamification/parameters') return 'Rendszerparaméterek' + if (route.path === '/gamification/ledger') return 'Pontnapló' + return 'Gamification' + } return 'Admin Panel' }) diff --git a/frontend_admin/locales/en.json b/frontend_admin/locales/en.json index 7e73b4e..684fb9a 100644 --- a/frontend_admin/locales/en.json +++ b/frontend_admin/locales/en.json @@ -358,5 +358,274 @@ "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 index a5e9034..177abc6 100644 --- a/frontend_admin/locales/hu.json +++ b/frontend_admin/locales/hu.json @@ -358,5 +358,274 @@ "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/pages/gamification/badges.vue b/frontend_admin/pages/gamification/badges.vue new file mode 100644 index 0000000..5f116ad --- /dev/null +++ b/frontend_admin/pages/gamification/badges.vue @@ -0,0 +1,365 @@ + + + diff --git a/frontend_admin/pages/gamification/competitions.vue b/frontend_admin/pages/gamification/competitions.vue new file mode 100644 index 0000000..f5b6bf7 --- /dev/null +++ b/frontend_admin/pages/gamification/competitions.vue @@ -0,0 +1,496 @@ + + + +
+ + + + {{ formError }} +
+ + +
+ + + + {{ toast }} +
+ + + + + + diff --git a/frontend_admin/pages/gamification/index.vue b/frontend_admin/pages/gamification/index.vue new file mode 100644 index 0000000..ef48e41 --- /dev/null +++ b/frontend_admin/pages/gamification/index.vue @@ -0,0 +1,222 @@ + + + diff --git a/frontend_admin/pages/gamification/leaderboard.vue b/frontend_admin/pages/gamification/leaderboard.vue new file mode 100644 index 0000000..a53e594 --- /dev/null +++ b/frontend_admin/pages/gamification/leaderboard.vue @@ -0,0 +1,400 @@ + + + diff --git a/frontend_admin/pages/gamification/ledger.vue b/frontend_admin/pages/gamification/ledger.vue new file mode 100644 index 0000000..60fabfd --- /dev/null +++ b/frontend_admin/pages/gamification/ledger.vue @@ -0,0 +1,392 @@ + + + + + diff --git a/frontend_admin/pages/gamification/levels.vue b/frontend_admin/pages/gamification/levels.vue new file mode 100644 index 0000000..985b003 --- /dev/null +++ b/frontend_admin/pages/gamification/levels.vue @@ -0,0 +1,296 @@ + + + + + diff --git a/frontend_admin/pages/gamification/parameters.vue b/frontend_admin/pages/gamification/parameters.vue new file mode 100644 index 0000000..f4a0c7c --- /dev/null +++ b/frontend_admin/pages/gamification/parameters.vue @@ -0,0 +1,285 @@ + + + + + diff --git a/frontend_admin/pages/gamification/point-rules.vue b/frontend_admin/pages/gamification/point-rules.vue new file mode 100644 index 0000000..5d016b1 --- /dev/null +++ b/frontend_admin/pages/gamification/point-rules.vue @@ -0,0 +1,364 @@ + + + + + diff --git a/frontend_admin/pages/gamification/seasons.vue b/frontend_admin/pages/gamification/seasons.vue new file mode 100644 index 0000000..582b44c --- /dev/null +++ b/frontend_admin/pages/gamification/seasons.vue @@ -0,0 +1,407 @@ + + + diff --git a/frontend_admin/pages/gamification/users/[id].vue b/frontend_admin/pages/gamification/users/[id].vue new file mode 100644 index 0000000..bc5ba42 --- /dev/null +++ b/frontend_admin/pages/gamification/users/[id].vue @@ -0,0 +1,392 @@ + + + diff --git a/frontend_admin/pages/gamification/users/index.vue b/frontend_admin/pages/gamification/users/index.vue new file mode 100644 index 0000000..688edd1 --- /dev/null +++ b/frontend_admin/pages/gamification/users/index.vue @@ -0,0 +1,252 @@ + + +