From 38e567534891bf5018fa07d92c56672156bf2276 Mon Sep 17 00:00:00 2001 From: Rias Date: Wed, 20 May 2026 15:26:16 +0200 Subject: [PATCH 1/9] Port routes management to Inertia --- resources/build/assets/AdminTable-3weDSfqU.js | 4 + resources/build/assets/AdminTable-Bc6EYqKD.js | 8 - .../build/assets/AdminTable-BkB0sWZh.css | 1 - .../build/assets/AdminTable-CEQq3bAZ.css | 1 + resources/build/assets/AppLayout-CzkVXh1W.js | 1 - resources/build/assets/AppLayout-DkLoheFo.js | 1 + resources/build/assets/Badge-CCFGfqXm.js | 1 + resources/build/assets/Badge-Uk0pxQx7.js | 1 - ...wLSFqmn.js => CpGlobalSidebar-Dad7OYRX.js} | 2 +- ...6InNNP.js => CpQueueIndicator-BIIoBttd.js} | 2 +- .../build/assets/CraftCombobox-BRi8t-q-.js | 1 - .../build/assets/CraftCombobox-D0d0_trw.js | 1 + resources/build/assets/CraftInput-BtiWoqQQ.js | 1 - resources/build/assets/CraftInput-Doco76jb.js | 1 + .../build/assets/CraftInputHandle-C5ZlTASu.js | 1 + .../build/assets/CraftInputHandle-CxwKyAaS.js | 1 - .../build/assets/CraftSelect-CPEEwTza.js | 1 + .../build/assets/CraftTextarea-BfOadExo.js | 1 + .../build/assets/CraftTextarea-Bu4yfAiQ.js | 1 - .../build/assets/DeleteButton-DfOIR76o.js | 1 + .../build/assets/DeleteButton-DoqIRHib.js | 1 - ...AmsWjdw.js => DeleteSiteModal-BcQpmR0f.js} | 2 +- .../build/assets/DropIndicator-BIesPCbf.js | 5 + .../build/assets/DropIndicator-DeUiyMkd.css | 1 + .../assets/DynamicHtmlRenderer-C41jehi8.js | 1 + .../assets/DynamicHtmlRenderer-DpWJ_Njf.js | 1 - ...MV.js => EntryTypesController-CFx2poSn.js} | 2 +- ...uktn.js => GraphQlSchemasPage-13Oak1St.js} | 2 +- ...T5Rqt.js => GraphQlTokensPage-BLthOlOS.js} | 2 +- .../build/assets/IndexLayout-CzrxmWKf.js | 1 + .../build/assets/IndexLayout-fUx2i97c.js | 1 - .../build/assets/InlineFlash-4-sftK6M.css | 1 + .../build/assets/InlineFlash-BC5xxX1u.css | 1 - .../build/assets/InlineFlash-BVzwbUuh.js | 1 - .../build/assets/InlineFlash-SJYVjBiq.js | 1 + .../build/assets/InputCombobox-BVF1z-U3.js | 4 + .../build/assets/InputCombobox-DbuQEDYH.js | 4 - resources/build/assets/Install-C2W2qNZB.js | 1 - resources/build/assets/Install-OZ76ALWp.js | 1 + resources/build/assets/Modal-DJ6sb34m.js | 1 - resources/build/assets/Modal-xmr-PBaV.js | 1 + resources/build/assets/ModalForm-CP_L45Ua.js | 1 + resources/build/assets/ModalForm-d8dYLgW1.js | 1 - resources/build/assets/Pane-CnkNidkZ.js | 1 - resources/build/assets/Pane-woOtgxvA.js | 1 + ...SguM.js => SectionsController-hmgeYlcK.js} | 2 +- resources/build/assets/Select-BntzudkZ.js | 1 - resources/build/assets/Select-DxWW-8d-.js | 1 + .../assets/SettingsEmailPage-DIiyUmZa.js | 1 - .../assets/SettingsEmailPage-DqGeKdKB.js | 1 + .../SettingsEntryTypesIndexPage-BqGbBOiQ.js | 1 + .../SettingsEntryTypesIndexPage-CUpJuHz8.js | 1 - ...js => SettingsFieldsIndexPage-C5hm_gWn.js} | 2 +- ... SettingsFilesystemsIndexPage-BwXG7dOT.js} | 2 +- .../assets/SettingsGeneralPage-Cx2dWrWI.js | 1 + .../assets/SettingsGeneralPage-mQXXQpKP.js | 1 - ...ttingsImageTransformsIndexPage-BgClBljb.js | 1 - ...ttingsImageTransformsIndexPage-DFKOXIkA.js | 1 + .../assets/SettingsIndexPage-BUMmV-c6.js | 1 + .../assets/SettingsIndexPage-GXZttahO.js | 1 - .../SettingsPluginsIndexPage-C1psGp__.js | 1 + .../SettingsPluginsIndexPage-CwIP4Yai.js | 1 - .../assets/SettingsRoutesPage-B2cuA0eJ.css | 1 + .../assets/SettingsRoutesPage-DPoSkxnp.js | 1 + ... => SettingsSectionsEditPage-ChnNChQl.css} | 2 +- .../SettingsSectionsEditPage-D54hx8wd.js | 15 - .../SettingsSectionsEditPage-DsOzkdWD.js | 15 + .../SettingsSectionsIndexPage-Bq5UnIhF.js | 1 - .../SettingsSectionsIndexPage-O1CF-Ybb.js | 1 + .../assets/SettingsSitesEdit-Cj7SJXno.js | 1 + .../assets/SettingsSitesEdit-_QGFVzJ5.js | 1 - .../assets/SettingsSitesIndex-B9HF-t4l.js | 1 - .../assets/SettingsSitesIndex-RYX9F62_.js | 1 + .../SettingsUserGroupsEditPage-BZu-wdIQ.js | 1 - .../SettingsUserGroupsEditPage-DFbBA798.js | 1 + .../SettingsUserGroupsIndexPage-Bme-bMnj.js | 1 - .../SettingsUserGroupsIndexPage-CTaKcWFq.js | 1 + .../SettingsVolumesIndexPage-CCCRbw4H.js | 1 + .../SettingsVolumesIndexPage-TIBVk7MT.js | 1 - resources/build/assets/Updater-Bapmo8hk.js | 5 + resources/build/assets/Updater-Djc-lhKy.js | 5 - .../assets/UserGroupsController-Bh-vcCxt.js | 1 + .../assets/UserGroupsController-DOpPyFuF.js | 1 - .../assets/UtilitiesShowPage-B1t0H-Rj.js | 1 + .../assets/UtilitiesShowPage-BTqpYbY-.js | 1 - ...WrNHV.js => VolumesController-DqjDlCi_.js} | 2 +- ... => _plugin-vue_export-helper-mF6LBIZ_.js} | 12 +- .../assets/{bg-CDEegjzB.js => bg-3ZZjfJhO.js} | 0 resources/build/assets/bg-BG-BqN8Ofy5.js | 1 + resources/build/assets/bg-BG-BsPLW1O9.js | 1 + resources/build/assets/bg-BG-Da4qCczb.js | 1 - resources/build/assets/bg-BG-u3cJ95GX.js | 1 - .../assets/{bg-DVAt4mMM.js => bg-CM8RZOwv.js} | 0 .../assets/{bg-NetaZsYp.js => bg-ii8f6J7v.js} | 0 resources/build/assets/cp-BBrOve7t.js | 2 + resources/build/assets/cp-BUFk9e5e.css | 2 + resources/build/assets/cp-CiV5Tq4X.js | 2 - resources/build/assets/cp-CkNoP1VS.css | 2 - resources/build/assets/cp-D04HhC_3.js | 1 - resources/build/assets/cp-ooqBg2V7.js | 1 + .../createCraftColumnHelper-BgGRI1b4.js | 1 + .../createCraftColumnHelper-BrMmzxup.js | 1 - .../assets/{cs-Bj-cDA9C.js => cs-BmsyPq5Q.js} | 0 .../assets/{cs-KkLzX48H.js => cs-CQUHD0xt.js} | 0 resources/build/assets/cs-CZ-9sFOxkts.js | 1 - resources/build/assets/cs-CZ-MlqpnCaw.js | 1 + resources/build/assets/cs-CZ-SN-3IU_U.js | 1 + resources/build/assets/cs-CZ-b3YP2kcH.js | 1 - .../assets/{cs-BEDP_Av7.js => cs-pxSxJJBY.js} | 0 .../assets/{de-Doya6njT.js => de-CVq70aXQ.js} | 0 .../assets/{de-DhdzYgDX.js => de-Cu7ADEFF.js} | 0 resources/build/assets/de-DE-CIMdv8f6.js | 1 - resources/build/assets/de-DE-DQp4Xmef.js | 1 + resources/build/assets/de-DE-ZRMhM0av.js | 1 - resources/build/assets/de-DE-oKn4vR-b.js | 1 + .../assets/{de-Dxh2rp_0.js => de-DTCZZyUS.js} | 0 ...orate-BM_SnROF.js => decorate-BqdY79kW.js} | 0 resources/build/assets/dist-CGqrYt1H.js | 1 + resources/build/assets/dist-DMZdYmo8.js | 1 - resources/build/assets/en-AU-0aojkls-.js | 1 - resources/build/assets/en-AU-CmzwKX8Q.js | 1 + resources/build/assets/en-AU-DCRQjXcp.js | 1 + resources/build/assets/en-AU-DmaPitM1.js | 1 - .../assets/{en-D-QE6lBK.js => en-BGmLPvL6.js} | 0 .../assets/{en-BIhU5iWO.js => en-CsSts4wN.js} | 0 .../assets/{en-BYaE7gsq.js => en-Dp2HRwt3.js} | 0 resources/build/assets/en-GB-BRKc3BKy.js | 1 + resources/build/assets/en-GB-D44_nh16.js | 1 - resources/build/assets/en-GB-DjRN3mtz.js | 1 + resources/build/assets/en-GB-sn6gnIya.js | 1 - resources/build/assets/en-US-BTdpWnpk.js | 1 - resources/build/assets/en-US-CEV1dmto.js | 1 - resources/build/assets/en-US-DUAtPGkW.js | 1 + resources/build/assets/en-US-TWZ1e6QA.js | 1 + .../assets/{es-hgWagEOk.js => es-CKo5g7uN.js} | 0 .../assets/{es-B-cb9H6I.js => es-CxsbU-E3.js} | 0 .../assets/{es-DLIHKxfy.js => es-DQcm-ovh.js} | 0 resources/build/assets/es-ES-BvEsTaKf.js | 1 + resources/build/assets/es-ES-DG0uYupn.js | 1 - resources/build/assets/es-ES-Dzj4NbGF.js | 1 - resources/build/assets/es-ES-E0fH-9yE.js | 1 + resources/build/assets/fr-BE-BAVunqTE.js | 1 + resources/build/assets/fr-BE-BAls0n65.js | 1 - resources/build/assets/fr-BE-CbimjE5l.js | 1 + resources/build/assets/fr-BE-EJM9hhPv.js | 1 - .../assets/{fr-Ido_b_59.js => fr-BwVS4ltX.js} | 0 .../assets/{fr-Cg3-CoZB.js => fr-CRxVQ9kP.js} | 0 .../assets/{fr-CXeuAkLD.js => fr-Cb1iWJzD.js} | 0 resources/build/assets/fr-FR-C1CdXYYE.js | 1 + resources/build/assets/fr-FR-CFWJdx8Q.js | 1 - resources/build/assets/fr-FR-DB0f76VO.js | 1 + resources/build/assets/fr-FR-GN4Rt546.js | 1 - .../assets/{hu-CQA-7SNA.js => hu-BETqMCB_.js} | 0 .../assets/{hu-7_5vUfLG.js => hu-CEYMgofy.js} | 0 resources/build/assets/hu-HU-Bo4UgLra.js | 1 + resources/build/assets/hu-HU-Co0UcOOY.js | 1 - resources/build/assets/hu-HU-Qv5-Jgp4.js | 1 - resources/build/assets/hu-HU-pJb0gbQP.js | 1 + .../assets/{hu-BIPbBjml.js => hu-INHSmlNT.js} | 0 .../assets/{id-CDhftYdq.js => id-CzI_kQue.js} | 0 resources/build/assets/id-ID-B20vUlBp.js | 1 + resources/build/assets/id-ID-BzIMhDGH.js | 1 - .../assets/{it-DRT4TxsG.js => it-BIZrUvhL.js} | 0 .../assets/{it-XrpC3Dpw.js => it-D8qndhcF.js} | 0 .../assets/{it-ulAm0Ax6.js => it-Dw2AvXxt.js} | 0 resources/build/assets/it-IT-6fZOiAyG.js | 1 - resources/build/assets/it-IT-BHKQIgWt.js | 1 - resources/build/assets/it-IT-BXZcSQix.js | 1 + resources/build/assets/it-IT-Dv9Syq6Q.js | 1 + ...board-B8LrfiOo.js => keyboard-LXOg_7gc.js} | 4 +- resources/build/assets/legacy-B6VFNiGZ.js | 2 - resources/build/assets/legacy-CqlR1Drv.js | 2 + ...ts-DjHHHhQ8.js => nav-item.ts-M5J4cS0U.js} | 0 .../assets/{nl-B8zUicXa.js => nl-8ESsQqJ_.js} | 0 resources/build/assets/nl-BE-BW_USGqC.js | 1 - resources/build/assets/nl-BE-CgXEiADS.js | 1 + resources/build/assets/nl-BE-nYDTTvkz.js | 1 + resources/build/assets/nl-BE-p9yqJgZE.js | 1 - .../assets/{nl-D1esCHcC.js => nl-Bvn6DzUK.js} | 0 .../assets/{nl-CIJ3FZXF.js => nl-DK7LMiyy.js} | 0 resources/build/assets/nl-NL-B6zhjyes.js | 1 + resources/build/assets/nl-NL-BGQpRlMS.js | 1 + resources/build/assets/nl-NL-BoVLJUmO.js | 1 - resources/build/assets/nl-NL-Des6WdvY.js | 1 - .../assets/{pl-Dbzem9IS.js => pl-BNJOnG4_.js} | 0 .../assets/{pl-CtGLEJog.js => pl-CU-dL9vr.js} | 0 .../assets/{pl-f1HGlNb7.js => pl-M6DBBIZW.js} | 0 resources/build/assets/pl-PL-CBME1Vm2.js | 1 + resources/build/assets/pl-PL-CY9kv1vI.js | 1 - resources/build/assets/pl-PL-D5U0zG-1.js | 1 - resources/build/assets/pl-PL-n2UAPw-E.js | 1 + ...{popper-ygk3V7yR.js => popper-qZivCu9g.js} | 0 .../{queue-Co4Wx1VG.js => queue-BTbc1qEh.js} | 0 .../assets/{ro-Cu4KC9bw.js => ro-C-0uB18-.js} | 0 .../assets/{ro-nljakKKa.js => ro-CVZKR3R4.js} | 0 resources/build/assets/ro-RO-BLdVT5g8.js | 1 - resources/build/assets/ro-RO-CnXz0UKw.js | 1 + resources/build/assets/ro-RO-DVMA5zOp.js | 1 - resources/build/assets/ro-RO-DXX2qg0Y.js | 1 + .../assets/{ro-BTHP4lJy.js => ro-z1glPc5q.js} | 0 .../assets/{ru-CT0saDhS.js => ru-B8aGAE0G.js} | 0 .../assets/{ru-E8f-RrcZ.js => ru-BCrU-bhw.js} | 0 resources/build/assets/ru-RU-Bj0Tc3A0.js | 1 - resources/build/assets/ru-RU-BoEZxKBD.js | 1 - resources/build/assets/ru-RU-CIZ4zq9n.js | 1 + resources/build/assets/ru-RU-p-TAxJZZ.js | 1 + .../assets/{ru-CkobGLrw.js => ru-eLTsJp1p.js} | 0 .../assets/{sk-DiGiynX5.js => sk-BfoWgHvN.js} | 0 .../assets/{sk-CkoCVeDz.js => sk-GonuccUi.js} | 0 .../assets/{sk-bTKzKab6.js => sk-HSpDI6YP.js} | 0 resources/build/assets/sk-SK-D3Ih9zlz.js | 1 + resources/build/assets/sk-SK-DG82L6Pb.js | 1 - resources/build/assets/sk-SK-DHzKt8su.js | 1 - resources/build/assets/sk-SK-DqVU7k95.js | 1 + .../assets/{tr-Dbj7368p.js => tr-D9qhUS6G.js} | 0 resources/build/assets/tr-TR-BSGg2_QT.js | 1 - resources/build/assets/tr-TR-DSpBczmi.js | 1 + ...js => transformBooleanOptions-EOyV07RD.js} | 2 +- .../assets/{uk-B4GDYLoN.js => uk-ChYu7zY6.js} | 0 .../assets/{uk-BDb6n5Lw.js => uk-CupUNCSg.js} | 0 .../assets/{uk-Cxpw6UDZ.js => uk-DrK5PsW-.js} | 0 resources/build/assets/uk-UA-DUGvsHaY.js | 1 - resources/build/assets/uk-UA-DZ6TOQ5J.js | 1 - resources/build/assets/uk-UA-DsV3eA-4.js | 1 + resources/build/assets/uk-UA-N3c9Eb1b.js | 1 + .../build/assets/useEditableTable-CMlLIvqL.js | 1 - .../build/assets/useEditableTable-Tak-4m-s.js | 1 + ...Fetch-BYh6kgK4.js => useFetch-CmOkdaaH.js} | 2 +- .../assets/useInputGenerator-BUVuTqgs.js | 1 - .../assets/useInputGenerator-CKy7dQ2d.js | 1 + .../assets/useReorderableItems-BacnXTnl.js | 1 + ...-DOcGFDko.js => useServerSort-Di1sY1yR.js} | 2 +- ...XH8py4m.js => useSettingsSave-DregJRb-.js} | 2 +- .../assets/{zh--SGp65C0.js => zh-CWCQrcMF.js} | 0 .../assets/{zh-Y3uFT2UE.js => zh-DABKu_Ne.js} | 0 .../assets/{zh-BT5UNfC2.js => zh-kfHaMEPE.js} | 0 resources/build/manifest.json | 933 +++++++++--------- resources/js/components/DropIndicator.vue | 1 - resources/js/components/form/MixedInput.vue | 510 ++++++++++ .../js/composables/useReorderableItems.ts | 71 +- resources/js/pages/SettingsRoutesPage.vue | 732 ++++++++++++++ routes/actions.php | 8 - routes/cp.php | 15 +- .../Controllers/Settings/RoutesController.php | 95 +- src/Http/Requests/RouteRequest.php | 90 ++ .../Settings/RoutesControllerTest.php | 201 ++++ tests/Feature/Integration/PagesTest.php | 13 +- 247 files changed, 2309 insertions(+), 636 deletions(-) create mode 100644 resources/build/assets/AdminTable-3weDSfqU.js delete mode 100644 resources/build/assets/AdminTable-Bc6EYqKD.js delete mode 100644 resources/build/assets/AdminTable-BkB0sWZh.css create mode 100644 resources/build/assets/AdminTable-CEQq3bAZ.css delete mode 100644 resources/build/assets/AppLayout-CzkVXh1W.js create mode 100644 resources/build/assets/AppLayout-DkLoheFo.js create mode 100644 resources/build/assets/Badge-CCFGfqXm.js delete mode 100644 resources/build/assets/Badge-Uk0pxQx7.js rename resources/build/assets/{CpGlobalSidebar-CwLSFqmn.js => CpGlobalSidebar-Dad7OYRX.js} (95%) rename resources/build/assets/{CpQueueIndicator-Bn6InNNP.js => CpQueueIndicator-BIIoBttd.js} (94%) delete mode 100644 resources/build/assets/CraftCombobox-BRi8t-q-.js create mode 100644 resources/build/assets/CraftCombobox-D0d0_trw.js delete mode 100644 resources/build/assets/CraftInput-BtiWoqQQ.js create mode 100644 resources/build/assets/CraftInput-Doco76jb.js create mode 100644 resources/build/assets/CraftInputHandle-C5ZlTASu.js delete mode 100644 resources/build/assets/CraftInputHandle-CxwKyAaS.js create mode 100644 resources/build/assets/CraftSelect-CPEEwTza.js create mode 100644 resources/build/assets/CraftTextarea-BfOadExo.js delete mode 100644 resources/build/assets/CraftTextarea-Bu4yfAiQ.js create mode 100644 resources/build/assets/DeleteButton-DfOIR76o.js delete mode 100644 resources/build/assets/DeleteButton-DoqIRHib.js rename resources/build/assets/{DeleteSiteModal-5AmsWjdw.js => DeleteSiteModal-BcQpmR0f.js} (54%) create mode 100644 resources/build/assets/DropIndicator-BIesPCbf.js create mode 100644 resources/build/assets/DropIndicator-DeUiyMkd.css create mode 100644 resources/build/assets/DynamicHtmlRenderer-C41jehi8.js delete mode 100644 resources/build/assets/DynamicHtmlRenderer-DpWJ_Njf.js rename resources/build/assets/{EntryTypesController-CY2TriMV.js => EntryTypesController-CFx2poSn.js} (98%) rename resources/build/assets/{GraphQlSchemasPage-3RJwuktn.js => GraphQlSchemasPage-13Oak1St.js} (70%) rename resources/build/assets/{GraphQlTokensPage-gekT5Rqt.js => GraphQlTokensPage-BLthOlOS.js} (64%) create mode 100644 resources/build/assets/IndexLayout-CzrxmWKf.js delete mode 100644 resources/build/assets/IndexLayout-fUx2i97c.js create mode 100644 resources/build/assets/InlineFlash-4-sftK6M.css delete mode 100644 resources/build/assets/InlineFlash-BC5xxX1u.css delete mode 100644 resources/build/assets/InlineFlash-BVzwbUuh.js create mode 100644 resources/build/assets/InlineFlash-SJYVjBiq.js create mode 100644 resources/build/assets/InputCombobox-BVF1z-U3.js delete mode 100644 resources/build/assets/InputCombobox-DbuQEDYH.js delete mode 100644 resources/build/assets/Install-C2W2qNZB.js create mode 100644 resources/build/assets/Install-OZ76ALWp.js delete mode 100644 resources/build/assets/Modal-DJ6sb34m.js create mode 100644 resources/build/assets/Modal-xmr-PBaV.js create mode 100644 resources/build/assets/ModalForm-CP_L45Ua.js delete mode 100644 resources/build/assets/ModalForm-d8dYLgW1.js delete mode 100644 resources/build/assets/Pane-CnkNidkZ.js create mode 100644 resources/build/assets/Pane-woOtgxvA.js rename resources/build/assets/{SectionsController-BQdhSguM.js => SectionsController-hmgeYlcK.js} (97%) delete mode 100644 resources/build/assets/Select-BntzudkZ.js create mode 100644 resources/build/assets/Select-DxWW-8d-.js delete mode 100644 resources/build/assets/SettingsEmailPage-DIiyUmZa.js create mode 100644 resources/build/assets/SettingsEmailPage-DqGeKdKB.js create mode 100644 resources/build/assets/SettingsEntryTypesIndexPage-BqGbBOiQ.js delete mode 100644 resources/build/assets/SettingsEntryTypesIndexPage-CUpJuHz8.js rename resources/build/assets/{SettingsFieldsIndexPage-Cqv96GN6.js => SettingsFieldsIndexPage-C5hm_gWn.js} (62%) rename resources/build/assets/{SettingsFilesystemsIndexPage-BFq2ElIK.js => SettingsFilesystemsIndexPage-BwXG7dOT.js} (64%) create mode 100644 resources/build/assets/SettingsGeneralPage-Cx2dWrWI.js delete mode 100644 resources/build/assets/SettingsGeneralPage-mQXXQpKP.js delete mode 100644 resources/build/assets/SettingsImageTransformsIndexPage-BgClBljb.js create mode 100644 resources/build/assets/SettingsImageTransformsIndexPage-DFKOXIkA.js create mode 100644 resources/build/assets/SettingsIndexPage-BUMmV-c6.js delete mode 100644 resources/build/assets/SettingsIndexPage-GXZttahO.js create mode 100644 resources/build/assets/SettingsPluginsIndexPage-C1psGp__.js delete mode 100644 resources/build/assets/SettingsPluginsIndexPage-CwIP4Yai.js create mode 100644 resources/build/assets/SettingsRoutesPage-B2cuA0eJ.css create mode 100644 resources/build/assets/SettingsRoutesPage-DPoSkxnp.js rename resources/build/assets/{SettingsSectionsEditPage-Dl64vySO.css => SettingsSectionsEditPage-ChnNChQl.css} (71%) delete mode 100644 resources/build/assets/SettingsSectionsEditPage-D54hx8wd.js create mode 100644 resources/build/assets/SettingsSectionsEditPage-DsOzkdWD.js delete mode 100644 resources/build/assets/SettingsSectionsIndexPage-Bq5UnIhF.js create mode 100644 resources/build/assets/SettingsSectionsIndexPage-O1CF-Ybb.js create mode 100644 resources/build/assets/SettingsSitesEdit-Cj7SJXno.js delete mode 100644 resources/build/assets/SettingsSitesEdit-_QGFVzJ5.js delete mode 100644 resources/build/assets/SettingsSitesIndex-B9HF-t4l.js create mode 100644 resources/build/assets/SettingsSitesIndex-RYX9F62_.js delete mode 100644 resources/build/assets/SettingsUserGroupsEditPage-BZu-wdIQ.js create mode 100644 resources/build/assets/SettingsUserGroupsEditPage-DFbBA798.js delete mode 100644 resources/build/assets/SettingsUserGroupsIndexPage-Bme-bMnj.js create mode 100644 resources/build/assets/SettingsUserGroupsIndexPage-CTaKcWFq.js create mode 100644 resources/build/assets/SettingsVolumesIndexPage-CCCRbw4H.js delete mode 100644 resources/build/assets/SettingsVolumesIndexPage-TIBVk7MT.js create mode 100644 resources/build/assets/Updater-Bapmo8hk.js delete mode 100644 resources/build/assets/Updater-Djc-lhKy.js create mode 100644 resources/build/assets/UserGroupsController-Bh-vcCxt.js delete mode 100644 resources/build/assets/UserGroupsController-DOpPyFuF.js create mode 100644 resources/build/assets/UtilitiesShowPage-B1t0H-Rj.js delete mode 100644 resources/build/assets/UtilitiesShowPage-BTqpYbY-.js rename resources/build/assets/{VolumesController-BjAWrNHV.js => VolumesController-DqjDlCi_.js} (98%) rename resources/build/assets/{_plugin-vue_export-helper-C1T1M4kA.js => _plugin-vue_export-helper-mF6LBIZ_.js} (99%) rename resources/build/assets/{bg-CDEegjzB.js => bg-3ZZjfJhO.js} (100%) create mode 100644 resources/build/assets/bg-BG-BqN8Ofy5.js create mode 100644 resources/build/assets/bg-BG-BsPLW1O9.js delete mode 100644 resources/build/assets/bg-BG-Da4qCczb.js delete mode 100644 resources/build/assets/bg-BG-u3cJ95GX.js rename resources/build/assets/{bg-DVAt4mMM.js => bg-CM8RZOwv.js} (100%) rename resources/build/assets/{bg-NetaZsYp.js => bg-ii8f6J7v.js} (100%) create mode 100644 resources/build/assets/cp-BBrOve7t.js create mode 100644 resources/build/assets/cp-BUFk9e5e.css delete mode 100644 resources/build/assets/cp-CiV5Tq4X.js delete mode 100644 resources/build/assets/cp-CkNoP1VS.css delete mode 100644 resources/build/assets/cp-D04HhC_3.js create mode 100644 resources/build/assets/cp-ooqBg2V7.js create mode 100644 resources/build/assets/createCraftColumnHelper-BgGRI1b4.js delete mode 100644 resources/build/assets/createCraftColumnHelper-BrMmzxup.js rename resources/build/assets/{cs-Bj-cDA9C.js => cs-BmsyPq5Q.js} (100%) rename resources/build/assets/{cs-KkLzX48H.js => cs-CQUHD0xt.js} (100%) delete mode 100644 resources/build/assets/cs-CZ-9sFOxkts.js create mode 100644 resources/build/assets/cs-CZ-MlqpnCaw.js create mode 100644 resources/build/assets/cs-CZ-SN-3IU_U.js delete mode 100644 resources/build/assets/cs-CZ-b3YP2kcH.js rename resources/build/assets/{cs-BEDP_Av7.js => cs-pxSxJJBY.js} (100%) rename resources/build/assets/{de-Doya6njT.js => de-CVq70aXQ.js} (100%) rename resources/build/assets/{de-DhdzYgDX.js => de-Cu7ADEFF.js} (100%) delete mode 100644 resources/build/assets/de-DE-CIMdv8f6.js create mode 100644 resources/build/assets/de-DE-DQp4Xmef.js delete mode 100644 resources/build/assets/de-DE-ZRMhM0av.js create mode 100644 resources/build/assets/de-DE-oKn4vR-b.js rename resources/build/assets/{de-Dxh2rp_0.js => de-DTCZZyUS.js} (100%) rename resources/build/assets/{decorate-BM_SnROF.js => decorate-BqdY79kW.js} (100%) create mode 100644 resources/build/assets/dist-CGqrYt1H.js delete mode 100644 resources/build/assets/dist-DMZdYmo8.js delete mode 100644 resources/build/assets/en-AU-0aojkls-.js create mode 100644 resources/build/assets/en-AU-CmzwKX8Q.js create mode 100644 resources/build/assets/en-AU-DCRQjXcp.js delete mode 100644 resources/build/assets/en-AU-DmaPitM1.js rename resources/build/assets/{en-D-QE6lBK.js => en-BGmLPvL6.js} (100%) rename resources/build/assets/{en-BIhU5iWO.js => en-CsSts4wN.js} (100%) rename resources/build/assets/{en-BYaE7gsq.js => en-Dp2HRwt3.js} (100%) create mode 100644 resources/build/assets/en-GB-BRKc3BKy.js delete mode 100644 resources/build/assets/en-GB-D44_nh16.js create mode 100644 resources/build/assets/en-GB-DjRN3mtz.js delete mode 100644 resources/build/assets/en-GB-sn6gnIya.js delete mode 100644 resources/build/assets/en-US-BTdpWnpk.js delete mode 100644 resources/build/assets/en-US-CEV1dmto.js create mode 100644 resources/build/assets/en-US-DUAtPGkW.js create mode 100644 resources/build/assets/en-US-TWZ1e6QA.js rename resources/build/assets/{es-hgWagEOk.js => es-CKo5g7uN.js} (100%) rename resources/build/assets/{es-B-cb9H6I.js => es-CxsbU-E3.js} (100%) rename resources/build/assets/{es-DLIHKxfy.js => es-DQcm-ovh.js} (100%) create mode 100644 resources/build/assets/es-ES-BvEsTaKf.js delete mode 100644 resources/build/assets/es-ES-DG0uYupn.js delete mode 100644 resources/build/assets/es-ES-Dzj4NbGF.js create mode 100644 resources/build/assets/es-ES-E0fH-9yE.js create mode 100644 resources/build/assets/fr-BE-BAVunqTE.js delete mode 100644 resources/build/assets/fr-BE-BAls0n65.js create mode 100644 resources/build/assets/fr-BE-CbimjE5l.js delete mode 100644 resources/build/assets/fr-BE-EJM9hhPv.js rename resources/build/assets/{fr-Ido_b_59.js => fr-BwVS4ltX.js} (100%) rename resources/build/assets/{fr-Cg3-CoZB.js => fr-CRxVQ9kP.js} (100%) rename resources/build/assets/{fr-CXeuAkLD.js => fr-Cb1iWJzD.js} (100%) create mode 100644 resources/build/assets/fr-FR-C1CdXYYE.js delete mode 100644 resources/build/assets/fr-FR-CFWJdx8Q.js create mode 100644 resources/build/assets/fr-FR-DB0f76VO.js delete mode 100644 resources/build/assets/fr-FR-GN4Rt546.js rename resources/build/assets/{hu-CQA-7SNA.js => hu-BETqMCB_.js} (100%) rename resources/build/assets/{hu-7_5vUfLG.js => hu-CEYMgofy.js} (100%) create mode 100644 resources/build/assets/hu-HU-Bo4UgLra.js delete mode 100644 resources/build/assets/hu-HU-Co0UcOOY.js delete mode 100644 resources/build/assets/hu-HU-Qv5-Jgp4.js create mode 100644 resources/build/assets/hu-HU-pJb0gbQP.js rename resources/build/assets/{hu-BIPbBjml.js => hu-INHSmlNT.js} (100%) rename resources/build/assets/{id-CDhftYdq.js => id-CzI_kQue.js} (100%) create mode 100644 resources/build/assets/id-ID-B20vUlBp.js delete mode 100644 resources/build/assets/id-ID-BzIMhDGH.js rename resources/build/assets/{it-DRT4TxsG.js => it-BIZrUvhL.js} (100%) rename resources/build/assets/{it-XrpC3Dpw.js => it-D8qndhcF.js} (100%) rename resources/build/assets/{it-ulAm0Ax6.js => it-Dw2AvXxt.js} (100%) delete mode 100644 resources/build/assets/it-IT-6fZOiAyG.js delete mode 100644 resources/build/assets/it-IT-BHKQIgWt.js create mode 100644 resources/build/assets/it-IT-BXZcSQix.js create mode 100644 resources/build/assets/it-IT-Dv9Syq6Q.js rename resources/build/assets/{keyboard-B8LrfiOo.js => keyboard-LXOg_7gc.js} (64%) delete mode 100644 resources/build/assets/legacy-B6VFNiGZ.js create mode 100644 resources/build/assets/legacy-CqlR1Drv.js rename resources/build/assets/{nav-item.ts-DjHHHhQ8.js => nav-item.ts-M5J4cS0U.js} (100%) rename resources/build/assets/{nl-B8zUicXa.js => nl-8ESsQqJ_.js} (100%) delete mode 100644 resources/build/assets/nl-BE-BW_USGqC.js create mode 100644 resources/build/assets/nl-BE-CgXEiADS.js create mode 100644 resources/build/assets/nl-BE-nYDTTvkz.js delete mode 100644 resources/build/assets/nl-BE-p9yqJgZE.js rename resources/build/assets/{nl-D1esCHcC.js => nl-Bvn6DzUK.js} (100%) rename resources/build/assets/{nl-CIJ3FZXF.js => nl-DK7LMiyy.js} (100%) create mode 100644 resources/build/assets/nl-NL-B6zhjyes.js create mode 100644 resources/build/assets/nl-NL-BGQpRlMS.js delete mode 100644 resources/build/assets/nl-NL-BoVLJUmO.js delete mode 100644 resources/build/assets/nl-NL-Des6WdvY.js rename resources/build/assets/{pl-Dbzem9IS.js => pl-BNJOnG4_.js} (100%) rename resources/build/assets/{pl-CtGLEJog.js => pl-CU-dL9vr.js} (100%) rename resources/build/assets/{pl-f1HGlNb7.js => pl-M6DBBIZW.js} (100%) create mode 100644 resources/build/assets/pl-PL-CBME1Vm2.js delete mode 100644 resources/build/assets/pl-PL-CY9kv1vI.js delete mode 100644 resources/build/assets/pl-PL-D5U0zG-1.js create mode 100644 resources/build/assets/pl-PL-n2UAPw-E.js rename resources/build/assets/{popper-ygk3V7yR.js => popper-qZivCu9g.js} (100%) rename resources/build/assets/{queue-Co4Wx1VG.js => queue-BTbc1qEh.js} (100%) rename resources/build/assets/{ro-Cu4KC9bw.js => ro-C-0uB18-.js} (100%) rename resources/build/assets/{ro-nljakKKa.js => ro-CVZKR3R4.js} (100%) delete mode 100644 resources/build/assets/ro-RO-BLdVT5g8.js create mode 100644 resources/build/assets/ro-RO-CnXz0UKw.js delete mode 100644 resources/build/assets/ro-RO-DVMA5zOp.js create mode 100644 resources/build/assets/ro-RO-DXX2qg0Y.js rename resources/build/assets/{ro-BTHP4lJy.js => ro-z1glPc5q.js} (100%) rename resources/build/assets/{ru-CT0saDhS.js => ru-B8aGAE0G.js} (100%) rename resources/build/assets/{ru-E8f-RrcZ.js => ru-BCrU-bhw.js} (100%) delete mode 100644 resources/build/assets/ru-RU-Bj0Tc3A0.js delete mode 100644 resources/build/assets/ru-RU-BoEZxKBD.js create mode 100644 resources/build/assets/ru-RU-CIZ4zq9n.js create mode 100644 resources/build/assets/ru-RU-p-TAxJZZ.js rename resources/build/assets/{ru-CkobGLrw.js => ru-eLTsJp1p.js} (100%) rename resources/build/assets/{sk-DiGiynX5.js => sk-BfoWgHvN.js} (100%) rename resources/build/assets/{sk-CkoCVeDz.js => sk-GonuccUi.js} (100%) rename resources/build/assets/{sk-bTKzKab6.js => sk-HSpDI6YP.js} (100%) create mode 100644 resources/build/assets/sk-SK-D3Ih9zlz.js delete mode 100644 resources/build/assets/sk-SK-DG82L6Pb.js delete mode 100644 resources/build/assets/sk-SK-DHzKt8su.js create mode 100644 resources/build/assets/sk-SK-DqVU7k95.js rename resources/build/assets/{tr-Dbj7368p.js => tr-D9qhUS6G.js} (100%) delete mode 100644 resources/build/assets/tr-TR-BSGg2_QT.js create mode 100644 resources/build/assets/tr-TR-DSpBczmi.js rename resources/build/assets/{transformBooleanOptions-DEOLeI6q.js => transformBooleanOptions-EOyV07RD.js} (89%) rename resources/build/assets/{uk-B4GDYLoN.js => uk-ChYu7zY6.js} (100%) rename resources/build/assets/{uk-BDb6n5Lw.js => uk-CupUNCSg.js} (100%) rename resources/build/assets/{uk-Cxpw6UDZ.js => uk-DrK5PsW-.js} (100%) delete mode 100644 resources/build/assets/uk-UA-DUGvsHaY.js delete mode 100644 resources/build/assets/uk-UA-DZ6TOQ5J.js create mode 100644 resources/build/assets/uk-UA-DsV3eA-4.js create mode 100644 resources/build/assets/uk-UA-N3c9Eb1b.js delete mode 100644 resources/build/assets/useEditableTable-CMlLIvqL.js create mode 100644 resources/build/assets/useEditableTable-Tak-4m-s.js rename resources/build/assets/{useFetch-BYh6kgK4.js => useFetch-CmOkdaaH.js} (57%) delete mode 100644 resources/build/assets/useInputGenerator-BUVuTqgs.js create mode 100644 resources/build/assets/useInputGenerator-CKy7dQ2d.js create mode 100644 resources/build/assets/useReorderableItems-BacnXTnl.js rename resources/build/assets/{useServerSort-DOcGFDko.js => useServerSort-Di1sY1yR.js} (64%) rename resources/build/assets/{useSettingsSave-CXH8py4m.js => useSettingsSave-DregJRb-.js} (57%) rename resources/build/assets/{zh--SGp65C0.js => zh-CWCQrcMF.js} (100%) rename resources/build/assets/{zh-Y3uFT2UE.js => zh-DABKu_Ne.js} (100%) rename resources/build/assets/{zh-BT5UNfC2.js => zh-kfHaMEPE.js} (100%) create mode 100644 resources/js/components/form/MixedInput.vue create mode 100644 resources/js/pages/SettingsRoutesPage.vue create mode 100644 src/Http/Requests/RouteRequest.php create mode 100644 tests/Feature/Http/Controllers/Settings/RoutesControllerTest.php diff --git a/resources/build/assets/AdminTable-3weDSfqU.js b/resources/build/assets/AdminTable-3weDSfqU.js new file mode 100644 index 00000000000..f13dea6bf4d --- /dev/null +++ b/resources/build/assets/AdminTable-3weDSfqU.js @@ -0,0 +1,4 @@ +import{A as e,B as t,D as n,E as r,F as i,I as a,J as o,L as s,P as c,Q as l,R as u,S as d,T as f,U as p,V as m,W as h,X as g,Y as ee,Z as te,b as _,dt as v,et as ne,h as y,ot as b,p as re,rt as ie,st as x,t as S,tt as C,v as w,x as T,y as E}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as D}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{n as O,t as ae}from"./DropIndicator-BIesPCbf.js";import{t as oe}from"./Select-DxWW-8d-.js";function k(){return{accessor:(e,t)=>typeof e==`function`?{...t,accessorFn:e}:{...t,accessorKey:e},display:e=>e,group:e=>e}}function A(e,t){return typeof e==`function`?e(t):e}function j(e,t){return n=>{t.setState(t=>({...t,[e]:A(n,t[e])}))}}function M(e){return e instanceof Function}function se(e){return Array.isArray(e)&&e.every(e=>typeof e==`number`)}function ce(e,t){let n=[],r=e=>{e.forEach(e=>{n.push(e);let i=t(e);i!=null&&i.length&&r(i)})};return r(e),n}function N(e,t,n){let r=[],i;return a=>{let o;n.key&&n.debug&&(o=Date.now());let s=e(a);if(!(s.length!==r.length||s.some((e,t)=>r[t]!==e)))return i;r=s;let c;if(n.key&&n.debug&&(c=Date.now()),i=t(...s),n==null||n.onChange==null||n.onChange(i),n.key&&n.debug&&n!=null&&n.debug()){let e=Math.round((Date.now()-o)*100)/100,t=Math.round((Date.now()-c)*100)/100,r=t/16,i=(e,t)=>{for(e=String(e);e.lengthe?.debugAll??e[t],key:!1,onChange:r}}function le(e,t,n,r){let i={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:()=>i.getValue()??e.options.renderFallbackValue,getContext:N(()=>[e,n,t,i],(e,t,n,r)=>({table:e,column:t,row:n,cell:r,getValue:r.getValue,renderValue:r.renderValue}),P(e.options,`debugCells`,`cell.getContext`))};return e._features.forEach(r=>{r.createCell==null||r.createCell(i,n,t,e)},{}),i}function ue(e,t,n,r){let i={...e._getDefaultColumnDef(),...t},a=i.accessorKey,o=i.id??(a?typeof String.prototype.replaceAll==`function`?a.replaceAll(`.`,`_`):a.replace(/\./g,`_`):void 0)??(typeof i.header==`string`?i.header:void 0),s;if(i.accessorFn?s=i.accessorFn:a&&(s=a.includes(`.`)?e=>{let t=e;for(let e of a.split(`.`))t=t?.[e];return t}:e=>e[i.accessorKey]),!o)throw Error();let c={id:`${String(o)}`,accessorFn:s,parent:r,depth:n,columnDef:i,columns:[],getFlatColumns:N(()=>[!0],()=>[c,...c.columns?.flatMap(e=>e.getFlatColumns())],P(e.options,`debugColumns`,`column.getFlatColumns`)),getLeafColumns:N(()=>[e._getOrderColumnsFn()],e=>{var t;return(t=c.columns)!=null&&t.length?e(c.columns.flatMap(e=>e.getLeafColumns())):[c]},P(e.options,`debugColumns`,`column.getLeafColumns`))};for(let t of e._features)t.createColumn==null||t.createColumn(c,e);return c}var F=`debugHeaders`;function de(e,t,n){let r={id:n.id??t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{let e=[],t=n=>{n.subHeaders&&n.subHeaders.length&&n.subHeaders.map(t),e.push(n)};return t(r),e},getContext:()=>({table:e,header:r,column:t})};return e._features.forEach(t=>{t.createHeader==null||t.createHeader(r,e)}),r}var fe={createTable:e=>{e.getHeaderGroups=N(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>{let a=r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],o=i?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],s=n.filter(e=>!(r!=null&&r.includes(e.id))&&!(i!=null&&i.includes(e.id)));return I(t,[...a,...s,...o],e)},P(e.options,F,`getHeaderGroups`)),e.getCenterHeaderGroups=N(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>(n=n.filter(e=>!(r!=null&&r.includes(e.id))&&!(i!=null&&i.includes(e.id))),I(t,n,e,`center`)),P(e.options,F,`getCenterHeaderGroups`)),e.getLeftHeaderGroups=N(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>I(t,r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],e,`left`),P(e.options,F,`getLeftHeaderGroups`)),e.getRightHeaderGroups=N(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>I(t,r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],e,`right`),P(e.options,F,`getRightHeaderGroups`)),e.getFooterGroups=N(()=>[e.getHeaderGroups()],e=>[...e].reverse(),P(e.options,F,`getFooterGroups`)),e.getLeftFooterGroups=N(()=>[e.getLeftHeaderGroups()],e=>[...e].reverse(),P(e.options,F,`getLeftFooterGroups`)),e.getCenterFooterGroups=N(()=>[e.getCenterHeaderGroups()],e=>[...e].reverse(),P(e.options,F,`getCenterFooterGroups`)),e.getRightFooterGroups=N(()=>[e.getRightHeaderGroups()],e=>[...e].reverse(),P(e.options,F,`getRightFooterGroups`)),e.getFlatHeaders=N(()=>[e.getHeaderGroups()],e=>e.map(e=>e.headers).flat(),P(e.options,F,`getFlatHeaders`)),e.getLeftFlatHeaders=N(()=>[e.getLeftHeaderGroups()],e=>e.map(e=>e.headers).flat(),P(e.options,F,`getLeftFlatHeaders`)),e.getCenterFlatHeaders=N(()=>[e.getCenterHeaderGroups()],e=>e.map(e=>e.headers).flat(),P(e.options,F,`getCenterFlatHeaders`)),e.getRightFlatHeaders=N(()=>[e.getRightHeaderGroups()],e=>e.map(e=>e.headers).flat(),P(e.options,F,`getRightFlatHeaders`)),e.getCenterLeafHeaders=N(()=>[e.getCenterFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),P(e.options,F,`getCenterLeafHeaders`)),e.getLeftLeafHeaders=N(()=>[e.getLeftFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),P(e.options,F,`getLeftLeafHeaders`)),e.getRightLeafHeaders=N(()=>[e.getRightFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),P(e.options,F,`getRightLeafHeaders`)),e.getLeafHeaders=N(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(e,t,n)=>[...e[0]?.headers??[],...t[0]?.headers??[],...n[0]?.headers??[]].map(e=>e.getLeafHeaders()).flat(),P(e.options,F,`getLeafHeaders`))}};function I(e,t,n,r){let i=0,a=function(e,t){t===void 0&&(t=1),i=Math.max(i,t),e.filter(e=>e.getIsVisible()).forEach(e=>{var n;(n=e.columns)!=null&&n.length&&a(e.columns,t+1)},0)};a(e);let o=[],s=(e,t)=>{let i={depth:t,id:[r,`${t}`].filter(Boolean).join(`_`),headers:[]},a=[];e.forEach(e=>{let o=[...a].reverse()[0],s=e.column.depth===i.depth,c,l=!1;if(s&&e.column.parent?c=e.column.parent:(c=e.column,l=!0),o&&o?.column===c)o.subHeaders.push(e);else{let i=de(n,c,{id:[r,t,c.id,e?.id].filter(Boolean).join(`_`),isPlaceholder:l,placeholderId:l?`${a.filter(e=>e.column===c).length}`:void 0,depth:t,index:a.length});i.subHeaders.push(e),a.push(i)}i.headers.push(e),e.headerGroup=i}),o.push(i),t>0&&s(a,t-1)};s(t.map((e,t)=>de(n,e,{depth:i,index:t})),i-1),o.reverse();let c=e=>e.filter(e=>e.column.getIsVisible()).map(e=>{let t=0,n=0,r=[0];e.subHeaders&&e.subHeaders.length?(r=[],c(e.subHeaders).forEach(e=>{let{colSpan:n,rowSpan:i}=e;t+=n,r.push(i)})):t=1;let i=Math.min(...r);return n+=i,e.colSpan=t,e.rowSpan=n,{colSpan:t,rowSpan:n}});return c(o[0]?.headers??[]),o}var pe=(e,t,n,r,i,a,o)=>{let s={id:t,index:r,original:n,depth:i,parentId:o,_valuesCache:{},_uniqueValuesCache:{},getValue:t=>{if(s._valuesCache.hasOwnProperty(t))return s._valuesCache[t];let n=e.getColumn(t);if(n!=null&&n.accessorFn)return s._valuesCache[t]=n.accessorFn(s.original,r),s._valuesCache[t]},getUniqueValues:t=>{if(s._uniqueValuesCache.hasOwnProperty(t))return s._uniqueValuesCache[t];let n=e.getColumn(t);if(n!=null&&n.accessorFn)return n.columnDef.getUniqueValues?(s._uniqueValuesCache[t]=n.columnDef.getUniqueValues(s.original,r),s._uniqueValuesCache[t]):(s._uniqueValuesCache[t]=[s.getValue(t)],s._uniqueValuesCache[t])},renderValue:t=>s.getValue(t)??e.options.renderFallbackValue,subRows:a??[],getLeafRows:()=>ce(s.subRows,e=>e.subRows),getParentRow:()=>s.parentId?e.getRow(s.parentId,!0):void 0,getParentRows:()=>{let e=[],t=s;for(;;){let n=t.getParentRow();if(!n)break;e.push(n),t=n}return e.reverse()},getAllCells:N(()=>[e.getAllLeafColumns()],t=>t.map(t=>le(e,s,t,t.id)),P(e.options,`debugRows`,`getAllCells`)),_getAllCellsByColumnId:N(()=>[s.getAllCells()],e=>e.reduce((e,t)=>(e[t.column.id]=t,e),{}),P(e.options,`debugRows`,`getAllCellsByColumnId`))};for(let t=0;t{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},he=(e,t,n)=>{var r,i;let a=n==null||(r=n.toString())==null?void 0:r.toLowerCase();return!!(!((i=e.getValue(t))==null||(i=i.toString())==null||(i=i.toLowerCase())==null)&&i.includes(a))};he.autoRemove=e=>z(e);var ge=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};ge.autoRemove=e=>z(e);var _e=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===n?.toLowerCase()};_e.autoRemove=e=>z(e);var ve=(e,t,n)=>e.getValue(t)?.includes(n);ve.autoRemove=e=>z(e);var ye=(e,t,n)=>!n.some(n=>{var r;return!((r=e.getValue(t))!=null&&r.includes(n))});ye.autoRemove=e=>z(e)||!(e!=null&&e.length);var be=(e,t,n)=>n.some(n=>e.getValue(t)?.includes(n));be.autoRemove=e=>z(e)||!(e!=null&&e.length);var xe=(e,t,n)=>e.getValue(t)===n;xe.autoRemove=e=>z(e);var Se=(e,t,n)=>e.getValue(t)==n;Se.autoRemove=e=>z(e);var L=(e,t,n)=>{let[r,i]=n,a=e.getValue(t);return a>=r&&a<=i};L.resolveFilterValue=e=>{let[t,n]=e,r=typeof t==`number`?t:parseFloat(t),i=typeof n==`number`?n:parseFloat(n),a=t===null||Number.isNaN(r)?-1/0:r,o=n===null||Number.isNaN(i)?1/0:i;if(a>o){let e=a;a=o,o=e}return[a,o]},L.autoRemove=e=>z(e)||z(e[0])&&z(e[1]);var R={includesString:he,includesStringSensitive:ge,equalsString:_e,arrIncludes:ve,arrIncludesAll:ye,arrIncludesSome:be,equals:xe,weakEquals:Se,inNumberRange:L};function z(e){return e==null||e===``}var Ce={getDefaultColumnDef:()=>({filterFn:`auto`}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:j(`columnFilters`,e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{let n=t.getCoreRowModel().flatRows[0]?.getValue(e.id);return typeof n==`string`?R.includesString:typeof n==`number`?R.inNumberRange:typeof n==`boolean`||typeof n==`object`&&n?R.equals:Array.isArray(n)?R.arrIncludes:R.weakEquals},e.getFilterFn=()=>M(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn===`auto`?e.getAutoFilterFn():t.options.filterFns?.[e.columnDef.filterFn]??R[e.columnDef.filterFn],e.getCanFilter=()=>(e.columnDef.enableColumnFilter??!0)&&(t.options.enableColumnFilters??!0)&&(t.options.enableFilters??!0)&&!!e.accessorFn,e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(t=>t.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>t.getState().columnFilters?.findIndex(t=>t.id===e.id)??-1,e.setFilterValue=n=>{t.setColumnFilters(t=>{let r=e.getFilterFn(),i=t?.find(t=>t.id===e.id),a=A(n,i?i.value:void 0);if(we(r,a,e))return t?.filter(t=>t.id!==e.id)??[];let o={id:e.id,value:a};return i?t?.map(t=>t.id===e.id?o:t)??[]:t!=null&&t.length?[...t,o]:[o]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{let n=e.getAllLeafColumns();e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(e=>A(t,e)?.filter(e=>{let t=n.find(t=>t.id===e.id);return!(t&&we(t.getFilterFn(),e.value,t))}))},e.resetColumnFilters=t=>{e.setColumnFilters(t?[]:e.initialState?.columnFilters??[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function we(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||t===void 0||typeof t==`string`&&!t}var B={sum:(e,t,n)=>n.reduce((t,n)=>{let r=n.getValue(e);return t+(typeof r==`number`?r:0)},0),min:(e,t,n)=>{let r;return n.forEach(t=>{let n=t.getValue(e);n!=null&&(r>n||r===void 0&&n>=n)&&(r=n)}),r},max:(e,t,n)=>{let r;return n.forEach(t=>{let n=t.getValue(e);n!=null&&(r=n)&&(r=n)}),r},extent:(e,t,n)=>{let r,i;return n.forEach(t=>{let n=t.getValue(e);n!=null&&(r===void 0?n>=n&&(r=i=n):(r>n&&(r=n),i{let n=0,r=0;if(t.forEach(t=>{let i=t.getValue(e);i!=null&&(i=+i)>=i&&(++n,r+=i)}),n)return r/n},median:(e,t)=>{if(!t.length)return;let n=t.map(t=>t.getValue(e));if(!se(n))return;if(n.length===1)return n[0];let r=Math.floor(n.length/2),i=n.sort((e,t)=>e-t);return n.length%2==0?(i[r-1]+i[r])/2:i[r]},unique:(e,t)=>Array.from(new Set(t.map(t=>t.getValue(e))).values()),uniqueCount:(e,t)=>new Set(t.map(t=>t.getValue(e))).size,count:(e,t)=>t.length},Te={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t;return((t=e.getValue())==null||t.toString==null?void 0:t.toString())??null},aggregationFn:`auto`}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:j(`grouping`,e),groupedColumnMode:`reorder`}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(t=>t!=null&&t.includes(e.id)?t.filter(t=>t!==e.id):[...t??[],e.id])},e.getCanGroup=()=>(e.columnDef.enableGrouping??!0)&&(t.options.enableGrouping??!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue),e.getIsGrouped=()=>t.getState().grouping?.includes(e.id),e.getGroupedIndex=()=>t.getState().grouping?.indexOf(e.id),e.getToggleGroupingHandler=()=>{let t=e.getCanGroup();return()=>{t&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{let n=t.getCoreRowModel().flatRows[0]?.getValue(e.id);if(typeof n==`number`)return B.sum;if(Object.prototype.toString.call(n)===`[object Date]`)return B.extent},e.getAggregationFn=()=>{if(!e)throw Error();return M(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn===`auto`?e.getAutoAggregationFn():t.options.aggregationFns?.[e.columnDef.aggregationFn]??B[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{e.setGrouping(t?[]:e.initialState?.grouping??[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];let r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var t;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((t=n.subRows)!=null&&t.length)}}};function Ee(e,t,n){if(!(t!=null&&t.length)||!n)return e;let r=e.filter(e=>!t.includes(e.id));return n===`remove`?r:[...t.map(t=>e.find(e=>e.id===t)).filter(Boolean),...r]}var De={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:j(`columnOrder`,e)}),createColumn:(e,t)=>{e.getIndex=N(e=>[K(t,e)],t=>t.findIndex(t=>t.id===e.id),P(t.options,`debugColumns`,`getIndex`)),e.getIsFirstColumn=n=>K(t,n)[0]?.id===e.id,e.getIsLastColumn=n=>{let r=K(t,n);return r[r.length-1]?.id===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{e.setColumnOrder(t?[]:e.initialState.columnOrder??[])},e._getOrderColumnsFn=N(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(e,t,n)=>r=>{let i=[];if(!(e!=null&&e.length))i=r;else{let t=[...e],n=[...r];for(;n.length&&t.length;){let e=t.shift(),r=n.findIndex(t=>t.id===e);r>-1&&i.push(n.splice(r,1)[0])}i=[...i,...n]}return Ee(i,t,n)},P(e.options,`debugTable`,`_getOrderColumnsFn`))}},V=()=>({left:[],right:[]}),Oe={getInitialState:e=>({columnPinning:V(),...e}),getDefaultOptions:e=>({onColumnPinningChange:j(`columnPinning`,e)}),createColumn:(e,t)=>{e.pin=n=>{let r=e.getLeafColumns().map(e=>e.id).filter(Boolean);t.setColumnPinning(e=>n===`right`?{left:(e?.left??[]).filter(e=>!(r!=null&&r.includes(e))),right:[...(e?.right??[]).filter(e=>!(r!=null&&r.includes(e))),...r]}:n===`left`?{left:[...(e?.left??[]).filter(e=>!(r!=null&&r.includes(e))),...r],right:(e?.right??[]).filter(e=>!(r!=null&&r.includes(e)))}:{left:(e?.left??[]).filter(e=>!(r!=null&&r.includes(e))),right:(e?.right??[]).filter(e=>!(r!=null&&r.includes(e)))})},e.getCanPin=()=>e.getLeafColumns().some(e=>(e.columnDef.enablePinning??!0)&&(t.options.enableColumnPinning??t.options.enablePinning??!0)),e.getIsPinned=()=>{let n=e.getLeafColumns().map(e=>e.id),{left:r,right:i}=t.getState().columnPinning,a=n.some(e=>r?.includes(e)),o=n.some(e=>i?.includes(e));return a?`left`:o?`right`:!1},e.getPinnedIndex=()=>{var n;let r=e.getIsPinned();return r?((n=t.getState().columnPinning)==null||(n=n[r])==null?void 0:n.indexOf(e.id))??-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=N(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(e,t,n)=>{let r=[...t??[],...n??[]];return e.filter(e=>!r.includes(e.column.id))},P(t.options,`debugRows`,`getCenterVisibleCells`)),e.getLeftVisibleCells=N(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(e,t)=>(t??[]).map(t=>e.find(e=>e.column.id===t)).filter(Boolean).map(e=>({...e,position:`left`})),P(t.options,`debugRows`,`getLeftVisibleCells`)),e.getRightVisibleCells=N(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(e,t)=>(t??[]).map(t=>e.find(e=>e.column.id===t)).filter(Boolean).map(e=>({...e,position:`right`})),P(t.options,`debugRows`,`getRightVisibleCells`))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>e.setColumnPinning(t?V():e.initialState?.columnPinning??V()),e.getIsSomeColumnsPinned=t=>{let n=e.getState().columnPinning;return t?!!n[t]?.length:!!(n.left?.length||n.right?.length)},e.getLeftLeafColumns=N(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(e,t)=>(t??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean),P(e.options,`debugColumns`,`getLeftLeafColumns`)),e.getRightLeafColumns=N(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(e,t)=>(t??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean),P(e.options,`debugColumns`,`getRightLeafColumns`)),e.getCenterLeafColumns=N(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(e,t,n)=>{let r=[...t??[],...n??[]];return e.filter(e=>!r.includes(e.id))},P(e.options,`debugColumns`,`getCenterLeafColumns`))}};function ke(e){return e||(typeof document<`u`?document:null)}var H={size:150,minSize:20,maxSize:2**53-1},U=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),Ae={getDefaultColumnDef:()=>H,getInitialState:e=>({columnSizing:{},columnSizingInfo:U(),...e}),getDefaultOptions:e=>({columnResizeMode:`onEnd`,columnResizeDirection:`ltr`,onColumnSizingChange:j(`columnSizing`,e),onColumnSizingInfoChange:j(`columnSizingInfo`,e)}),createColumn:(e,t)=>{e.getSize=()=>{let n=t.getState().columnSizing[e.id];return Math.min(Math.max(e.columnDef.minSize??H.minSize,n??e.columnDef.size??H.size),e.columnDef.maxSize??H.maxSize)},e.getStart=N(e=>[e,K(t,e),t.getState().columnSizing],(t,n)=>n.slice(0,e.getIndex(t)).reduce((e,t)=>e+t.getSize(),0),P(t.options,`debugColumns`,`getStart`)),e.getAfter=N(e=>[e,K(t,e),t.getState().columnSizing],(t,n)=>n.slice(e.getIndex(t)+1).reduce((e,t)=>e+t.getSize(),0),P(t.options,`debugColumns`,`getAfter`)),e.resetSize=()=>{t.setColumnSizing(t=>{let{[e.id]:n,...r}=t;return r})},e.getCanResize=()=>(e.columnDef.enableResizing??!0)&&(t.options.enableColumnResizing??!0),e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let t=0,n=e=>{e.subHeaders.length?e.subHeaders.forEach(n):t+=e.column.getSize()??0};return n(e),t},e.getStart=()=>{if(e.index>0){let t=e.headerGroup.headers[e.index-1];return t.getStart()+t.getSize()}return 0},e.getResizeHandler=n=>{let r=t.getColumn(e.column.id),i=r?.getCanResize();return a=>{if(!r||!i||(a.persist==null||a.persist(),G(a)&&a.touches&&a.touches.length>1))return;let o=e.getSize(),s=e?e.getLeafHeaders().map(e=>[e.column.id,e.column.getSize()]):[[r.id,r.getSize()]],c=G(a)?Math.round(a.touches[0].clientX):a.clientX,l={},u=(e,n)=>{typeof n==`number`&&(t.setColumnSizingInfo(e=>{let r=t.options.columnResizeDirection===`rtl`?-1:1,i=(n-(e?.startOffset??0))*r,a=Math.max(i/(e?.startSize??0),-.999999);return e.columnSizingStart.forEach(e=>{let[t,n]=e;l[t]=Math.round(Math.max(n+n*a,0)*100)/100}),{...e,deltaOffset:i,deltaPercentage:a}}),(t.options.columnResizeMode===`onChange`||e===`end`)&&t.setColumnSizing(e=>({...e,...l})))},d=e=>u(`move`,e),f=e=>{u(`end`,e),t.setColumnSizingInfo(e=>({...e,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},p=ke(n),m={moveHandler:e=>d(e.clientX),upHandler:e=>{p?.removeEventListener(`mousemove`,m.moveHandler),p?.removeEventListener(`mouseup`,m.upHandler),f(e.clientX)}},h={moveHandler:e=>(e.cancelable&&(e.preventDefault(),e.stopPropagation()),d(e.touches[0].clientX),!1),upHandler:e=>{p?.removeEventListener(`touchmove`,h.moveHandler),p?.removeEventListener(`touchend`,h.upHandler),e.cancelable&&(e.preventDefault(),e.stopPropagation()),f(e.touches[0]?.clientX)}},g=je()?{passive:!1}:!1;G(a)?(p?.addEventListener(`touchmove`,h.moveHandler,g),p?.addEventListener(`touchend`,h.upHandler,g)):(p?.addEventListener(`mousemove`,m.moveHandler,g),p?.addEventListener(`mouseup`,m.upHandler,g)),t.setColumnSizingInfo(e=>({...e,startOffset:c,startSize:o,deltaOffset:0,deltaPercentage:0,columnSizingStart:s,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{e.setColumnSizing(t?{}:e.initialState.columnSizing??{})},e.resetHeaderSizeInfo=t=>{e.setColumnSizingInfo(t?U():e.initialState.columnSizingInfo??U())},e.getTotalSize=()=>e.getHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0,e.getLeftTotalSize=()=>e.getLeftHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0,e.getCenterTotalSize=()=>e.getCenterHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0,e.getRightTotalSize=()=>e.getRightHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0}},W=null;function je(){if(typeof W==`boolean`)return W;let e=!1;try{let t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener(`test`,n,t),window.removeEventListener(`test`,n)}catch{e=!1}return W=e,W}function G(e){return e.type===`touchstart`}var Me={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:j(`columnVisibility`,e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(t=>({...t,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{let n=e.columns;return(n.length?n.some(e=>e.getIsVisible()):t.getState().columnVisibility?.[e.id])??!0},e.getCanHide=()=>(e.columnDef.enableHiding??!0)&&(t.options.enableHiding??!0),e.getToggleVisibilityHandler=()=>t=>{e.toggleVisibility==null||e.toggleVisibility(t.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=N(()=>[e.getAllCells(),t.getState().columnVisibility],e=>e.filter(e=>e.column.getIsVisible()),P(t.options,`debugRows`,`_getAllVisibleCells`)),e.getVisibleCells=N(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(e,t,n)=>[...e,...t,...n],P(t.options,`debugRows`,`getVisibleCells`))},createTable:e=>{let t=(t,n)=>N(()=>[n(),n().filter(e=>e.getIsVisible()).map(e=>e.id).join(`_`)],e=>e.filter(e=>e.getIsVisible==null?void 0:e.getIsVisible()),P(e.options,`debugColumns`,t));e.getVisibleFlatColumns=t(`getVisibleFlatColumns`,()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t(`getVisibleLeafColumns`,()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t(`getLeftVisibleLeafColumns`,()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t(`getRightVisibleLeafColumns`,()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t(`getCenterVisibleLeafColumns`,()=>e.getCenterLeafColumns()),e.setColumnVisibility=t=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(t),e.resetColumnVisibility=t=>{e.setColumnVisibility(t?{}:e.initialState.columnVisibility??{})},e.toggleAllColumnsVisible=t=>{t??=!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((e,n)=>({...e,[n.id]:t||!(n.getCanHide!=null&&n.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(e=>!(e.getIsVisible!=null&&e.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(e=>e.getIsVisible==null?void 0:e.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>t=>{e.toggleAllColumnsVisible(t.target?.checked)}}};function K(e,t){return t?t===`center`?e.getCenterVisibleLeafColumns():t===`left`?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}var Ne={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,`__global__`),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,`__global__`),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,`__global__`),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},Pe={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:j(`globalFilter`,e),globalFilterFn:`auto`,getColumnCanGlobalFilter:t=>{var n;let r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r==`string`||typeof r==`number`}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>(e.columnDef.enableGlobalFilter??!0)&&(t.options.enableGlobalFilter??!0)&&(t.options.enableFilters??!0)&&((t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))??!0)&&!!e.accessorFn},createTable:e=>{e.getGlobalAutoFilterFn=()=>R.includesString,e.getGlobalFilterFn=()=>{let{globalFilterFn:t}=e.options;return M(t)?t:t===`auto`?e.getGlobalAutoFilterFn():e.options.filterFns?.[t]??R[t]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},Fe={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:j(`expanded`,e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{if(!t){e._queue(()=>{t=!0});return}if(e.options.autoResetAll??e.options.autoResetExpanded??!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=t=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(t),e.toggleAllRowsExpanded=t=>{t??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=t=>{e.setExpanded(t?{}:e.initialState?.expanded??{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(e=>e.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>t=>{t.persist==null||t.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{let t=e.getState().expanded;return t===!0||Object.values(t).some(Boolean)},e.getIsAllRowsExpanded=()=>{let t=e.getState().expanded;return typeof t==`boolean`?t===!0:!(!Object.keys(t).length||e.getRowModel().flatRows.some(e=>!e.getIsExpanded()))},e.getExpandedDepth=()=>{let t=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(e=>{let n=e.split(`.`);t=Math.max(t,n.length)}),t},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{let i=r===!0?!0:!!(r!=null&&r[e.id]),a={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(e=>{a[e]=!0}):a=r,n??=!i,!i&&n)return{...a,[e.id]:!0};if(i&&!n){let{[e.id]:t,...n}=a;return n}return r})},e.getIsExpanded=()=>{let n=t.getState().expanded;return!!((t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))??(n===!0||n?.[e.id]))},e.getCanExpand=()=>{var n;return(t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))??((t.options.enableExpanding??!0)&&!!((n=e.subRows)!=null&&n.length))},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{let t=e.getCanExpand();return()=>{t&&e.toggleExpanded()}}}},q=0,J=10,Ie=()=>({pageIndex:q,pageSize:J}),Le={getInitialState:e=>({...e,pagination:{...Ie(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:j(`pagination`,e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{if(!t){e._queue(()=>{t=!0});return}if(e.options.autoResetAll??e.options.autoResetPageIndex??!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=t=>e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(e=>A(t,e)),e.resetPagination=t=>{e.setPagination(t?Ie():e.initialState.pagination??Ie())},e.setPageIndex=t=>{e.setPagination(n=>{let r=A(t,n.pageIndex),i=e.options.pageCount===void 0||e.options.pageCount===-1?2**53-1:e.options.pageCount-1;return r=Math.max(0,Math.min(r,i)),{...n,pageIndex:r}})},e.resetPageIndex=t=>{var n;e.setPageIndex(t?q:((n=e.initialState)==null||(n=n.pagination)==null?void 0:n.pageIndex)??q)},e.resetPageSize=t=>{var n;e.setPageSize(t?J:((n=e.initialState)==null||(n=n.pagination)==null?void 0:n.pageSize)??J)},e.setPageSize=t=>{e.setPagination(e=>{let n=Math.max(1,A(t,e.pageSize)),r=e.pageSize*e.pageIndex,i=Math.floor(r/n);return{...e,pageIndex:i,pageSize:n}})},e.setPageCount=t=>e.setPagination(n=>{let r=A(t,e.options.pageCount??-1);return typeof r==`number`&&(r=Math.max(-1,r)),{...n,pageCount:r}}),e.getPageOptions=N(()=>[e.getPageCount()],e=>{let t=[];return e&&e>0&&(t=[...Array(e)].fill(null).map((e,t)=>t)),t},P(e.options,`debugTable`,`getPageOptions`)),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{let{pageIndex:t}=e.getState().pagination,n=e.getPageCount();return n===-1?!0:n===0?!1:te.setPageIndex(e=>e-1),e.nextPage=()=>e.setPageIndex(e=>e+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>e.options.pageCount??Math.ceil(e.getRowCount()/e.getState().pagination.pageSize),e.getRowCount=()=>e.options.rowCount??e.getPrePaginationRowModel().rows.length}},Re=()=>({top:[],bottom:[]}),ze={getInitialState:e=>({rowPinning:Re(),...e}),getDefaultOptions:e=>({onRowPinningChange:j(`rowPinning`,e)}),createRow:(e,t)=>{e.pin=(n,r,i)=>{let a=r?e.getLeafRows().map(e=>{let{id:t}=e;return t}):[],o=i?e.getParentRows().map(e=>{let{id:t}=e;return t}):[],s=new Set([...o,e.id,...a]);t.setRowPinning(e=>n===`bottom`?{top:(e?.top??[]).filter(e=>!(s!=null&&s.has(e))),bottom:[...(e?.bottom??[]).filter(e=>!(s!=null&&s.has(e))),...Array.from(s)]}:n===`top`?{top:[...(e?.top??[]).filter(e=>!(s!=null&&s.has(e))),...Array.from(s)],bottom:(e?.bottom??[]).filter(e=>!(s!=null&&s.has(e)))}:{top:(e?.top??[]).filter(e=>!(s!=null&&s.has(e))),bottom:(e?.bottom??[]).filter(e=>!(s!=null&&s.has(e)))})},e.getCanPin=()=>{let{enableRowPinning:n,enablePinning:r}=t.options;return typeof n==`function`?n(e):n??r??!0},e.getIsPinned=()=>{let n=[e.id],{top:r,bottom:i}=t.getState().rowPinning,a=n.some(e=>r?.includes(e)),o=n.some(e=>i?.includes(e));return a?`top`:o?`bottom`:!1},e.getPinnedIndex=()=>{let n=e.getIsPinned();return n?((n===`top`?t.getTopRows():t.getBottomRows())?.map(e=>{let{id:t}=e;return t}))?.indexOf(e.id)??-1:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>e.setRowPinning(t?Re():e.initialState?.rowPinning??Re()),e.getIsSomeRowsPinned=t=>{let n=e.getState().rowPinning;return t?!!n[t]?.length:!!(n.top?.length||n.bottom?.length)},e._getPinnedRows=(t,n,r)=>(e.options.keepPinnedRows??!0?(n??[]).map(t=>{let n=e.getRow(t,!0);return n.getIsAllParentsExpanded()?n:null}):(n??[]).map(e=>t.find(t=>t.id===e))).filter(Boolean).map(e=>({...e,position:r})),e.getTopRows=N(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,`top`),P(e.options,`debugRows`,`getTopRows`)),e.getBottomRows=N(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,`bottom`),P(e.options,`debugRows`,`getBottomRows`)),e.getCenterRows=N(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(e,t,n)=>{let r=new Set([...t??[],...n??[]]);return e.filter(e=>!r.has(e.id))},P(e.options,`debugRows`,`getCenterRows`))}},Be={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:j(`rowSelection`,e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>e.setRowSelection(t?{}:e.initialState.rowSelection??{}),e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=t===void 0?!e.getIsAllRowsSelected():t;let r={...n},i=e.getPreGroupedRowModel().flatRows;return t?i.forEach(e=>{e.getCanSelect()&&(r[e.id]=!0)}):i.forEach(e=>{delete r[e.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{let r=t===void 0?!e.getIsAllPageRowsSelected():t,i={...n};return e.getRowModel().rows.forEach(t=>{Ve(i,t.id,r,!0,e)}),i}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=N(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?He(e,n):{rows:[],flatRows:[],rowsById:{}},P(e.options,`debugTable`,`getSelectedRowModel`)),e.getFilteredSelectedRowModel=N(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?He(e,n):{rows:[],flatRows:[],rowsById:{}},P(e.options,`debugTable`,`getFilteredSelectedRowModel`)),e.getGroupedSelectedRowModel=N(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?He(e,n):{rows:[],flatRows:[],rowsById:{}},P(e.options,`debugTable`,`getGroupedSelectedRowModel`)),e.getIsAllRowsSelected=()=>{let t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState(),r=!!(t.length&&Object.keys(n).length);return r&&t.some(e=>e.getCanSelect()&&!n[e.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{let t=e.getPaginationRowModel().flatRows.filter(e=>e.getCanSelect()),{rowSelection:n}=e.getState(),r=!!t.length;return r&&t.some(e=>!n[e.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{let t=Object.keys(e.getState().rowSelection??{}).length;return t>0&&t{let t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(e=>e.getCanSelect()).some(e=>e.getIsSelected()||e.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{let i=e.getIsSelected();t.setRowSelection(a=>{if(n=n===void 0?!i:n,e.getCanSelect()&&i===n)return a;let o={...a};return Ve(o,e.id,n,r?.selectChildren??!0,t),o})},e.getIsSelected=()=>{let{rowSelection:n}=t.getState();return Ue(e,n)},e.getIsSomeSelected=()=>{let{rowSelection:n}=t.getState();return We(e,n)===`some`},e.getIsAllSubRowsSelected=()=>{let{rowSelection:n}=t.getState();return We(e,n)===`all`},e.getCanSelect=()=>typeof t.options.enableRowSelection==`function`?t.options.enableRowSelection(e):t.options.enableRowSelection??!0,e.getCanSelectSubRows=()=>typeof t.options.enableSubRowSelection==`function`?t.options.enableSubRowSelection(e):t.options.enableSubRowSelection??!0,e.getCanMultiSelect=()=>typeof t.options.enableMultiRowSelection==`function`?t.options.enableMultiRowSelection(e):t.options.enableMultiRowSelection??!0,e.getToggleSelectedHandler=()=>{let t=e.getCanSelect();return n=>{t&&e.toggleSelected(n.target?.checked)}}}},Ve=(e,t,n,r,i)=>{var a;let o=i.getRow(t,!0);n?(o.getCanMultiSelect()||Object.keys(e).forEach(t=>delete e[t]),o.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(a=o.subRows)!=null&&a.length&&o.getCanSelectSubRows()&&o.subRows.forEach(t=>Ve(e,t.id,n,r,i))};function He(e,t){let n=e.getState().rowSelection,r=[],i={},a=function(e,t){return e.map(e=>{var t;let o=Ue(e,n);if(o&&(r.push(e),i[e.id]=e),(t=e.subRows)!=null&&t.length&&(e={...e,subRows:a(e.subRows)}),o)return e}).filter(Boolean)};return{rows:a(t.rows),flatRows:r,rowsById:i}}function Ue(e,t){return t[e.id]??!1}function We(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let i=!0,a=!1;return e.subRows.forEach(e=>{if(!(a&&!i)&&(e.getCanSelect()&&(Ue(e,t)?a=!0:i=!1),e.subRows&&e.subRows.length)){let n=We(e,t);n===`all`?a=!0:(n===`some`&&(a=!0),i=!1)}}),i?`all`:a?`some`:!1}var Ge=/([0-9]+)/gm,Ke=(e,t,n)=>$e(Y(e.getValue(n)).toLowerCase(),Y(t.getValue(n)).toLowerCase()),qe=(e,t,n)=>$e(Y(e.getValue(n)),Y(t.getValue(n))),Je=(e,t,n)=>Qe(Y(e.getValue(n)).toLowerCase(),Y(t.getValue(n)).toLowerCase()),Ye=(e,t,n)=>Qe(Y(e.getValue(n)),Y(t.getValue(n))),Xe=(e,t,n)=>{let r=e.getValue(n),i=t.getValue(n);return r>i?1:rQe(e.getValue(n),t.getValue(n));function Qe(e,t){return e===t?0:e>t?1:-1}function Y(e){return typeof e==`number`?isNaN(e)||e===1/0||e===-1/0?``:String(e):typeof e==`string`?e:``}function $e(e,t){let n=e.split(Ge).filter(Boolean),r=t.split(Ge).filter(Boolean);for(;n.length&&r.length;){let e=n.shift(),t=r.shift(),i=parseInt(e,10),a=parseInt(t,10),o=[i,a].sort();if(isNaN(o[0])){if(e>t)return 1;if(t>e)return-1;continue}if(isNaN(o[1]))return isNaN(i)?-1:1;if(i>a)return 1;if(a>i)return-1}return n.length-r.length}var X={alphanumeric:Ke,alphanumericCaseSensitive:qe,text:Je,textCaseSensitive:Ye,datetime:Xe,basic:Ze},et=[fe,Me,De,Oe,me,Ce,Ne,Pe,{getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:`auto`,sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:j(`sorting`,e),isMultiSortEvent:e=>e.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{let n=t.getFilteredRowModel().flatRows.slice(10),r=!1;for(let t of n){let n=t?.getValue(e.id);if(Object.prototype.toString.call(n)===`[object Date]`)return X.datetime;if(typeof n==`string`&&(r=!0,n.split(Ge).length>1))return X.alphanumeric}return r?X.text:X.basic},e.getAutoSortDir=()=>typeof t.getFilteredRowModel().flatRows[0]?.getValue(e.id)==`string`?`asc`:`desc`,e.getSortingFn=()=>{if(!e)throw Error();return M(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn===`auto`?e.getAutoSortingFn():t.options.sortingFns?.[e.columnDef.sortingFn]??X[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{let i=e.getNextSortingOrder(),a=n!=null;t.setSorting(o=>{let s=o?.find(t=>t.id===e.id),c=o?.findIndex(t=>t.id===e.id),l=[],u,d=a?n:i===`desc`;return u=o!=null&&o.length&&e.getCanMultiSort()&&r?s?`toggle`:`add`:o!=null&&o.length&&c!==o.length-1?`replace`:s?`toggle`:`replace`,u===`toggle`&&(a||i||(u=`remove`)),u===`add`?(l=[...o,{id:e.id,desc:d}],l.splice(0,l.length-(t.options.maxMultiSortColCount??2**53-1))):l=u===`toggle`?o.map(t=>t.id===e.id?{...t,desc:d}:t):u===`remove`?o.filter(t=>t.id!==e.id):[{id:e.id,desc:d}],l})},e.getFirstSortDir=()=>e.columnDef.sortDescFirst??t.options.sortDescFirst??e.getAutoSortDir()===`desc`?`desc`:`asc`,e.getNextSortingOrder=n=>{let r=e.getFirstSortDir(),i=e.getIsSorted();return i?i!==r&&(t.options.enableSortingRemoval??!0)&&(!n||(t.options.enableMultiRemove??!0))?!1:i===`desc`?`asc`:`desc`:r},e.getCanSort=()=>(e.columnDef.enableSorting??!0)&&(t.options.enableSorting??!0)&&!!e.accessorFn,e.getCanMultiSort=()=>e.columnDef.enableMultiSort??t.options.enableMultiSort??!!e.accessorFn,e.getIsSorted=()=>{let n=t.getState().sorting?.find(t=>t.id===e.id);return n?n.desc?`desc`:`asc`:!1},e.getSortIndex=()=>t.getState().sorting?.findIndex(t=>t.id===e.id)??-1,e.clearSorting=()=>{t.setSorting(t=>t!=null&&t.length?t.filter(t=>t.id!==e.id):[])},e.getToggleSortingHandler=()=>{let n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{e.setSorting(t?[]:e.initialState?.sorting??[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},Te,Fe,Le,ze,Be,Ae];function tt(e){let t=[...et,...e._features??[]],n={_features:t},r=n._features.reduce((e,t)=>Object.assign(e,t.getDefaultOptions==null?void 0:t.getDefaultOptions(n)),{}),i=e=>n.options.mergeOptions?n.options.mergeOptions(r,e):{...r,...e},a={...e.initialState??{}};n._features.forEach(e=>{a=(e.getInitialState==null?void 0:e.getInitialState(a))??a});let o=[],s=!1,c={_features:t,options:{...r,...e},initialState:a,_queue:e=>{o.push(e),s||(s=!0,Promise.resolve().then(()=>{for(;o.length;)o.shift()();s=!1}).catch(e=>setTimeout(()=>{throw e})))},reset:()=>{n.setState(n.initialState)},setOptions:e=>{n.options=i(A(e,n.options))},getState:()=>n.options.state,setState:e=>{n.options.onStateChange==null||n.options.onStateChange(e)},_getRowId:(e,t,r)=>(n.options.getRowId==null?void 0:n.options.getRowId(e,t,r))??`${r?[r.id,t].join(`.`):t}`,getCoreRowModel:()=>(n._getCoreRowModel||=n.options.getCoreRowModel(n),n._getCoreRowModel()),getRowModel:()=>n.getPaginationRowModel(),getRow:(e,t)=>{let r=(t?n.getPrePaginationRowModel():n.getRowModel()).rowsById[e];if(!r&&(r=n.getCoreRowModel().rowsById[e],!r))throw Error();return r},_getDefaultColumnDef:N(()=>[n.options.defaultColumn],e=>(e??={},{header:e=>{let t=e.header.column.columnDef;return t.accessorKey?t.accessorKey:t.accessorFn?t.id:null},cell:e=>{var t;return((t=e.renderValue())==null||t.toString==null?void 0:t.toString())??null},...n._features.reduce((e,t)=>Object.assign(e,t.getDefaultColumnDef==null?void 0:t.getDefaultColumnDef()),{}),...e}),P(e,`debugColumns`,`_getDefaultColumnDef`)),_getColumnDefs:()=>n.options.columns,getAllColumns:N(()=>[n._getColumnDefs()],e=>{let t=function(e,r,i){return i===void 0&&(i=0),e.map(e=>{let a=ue(n,e,i,r),o=e;return a.columns=o.columns?t(o.columns,a,i+1):[],a})};return t(e)},P(e,`debugColumns`,`getAllColumns`)),getAllFlatColumns:N(()=>[n.getAllColumns()],e=>e.flatMap(e=>e.getFlatColumns()),P(e,`debugColumns`,`getAllFlatColumns`)),_getAllFlatColumnsById:N(()=>[n.getAllFlatColumns()],e=>e.reduce((e,t)=>(e[t.id]=t,e),{}),P(e,`debugColumns`,`getAllFlatColumnsById`)),getAllLeafColumns:N(()=>[n.getAllColumns(),n._getOrderColumnsFn()],(e,t)=>t(e.flatMap(e=>e.getLeafColumns())),P(e,`debugColumns`,`getAllLeafColumns`)),getColumn:e=>n._getAllFlatColumnsById()[e]};Object.assign(n,c);for(let e=0;eN(()=>[e.options.data],t=>{let n={rows:[],flatRows:[],rowsById:{}},r=function(t,i,a){i===void 0&&(i=0);let o=[];for(let c=0;ce._autoResetPageIndex()))}function Z(){return!0}var rt=Symbol(`merge-proxy`),it={get(e,t,n){return t===rt?n:e.get(t)},has(e,t){return e.has(t)},set:Z,deleteProperty:Z,getOwnPropertyDescriptor(e,t){return{configurable:!0,enumerable:!0,get(){return e.get(t)},set:Z,deleteProperty:Z}},ownKeys(e){return e.keys()}};function at(e){return`value`in e?e.value:e}function Q(){var e=[...arguments];return new Proxy({get(t){for(let n=e.length-1;n>=0;n--){let r=at(e[n])[t];if(r!==void 0)return r}},has(t){for(let n=e.length-1;n>=0;n--)if(t in at(e[n]))return!0;return!1},keys(){let t=[];for(let n=0;n()=>typeof t.render==`function`||typeof t.render==`object`?e(t.render,t.props):t.render});function st(e){return Q(e,{data:v(e.data)})}function ct(e){let t=ie(e.data),n=tt(Q({state:{},onStateChange:()=>{},renderFallbackValue:null,mergeOptions(e,n){return t?{...e,...n}:Q(e,n)}},t?st(e):e));if(t){let t=x(e.data);o(t,()=>{n.setState(e=>({...e,data:t.value}))},{immediate:!0})}let r=b(n.initialState);return ee(()=>{n.setOptions(n=>{let i=new Proxy({},{get:(e,t)=>r.value[t]});return Q(n,t?st(e):e,{state:Q(i,e.state??{}),onStateChange:t=>{t instanceof Function?r.value=t(r.value):r.value=t,e.onStateChange==null||e.onStateChange(t)}})})}),n}function lt(e){let t=b(new Map),n=b(new Map),r=b(new Map),c=null,{registerItem:l,getDragState:u,getDropState:d,setupMonitor:f}=O({onReorder:e.onReorder,axis:`vertical`});function p(e,n){e?t.value.set(n,e):t.value.delete(n)}function m(e,t){e?n.value.set(t,e):n.value.delete(t)}function h(){e.enabled()&&(r.value.forEach(e=>e()),r.value.clear(),e.getRowIds().forEach((e,i)=>{let a=String(e),o=t.value.get(a),s=n.value.get(a);if(o){let e=l(o,s??null,a,i);r.value.set(a,e)}}))}return o(()=>e.getRowIds(),()=>{i(h)},{deep:!0}),a(()=>{c=f(),i(h)}),s(()=>{r.value.forEach(e=>e()),c?.()}),{setRowRef:p,setHandleRef:m,getDragState:u,getDropState:d,refreshRegistrations:h}}var $={Relaxed:`relaxed`,Compact:`compact`,Spacious:`spacious`},ut=[`aria-describedby`],dt=S(n({__name:`ColumnHeaderTitle`,props:{isSortable:{type:Boolean,default:!1},sortInstructionsId:{}},emits:[`sortColumn`],setup(e){return(t,n)=>e.isSortable?(u(),d(`button`,{key:0,type:`button`,onClick:n[0]||=e=>t.$emit(`sortColumn`,e),"aria-describedby":e.sortInstructionsId},[m(t.$slots,`default`,{},void 0,!0)],8,ut)):m(t.$slots,`default`,{key:1},void 0,!0)}}),[[`__scopeId`,`data-v-6ed8c3ba`]]),ft=[`label`],pt={slot:`content`},mt=[`disabled`],ht=[`disabled`],gt=S(n({__name:`ReorderButton`,props:{label:{default:D(`Reorder`)},position:{default:`middle`}},emits:[`click:up`,`click:down`],setup(e,{emit:t}){let n=t;return(t,r)=>(u(),d(`craft-action-menu`,null,[E(`craft-button`,c({slot:`invoker`,type:`button`,icon:``,size:`small`,appearance:`plain`},t.$attrs),[E(`craft-icon`,{name:`custom-icons/grip-dots`,label:e.label},null,8,ft)],16),E(`div`,pt,[E(`craft-action-item`,{icon:`arrow-up`,onClick:r[0]||=e=>n(`click:up`),disabled:e.position===`first`},C(v(D)(`Move up`)),9,mt),E(`craft-action-item`,{icon:`arrow-down`,onClick:r[1]||=e=>n(`click:down`),disabled:e.position===`last`},C(v(D)(`Move down`)),9,ht)])]))}}),[[`__scopeId`,`data-v-49bec635`]]),_t=n({__name:`Text`,props:{as:{default:`div`},template:{},params:{}},setup(e){let t=e,n=w(()=>D(t.template,t.params));return(t,r)=>(u(),_(p(e.as),c(t.$attrs,{innerHTML:n.value}),null,16,[`innerHTML`]))}}),vt={class:`py-20 w-full`},yt={class:`w-[60ch] mx-auto text-center grid gap-3 justify-items-center text-gray-500`},bt=[`name`],xt={class:`text-lg`},St=n({__name:`Empty`,props:{icon:{},label:{}},setup(e){return(t,n)=>(u(),d(`div`,vt,[E(`div`,yt,[m(t.$slots,`graphic`,{},()=>[e.icon?(u(),d(`craft-icon`,{key:0,name:e.icon,style:{"font-size":`calc(48rem / 16)`}},null,8,bt)):T(``,!0)]),m(t.$slots,`content`,{},()=>[E(`p`,xt,C(e.label),1)]),m(t.$slots,`default`)])]))}}),Ct={class:`cp-table-wrapper`},wt={key:0,class:`cp-table-header`},Tt={class:`sr-only`},Et={key:0,class:`cell cell--header`},Dt=[`colSpan`,`id`,`aria-sort`],Ot={key:1,name:`arrow-up-arrow-down`},kt={key:2,name:`arrow-down`},At={key:3,name:`arrow-up`},jt={key:0},Mt={key:0},Nt={key:1,style:{"--table-template-columns":`1fr`,"--_cell-spacing-inline":`0`,"--_cell-spacing-block":`0`}},Pt={key:1,class:`cp-table-footer`},Ft={class:`flex gap-1`},It=[`disabled`],Lt=[`label`],Rt={class:`flex items-center gap-1 mx-2`},zt=[`label`],Bt=[`disabled`],Vt=[`label`],Ht={class:`flex gap-2 items-center`},Ut=S(n({__name:`AdminTable`,props:{table:{},title:{},reorderable:{type:Boolean,default:!1},selectable:{type:Boolean,default:!0},readOnly:{type:Boolean},layout:{default:`auto`},spacing:{},from:{},to:{},total:{},enableAdjustPageSize:{type:Boolean,default:!1},pageSizeOptions:{default:()=>[50,100,250]}},emits:[`reorder`],setup(e,{emit:n}){let i=e,a=n,{setRowRef:o,setHandleRef:s,getDragState:c,getDropState:ee}=lt({getRowIds:()=>i.table.getRowModel().rows.map(e=>e.id),onReorder:(e,t)=>{a(`reorder`,e,t)},enabled:()=>!i.readOnly&&i.reorderable}),b=`column-sort-instructions-${h()}`,ie=w(()=>i.title?`${i.title}, `:null),x=w({get(){return i.table.getState().pagination.pageIndex+1},set(e){e&&i.table.setPageIndex(parseInt(e)-1)}}),S=w({get(){return i.table.getState().pagination.pageSize},set(e){e&&i.table.setPageSize(parseInt(e))}}),O=w(()=>i.table.getPageCount()>1),k=w(()=>i.enableAdjustPageSize),A=w(()=>i.from&&i.to&&i.total),j=w(()=>O.value||k.value||A.value);function M(e){return e?typeof e==`string`?{[e]:!0}:e:{}}function se(e){if(e.getCanSort())return e.getIsSorted()?e.getIsSorted()===`asc`?`ascending`:`descending`:`none`}let ce=w(()=>{let e=i.table.getAllColumns().filter(e=>e.getIsVisible()),t=e.length;i.reorderable&&(t+=1);let n={"--table-column-count":t},r=e.reduce((e,t)=>(e.push(t.columnDef.meta?.trackSize??`minmax(0, 1fr)`),e),[]);return i.reorderable&&r.unshift(`44px`),n[`--table-template-columns`]=r.join(` `),n});function N(e){return e===0?`first`:e===i.table.getRowModel().rows.length-1?`last`:`middle`}return(n,i)=>(u(),d(`div`,Ct,[n.$slots[`search-form`]?(u(),d(`div`,wt,[m(n.$slots,`search-form`,{},void 0,!0)])):T(``,!0),E(`table`,{class:l({"cp-table":!0,"cp-table--grid":!0,"cp-table--compact":e.spacing===v($).Compact,"cp-table--relaxed":e.spacing===v($).Relaxed,"cp-table--spacious":e.spacing===v($).Spacious,"cp-table--auto":e.layout===`auto`}),style:ne(ce.value)},[E(`caption`,Tt,[f(C(ie.value)+` `,1),E(`span`,{id:b},C(v(D)(`Column headers with buttons are sortable`)),1)]),E(`thead`,null,[(u(!0),d(y,null,t(e.table.getHeaderGroups(),n=>(u(),d(`tr`,{key:n.id},[!e.readOnly&&e.reorderable?(u(),d(`th`,Et,[...i[4]||=[E(`span`,{class:`sr-only`},`Reorder`,-1)]])):T(``,!0),(u(!0),d(y,null,t(n.headers,e=>(u(),d(`th`,{key:e.id,colSpan:e.colSpan,id:`header-${e.id}`,class:l({"cp-table-cell":!0,"cp-table-cell--header":!0,"cursor-pointer select-none":e.column.getCanSort()}),scope:`col`,"aria-sort":se(e.column)},[E(`div`,{class:l([`flex gap-1 items-center`,{"sr-only":e.column.columnDef.meta?.headerSrOnly,...M(e.column.columnDef.meta?.columnClass),...M(e.column.columnDef.meta?.headerClass)}])},[r(dt,{isSortable:e.column.getCanSort(),sortInstructionsId:b,onSortColumn:t=>e.column.getToggleSortingHandler()?.(t)},{default:g(()=>[e.isPlaceholder?T(``,!0):(u(),_(v(ot),{key:0,render:e.column.columnDef.header,props:e.getContext()},null,8,[`render`,`props`])),e.column.getCanSort()&&!e.column.getIsSorted()?(u(),d(`craft-icon`,Ot)):e.column.getIsSorted()===`asc`?(u(),d(`craft-icon`,kt)):e.column.getIsSorted()===`desc`?(u(),d(`craft-icon`,At)):T(``,!0)]),_:2},1032,[`isSortable`,`onSortColumn`]),e.column.columnDef.meta?.headerTip?(u(),d(`craft-info-icon`,jt,C(e.column.columnDef.meta.headerTip),1)):T(``,!0)],2)],10,Dt))),128))]))),128))]),E(`tbody`,null,[e.table.getRowModel().rows.length>0?(u(!0),d(y,{key:0},t(e.table.getRowModel().rows,n=>(u(),d(`tr`,{key:n.id,ref_for:!0,ref:e=>v(o)(e,n.id),class:l({row:!0,"cp-table-row":!0,"row--dragging":!e.readOnly&&v(c)(n.id).type===`is-dragging`})},[e.reorderable&&!e.readOnly?(u(),d(`td`,Mt,[E(`div`,null,[r(gt,{"onClick:up":e=>a(`reorder`,n.index,n.index-1),"onClick:down":e=>a(`reorder`,n.index,n.index+1),position:N(n.index),ref_for:!0,ref:e=>v(s)(e?.$el,n.id)},null,8,[`onClick:up`,`onClick:down`,`position`])]),r(ae,{edge:v(ee)(n.id).closestEdge},null,8,[`edge`])])):T(``,!0),(u(!0),d(y,null,t(n.getVisibleCells(),e=>(u(),_(p(e.column.columnDef.meta?.cellTag??`td`),{key:e.id,class:l({"cp-table-cell":!0,"cp-table-cell--wrap":e.column.columnDef.meta?.wrap,...M(e.column.columnDef.meta?.columnClass),...M(e.column.columnDef.meta?.cellClass)})},{default:g(()=>[r(v(ot),{render:e.column.columnDef.cell,props:e.getContext()},null,8,[`render`,`props`])]),_:2},1032,[`class`]))),128))],2))),128)):(u(),d(`tr`,Nt,[E(`td`,null,[m(n.$slots,`empty-row`,{},()=>[r(St,{label:v(D)(`No results`),icon:`empty-set`},null,8,[`label`])],!0)])]))])],6),j.value?(u(),d(`div`,Pt,[E(`div`,null,[A.value?(u(),_(_t,{key:0,template:`{from} – {to} of {total, plural, =1{# item} other{# items}}`,params:{from:e.from,to:e.to,total:e.total}},null,8,[`params`])):T(``,!0)]),E(`div`,Ft,[O.value?(u(),d(y,{key:0},[E(`craft-button`,{type:`button`,onClick:i[0]||=t=>e.table.previousPage(),disabled:!e.table.getCanPreviousPage(),icon:``,size:`small`},[E(`craft-icon`,{name:`chevron-left`,label:v(D)(`Previous page`)},null,8,Lt)],8,It),E(`div`,Rt,[i[5]||=f(` Page `,-1),te(E(`craft-input`,{type:`text`,"onUpdate:modelValue":i[1]||=e=>x.value=e,maxlength:`3`,label:v(D)(`Current page`),"label-sr-only":``,center:``,size:`small`},null,8,zt),[[re,x.value]]),f(` of `+C(e.table.getPageCount()),1)]),E(`craft-button`,{type:`button`,onClick:i[2]||=t=>e.table.nextPage(),disabled:!e.table.getCanNextPage(),size:`small`,icon:``},[E(`craft-icon`,{name:`chevron-right`,label:v(D)(`Next page`)},null,8,Vt)],8,Bt)],64)):T(``,!0)]),E(`div`,Ht,[k.value?(u(),d(y,{key:0},[f(C(v(D)(`Items per page:`))+` `,1),r(oe,{small:``,options:e.pageSizeOptions,modelValue:S.value,"onUpdate:modelValue":i[3]||=e=>S.value=e,class:`w-auto`},null,8,[`options`,`modelValue`])],64)):T(``,!0)])])):T(``,!0)]))}}),[[`__scopeId`,`data-v-67ffb342`]]);export{$ as a,nt as c,gt as i,St as n,ct as o,_t as r,k as s,Ut as t}; \ No newline at end of file diff --git a/resources/build/assets/AdminTable-Bc6EYqKD.js b/resources/build/assets/AdminTable-Bc6EYqKD.js deleted file mode 100644 index 94b32399259..00000000000 --- a/resources/build/assets/AdminTable-Bc6EYqKD.js +++ /dev/null @@ -1,8 +0,0 @@ -import{t as e}from"./rolldown-runtime-DXc-PV0M.js";import{$ as t,B as n,E as r,F as i,H as a,I as o,J as s,L as c,N as l,P as u,T as d,U as f,X as p,Y as m,Z as h,_ as g,at as _,b as v,et as y,f as ee,it as te,k as ne,m as b,nt as re,ot as ie,q as x,t as S,ut as C,v as w,w as T,x as E,y as D,z as O}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{c as k}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import"./InlineFlash-BVzwbUuh.js";import{t as ae}from"./Select-BntzudkZ.js";function oe(){return{accessor:(e,t)=>typeof e==`function`?{...t,accessorFn:e}:{...t,accessorKey:e},display:e=>e,group:e=>e}}function A(e,t){return typeof e==`function`?e(t):e}function j(e,t){return n=>{t.setState(t=>({...t,[e]:A(n,t[e])}))}}function M(e){return e instanceof Function}function se(e){return Array.isArray(e)&&e.every(e=>typeof e==`number`)}function ce(e,t){let n=[],r=e=>{e.forEach(e=>{n.push(e);let i=t(e);i!=null&&i.length&&r(i)})};return r(e),n}function N(e,t,n){let r=[],i;return a=>{let o;n.key&&n.debug&&(o=Date.now());let s=e(a);if(!(s.length!==r.length||s.some((e,t)=>r[t]!==e)))return i;r=s;let c;if(n.key&&n.debug&&(c=Date.now()),i=t(...s),n==null||n.onChange==null||n.onChange(i),n.key&&n.debug&&n!=null&&n.debug()){let e=Math.round((Date.now()-o)*100)/100,t=Math.round((Date.now()-c)*100)/100,r=t/16,i=(e,t)=>{for(e=String(e);e.lengthe?.debugAll??e[t],key:!1,onChange:r}}function le(e,t,n,r){let i={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:()=>i.getValue()??e.options.renderFallbackValue,getContext:N(()=>[e,n,t,i],(e,t,n,r)=>({table:e,column:t,row:n,cell:r,getValue:r.getValue,renderValue:r.renderValue}),P(e.options,`debugCells`,`cell.getContext`))};return e._features.forEach(r=>{r.createCell==null||r.createCell(i,n,t,e)},{}),i}function ue(e,t,n,r){let i={...e._getDefaultColumnDef(),...t},a=i.accessorKey,o=i.id??(a?typeof String.prototype.replaceAll==`function`?a.replaceAll(`.`,`_`):a.replace(/\./g,`_`):void 0)??(typeof i.header==`string`?i.header:void 0),s;if(i.accessorFn?s=i.accessorFn:a&&(s=a.includes(`.`)?e=>{let t=e;for(let e of a.split(`.`))t=t?.[e];return t}:e=>e[i.accessorKey]),!o)throw Error();let c={id:`${String(o)}`,accessorFn:s,parent:r,depth:n,columnDef:i,columns:[],getFlatColumns:N(()=>[!0],()=>[c,...c.columns?.flatMap(e=>e.getFlatColumns())],P(e.options,`debugColumns`,`column.getFlatColumns`)),getLeafColumns:N(()=>[e._getOrderColumnsFn()],e=>{var t;return(t=c.columns)!=null&&t.length?e(c.columns.flatMap(e=>e.getLeafColumns())):[c]},P(e.options,`debugColumns`,`column.getLeafColumns`))};for(let t of e._features)t.createColumn==null||t.createColumn(c,e);return c}var F=`debugHeaders`;function de(e,t,n){let r={id:n.id??t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{let e=[],t=n=>{n.subHeaders&&n.subHeaders.length&&n.subHeaders.map(t),e.push(n)};return t(r),e},getContext:()=>({table:e,header:r,column:t})};return e._features.forEach(t=>{t.createHeader==null||t.createHeader(r,e)}),r}var fe={createTable:e=>{e.getHeaderGroups=N(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>{let a=r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],o=i?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],s=n.filter(e=>!(r!=null&&r.includes(e.id))&&!(i!=null&&i.includes(e.id)));return I(t,[...a,...s,...o],e)},P(e.options,F,`getHeaderGroups`)),e.getCenterHeaderGroups=N(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>(n=n.filter(e=>!(r!=null&&r.includes(e.id))&&!(i!=null&&i.includes(e.id))),I(t,n,e,`center`)),P(e.options,F,`getCenterHeaderGroups`)),e.getLeftHeaderGroups=N(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>I(t,r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],e,`left`),P(e.options,F,`getLeftHeaderGroups`)),e.getRightHeaderGroups=N(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>I(t,r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],e,`right`),P(e.options,F,`getRightHeaderGroups`)),e.getFooterGroups=N(()=>[e.getHeaderGroups()],e=>[...e].reverse(),P(e.options,F,`getFooterGroups`)),e.getLeftFooterGroups=N(()=>[e.getLeftHeaderGroups()],e=>[...e].reverse(),P(e.options,F,`getLeftFooterGroups`)),e.getCenterFooterGroups=N(()=>[e.getCenterHeaderGroups()],e=>[...e].reverse(),P(e.options,F,`getCenterFooterGroups`)),e.getRightFooterGroups=N(()=>[e.getRightHeaderGroups()],e=>[...e].reverse(),P(e.options,F,`getRightFooterGroups`)),e.getFlatHeaders=N(()=>[e.getHeaderGroups()],e=>e.map(e=>e.headers).flat(),P(e.options,F,`getFlatHeaders`)),e.getLeftFlatHeaders=N(()=>[e.getLeftHeaderGroups()],e=>e.map(e=>e.headers).flat(),P(e.options,F,`getLeftFlatHeaders`)),e.getCenterFlatHeaders=N(()=>[e.getCenterHeaderGroups()],e=>e.map(e=>e.headers).flat(),P(e.options,F,`getCenterFlatHeaders`)),e.getRightFlatHeaders=N(()=>[e.getRightHeaderGroups()],e=>e.map(e=>e.headers).flat(),P(e.options,F,`getRightFlatHeaders`)),e.getCenterLeafHeaders=N(()=>[e.getCenterFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),P(e.options,F,`getCenterLeafHeaders`)),e.getLeftLeafHeaders=N(()=>[e.getLeftFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),P(e.options,F,`getLeftLeafHeaders`)),e.getRightLeafHeaders=N(()=>[e.getRightFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),P(e.options,F,`getRightLeafHeaders`)),e.getLeafHeaders=N(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(e,t,n)=>[...e[0]?.headers??[],...t[0]?.headers??[],...n[0]?.headers??[]].map(e=>e.getLeafHeaders()).flat(),P(e.options,F,`getLeafHeaders`))}};function I(e,t,n,r){let i=0,a=function(e,t){t===void 0&&(t=1),i=Math.max(i,t),e.filter(e=>e.getIsVisible()).forEach(e=>{var n;(n=e.columns)!=null&&n.length&&a(e.columns,t+1)},0)};a(e);let o=[],s=(e,t)=>{let i={depth:t,id:[r,`${t}`].filter(Boolean).join(`_`),headers:[]},a=[];e.forEach(e=>{let o=[...a].reverse()[0],s=e.column.depth===i.depth,c,l=!1;if(s&&e.column.parent?c=e.column.parent:(c=e.column,l=!0),o&&o?.column===c)o.subHeaders.push(e);else{let i=de(n,c,{id:[r,t,c.id,e?.id].filter(Boolean).join(`_`),isPlaceholder:l,placeholderId:l?`${a.filter(e=>e.column===c).length}`:void 0,depth:t,index:a.length});i.subHeaders.push(e),a.push(i)}i.headers.push(e),e.headerGroup=i}),o.push(i),t>0&&s(a,t-1)};s(t.map((e,t)=>de(n,e,{depth:i,index:t})),i-1),o.reverse();let c=e=>e.filter(e=>e.column.getIsVisible()).map(e=>{let t=0,n=0,r=[0];e.subHeaders&&e.subHeaders.length?(r=[],c(e.subHeaders).forEach(e=>{let{colSpan:n,rowSpan:i}=e;t+=n,r.push(i)})):t=1;let i=Math.min(...r);return n+=i,e.colSpan=t,e.rowSpan=n,{colSpan:t,rowSpan:n}});return c(o[0]?.headers??[]),o}var pe=(e,t,n,r,i,a,o)=>{let s={id:t,index:r,original:n,depth:i,parentId:o,_valuesCache:{},_uniqueValuesCache:{},getValue:t=>{if(s._valuesCache.hasOwnProperty(t))return s._valuesCache[t];let n=e.getColumn(t);if(n!=null&&n.accessorFn)return s._valuesCache[t]=n.accessorFn(s.original,r),s._valuesCache[t]},getUniqueValues:t=>{if(s._uniqueValuesCache.hasOwnProperty(t))return s._uniqueValuesCache[t];let n=e.getColumn(t);if(n!=null&&n.accessorFn)return n.columnDef.getUniqueValues?(s._uniqueValuesCache[t]=n.columnDef.getUniqueValues(s.original,r),s._uniqueValuesCache[t]):(s._uniqueValuesCache[t]=[s.getValue(t)],s._uniqueValuesCache[t])},renderValue:t=>s.getValue(t)??e.options.renderFallbackValue,subRows:a??[],getLeafRows:()=>ce(s.subRows,e=>e.subRows),getParentRow:()=>s.parentId?e.getRow(s.parentId,!0):void 0,getParentRows:()=>{let e=[],t=s;for(;;){let n=t.getParentRow();if(!n)break;e.push(n),t=n}return e.reverse()},getAllCells:N(()=>[e.getAllLeafColumns()],t=>t.map(t=>le(e,s,t,t.id)),P(e.options,`debugRows`,`getAllCells`)),_getAllCellsByColumnId:N(()=>[s.getAllCells()],e=>e.reduce((e,t)=>(e[t.column.id]=t,e),{}),P(e.options,`debugRows`,`getAllCellsByColumnId`))};for(let t=0;t{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},he=(e,t,n)=>{var r,i;let a=n==null||(r=n.toString())==null?void 0:r.toLowerCase();return!!(!((i=e.getValue(t))==null||(i=i.toString())==null||(i=i.toLowerCase())==null)&&i.includes(a))};he.autoRemove=e=>R(e);var ge=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};ge.autoRemove=e=>R(e);var _e=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===n?.toLowerCase()};_e.autoRemove=e=>R(e);var ve=(e,t,n)=>e.getValue(t)?.includes(n);ve.autoRemove=e=>R(e);var ye=(e,t,n)=>!n.some(n=>{var r;return!((r=e.getValue(t))!=null&&r.includes(n))});ye.autoRemove=e=>R(e)||!(e!=null&&e.length);var be=(e,t,n)=>n.some(n=>e.getValue(t)?.includes(n));be.autoRemove=e=>R(e)||!(e!=null&&e.length);var xe=(e,t,n)=>e.getValue(t)===n;xe.autoRemove=e=>R(e);var Se=(e,t,n)=>e.getValue(t)==n;Se.autoRemove=e=>R(e);var Ce=(e,t,n)=>{let[r,i]=n,a=e.getValue(t);return a>=r&&a<=i};Ce.resolveFilterValue=e=>{let[t,n]=e,r=typeof t==`number`?t:parseFloat(t),i=typeof n==`number`?n:parseFloat(n),a=t===null||Number.isNaN(r)?-1/0:r,o=n===null||Number.isNaN(i)?1/0:i;if(a>o){let e=a;a=o,o=e}return[a,o]},Ce.autoRemove=e=>R(e)||R(e[0])&&R(e[1]);var L={includesString:he,includesStringSensitive:ge,equalsString:_e,arrIncludes:ve,arrIncludesAll:ye,arrIncludesSome:be,equals:xe,weakEquals:Se,inNumberRange:Ce};function R(e){return e==null||e===``}var we={getDefaultColumnDef:()=>({filterFn:`auto`}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:j(`columnFilters`,e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{let n=t.getCoreRowModel().flatRows[0]?.getValue(e.id);return typeof n==`string`?L.includesString:typeof n==`number`?L.inNumberRange:typeof n==`boolean`||typeof n==`object`&&n?L.equals:Array.isArray(n)?L.arrIncludes:L.weakEquals},e.getFilterFn=()=>M(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn===`auto`?e.getAutoFilterFn():t.options.filterFns?.[e.columnDef.filterFn]??L[e.columnDef.filterFn],e.getCanFilter=()=>(e.columnDef.enableColumnFilter??!0)&&(t.options.enableColumnFilters??!0)&&(t.options.enableFilters??!0)&&!!e.accessorFn,e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(t=>t.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>t.getState().columnFilters?.findIndex(t=>t.id===e.id)??-1,e.setFilterValue=n=>{t.setColumnFilters(t=>{let r=e.getFilterFn(),i=t?.find(t=>t.id===e.id),a=A(n,i?i.value:void 0);if(Te(r,a,e))return t?.filter(t=>t.id!==e.id)??[];let o={id:e.id,value:a};return i?t?.map(t=>t.id===e.id?o:t)??[]:t!=null&&t.length?[...t,o]:[o]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{let n=e.getAllLeafColumns();e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(e=>A(t,e)?.filter(e=>{let t=n.find(t=>t.id===e.id);return!(t&&Te(t.getFilterFn(),e.value,t))}))},e.resetColumnFilters=t=>{e.setColumnFilters(t?[]:e.initialState?.columnFilters??[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function Te(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||t===void 0||typeof t==`string`&&!t}var Ee={sum:(e,t,n)=>n.reduce((t,n)=>{let r=n.getValue(e);return t+(typeof r==`number`?r:0)},0),min:(e,t,n)=>{let r;return n.forEach(t=>{let n=t.getValue(e);n!=null&&(r>n||r===void 0&&n>=n)&&(r=n)}),r},max:(e,t,n)=>{let r;return n.forEach(t=>{let n=t.getValue(e);n!=null&&(r=n)&&(r=n)}),r},extent:(e,t,n)=>{let r,i;return n.forEach(t=>{let n=t.getValue(e);n!=null&&(r===void 0?n>=n&&(r=i=n):(r>n&&(r=n),i{let n=0,r=0;if(t.forEach(t=>{let i=t.getValue(e);i!=null&&(i=+i)>=i&&(++n,r+=i)}),n)return r/n},median:(e,t)=>{if(!t.length)return;let n=t.map(t=>t.getValue(e));if(!se(n))return;if(n.length===1)return n[0];let r=Math.floor(n.length/2),i=n.sort((e,t)=>e-t);return n.length%2==0?(i[r-1]+i[r])/2:i[r]},unique:(e,t)=>Array.from(new Set(t.map(t=>t.getValue(e))).values()),uniqueCount:(e,t)=>new Set(t.map(t=>t.getValue(e))).size,count:(e,t)=>t.length},De={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t;return((t=e.getValue())==null||t.toString==null?void 0:t.toString())??null},aggregationFn:`auto`}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:j(`grouping`,e),groupedColumnMode:`reorder`}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(t=>t!=null&&t.includes(e.id)?t.filter(t=>t!==e.id):[...t??[],e.id])},e.getCanGroup=()=>(e.columnDef.enableGrouping??!0)&&(t.options.enableGrouping??!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue),e.getIsGrouped=()=>t.getState().grouping?.includes(e.id),e.getGroupedIndex=()=>t.getState().grouping?.indexOf(e.id),e.getToggleGroupingHandler=()=>{let t=e.getCanGroup();return()=>{t&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{let n=t.getCoreRowModel().flatRows[0]?.getValue(e.id);if(typeof n==`number`)return Ee.sum;if(Object.prototype.toString.call(n)===`[object Date]`)return Ee.extent},e.getAggregationFn=()=>{if(!e)throw Error();return M(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn===`auto`?e.getAutoAggregationFn():t.options.aggregationFns?.[e.columnDef.aggregationFn]??Ee[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{e.setGrouping(t?[]:e.initialState?.grouping??[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];let r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var t;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((t=n.subRows)!=null&&t.length)}}};function Oe(e,t,n){if(!(t!=null&&t.length)||!n)return e;let r=e.filter(e=>!t.includes(e.id));return n===`remove`?r:[...t.map(t=>e.find(e=>e.id===t)).filter(Boolean),...r]}var ke={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:j(`columnOrder`,e)}),createColumn:(e,t)=>{e.getIndex=N(e=>[z(t,e)],t=>t.findIndex(t=>t.id===e.id),P(t.options,`debugColumns`,`getIndex`)),e.getIsFirstColumn=n=>z(t,n)[0]?.id===e.id,e.getIsLastColumn=n=>{let r=z(t,n);return r[r.length-1]?.id===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{e.setColumnOrder(t?[]:e.initialState.columnOrder??[])},e._getOrderColumnsFn=N(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(e,t,n)=>r=>{let i=[];if(!(e!=null&&e.length))i=r;else{let t=[...e],n=[...r];for(;n.length&&t.length;){let e=t.shift(),r=n.findIndex(t=>t.id===e);r>-1&&i.push(n.splice(r,1)[0])}i=[...i,...n]}return Oe(i,t,n)},P(e.options,`debugTable`,`_getOrderColumnsFn`))}},Ae=()=>({left:[],right:[]}),je={getInitialState:e=>({columnPinning:Ae(),...e}),getDefaultOptions:e=>({onColumnPinningChange:j(`columnPinning`,e)}),createColumn:(e,t)=>{e.pin=n=>{let r=e.getLeafColumns().map(e=>e.id).filter(Boolean);t.setColumnPinning(e=>n===`right`?{left:(e?.left??[]).filter(e=>!(r!=null&&r.includes(e))),right:[...(e?.right??[]).filter(e=>!(r!=null&&r.includes(e))),...r]}:n===`left`?{left:[...(e?.left??[]).filter(e=>!(r!=null&&r.includes(e))),...r],right:(e?.right??[]).filter(e=>!(r!=null&&r.includes(e)))}:{left:(e?.left??[]).filter(e=>!(r!=null&&r.includes(e))),right:(e?.right??[]).filter(e=>!(r!=null&&r.includes(e)))})},e.getCanPin=()=>e.getLeafColumns().some(e=>(e.columnDef.enablePinning??!0)&&(t.options.enableColumnPinning??t.options.enablePinning??!0)),e.getIsPinned=()=>{let n=e.getLeafColumns().map(e=>e.id),{left:r,right:i}=t.getState().columnPinning,a=n.some(e=>r?.includes(e)),o=n.some(e=>i?.includes(e));return a?`left`:o?`right`:!1},e.getPinnedIndex=()=>{var n;let r=e.getIsPinned();return r?((n=t.getState().columnPinning)==null||(n=n[r])==null?void 0:n.indexOf(e.id))??-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=N(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(e,t,n)=>{let r=[...t??[],...n??[]];return e.filter(e=>!r.includes(e.column.id))},P(t.options,`debugRows`,`getCenterVisibleCells`)),e.getLeftVisibleCells=N(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(e,t)=>(t??[]).map(t=>e.find(e=>e.column.id===t)).filter(Boolean).map(e=>({...e,position:`left`})),P(t.options,`debugRows`,`getLeftVisibleCells`)),e.getRightVisibleCells=N(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(e,t)=>(t??[]).map(t=>e.find(e=>e.column.id===t)).filter(Boolean).map(e=>({...e,position:`right`})),P(t.options,`debugRows`,`getRightVisibleCells`))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>e.setColumnPinning(t?Ae():e.initialState?.columnPinning??Ae()),e.getIsSomeColumnsPinned=t=>{let n=e.getState().columnPinning;return t?!!n[t]?.length:!!(n.left?.length||n.right?.length)},e.getLeftLeafColumns=N(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(e,t)=>(t??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean),P(e.options,`debugColumns`,`getLeftLeafColumns`)),e.getRightLeafColumns=N(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(e,t)=>(t??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean),P(e.options,`debugColumns`,`getRightLeafColumns`)),e.getCenterLeafColumns=N(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(e,t,n)=>{let r=[...t??[],...n??[]];return e.filter(e=>!r.includes(e.id))},P(e.options,`debugColumns`,`getCenterLeafColumns`))}};function Me(e){return e||(typeof document<`u`?document:null)}var Ne={size:150,minSize:20,maxSize:2**53-1},Pe=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),Fe={getDefaultColumnDef:()=>Ne,getInitialState:e=>({columnSizing:{},columnSizingInfo:Pe(),...e}),getDefaultOptions:e=>({columnResizeMode:`onEnd`,columnResizeDirection:`ltr`,onColumnSizingChange:j(`columnSizing`,e),onColumnSizingInfoChange:j(`columnSizingInfo`,e)}),createColumn:(e,t)=>{e.getSize=()=>{let n=t.getState().columnSizing[e.id];return Math.min(Math.max(e.columnDef.minSize??Ne.minSize,n??e.columnDef.size??Ne.size),e.columnDef.maxSize??Ne.maxSize)},e.getStart=N(e=>[e,z(t,e),t.getState().columnSizing],(t,n)=>n.slice(0,e.getIndex(t)).reduce((e,t)=>e+t.getSize(),0),P(t.options,`debugColumns`,`getStart`)),e.getAfter=N(e=>[e,z(t,e),t.getState().columnSizing],(t,n)=>n.slice(e.getIndex(t)+1).reduce((e,t)=>e+t.getSize(),0),P(t.options,`debugColumns`,`getAfter`)),e.resetSize=()=>{t.setColumnSizing(t=>{let{[e.id]:n,...r}=t;return r})},e.getCanResize=()=>(e.columnDef.enableResizing??!0)&&(t.options.enableColumnResizing??!0),e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let t=0,n=e=>{e.subHeaders.length?e.subHeaders.forEach(n):t+=e.column.getSize()??0};return n(e),t},e.getStart=()=>{if(e.index>0){let t=e.headerGroup.headers[e.index-1];return t.getStart()+t.getSize()}return 0},e.getResizeHandler=n=>{let r=t.getColumn(e.column.id),i=r?.getCanResize();return a=>{if(!r||!i||(a.persist==null||a.persist(),Re(a)&&a.touches&&a.touches.length>1))return;let o=e.getSize(),s=e?e.getLeafHeaders().map(e=>[e.column.id,e.column.getSize()]):[[r.id,r.getSize()]],c=Re(a)?Math.round(a.touches[0].clientX):a.clientX,l={},u=(e,n)=>{typeof n==`number`&&(t.setColumnSizingInfo(e=>{let r=t.options.columnResizeDirection===`rtl`?-1:1,i=(n-(e?.startOffset??0))*r,a=Math.max(i/(e?.startSize??0),-.999999);return e.columnSizingStart.forEach(e=>{let[t,n]=e;l[t]=Math.round(Math.max(n+n*a,0)*100)/100}),{...e,deltaOffset:i,deltaPercentage:a}}),(t.options.columnResizeMode===`onChange`||e===`end`)&&t.setColumnSizing(e=>({...e,...l})))},d=e=>u(`move`,e),f=e=>{u(`end`,e),t.setColumnSizingInfo(e=>({...e,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},p=Me(n),m={moveHandler:e=>d(e.clientX),upHandler:e=>{p?.removeEventListener(`mousemove`,m.moveHandler),p?.removeEventListener(`mouseup`,m.upHandler),f(e.clientX)}},h={moveHandler:e=>(e.cancelable&&(e.preventDefault(),e.stopPropagation()),d(e.touches[0].clientX),!1),upHandler:e=>{p?.removeEventListener(`touchmove`,h.moveHandler),p?.removeEventListener(`touchend`,h.upHandler),e.cancelable&&(e.preventDefault(),e.stopPropagation()),f(e.touches[0]?.clientX)}},g=Le()?{passive:!1}:!1;Re(a)?(p?.addEventListener(`touchmove`,h.moveHandler,g),p?.addEventListener(`touchend`,h.upHandler,g)):(p?.addEventListener(`mousemove`,m.moveHandler,g),p?.addEventListener(`mouseup`,m.upHandler,g)),t.setColumnSizingInfo(e=>({...e,startOffset:c,startSize:o,deltaOffset:0,deltaPercentage:0,columnSizingStart:s,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{e.setColumnSizing(t?{}:e.initialState.columnSizing??{})},e.resetHeaderSizeInfo=t=>{e.setColumnSizingInfo(t?Pe():e.initialState.columnSizingInfo??Pe())},e.getTotalSize=()=>e.getHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0,e.getLeftTotalSize=()=>e.getLeftHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0,e.getCenterTotalSize=()=>e.getCenterHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0,e.getRightTotalSize=()=>e.getRightHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0}},Ie=null;function Le(){if(typeof Ie==`boolean`)return Ie;let e=!1;try{let t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener(`test`,n,t),window.removeEventListener(`test`,n)}catch{e=!1}return Ie=e,Ie}function Re(e){return e.type===`touchstart`}var ze={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:j(`columnVisibility`,e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(t=>({...t,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{let n=e.columns;return(n.length?n.some(e=>e.getIsVisible()):t.getState().columnVisibility?.[e.id])??!0},e.getCanHide=()=>(e.columnDef.enableHiding??!0)&&(t.options.enableHiding??!0),e.getToggleVisibilityHandler=()=>t=>{e.toggleVisibility==null||e.toggleVisibility(t.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=N(()=>[e.getAllCells(),t.getState().columnVisibility],e=>e.filter(e=>e.column.getIsVisible()),P(t.options,`debugRows`,`_getAllVisibleCells`)),e.getVisibleCells=N(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(e,t,n)=>[...e,...t,...n],P(t.options,`debugRows`,`getVisibleCells`))},createTable:e=>{let t=(t,n)=>N(()=>[n(),n().filter(e=>e.getIsVisible()).map(e=>e.id).join(`_`)],e=>e.filter(e=>e.getIsVisible==null?void 0:e.getIsVisible()),P(e.options,`debugColumns`,t));e.getVisibleFlatColumns=t(`getVisibleFlatColumns`,()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t(`getVisibleLeafColumns`,()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t(`getLeftVisibleLeafColumns`,()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t(`getRightVisibleLeafColumns`,()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t(`getCenterVisibleLeafColumns`,()=>e.getCenterLeafColumns()),e.setColumnVisibility=t=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(t),e.resetColumnVisibility=t=>{e.setColumnVisibility(t?{}:e.initialState.columnVisibility??{})},e.toggleAllColumnsVisible=t=>{t??=!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((e,n)=>({...e,[n.id]:t||!(n.getCanHide!=null&&n.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(e=>!(e.getIsVisible!=null&&e.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(e=>e.getIsVisible==null?void 0:e.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>t=>{e.toggleAllColumnsVisible(t.target?.checked)}}};function z(e,t){return t?t===`center`?e.getCenterVisibleLeafColumns():t===`left`?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}var Be={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,`__global__`),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,`__global__`),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,`__global__`),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},Ve={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:j(`globalFilter`,e),globalFilterFn:`auto`,getColumnCanGlobalFilter:t=>{var n;let r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r==`string`||typeof r==`number`}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>(e.columnDef.enableGlobalFilter??!0)&&(t.options.enableGlobalFilter??!0)&&(t.options.enableFilters??!0)&&((t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))??!0)&&!!e.accessorFn},createTable:e=>{e.getGlobalAutoFilterFn=()=>L.includesString,e.getGlobalFilterFn=()=>{let{globalFilterFn:t}=e.options;return M(t)?t:t===`auto`?e.getGlobalAutoFilterFn():e.options.filterFns?.[t]??L[t]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},He={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:j(`expanded`,e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{if(!t){e._queue(()=>{t=!0});return}if(e.options.autoResetAll??e.options.autoResetExpanded??!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=t=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(t),e.toggleAllRowsExpanded=t=>{t??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=t=>{e.setExpanded(t?{}:e.initialState?.expanded??{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(e=>e.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>t=>{t.persist==null||t.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{let t=e.getState().expanded;return t===!0||Object.values(t).some(Boolean)},e.getIsAllRowsExpanded=()=>{let t=e.getState().expanded;return typeof t==`boolean`?t===!0:!(!Object.keys(t).length||e.getRowModel().flatRows.some(e=>!e.getIsExpanded()))},e.getExpandedDepth=()=>{let t=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(e=>{let n=e.split(`.`);t=Math.max(t,n.length)}),t},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{let i=r===!0?!0:!!(r!=null&&r[e.id]),a={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(e=>{a[e]=!0}):a=r,n??=!i,!i&&n)return{...a,[e.id]:!0};if(i&&!n){let{[e.id]:t,...n}=a;return n}return r})},e.getIsExpanded=()=>{let n=t.getState().expanded;return!!((t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))??(n===!0||n?.[e.id]))},e.getCanExpand=()=>{var n;return(t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))??((t.options.enableExpanding??!0)&&!!((n=e.subRows)!=null&&n.length))},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{let t=e.getCanExpand();return()=>{t&&e.toggleExpanded()}}}},Ue=0,We=10,Ge=()=>({pageIndex:Ue,pageSize:We}),Ke={getInitialState:e=>({...e,pagination:{...Ge(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:j(`pagination`,e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{if(!t){e._queue(()=>{t=!0});return}if(e.options.autoResetAll??e.options.autoResetPageIndex??!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=t=>e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(e=>A(t,e)),e.resetPagination=t=>{e.setPagination(t?Ge():e.initialState.pagination??Ge())},e.setPageIndex=t=>{e.setPagination(n=>{let r=A(t,n.pageIndex),i=e.options.pageCount===void 0||e.options.pageCount===-1?2**53-1:e.options.pageCount-1;return r=Math.max(0,Math.min(r,i)),{...n,pageIndex:r}})},e.resetPageIndex=t=>{var n;e.setPageIndex(t?Ue:((n=e.initialState)==null||(n=n.pagination)==null?void 0:n.pageIndex)??Ue)},e.resetPageSize=t=>{var n;e.setPageSize(t?We:((n=e.initialState)==null||(n=n.pagination)==null?void 0:n.pageSize)??We)},e.setPageSize=t=>{e.setPagination(e=>{let n=Math.max(1,A(t,e.pageSize)),r=e.pageSize*e.pageIndex,i=Math.floor(r/n);return{...e,pageIndex:i,pageSize:n}})},e.setPageCount=t=>e.setPagination(n=>{let r=A(t,e.options.pageCount??-1);return typeof r==`number`&&(r=Math.max(-1,r)),{...n,pageCount:r}}),e.getPageOptions=N(()=>[e.getPageCount()],e=>{let t=[];return e&&e>0&&(t=[...Array(e)].fill(null).map((e,t)=>t)),t},P(e.options,`debugTable`,`getPageOptions`)),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{let{pageIndex:t}=e.getState().pagination,n=e.getPageCount();return n===-1?!0:n===0?!1:te.setPageIndex(e=>e-1),e.nextPage=()=>e.setPageIndex(e=>e+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>e.options.pageCount??Math.ceil(e.getRowCount()/e.getState().pagination.pageSize),e.getRowCount=()=>e.options.rowCount??e.getPrePaginationRowModel().rows.length}},qe=()=>({top:[],bottom:[]}),Je={getInitialState:e=>({rowPinning:qe(),...e}),getDefaultOptions:e=>({onRowPinningChange:j(`rowPinning`,e)}),createRow:(e,t)=>{e.pin=(n,r,i)=>{let a=r?e.getLeafRows().map(e=>{let{id:t}=e;return t}):[],o=i?e.getParentRows().map(e=>{let{id:t}=e;return t}):[],s=new Set([...o,e.id,...a]);t.setRowPinning(e=>n===`bottom`?{top:(e?.top??[]).filter(e=>!(s!=null&&s.has(e))),bottom:[...(e?.bottom??[]).filter(e=>!(s!=null&&s.has(e))),...Array.from(s)]}:n===`top`?{top:[...(e?.top??[]).filter(e=>!(s!=null&&s.has(e))),...Array.from(s)],bottom:(e?.bottom??[]).filter(e=>!(s!=null&&s.has(e)))}:{top:(e?.top??[]).filter(e=>!(s!=null&&s.has(e))),bottom:(e?.bottom??[]).filter(e=>!(s!=null&&s.has(e)))})},e.getCanPin=()=>{let{enableRowPinning:n,enablePinning:r}=t.options;return typeof n==`function`?n(e):n??r??!0},e.getIsPinned=()=>{let n=[e.id],{top:r,bottom:i}=t.getState().rowPinning,a=n.some(e=>r?.includes(e)),o=n.some(e=>i?.includes(e));return a?`top`:o?`bottom`:!1},e.getPinnedIndex=()=>{let n=e.getIsPinned();return n?((n===`top`?t.getTopRows():t.getBottomRows())?.map(e=>{let{id:t}=e;return t}))?.indexOf(e.id)??-1:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>e.setRowPinning(t?qe():e.initialState?.rowPinning??qe()),e.getIsSomeRowsPinned=t=>{let n=e.getState().rowPinning;return t?!!n[t]?.length:!!(n.top?.length||n.bottom?.length)},e._getPinnedRows=(t,n,r)=>(e.options.keepPinnedRows??!0?(n??[]).map(t=>{let n=e.getRow(t,!0);return n.getIsAllParentsExpanded()?n:null}):(n??[]).map(e=>t.find(t=>t.id===e))).filter(Boolean).map(e=>({...e,position:r})),e.getTopRows=N(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,`top`),P(e.options,`debugRows`,`getTopRows`)),e.getBottomRows=N(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,`bottom`),P(e.options,`debugRows`,`getBottomRows`)),e.getCenterRows=N(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(e,t,n)=>{let r=new Set([...t??[],...n??[]]);return e.filter(e=>!r.has(e.id))},P(e.options,`debugRows`,`getCenterRows`))}},Ye={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:j(`rowSelection`,e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>e.setRowSelection(t?{}:e.initialState.rowSelection??{}),e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=t===void 0?!e.getIsAllRowsSelected():t;let r={...n},i=e.getPreGroupedRowModel().flatRows;return t?i.forEach(e=>{e.getCanSelect()&&(r[e.id]=!0)}):i.forEach(e=>{delete r[e.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{let r=t===void 0?!e.getIsAllPageRowsSelected():t,i={...n};return e.getRowModel().rows.forEach(t=>{Xe(i,t.id,r,!0,e)}),i}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=N(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?Ze(e,n):{rows:[],flatRows:[],rowsById:{}},P(e.options,`debugTable`,`getSelectedRowModel`)),e.getFilteredSelectedRowModel=N(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?Ze(e,n):{rows:[],flatRows:[],rowsById:{}},P(e.options,`debugTable`,`getFilteredSelectedRowModel`)),e.getGroupedSelectedRowModel=N(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?Ze(e,n):{rows:[],flatRows:[],rowsById:{}},P(e.options,`debugTable`,`getGroupedSelectedRowModel`)),e.getIsAllRowsSelected=()=>{let t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState(),r=!!(t.length&&Object.keys(n).length);return r&&t.some(e=>e.getCanSelect()&&!n[e.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{let t=e.getPaginationRowModel().flatRows.filter(e=>e.getCanSelect()),{rowSelection:n}=e.getState(),r=!!t.length;return r&&t.some(e=>!n[e.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{let t=Object.keys(e.getState().rowSelection??{}).length;return t>0&&t{let t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(e=>e.getCanSelect()).some(e=>e.getIsSelected()||e.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{let i=e.getIsSelected();t.setRowSelection(a=>{if(n=n===void 0?!i:n,e.getCanSelect()&&i===n)return a;let o={...a};return Xe(o,e.id,n,r?.selectChildren??!0,t),o})},e.getIsSelected=()=>{let{rowSelection:n}=t.getState();return Qe(e,n)},e.getIsSomeSelected=()=>{let{rowSelection:n}=t.getState();return $e(e,n)===`some`},e.getIsAllSubRowsSelected=()=>{let{rowSelection:n}=t.getState();return $e(e,n)===`all`},e.getCanSelect=()=>typeof t.options.enableRowSelection==`function`?t.options.enableRowSelection(e):t.options.enableRowSelection??!0,e.getCanSelectSubRows=()=>typeof t.options.enableSubRowSelection==`function`?t.options.enableSubRowSelection(e):t.options.enableSubRowSelection??!0,e.getCanMultiSelect=()=>typeof t.options.enableMultiRowSelection==`function`?t.options.enableMultiRowSelection(e):t.options.enableMultiRowSelection??!0,e.getToggleSelectedHandler=()=>{let t=e.getCanSelect();return n=>{t&&e.toggleSelected(n.target?.checked)}}}},Xe=(e,t,n,r,i)=>{var a;let o=i.getRow(t,!0);n?(o.getCanMultiSelect()||Object.keys(e).forEach(t=>delete e[t]),o.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(a=o.subRows)!=null&&a.length&&o.getCanSelectSubRows()&&o.subRows.forEach(t=>Xe(e,t.id,n,r,i))};function Ze(e,t){let n=e.getState().rowSelection,r=[],i={},a=function(e,t){return e.map(e=>{var t;let o=Qe(e,n);if(o&&(r.push(e),i[e.id]=e),(t=e.subRows)!=null&&t.length&&(e={...e,subRows:a(e.subRows)}),o)return e}).filter(Boolean)};return{rows:a(t.rows),flatRows:r,rowsById:i}}function Qe(e,t){return t[e.id]??!1}function $e(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let i=!0,a=!1;return e.subRows.forEach(e=>{if(!(a&&!i)&&(e.getCanSelect()&&(Qe(e,t)?a=!0:i=!1),e.subRows&&e.subRows.length)){let n=$e(e,t);n===`all`?a=!0:(n===`some`&&(a=!0),i=!1)}}),i?`all`:a?`some`:!1}var et=/([0-9]+)/gm,tt=(e,t,n)=>ct(B(e.getValue(n)).toLowerCase(),B(t.getValue(n)).toLowerCase()),nt=(e,t,n)=>ct(B(e.getValue(n)),B(t.getValue(n))),rt=(e,t,n)=>st(B(e.getValue(n)).toLowerCase(),B(t.getValue(n)).toLowerCase()),it=(e,t,n)=>st(B(e.getValue(n)),B(t.getValue(n))),at=(e,t,n)=>{let r=e.getValue(n),i=t.getValue(n);return r>i?1:rst(e.getValue(n),t.getValue(n));function st(e,t){return e===t?0:e>t?1:-1}function B(e){return typeof e==`number`?isNaN(e)||e===1/0||e===-1/0?``:String(e):typeof e==`string`?e:``}function ct(e,t){let n=e.split(et).filter(Boolean),r=t.split(et).filter(Boolean);for(;n.length&&r.length;){let e=n.shift(),t=r.shift(),i=parseInt(e,10),a=parseInt(t,10),o=[i,a].sort();if(isNaN(o[0])){if(e>t)return 1;if(t>e)return-1;continue}if(isNaN(o[1]))return isNaN(i)?-1:1;if(i>a)return 1;if(a>i)return-1}return n.length-r.length}var V={alphanumeric:tt,alphanumericCaseSensitive:nt,text:rt,textCaseSensitive:it,datetime:at,basic:ot},lt=[fe,ze,ke,je,me,we,Be,Ve,{getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:`auto`,sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:j(`sorting`,e),isMultiSortEvent:e=>e.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{let n=t.getFilteredRowModel().flatRows.slice(10),r=!1;for(let t of n){let n=t?.getValue(e.id);if(Object.prototype.toString.call(n)===`[object Date]`)return V.datetime;if(typeof n==`string`&&(r=!0,n.split(et).length>1))return V.alphanumeric}return r?V.text:V.basic},e.getAutoSortDir=()=>typeof t.getFilteredRowModel().flatRows[0]?.getValue(e.id)==`string`?`asc`:`desc`,e.getSortingFn=()=>{if(!e)throw Error();return M(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn===`auto`?e.getAutoSortingFn():t.options.sortingFns?.[e.columnDef.sortingFn]??V[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{let i=e.getNextSortingOrder(),a=n!=null;t.setSorting(o=>{let s=o?.find(t=>t.id===e.id),c=o?.findIndex(t=>t.id===e.id),l=[],u,d=a?n:i===`desc`;return u=o!=null&&o.length&&e.getCanMultiSort()&&r?s?`toggle`:`add`:o!=null&&o.length&&c!==o.length-1?`replace`:s?`toggle`:`replace`,u===`toggle`&&(a||i||(u=`remove`)),u===`add`?(l=[...o,{id:e.id,desc:d}],l.splice(0,l.length-(t.options.maxMultiSortColCount??2**53-1))):l=u===`toggle`?o.map(t=>t.id===e.id?{...t,desc:d}:t):u===`remove`?o.filter(t=>t.id!==e.id):[{id:e.id,desc:d}],l})},e.getFirstSortDir=()=>e.columnDef.sortDescFirst??t.options.sortDescFirst??e.getAutoSortDir()===`desc`?`desc`:`asc`,e.getNextSortingOrder=n=>{let r=e.getFirstSortDir(),i=e.getIsSorted();return i?i!==r&&(t.options.enableSortingRemoval??!0)&&(!n||(t.options.enableMultiRemove??!0))?!1:i===`desc`?`asc`:`desc`:r},e.getCanSort=()=>(e.columnDef.enableSorting??!0)&&(t.options.enableSorting??!0)&&!!e.accessorFn,e.getCanMultiSort=()=>e.columnDef.enableMultiSort??t.options.enableMultiSort??!!e.accessorFn,e.getIsSorted=()=>{let n=t.getState().sorting?.find(t=>t.id===e.id);return n?n.desc?`desc`:`asc`:!1},e.getSortIndex=()=>t.getState().sorting?.findIndex(t=>t.id===e.id)??-1,e.clearSorting=()=>{t.setSorting(t=>t!=null&&t.length?t.filter(t=>t.id!==e.id):[])},e.getToggleSortingHandler=()=>{let n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{e.setSorting(t?[]:e.initialState?.sorting??[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},De,He,Ke,Je,Ye,Fe];function ut(e){let t=[...lt,...e._features??[]],n={_features:t},r=n._features.reduce((e,t)=>Object.assign(e,t.getDefaultOptions==null?void 0:t.getDefaultOptions(n)),{}),i=e=>n.options.mergeOptions?n.options.mergeOptions(r,e):{...r,...e},a={...e.initialState??{}};n._features.forEach(e=>{a=(e.getInitialState==null?void 0:e.getInitialState(a))??a});let o=[],s=!1,c={_features:t,options:{...r,...e},initialState:a,_queue:e=>{o.push(e),s||(s=!0,Promise.resolve().then(()=>{for(;o.length;)o.shift()();s=!1}).catch(e=>setTimeout(()=>{throw e})))},reset:()=>{n.setState(n.initialState)},setOptions:e=>{n.options=i(A(e,n.options))},getState:()=>n.options.state,setState:e=>{n.options.onStateChange==null||n.options.onStateChange(e)},_getRowId:(e,t,r)=>(n.options.getRowId==null?void 0:n.options.getRowId(e,t,r))??`${r?[r.id,t].join(`.`):t}`,getCoreRowModel:()=>(n._getCoreRowModel||=n.options.getCoreRowModel(n),n._getCoreRowModel()),getRowModel:()=>n.getPaginationRowModel(),getRow:(e,t)=>{let r=(t?n.getPrePaginationRowModel():n.getRowModel()).rowsById[e];if(!r&&(r=n.getCoreRowModel().rowsById[e],!r))throw Error();return r},_getDefaultColumnDef:N(()=>[n.options.defaultColumn],e=>(e??={},{header:e=>{let t=e.header.column.columnDef;return t.accessorKey?t.accessorKey:t.accessorFn?t.id:null},cell:e=>{var t;return((t=e.renderValue())==null||t.toString==null?void 0:t.toString())??null},...n._features.reduce((e,t)=>Object.assign(e,t.getDefaultColumnDef==null?void 0:t.getDefaultColumnDef()),{}),...e}),P(e,`debugColumns`,`_getDefaultColumnDef`)),_getColumnDefs:()=>n.options.columns,getAllColumns:N(()=>[n._getColumnDefs()],e=>{let t=function(e,r,i){return i===void 0&&(i=0),e.map(e=>{let a=ue(n,e,i,r),o=e;return a.columns=o.columns?t(o.columns,a,i+1):[],a})};return t(e)},P(e,`debugColumns`,`getAllColumns`)),getAllFlatColumns:N(()=>[n.getAllColumns()],e=>e.flatMap(e=>e.getFlatColumns()),P(e,`debugColumns`,`getAllFlatColumns`)),_getAllFlatColumnsById:N(()=>[n.getAllFlatColumns()],e=>e.reduce((e,t)=>(e[t.id]=t,e),{}),P(e,`debugColumns`,`getAllFlatColumnsById`)),getAllLeafColumns:N(()=>[n.getAllColumns(),n._getOrderColumnsFn()],(e,t)=>t(e.flatMap(e=>e.getLeafColumns())),P(e,`debugColumns`,`getAllLeafColumns`)),getColumn:e=>n._getAllFlatColumnsById()[e]};Object.assign(n,c);for(let e=0;eN(()=>[e.options.data],t=>{let n={rows:[],flatRows:[],rowsById:{}},r=function(t,i,a){i===void 0&&(i=0);let o=[];for(let c=0;ce._autoResetPageIndex()))}function H(){return!0}var ft=Symbol(`merge-proxy`),pt={get(e,t,n){return t===ft?n:e.get(t)},has(e,t){return e.has(t)},set:H,deleteProperty:H,getOwnPropertyDescriptor(e,t){return{configurable:!0,enumerable:!0,get(){return e.get(t)},set:H,deleteProperty:H}},ownKeys(e){return e.keys()}};function mt(e){return`value`in e?e.value:e}function U(){var e=[...arguments];return new Proxy({get(t){for(let n=e.length-1;n>=0;n--){let r=mt(e[n])[t];if(r!==void 0)return r}},has(t){for(let n=e.length-1;n>=0;n--)if(t in mt(e[n]))return!0;return!1},keys(){let t=[];for(let n=0;n()=>typeof e.render==`function`||typeof e.render==`object`?ne(e.render,e.props):e.render});function gt(e){return U(e,{data:C(e.data)})}function _t(e){let t=re(e.data),n=ut(U({state:{},onStateChange:()=>{},renderFallbackValue:null,mergeOptions(e,n){return t?{...e,...n}:U(e,n)}},t?gt(e):e));if(t){let t=ie(e.data);x(t,()=>{n.setState(e=>({...e,data:t.value}))},{immediate:!0})}let r=_(n.initialState);return s(()=>{n.setOptions(n=>{let i=new Proxy({},{get:(e,t)=>r.value[t]});return U(n,t?gt(e):e,{state:U(i,e.state??{}),onStateChange:t=>{t instanceof Function?r.value=t(r.value):r.value=t,e.onStateChange==null||e.onStateChange(t)}})})}),n}function vt(e){if(Array.isArray(e))return e}function yt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function bt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{Object.defineProperty(e,`__esModule`,{value:!0}),e.bind=void 0;function t(e,t){var n=t.type,r=t.listener,i=t.options;return e.addEventListener(n,r,i),function(){e.removeEventListener(n,r,i)}}e.bind=t})),Tt=e((e=>{var t=e&&e.__assign||function(){return t=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{Object.defineProperty(e,`__esModule`,{value:!0}),e.bindAll=e.bind=void 0;var t=wt();Object.defineProperty(e,`bind`,{enumerable:!0,get:function(){return t.bind}});var n=Tt();Object.defineProperty(e,`bindAll`,{enumerable:!0,get:function(){return n.bindAll}})}))(),Et=`data-pdnd-honey-pot`;function Dt(e){return e instanceof Element&&e.hasAttribute(`data-pdnd-honey-pot`)}function Ot(e){var t=Ct(document.elementsFromPoint(e.x,e.y),2),n=t[0],r=t[1];return n?Dt(n)?r??null:n:null}function G(e){"@babel/helpers - typeof";return G=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},G(e)}function kt(e,t){if(G(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(G(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function At(e){var t=kt(e,`string`);return G(t)==`symbol`?t:t+``}function K(e,t,n){return(t=At(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var jt=2147483647,Mt={inset:`unset`,border:`none`,padding:0,margin:0,overflow:`visible`,color:`inherit`,background:`transparent`};function q(e){var t=null;return function(){if(!t){var n=[...arguments];t={result:e.apply(this,n)}}return t.result}}var J=q(function(){return typeof HTMLElement<`u`&&typeof HTMLElement.prototype.showPopover==`function`});function Nt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Pt(e){for(var t=1;t=n.x&&t.x<=n.x+n.width&&t.y>=n.y&&t.y<=n.y+n.height}function Ut(e){var t=e.initial,n=document.createElement(`div`);n.setAttribute(Et,`true`),J()&&n.setAttribute(`popover`,`manual`);var r=Bt({client:t});Object.assign(n.style,Pt(Pt({position:`fixed`},J()?Mt:{zIndex:jt}),{},{backgroundColor:`transparent`,padding:0,margin:0,boxSizing:`border-box`,pointerEvents:`auto`},Vt({clientRect:r}))),document.body.appendChild(n),J()&&n.showPopover();var i=(0,W.bind)(window,{type:`pointermove`,listener:function(e){r=Bt({client:{x:e.clientX,y:e.clientY}}),Object.assign(n.style,Vt({clientRect:r}))},options:{capture:!0}});return function(e){var t=e.current;if(i(),Ht({client:t,clientRect:r})){n.remove();return}function a(){o(),n.remove()}var o=(0,W.bindAll)(window,[{type:`pointerdown`,listener:a},{type:`pointermove`,listener:a},{type:`focusin`,listener:a},{type:`focusout`,listener:a},{type:`dragstart`,listener:a},{type:`dragenter`,listener:a},{type:`dragover`,listener:a}],{capture:!0})}}function Wt(){var e=null;function t(){return e=null,(0,W.bind)(window,{type:`pointermove`,listener:function(t){e={x:t.clientX,y:t.clientY}},options:{capture:!0}})}function n(){var t=null;return function(n){var r=n.eventName,i=n.payload;if(r===`onDragStart`){var a=i.location.initial.input;t=Ut({initial:e??{x:a.clientX,y:a.clientY}})}if(r===`onDrop`){var o,s=i.location.current.input;(o=t)==null||o({current:{x:s.clientX,y:s.clientY}}),t=null,e=null}}}return{bindEvents:t,getOnPostDispatch:n}}function Gt(e){if(Array.isArray(e))return bt(e)}function Kt(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function qt(){throw TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Jt(e){return Gt(e)||Kt(e)||xt(e)||qt()}var Yt=q(function(){return navigator.userAgent.includes(`Firefox`)}),Xt=q(function(){var e=navigator.userAgent;return e.includes(`AppleWebKit`)&&!e.includes(`Chrome`)}),Zt={isLeavingWindow:Symbol(`leaving`),isEnteringWindow:Symbol(`entering`)};function Qt(e){var t=e.dragLeave;return Xt()?t.hasOwnProperty(Zt.isLeavingWindow):!1}(function(){if(typeof window>`u`||!Xt())return;function e(){return{enterCount:0,isOverWindow:!1}}var t=e();function n(){t=e()}(0,W.bindAll)(window,[{type:`dragstart`,listener:function(){t.enterCount=0,t.isOverWindow=!0}},{type:`drop`,listener:n},{type:`dragend`,listener:n},{type:`dragenter`,listener:function(e){!t.isOverWindow&&t.enterCount===0&&(e[Zt.isEnteringWindow]=!0),t.isOverWindow=!0,t.enterCount++}},{type:`dragleave`,listener:function(e){t.enterCount--,t.isOverWindow&&t.enterCount===0&&(e[Zt.isLeavingWindow]=!0,t.isOverWindow=!1)}}],{capture:!0})})();function $t(e){return`nodeName`in e}function en(e){return $t(e)&&e.ownerDocument!==document}function tn(e){var t=e.dragLeave,n=t.type,r=t.relatedTarget;return n===`dragleave`?Xt()?Qt({dragLeave:t}):r==null?!0:Yt()?en(r):r instanceof HTMLIFrameElement:!1}function nn(e){var t=e.onDragEnd;return[{type:`pointermove`,listener:function(){var e=0;return function(){if(e<20){e++;return}t()}}()},{type:`pointerdown`,listener:t}]}function X(e){return{altKey:e.altKey,button:e.button,buttons:e.buttons,ctrlKey:e.ctrlKey,metaKey:e.metaKey,shiftKey:e.shiftKey,clientX:e.clientX,clientY:e.clientY,pageX:e.pageX,pageY:e.pageY}}var rn=function(e){var t=[],n=null,r=function(){t=[...arguments],!n&&(n=requestAnimationFrame(function(){n=null,e.apply(void 0,t)}))};return r.cancel=function(){n&&=(cancelAnimationFrame(n),null)},r}(function(e){return e()}),Z=function(){var e=null;function t(t){e={frameId:requestAnimationFrame(function(){e=null,t()}),fn:t}}function n(){e&&=(cancelAnimationFrame(e.frameId),e.fn(),null)}return{schedule:t,flush:n}}();function an(e){var t=e.source,n=e.initial,r=e.dispatchEvent,i={dropTargets:[]};function a(e){r(e),i={dropTargets:e.payload.location.current.dropTargets}}return{start:function(e){var r=e.nativeSetDragImage,o={current:n,previous:i,initial:n};a({eventName:`onGenerateDragPreview`,payload:{source:t,location:o,nativeSetDragImage:r}}),Z.schedule(function(){a({eventName:`onDragStart`,payload:{source:t,location:o}})})},dragUpdate:function(e){var r=e.current;Z.flush(),rn.cancel(),a({eventName:`onDropTargetChange`,payload:{source:t,location:{initial:n,previous:i,current:r}}})},drag:function(e){var r=e.current;rn(function(){Z.flush(),a({eventName:`onDrag`,payload:{source:t,location:{initial:n,previous:i,current:r}}})})},drop:function(e){var r=e.current,o=e.updatedSourcePayload;Z.flush(),rn.cancel(),a({eventName:`onDrop`,payload:{source:o??t,location:{current:r,previous:i,initial:n}}})}}}var on={isActive:!1};function sn(){return!on.isActive}function cn(e){return e.dataTransfer?e.dataTransfer.setDragImage.bind(e.dataTransfer):null}function ln(e){var t=e.current,n=e.next;if(t.length!==n.length)return!0;for(var r=0;r0)&&(t.unmount(),mn.delete(e.typeKey))}}function _n(){var e=[...arguments];return function(){e.forEach(function(e){return e()})}}function vn(e,t){var n=t.attribute,r=t.value;return e.setAttribute(n,r),function(){return e.removeAttribute(n)}}function yn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Q(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||n.return==null||n.return()}finally{if(s)throw a}}}}function xn(e,t){if(e){if(typeof e==`string`)return Sn(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Sn(e,t):void 0}}function Sn(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=a.length)return o;for(var s=Cn(a),l=Cn(o),u=[],d=0;d=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||n.return==null||n.return()}finally{if(s)throw a}}}}function En(e,t){if(e){if(typeof e==`string`)return Dn(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Dn(e,t):void 0}}function Dn(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);na(r,d,e.getBoundingClientRect()),onGenerateDragPreview({nativeSetDragImage:t,location:n}){let r=e.getBoundingClientRect();$n({getOffset:Yn({element:e,input:n.current.input}),render({container:t}){let n=e.cloneNode(!0);return n.style.width=`${r.width}px`,n.style.height=`${r.height}px`,t.appendChild(n),()=>n.remove()},nativeSetDragImage:t})},onDragStart(){l(r,{type:`is-dragging`})},onDrop(){l(r,tr)}}),Bn({element:e,getIsSticky:()=>!0,canDrop({source:e}){return o(e.data)&&e.data.instanceId===t},getData({input:t}){return qn(a(r,d,e.getBoundingClientRect()),{element:e,input:t,allowedEdges:i})},onDragEnter({source:e,self:t}){if(!o(e.data)||e.data.id===r)return;let n=Jn(t.data);n&&u(r,{type:`is-over`,closestEdge:n,draggingRect:e.data.rect})},onDrag({source:e,self:t}){if(!o(e.data)||e.data.id===r)return;let n=Jn(t.data);if(!n)return;let i=f(r);i.type===`is-over`&&i.closestEdge===n||u(r,{type:`is-over`,closestEdge:n,draggingRect:e.data.rect})},onDragLeave({source:e}){if(o(e.data)){if(e.data.id===r){l(r,{type:`is-dragging-and-left-self`});return}u(r,nr)}},onDrop(){u(r,nr)}}))}function m(){return Vn({canMonitor({source:e}){return o(e.data)&&e.data.instanceId===t},onDrop({location:t,source:n}){let i=t.current.dropTargets[0];if(!i)return;let a=n.data,s=i.data;if(!o(a)||!o(s))return;let c=a.index,l=s.index,u=er({startIndex:c,closestEdgeOfTarget:Jn(s),indexOfTarget:l,axis:r});u!==c&&e.onReorder(c,u)}})}return{registerItem:p,getDragState:d,getDropState:f,setupMonitor:m}}function ir(e){let t=_(new Map),n=_(new Map),r=_(new Map),a=null,{registerItem:s,getDragState:c,getDropState:l,setupMonitor:d}=rr({onReorder:e.onReorder,axis:`vertical`});function f(e,n){e?t.value.set(n,e):t.value.delete(n)}function p(e,t){e?n.value.set(t,e):n.value.delete(t)}function m(){e.enabled()&&(r.value.forEach(e=>e()),r.value.clear(),e.getRowIds().forEach((e,i)=>{let a=String(e),o=t.value.get(a),c=n.value.get(a);if(o){let e=s(o,c??null,a,i);r.value.set(a,e)}}))}return x(()=>e.getRowIds(),()=>{u(m)},{deep:!0}),i(()=>{a=d(),u(m)}),o(()=>{r.value.forEach(e=>e()),a?.()}),{setRowRef:f,setHandleRef:p,getDragState:c,getDropState:l,refreshRegistrations:m}}var $={Relaxed:`relaxed`,Compact:`compact`,Spacious:`spacious`},ar=[`aria-describedby`],or=S(r({__name:`ColumnHeaderTitle`,props:{isSortable:{type:Boolean,default:!1},sortInstructionsId:{}},emits:[`sortColumn`],setup(e){return(t,r)=>e.isSortable?(c(),E(`button`,{key:0,type:`button`,onClick:r[0]||=e=>t.$emit(`sortColumn`,e),"aria-describedby":e.sortInstructionsId},[n(t.$slots,`default`,{},void 0,!0)],8,ar)):n(t.$slots,`default`,{key:1},void 0,!0)}}),[[`__scopeId`,`data-v-6ed8c3ba`]]),sr=[`label`],cr={slot:`content`},lr=[`disabled`],ur=[`disabled`],dr=S(r({__name:`ReorderButton`,props:{label:{default:k(`Reorder`)},position:{default:`middle`}},emits:[`click:up`,`click:down`],setup(e,{emit:t}){let n=t;return(t,r)=>(c(),E(`craft-action-menu`,null,[w(`craft-button`,l({slot:`invoker`,type:`button`,icon:``,size:`small`,appearance:`plain`},t.$attrs),[w(`craft-icon`,{name:`custom-icons/grip-dots`,label:e.label},null,8,sr)],16),w(`div`,cr,[w(`craft-action-item`,{icon:`arrow-up`,onClick:r[0]||=e=>n(`click:up`),disabled:e.position===`first`},y(C(k)(`Move up`)),9,lr),w(`craft-action-item`,{icon:`arrow-down`,onClick:r[1]||=e=>n(`click:down`),disabled:e.position===`last`},y(C(k)(`Move down`)),9,ur)])]))}}),[[`__scopeId`,`data-v-49bec635`]]),fr=S(r({__name:`DropIndicator`,props:{edge:{},contained:{type:Boolean},inline:{type:Boolean},visible:{type:Boolean}},setup(e){return(t,n)=>e.edge||e.inline?(c(),E(`div`,{key:0,class:h({"drop-indicator":!0,"drop-indicator--contained":e.contained,"drop-indicator--top":e.edge===`top`,"drop-indicator--bottom":e.edge===`bottom`,"drop-indicator--left":e.edge===`left`,"drop-indicator--right":e.edge===`right`,"drop-indicator--horizontal":!e.edge||[`top`,`bottom`].includes(e.edge),"drop-indicator--vertical":e.edge&&[`left`,`right`].includes(e.edge),"drop-indicator--inline":e.inline,"drop-indicator--active":e.visible})},null,2)):v(``,!0)}}),[[`__scopeId`,`data-v-c2b7126d`]]),pr=r({__name:`Text`,props:{as:{default:`div`},template:{},params:{}},setup(e){let t=e,n=g(()=>k(t.template,t.params));return(t,r)=>(c(),D(a(e.as),l(t.$attrs,{innerHTML:n.value}),null,16,[`innerHTML`]))}}),mr={class:`py-20 w-full`},hr={class:`w-[60ch] mx-auto text-center grid gap-3 justify-items-center text-gray-500`},gr=[`name`],_r={class:`text-lg`},vr=r({__name:`Empty`,props:{icon:{},label:{}},setup(e){return(t,r)=>(c(),E(`div`,mr,[w(`div`,hr,[n(t.$slots,`graphic`,{},()=>[e.icon?(c(),E(`craft-icon`,{key:0,name:e.icon,style:{"font-size":`calc(48rem / 16)`}},null,8,gr)):v(``,!0)]),n(t.$slots,`content`,{},()=>[w(`p`,_r,y(e.label),1)]),n(t.$slots,`default`)])]))}}),yr={class:`cp-table-wrapper`},br={key:0,class:`cp-table-header`},xr={class:`sr-only`},Sr={key:0,class:`cell cell--header`},Cr=[`colSpan`,`id`,`aria-sort`],wr={key:1,name:`arrow-up-arrow-down`},Tr={key:2,name:`arrow-down`},Er={key:3,name:`arrow-up`},Dr={key:0},Or={key:0},kr={key:1,style:{"--table-template-columns":`1fr`,"--_cell-spacing-inline":`0`,"--_cell-spacing-block":`0`}},Ar={key:1,class:`cp-table-footer`},jr={class:`flex gap-1`},Mr=[`disabled`],Nr=[`label`],Pr={class:`flex items-center gap-1 mx-2`},Fr=[`label`],Ir=[`disabled`],Lr=[`label`],Rr={class:`flex gap-2 items-center`},zr=S(r({__name:`AdminTable`,props:{table:{},title:{},reorderable:{type:Boolean,default:!1},selectable:{type:Boolean,default:!0},readOnly:{type:Boolean},layout:{default:`auto`},spacing:{},from:{},to:{},total:{},enableAdjustPageSize:{type:Boolean,default:!1},pageSizeOptions:{default:()=>[50,100,250]}},emits:[`reorder`],setup(e,{emit:r}){let i=e,o=r,{setRowRef:s,setHandleRef:l,getDragState:u,getDropState:_}=ir({getRowIds:()=>i.table.getRowModel().rows.map(e=>e.id),onReorder:(e,t)=>{o(`reorder`,e,t)},enabled:()=>!i.readOnly&&i.reorderable}),te=`column-sort-instructions-${f()}`,ne=g(()=>i.title?`${i.title}, `:null),re=g({get(){return i.table.getState().pagination.pageIndex+1},set(e){e&&i.table.setPageIndex(parseInt(e)-1)}}),ie=g({get(){return i.table.getState().pagination.pageSize},set(e){e&&i.table.setPageSize(parseInt(e))}}),x=g(()=>i.table.getPageCount()>1),S=g(()=>i.enableAdjustPageSize),oe=g(()=>i.from&&i.to&&i.total),A=g(()=>x.value||S.value||oe.value);function j(e){return e?typeof e==`string`?{[e]:!0}:e:{}}function M(e){if(e.getCanSort())return e.getIsSorted()?e.getIsSorted()===`asc`?`ascending`:`descending`:`none`}let se=g(()=>{let e=i.table.getAllColumns().filter(e=>e.getIsVisible()),t=e.length;i.reorderable&&(t+=1);let n={"--table-column-count":t},r=e.reduce((e,t)=>(e.push(t.columnDef.meta?.trackSize??`minmax(0, 1fr)`),e),[]);return i.reorderable&&r.unshift(`44px`),n[`--table-template-columns`]=r.join(` `),n});function ce(e){return e===0?`first`:e===i.table.getRowModel().rows.length-1?`last`:`middle`}return(r,i)=>(c(),E(`div`,yr,[r.$slots[`search-form`]?(c(),E(`div`,br,[n(r.$slots,`search-form`,{},void 0,!0)])):v(``,!0),w(`table`,{class:h({"cp-table":!0,"cp-table--grid":!0,"cp-table--compact":e.spacing===C($).Compact,"cp-table--relaxed":e.spacing===C($).Relaxed,"cp-table--spacious":e.spacing===C($).Spacious,"cp-table--auto":e.layout===`auto`}),style:t(se.value)},[w(`caption`,xr,[T(y(ne.value)+` `,1),w(`span`,{id:te},y(C(k)(`Column headers with buttons are sortable`)),1)]),w(`thead`,null,[(c(!0),E(b,null,O(e.table.getHeaderGroups(),t=>(c(),E(`tr`,{key:t.id},[!e.readOnly&&e.reorderable?(c(),E(`th`,Sr,[...i[4]||=[w(`span`,{class:`sr-only`},`Reorder`,-1)]])):v(``,!0),(c(!0),E(b,null,O(t.headers,e=>(c(),E(`th`,{key:e.id,colSpan:e.colSpan,id:`header-${e.id}`,class:h({"cp-table-cell":!0,"cp-table-cell--header":!0,"cursor-pointer select-none":e.column.getCanSort()}),scope:`col`,"aria-sort":M(e.column)},[w(`div`,{class:h([`flex gap-1 items-center`,{"sr-only":e.column.columnDef.meta?.headerSrOnly,...j(e.column.columnDef.meta?.columnClass),...j(e.column.columnDef.meta?.headerClass)}])},[d(or,{isSortable:e.column.getCanSort(),sortInstructionsId:te,onSortColumn:t=>e.column.getToggleSortingHandler()?.(t)},{default:m(()=>[e.isPlaceholder?v(``,!0):(c(),D(C(ht),{key:0,render:e.column.columnDef.header,props:e.getContext()},null,8,[`render`,`props`])),e.column.getCanSort()&&!e.column.getIsSorted()?(c(),E(`craft-icon`,wr)):e.column.getIsSorted()===`asc`?(c(),E(`craft-icon`,Tr)):e.column.getIsSorted()===`desc`?(c(),E(`craft-icon`,Er)):v(``,!0)]),_:2},1032,[`isSortable`,`onSortColumn`]),e.column.columnDef.meta?.headerTip?(c(),E(`craft-info-icon`,Dr,y(e.column.columnDef.meta.headerTip),1)):v(``,!0)],2)],10,Cr))),128))]))),128))]),w(`tbody`,null,[e.table.getRowModel().rows.length>0?(c(!0),E(b,{key:0},O(e.table.getRowModel().rows,t=>(c(),E(`tr`,{key:t.id,ref_for:!0,ref:e=>C(s)(e,t.id),class:h({row:!0,"cp-table-row":!0,"row--dragging":!e.readOnly&&C(u)(t.id).type===`is-dragging`})},[e.reorderable&&!e.readOnly?(c(),E(`td`,Or,[w(`div`,null,[d(dr,{"onClick:up":e=>o(`reorder`,t.index,t.index-1),"onClick:down":e=>o(`reorder`,t.index,t.index+1),position:ce(t.index),ref_for:!0,ref:e=>C(l)(e?.$el,t.id)},null,8,[`onClick:up`,`onClick:down`,`position`])]),d(fr,{edge:C(_)(t.id).closestEdge},null,8,[`edge`])])):v(``,!0),(c(!0),E(b,null,O(t.getVisibleCells(),e=>(c(),D(a(e.column.columnDef.meta?.cellTag??`td`),{key:e.id,class:h({"cp-table-cell":!0,"cp-table-cell--wrap":e.column.columnDef.meta?.wrap,...j(e.column.columnDef.meta?.columnClass),...j(e.column.columnDef.meta?.cellClass)})},{default:m(()=>[d(C(ht),{render:e.column.columnDef.cell,props:e.getContext()},null,8,[`render`,`props`])]),_:2},1032,[`class`]))),128))],2))),128)):(c(),E(`tr`,kr,[w(`td`,null,[n(r.$slots,`empty-row`,{},()=>[d(vr,{label:C(k)(`No results`),icon:`empty-set`},null,8,[`label`])],!0)])]))])],6),A.value?(c(),E(`div`,Ar,[w(`div`,null,[oe.value?(c(),D(pr,{key:0,template:`{from} – {to} of {total, plural, =1{# item} other{# items}}`,params:{from:e.from,to:e.to,total:e.total}},null,8,[`params`])):v(``,!0)]),w(`div`,jr,[x.value?(c(),E(b,{key:0},[w(`craft-button`,{type:`button`,onClick:i[0]||=t=>e.table.previousPage(),disabled:!e.table.getCanPreviousPage(),icon:``,size:`small`},[w(`craft-icon`,{name:`chevron-left`,label:C(k)(`Previous page`)},null,8,Nr)],8,Mr),w(`div`,Pr,[i[5]||=T(` Page `,-1),p(w(`craft-input`,{type:`text`,"onUpdate:modelValue":i[1]||=e=>re.value=e,maxlength:`3`,label:C(k)(`Current page`),"label-sr-only":``,center:``,size:`small`},null,8,Fr),[[ee,re.value]]),T(` of `+y(e.table.getPageCount()),1)]),w(`craft-button`,{type:`button`,onClick:i[2]||=t=>e.table.nextPage(),disabled:!e.table.getCanNextPage(),size:`small`,icon:``},[w(`craft-icon`,{name:`chevron-right`,label:C(k)(`Next page`)},null,8,Lr)],8,Ir)],64)):v(``,!0)]),w(`div`,Rr,[S.value?(c(),E(b,{key:0},[T(y(C(k)(`Items per page:`))+` `,1),d(ae,{small:``,options:e.pageSizeOptions,modelValue:ie.value,"onUpdate:modelValue":i[3]||=e=>ie.value=e,class:`w-auto`},null,8,[`options`,`modelValue`])],64)):v(``,!0)])])):v(``,!0)]))}}),[[`__scopeId`,`data-v-67ffb342`]]);export{$ as a,oe as c,dr as i,dt as l,vr as n,rr as o,pr as r,_t as s,zr as t}; \ No newline at end of file diff --git a/resources/build/assets/AdminTable-BkB0sWZh.css b/resources/build/assets/AdminTable-BkB0sWZh.css deleted file mode 100644 index b7d63aa8e35..00000000000 --- a/resources/build/assets/AdminTable-BkB0sWZh.css +++ /dev/null @@ -1 +0,0 @@ -button[data-v-6ed8c3ba]{all:unset}button[data-v-6ed8c3ba]:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0}craft-button[data-v-49bec635]{cursor:move}.drop-indicator[data-v-c2b7126d]{background-color:var(--c-color-accent-fill-loud,#2563eb);pointer-events:none;z-index:10;width:2000px;height:.125rem;position:absolute;left:0}.drop-indicator--contained[data-v-c2b7126d]{width:100%}.drop-indicator--inline[data-v-c2b7126d]{background-color:#0000;position:relative;top:auto;bottom:auto}.drop-indicator--active[data-v-c2b7126d]{background-color:var(--c-color-accent-fill-loud,#2563eb)}.drop-indicator--top[data-v-c2b7126d]{top:-1px}.drop-indicator--top.drop-indicator--contained[data-v-c2b7126d]{top:0}.drop-indicator--bottom[data-v-c2b7126d]{bottom:-1px}.drop-indicator--bottom.drop-indicator--contained[data-v-c2b7126d]{bottom:0}.cp-table-wrapper[data-v-67ffb342]{overflow:auto clip}[data-v-67ffb342] .cell,[data-v-67ffb342] .cell--header{white-space:nowrap}[data-v-67ffb342] .cell--header[aria-sort]:hover,[data-v-67ffb342] .cell--header[aria-sort]:focus-within{background-color:var(--c-color-neutral-fill-loud);color:var(--c-color-neutral-on-loud)}[data-v-67ffb342] .cell--wrap{white-space:normal}[data-v-67ffb342] .cell--drag-handle{width:40px;padding-inline:var(--c-spacing-sm);position:relative;overflow:visible}[data-v-67ffb342] .row--dragging{opacity:.4} diff --git a/resources/build/assets/AdminTable-CEQq3bAZ.css b/resources/build/assets/AdminTable-CEQq3bAZ.css new file mode 100644 index 00000000000..c4aa5b620d1 --- /dev/null +++ b/resources/build/assets/AdminTable-CEQq3bAZ.css @@ -0,0 +1 @@ +button[data-v-6ed8c3ba]{all:unset}button[data-v-6ed8c3ba]:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0}craft-button[data-v-49bec635]{cursor:move}.cp-table-wrapper[data-v-67ffb342]{overflow:auto clip}[data-v-67ffb342] .cell,[data-v-67ffb342] .cell--header{white-space:nowrap}[data-v-67ffb342] .cell--header[aria-sort]:hover,[data-v-67ffb342] .cell--header[aria-sort]:focus-within{background-color:var(--c-color-neutral-fill-loud);color:var(--c-color-neutral-on-loud)}[data-v-67ffb342] .cell--wrap{white-space:normal}[data-v-67ffb342] .cell--drag-handle{width:40px;padding-inline:var(--c-spacing-sm);position:relative;overflow:visible}[data-v-67ffb342] .row--dragging{opacity:.4} diff --git a/resources/build/assets/AppLayout-CzkVXh1W.js b/resources/build/assets/AppLayout-CzkVXh1W.js deleted file mode 100644 index 29ea004bc64..00000000000 --- a/resources/build/assets/AppLayout-CzkVXh1W.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,E as t,H as n,K as r,L as i,N as a,P as o,T as s,Y as c,Z as l,_ as u,a as ee,at as te,b as d,d as ne,et as f,ft as p,it as re,l as ie,m,p as ae,pt as h,q as g,t as _,ut as v,v as y,w as b,x,y as S,z as C}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{c as w}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{a as oe,i as se,n as ce,o as T,r as le,s as ue,t as de}from"./InlineFlash-BVzwbUuh.js";import{c as E,l as D,o as O,r as fe,s as k}from"./dist-DMZdYmo8.js";var pe={class:`system-info__icon`},A=[`innerHTML`],j={class:`system-info__name`},me=_(t({__name:`SystemInfo`,setup(e){let t=D(),r=u(()=>t.system),a=u(()=>t.site),o=u(()=>a.value.url?`a`:`div`);return(e,t)=>(i(),S(n(o.value),{class:`system-info`,href:a.value.url,target:a.value.url?`_blank`:null},{default:c(()=>[y(`div`,pe,[y(`span`,{innerHTML:r.value.icon},null,8,A)]),y(`div`,j,f(r.value.name),1)]),_:1},8,[`href`,`target`]))}}),[[`__scopeId`,`data-v-be97030b`]]),he=[`icon`,`href`,`active`,`indicator`],M={key:0,slot:`subnav`},ge=[`active`,`href`,`indicator`],N=[`name`],P={key:1,class:`nav-indicator`,slot:`icon`},F=[`.displayedJob`,`.hasReservedJobs`,`.hasWaitingJobs`],_e=_(t({__name:`MainNav`,setup(e){let t=ie(),{nav:n}=D(),r=u(()=>t.props.queue);return(e,t)=>(i(),x(`craft-nav-list`,null,[(i(!0),x(m,null,C(v(n),e=>(i(),x(`craft-nav-item`,{key:e.url,icon:e.icon,href:e.url,active:e.sel,indicator:!!e.badgeCount},[b(f(e.label)+` `,1),e.subnav?(i(),x(m,{key:0},[e.subnav?(i(),x(`craft-nav-list`,M,[(i(!0),x(m,null,C(e.subnav,e=>(i(),x(`craft-nav-item`,{key:e.url,active:e.sel,href:e.url,indicator:!!e.badgeCount},[e.icon?(i(),x(`craft-icon`,{key:0,name:e.icon,slot:`icon`},null,8,N)):(i(),x(`span`,P)),b(` `+f(e.label),1)],8,ge))),128))])):d(``,!0)],64)):d(``,!0)],8,he))),128)),y(`cp-queue-indicator`,{".displayedJob":r.value.displayedJob,".hasReservedJobs":r.value.hasReservedJobs,".hasWaitingJobs":r.value.hasWaitingJobs},null,40,F)]))}}),[[`__scopeId`,`data-v-2115cac3`]]),ve={class:`flex flex-col items-center justify-center py-4 px-2 text-muted gap-1`},ye={lang:`en`,class:`flex items-center gap-2`},be=[`href`],xe={"aria-hidden":`true`},Se={class:`sr-only`},Ce=_(t({__name:`EditionInfo`,setup(e){let{app:t,cpUrl:n}=D(),r=u(()=>`${t.edition.name} Edition`);return(e,a)=>(i(),x(`div`,ve,[y(`div`,ye,` Craft CMS `+f(v(t).version),1),y(`a`,{href:`${v(n)}/plugin-store/upgrade-craft`,class:`edition-logo`},[y(`span`,xe,f(v(t).edition.name),1),y(`span`,Se,f(r.value),1)],8,be)]))}}),[[`__scopeId`,`data-v-d06dd074`]]),we={},Te={class:`dev-mode`};function Ee(e,t){return i(),x(`div`,Te,[...t[0]||=[y(`div`,{class:`inline-flex py-1 px-2 bg-slate-900 text-slate-100 font-mono text-xs rounded-lg`},` Dev Mode is enabled `,-1)]])}var De=_(we,[[`render`,Ee],[`__scopeId`,`data-v-52fa7a33`]]),Oe=[`data-visibility`,`data-mode`,`aria-label`],ke={class:`cp-sidebar__header`},Ae={key:0,class:`sidebar-header`},je=[`label`],Me={class:`cp-sidebar__body`},Ne={class:`cp-sidebar__footer`},Pe=_(t({__name:`CpSidebar`,props:{mode:{default:`floating`},visibility:{default:`hidden`}},emits:[`close`,`dock`],setup(e,{emit:t}){let n=t,r=u(()=>e.mode===`floating`);return g(()=>e.visibility,async e=>{r.value&&e===`visible`&&(await o(),document.querySelector(`.cp-sidebar`).querySelector(`button, [href], [tabindex]:not([tabindex="-1"])`)?.focus())}),(t,r)=>(i(),x(`nav`,{class:`cp-sidebar`,"data-visibility":e.visibility,"data-mode":e.mode,"aria-label":v(w)(`Primary`)},[e.visibility===`visible`?(i(),x(m,{key:0},[y(`div`,ke,[e.mode===`docked`?d(``,!0):(i(),x(`div`,Ae,[s(me),r[1]||=y(`div`,{class:`ml-auto`},null,-1),y(`craft-button`,{size:`small`,icon:``,onClick:r[0]||=e=>n(`close`),type:`button`},[y(`craft-icon`,{name:`x`,style:{"font-size":`0.7em`},label:v(w)(`Close`)},null,8,je)])]))]),y(`div`,Me,[s(_e)]),y(`div`,Ne,[s(Ce),s(De)])],64)):d(``,!0)],8,Oe))}}),[[`__scopeId`,`data-v-c4268663`]]),Fe=[`aria-label`],Ie={class:`breadcrumbs`},Le={key:2,class:`separator`},Re=_(t({__name:`Breadcrumbs`,props:{items:{},separator:{default:`/`}},setup(e){return(t,n)=>(i(),x(`nav`,{"aria-label":v(w)(`Breadcrumbs`)},[y(`ul`,Ie,[(i(!0),x(m,null,C(e.items,(t,n)=>(i(),x(`li`,{key:n,class:l({"breadcrumb-item":!0,"breadcrumb-item--active":n===e.items.length-1})},[t.url?(i(),S(T,{key:0,href:t.url},{default:c(()=>[b(f(t.label),1)]),_:2},1032,[`href`])):(i(),x(m,{key:1},[b(f(t.label),1)],64)),n(i(),S(se,null,{default:c(()=>[v(t)?(i(),x(`div`,ze,f(v(t)),1)):d(``,!0)]),_:1}))}});function Ve(e){return e&&g(()=>({headHtml:e.headHtml,bodyHtml:e.bodyHtml}),async e=>{e.headHtml&&await h(e.headHtml),e.bodyHtml&&await p(e.bodyHtml)},{immediate:!0}),{appendHead:h,appendBody:p}}var He={type:`button`,slot:`invoker`,icon:``,size:`small`,variant:`inherit`,appearance:`plain`},Ue=[`name`,`label`],We={slot:`content`,class:`m-sm`},Ge={key:0,class:`m-0`},Ke=[`href`],qe=[`onClick`],I=_(t({__name:`ActionMenu`,props:{icon:{default:`ellipsis`},label:{default:w(`Actions`)},actions:{}},setup(t){let r=t,o=u(()=>r.actions.map(e=>e.type===`hr`||e.type===`display`?e:{...e,type:e.type??(`href`in e?`link`:`button`)})),s=u(()=>o.value.sort((e,t)=>(`variant`in e&&e.variant===`danger`)-+(`variant`in t&&t.variant===`danger`)));return(r,o)=>(i(),x(`craft-action-menu`,null,[e(r.$slots,`invoker`,{label:t.label},()=>[y(`craft-button`,He,[y(`craft-icon`,{name:t.icon,label:t.label},null,8,Ue)])],!0),y(`div`,We,[(i(!0),x(m,null,C(s.value,(e,t)=>(i(),x(m,{key:t},[e.type===`hr`?(i(),x(`hr`,Ge)):e.type===`display`?(i(),S(n(e.is),{key:1})):e.type===`link`?(i(),x(`craft-action-item`,a({key:2,ref_for:!0},e,{href:e.href}),f(e.label),17,Ke)):(i(),x(`craft-action-item`,a({key:3,onClick:t=>e.onClick?.()},{ref_for:!0},e),f(e.label),17,qe))],64))),128))])]))}}),[[`__scopeId`,`data-v-e7b7ae44`]]),Je={variant:`danger`,icon:`triangle-exclamation`,class:`mb-3`},Ye={slot:`title`,class:`font-bold`},Xe=t({__name:`ErrorSummary`,props:{errors:{}},setup(e){return(t,n)=>(i(),x(`craft-callout`,Je,[y(`div`,Ye,f(v(w)(`Could not save settings`)),1),y(`ul`,null,[(i(!0),x(m,null,C(e.errors,(e,t)=>(i(),x(`li`,{key:t},f(e),1))),128))])]))}}),Ze={appearance:`fill`,rounded:`start`,class:`border border-b-neutral-border-quiet`},Qe=t({__name:`CalloutReadOnly`,setup(t){return(t,n)=>(i(),x(`craft-callout`,Ze,[n[0]||=y(`craft-icon`,{slot:`icon`,name:`custom-icons/gear-slash`},null,-1),e(t.$slots,`default`,{},()=>[b(f(v(w)(`Changes to these settings arenʼt permitted in this environment.`)),1)])]))}}),L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/actions/users/login`},L.url=e=>L.definition.url+k(e),L.post=e=>({url:L.url(e),method:`post`});var R=e=>({url:R.url(e),method:`post`});R.definition={methods:[`post`],url:`/admin/actions/users/login`},R.url=e=>R.definition.url+k(e),R.post=e=>({url:R.url(e),method:`post`});var $e={"/actions/users/login":L,"/admin/actions/users/login":R},z=e=>({url:z.url(e),method:`post`});z.definition={methods:[`post`],url:`/actions/users/login-modal`},z.url=e=>z.definition.url+k(e),z.post=e=>({url:z.url(e),method:`post`});var B=e=>({url:B.url(e),method:`post`});B.definition={methods:[`post`],url:`/admin/actions/users/login-modal`},B.url=e=>B.definition.url+k(e),B.post=e=>({url:B.url(e),method:`post`});var et={"/actions/users/login-modal":z,"/admin/actions/users/login-modal":B},V=e=>({url:V.url(e),method:`get`});V.definition={methods:[`get`,`head`,`post`,`put`,`patch`,`delete`,`options`],url:`/actions/users/redirect`},V.url=e=>V.definition.url+k(e),V.get=e=>({url:V.url(e),method:`get`}),V.head=e=>({url:V.url(e),method:`head`}),V.post=e=>({url:V.url(e),method:`post`}),V.put=e=>({url:V.url(e),method:`put`}),V.patch=e=>({url:V.url(e),method:`patch`}),V.delete=e=>({url:V.url(e),method:`delete`}),V.options=e=>({url:V.url(e),method:`options`});var H=e=>({url:H.url(e),method:`get`});H.definition={methods:[`get`,`head`,`post`,`put`,`patch`,`delete`,`options`],url:`/admin/actions/users/redirect`},H.url=e=>H.definition.url+k(e),H.get=e=>({url:H.url(e),method:`get`}),H.head=e=>({url:H.url(e),method:`head`}),H.post=e=>({url:H.url(e),method:`post`}),H.put=e=>({url:H.url(e),method:`put`}),H.patch=e=>({url:H.url(e),method:`patch`}),H.delete=e=>({url:H.url(e),method:`delete`}),H.options=e=>({url:H.url(e),method:`options`});var tt={"/actions/users/redirect":V,"/admin/actions/users/redirect":H},U=e=>({url:U.url(e),method:`get`});U.definition={methods:[`get`,`head`],url:`/admin/login`},U.url=e=>U.definition.url+k(e),U.get=e=>({url:U.url(e),method:`get`}),U.head=e=>({url:U.url(e),method:`head`});var W=e=>({url:W.url(e),method:`get`});W.definition={methods:[`get`,`head`],url:`/admin/logout`},W.url=e=>W.definition.url+k(e),W.get=e=>({url:W.url(e),method:`get`}),W.head=e=>({url:W.url(e),method:`head`});var nt={attemptLogin:$e,showLoginModal:et,redirect:tt,showLogin:U,logout:W},G=e=>({url:G.url(e),method:`post`});G.definition={methods:[`post`],url:`/admin/actions/users/save-permissions`},G.url=e=>G.definition.url+k(e),G.post=e=>({url:G.url(e),method:`post`});var K=e=>({url:K.url(e),method:`get`});K.definition={methods:[`get`,`head`],url:`/admin/myaccount/permissions`},K.url=e=>K.definition.url+k(e),K.get=e=>({url:K.url(e),method:`get`}),K.head=e=>({url:K.url(e),method:`head`});var q=(e,t)=>({url:q.url(e,t),method:`get`});q.definition={methods:[`get`,`head`],url:`/admin/users/{userId}/permissions`},q.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={userId:e}),Array.isArray(e)&&(e={userId:e[0]}),e=O(e);let n={userId:e.userId};return q.definition.url.replace(`{userId}`,n.userId.toString()).replace(/\/+$/,``)+k(t)},q.get=(e,t)=>({url:q.url(e,t),method:`get`}),q.head=(e,t)=>({url:q.url(e,t),method:`head`});var rt={store:G,index:{"/admin/myaccount/permissions":K,"/admin/users/{userId}/permissions":q}},J=e=>({url:J.url(e),method:`post`});J.definition={methods:[`post`],url:`/admin/actions/users/save-preferences`},J.url=e=>J.definition.url+k(e),J.post=e=>({url:J.url(e),method:`post`});var Y=e=>({url:Y.url(e),method:`get`});Y.definition={methods:[`get`,`head`],url:`/admin/myaccount/preferences`},Y.url=e=>Y.definition.url+k(e),Y.get=e=>({url:Y.url(e),method:`get`}),Y.head=e=>({url:Y.url(e),method:`head`});var it={store:J,index:Y},X=e=>({url:X.url(e),method:`get`});X.definition={methods:[`get`,`head`],url:`/admin/myaccount`},X.url=e=>X.definition.url+k(e),X.get=e=>({url:X.url(e),method:`get`}),X.head=e=>({url:X.url(e),method:`head`});var Z=(e,t)=>({url:Z.url(e,t),method:`get`});Z.definition={methods:[`get`,`head`],url:`/admin/users/{userId}`},Z.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={userId:e}),Array.isArray(e)&&(e={userId:e[0]}),e=O(e);let n={userId:e.userId};return Z.definition.url.replace(`{userId}`,n.userId.toString()).replace(/\/+$/,``)+k(t)},Z.get=(e,t)=>({url:Z.url(e,t),method:`get`}),Z.head=(e,t)=>({url:Z.url(e,t),method:`head`});var at={"/admin/myaccount":X,"/admin/users/{userId}":Z},Q=e=>({url:Q.url(e),method:`get`});Q.definition={methods:[`get`,`head`],url:`/admin/users/new`},Q.url=e=>Q.definition.url+k(e),Q.get=e=>({url:Q.url(e),method:`get`}),Q.head=e=>({url:Q.url(e),method:`head`});var $=(e,t)=>({url:$.url(e,t),method:`get`});$.definition={methods:[`get`,`head`],url:`/admin/users/{slug?}`},$.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={slug:e}),Array.isArray(e)&&(e={slug:e[0]}),e=O(e),E(e,[`slug`]);let n={slug:e?.slug};return $.definition.url.replace(`{slug?}`,n.slug?.toString()??``).replace(/\/+$/,``)+k(t)},$.get=(e,t)=>({url:$.url(e,t),method:`get`}),$.head=(e,t)=>({url:$.url(e,t),method:`head`});var ot={edit:at,create:Q,index:$},st=[`innerHTML`],ct=_(t({__name:`UserThumbnail`,props:{size:{default:`sm`}},setup(e){let{currentUser:t}=D(),n={sm:`size-7`,md:`size-10`},r=e,a=u(()=>n[r.size]);return(e,n)=>v(t).thumbHtml?(i(),x(`div`,{key:0,innerHTML:v(t).thumbHtml,"data-color":`white`,class:l({"user-thumbnail":!0,"rounded-full":!0,[a.value]:!0})},null,10,st)):d(``,!0)}}),[[`__scopeId`,`data-v-7c22e181`]]),lt=[`href`],ut={class:`flex items-center gap-3`},dt={class:`font-bold`},ft={key:0,class:`text-xs`},pt=t({__name:`CurrentUser`,setup(e){let{currentUser:t,general:n}=D(),r=u(()=>t.name===t.username?t.username:t.name),a=u(()=>t.username===t.name?t.email:t.username);return(e,t)=>(i(),x(`craft-action-item`,{href:v(ot).edit[`/admin/myaccount`]().url},[y(`div`,ut,[s(ct,{size:`md`}),y(`div`,null,[y(`div`,dt,f(r.value),1),a.value===r.value?d(``,!0):(i(),x(`div`,ft,f(a.value),1))])])],8,lt))}}),mt={slot:`invoker`,type:`button`,"aria-label":`User menu`,appearance:`none`},ht=_(t({__name:`UserMenu`,setup(e){let{currentUser:t,general:n}=D(),r=u(()=>[{type:`display`,is:pt},{type:`hr`},{href:ot.edit[`/admin/myaccount`]().url,label:w(`Profile`)},{href:rt.index[`/admin/myaccount/permissions`]().url,label:w(`Permissions`)},{href:it.index().url,label:w(`Preferences`)},{type:`hr`},{href:nt.logout().url,variant:`danger`,label:w(`Sign out`)}]);return(e,n)=>(i(),S(I,{actions:r.value,label:v(t).username},{invoker:c(({label:e})=>[y(`craft-button`,mt,[s(ct)])]),_:1},8,[`actions`,`label`]))}}),[[`__scopeId`,`data-v-ee5abf56`]]),gt={class:`cp`},_t={class:`cp__header`},vt=[`href`],yt={class:`flex gap-2 p-2`},bt=[`name`,`label`],xt={icon:``,appearance:`plain`,type:`button`},St=[`label`],Ct={key:0,variant:`danger`,rounded:`none`},wt={key:1,variant:`success`,rounded:`none`},Tt={class:`cp__sidebar`},Et={class:`cp__main`},Dt={key:0,class:`px-4 py-2 border-b border-b-neutral-border-quiet`},Ot={id:`main`,tabindex:`-1`},kt={class:`index-grid index-grid--header`},At={class:`index-grid__aside`},jt={class:`text-xl`},Mt={class:`index-grid__main`},Nt={key:0},Pt=[`loading`],Ft={slot:`invoker`,variant:`primary`,type:`button`,icon:``},It=[`label`],Lt={class:`cp__footer`},Rt={key:0,class:`fixed bottom-2 right-2 flex gap-2 justify-end items-center p-2`},zt={class:`bg-blue-50 border border-blue-500 py-1 px-4 rounded`},Bt=[`label`],Vt=[`label`],Ht=_(t({__name:`AppLayout`,props:{title:{},debug:{},fullWidth:{type:Boolean,default:!1},form:{default:null},formActions:{},additionalSkipLinks:{}},emits:[`save`],setup(t,{emit:a}){ne(e=>({v6034ba79:xe.value}));let o=a,p=t,{system:h,currentUser:_,general:b}=D(),{messages:se}=oe(),T=ie(),{errorFlash:E,successFlash:O}=ce(),k=u(()=>T.props.crumbs??null),pe=u(()=>[{label:w(`Skip to main section`),url:`#main`},...p.additionalSkipLinks??[]]),A=u(()=>T.props.readOnly),j=r(`sidebarToggle`),{announcement:he,announce:M}=le(),ge=u(()=>{let e=p.title?.trim();return e?`${e} - ${h.name}`:h.name});g(O,e=>M(e)),g(E,e=>M(e)),Ve();let N=re({sidebar:{mode:`floating`,visibility:`hidden`}}),P=fe(`(min-width: 1024px)`),F=te(!1),_e=u(()=>p.title??T.props.title);g(P,e=>{e?(N.sidebar.mode=`docked`,N.sidebar.visibility=`visible`):(N.sidebar.mode=`floating`,N.sidebar.visibility=`hidden`)},{immediate:!0});function ve(){N.sidebar.visibility===`visible`?N.sidebar.visibility=`hidden`:N.sidebar.visibility=`visible`}function ye(){N.sidebar.visibility=`hidden`,j.value.focus()}let be=u(()=>N.sidebar.visibility===`visible`?`x`:`bars`),xe=u(()=>N.sidebar.mode===`docked`?N.sidebar.visibility===`visible`?`var(--global-sidebar-width)`:`0`:`auto`);return(r,a)=>(i(),x(m,null,[s(v(ee),{title:ge.value},null,8,[`title`]),s(Be,{debug:!0}),y(`div`,gt,[y(`header`,_t,[(i(!0),x(m,null,C(pe.value,e=>(i(),x(`a`,{key:e.url,href:e.url,class:`skip-link skip-link--global`},f(e.label),9,vt))),128)),y(`div`,yt,[v(P)?d(``,!0):(i(),x(`craft-button`,{key:0,icon:``,type:`button`,appearance:`plain`,onClick:ve,ref_key:`sidebarToggle`,ref:j},[y(`craft-icon`,{name:be.value,label:v(w)(`Toggle menu`)},null,8,bt)],512)),v(P)?(i(),S(me,{key:1})):d(``,!0),a[3]||=y(`div`,{class:`ml-auto`},null,-1),y(`craft-button`,xt,[y(`craft-icon`,{name:`search`,label:v(w)(`Search`)},null,8,St)]),s(ht)]),v(E)?(i(),x(`craft-callout`,Ct,f(v(E)),1)):d(``,!0),v(O)?(i(),x(`craft-callout`,wt,f(v(O)),1)):d(``,!0)]),y(`div`,Tt,[s(Pe,{mode:N.sidebar.mode,visibility:N.sidebar.visibility,onClose:ye},null,8,[`mode`,`visibility`])]),y(`div`,Et,[e(r.$slots,`main`,{},()=>[e(r.$slots,`breadcrumbs`,{},()=>[k.value?(i(),x(`div`,Dt,[s(Re,{items:k.value},null,8,[`items`])])):d(``,!0)],!0),y(`main`,Ot,[(i(),S(n(t.form?`form`:`div`),{method:`post`,onSubmit:a[0]||=ae(e=>o(`save`),[`prevent`])},{default:c(()=>[e(r.$slots,`header`,{},()=>[y(`div`,{class:l({container:!0,"container--full":t.fullWidth})},[y(`div`,kt,[y(`div`,At,[e(r.$slots,`title`,{},()=>[y(`h1`,jt,f(_e.value),1)],!0),e(r.$slots,`title-badge`,{},void 0,!0)]),y(`div`,Mt,[e(r.$slots,`actions`,{},()=>[t.form?(i(),x(m,{key:0},[s(de,{"is-active":t.form.recentlySuccessful||t.form.hasErrors},null,8,[`is-active`]),A.value?d(``,!0):(i(),x(`craft-button-group`,Nt,[y(`craft-button`,{type:`submit`,variant:`primary`,loading:t.form.processing},f(v(w)(`Save`)),9,Pt),s(I,{icon:`chevron-down`,actions:[{label:v(w)(`Save and continue editing`),onClick:()=>o(`save`,{redirect:!1}),shortcut:`S`},...t.formActions??[]]},{invoker:c(({label:e})=>[y(`craft-button`,Ft,[y(`craft-icon`,{name:`chevron-down`,label:e},null,8,It)])]),_:1},8,[`actions`])]))],64)):d(``,!0)],!0)])])],2)],!0),y(`div`,{class:l({container:!0,"container--full":t.fullWidth})},[t.form&&t.form.hasErrors?(i(),S(Xe,{key:0,errors:t.form.errors},null,8,[`errors`])):d(``,!0),A.value?(i(),S(Qe,{key:1})):d(``,!0),e(r.$slots,`default`,{},void 0,!0)],2)]),_:3},32))])],!0)]),y(`div`,Lt,[y(`footer`,null,[y(`div`,{class:l({container:!0,"container--full":t.fullWidth})},[e(r.$slots,`footer`,{},void 0,!0)],2)])])]),t.debug?(i(),x(`div`,Rt,[y(`div`,zt,f(v(he)??`No announcement`),1),y(`div`,null,[F.value?(i(),S(ue,{key:0,data:t.debug,class:`max-h-[50vh] max-w-[600px] overflow-scroll absolute transform -translate-full`},null,8,[`data`])):d(``,!0),F.value?(i(),x(`craft-button`,{key:1,icon:``,type:`button`,onClick:a[1]||=e=>F.value=!1},[y(`craft-icon`,{label:v(w)(`Close Debug panel`),name:`x`},null,8,Bt)])):(i(),x(`craft-button`,{key:2,type:`button`,onClick:a[2]||=e=>F.value=!0,icon:``},[y(`craft-icon`,{name:`code`,label:v(w)(`Show debug variables`)},null,8,Vt)]))])])):d(``,!0)],64))}}),[[`__scopeId`,`data-v-82f7f455`]]);export{Qe as n,I as r,Ht as t}; \ No newline at end of file diff --git a/resources/build/assets/AppLayout-DkLoheFo.js b/resources/build/assets/AppLayout-DkLoheFo.js new file mode 100644 index 00000000000..30e0ec92434 --- /dev/null +++ b/resources/build/assets/AppLayout-DkLoheFo.js @@ -0,0 +1 @@ +import{B as e,D as t,E as n,F as r,J as i,P as a,Q as o,R as s,S as c,T as l,U as u,V as d,X as f,a as ee,at as te,b as p,d as ne,dt as m,h,l as g,m as re,mt as _,ot as ie,pt as ae,q as oe,t as v,tt as y,v as b,x,y as S}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as C}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{a as se,i as ce,n as le,o as ue,r as de,s as w,t as fe}from"./InlineFlash-SJYVjBiq.js";import{c as T,l as E,o as D,r as pe,s as O}from"./dist-CGqrYt1H.js";var me={class:`system-info__icon`},k=[`innerHTML`],A={class:`system-info__name`},j=v(t({__name:`SystemInfo`,setup(e){let t=E(),n=b(()=>t.system),r=b(()=>t.site),i=b(()=>r.value.url?`a`:`div`);return(e,t)=>(s(),p(u(i.value),{class:`system-info`,href:r.value.url,target:r.value.url?`_blank`:null},{default:f(()=>[S(`div`,me,[S(`span`,{innerHTML:n.value.icon},null,8,k)]),S(`div`,A,y(n.value.name),1)]),_:1},8,[`href`,`target`]))}}),[[`__scopeId`,`data-v-be97030b`]]),he=[`icon`,`href`,`active`,`indicator`],M={key:0,slot:`subnav`},ge=[`active`,`href`,`indicator`],N=[`name`],P={key:1,class:`nav-indicator`,slot:`icon`},F=[`.displayedJob`,`.hasReservedJobs`,`.hasWaitingJobs`],_e=v(t({__name:`MainNav`,setup(t){let n=g(),{nav:r}=E(),i=b(()=>n.props.queue);return(t,n)=>(s(),c(`craft-nav-list`,null,[(s(!0),c(h,null,e(m(r),t=>(s(),c(`craft-nav-item`,{key:t.url,icon:t.icon,href:t.url,active:t.sel,indicator:!!t.badgeCount},[l(y(t.label)+` `,1),t.subnav?(s(),c(h,{key:0},[t.subnav?(s(),c(`craft-nav-list`,M,[(s(!0),c(h,null,e(t.subnav,e=>(s(),c(`craft-nav-item`,{key:e.url,active:e.sel,href:e.url,indicator:!!e.badgeCount},[e.icon?(s(),c(`craft-icon`,{key:0,name:e.icon,slot:`icon`},null,8,N)):(s(),c(`span`,P)),l(` `+y(e.label),1)],8,ge))),128))])):x(``,!0)],64)):x(``,!0)],8,he))),128)),S(`cp-queue-indicator`,{".displayedJob":i.value.displayedJob,".hasReservedJobs":i.value.hasReservedJobs,".hasWaitingJobs":i.value.hasWaitingJobs},null,40,F)]))}}),[[`__scopeId`,`data-v-2115cac3`]]),ve={class:`flex flex-col items-center justify-center py-4 px-2 text-muted gap-1`},ye={lang:`en`,class:`flex items-center gap-2`},be=[`href`],xe={"aria-hidden":`true`},Se={class:`sr-only`},Ce=v(t({__name:`EditionInfo`,setup(e){let{app:t,cpUrl:n}=E(),r=b(()=>`${t.edition.name} Edition`);return(e,i)=>(s(),c(`div`,ve,[S(`div`,ye,` Craft CMS `+y(m(t).version),1),S(`a`,{href:`${m(n)}/plugin-store/upgrade-craft`,class:`edition-logo`},[S(`span`,xe,y(m(t).edition.name),1),S(`span`,Se,y(r.value),1)],8,be)]))}}),[[`__scopeId`,`data-v-d06dd074`]]),we={},Te={class:`dev-mode`};function Ee(e,t){return s(),c(`div`,Te,[...t[0]||=[S(`div`,{class:`inline-flex py-1 px-2 bg-slate-900 text-slate-100 font-mono text-xs rounded-lg`},` Dev Mode is enabled `,-1)]])}var De=v(we,[[`render`,Ee],[`__scopeId`,`data-v-52fa7a33`]]),Oe=[`data-visibility`,`data-mode`,`aria-label`],ke={class:`cp-sidebar__header`},Ae={key:0,class:`sidebar-header`},je=[`label`],Me={class:`cp-sidebar__body`},Ne={class:`cp-sidebar__footer`},Pe=v(t({__name:`CpSidebar`,props:{mode:{default:`floating`},visibility:{default:`hidden`}},emits:[`close`,`dock`],setup(e,{emit:t}){let a=t,o=b(()=>e.mode===`floating`);return i(()=>e.visibility,async e=>{o.value&&e===`visible`&&(await r(),document.querySelector(`.cp-sidebar`).querySelector(`button, [href], [tabindex]:not([tabindex="-1"])`)?.focus())}),(t,r)=>(s(),c(`nav`,{class:`cp-sidebar`,"data-visibility":e.visibility,"data-mode":e.mode,"aria-label":m(C)(`Primary`)},[e.visibility===`visible`?(s(),c(h,{key:0},[S(`div`,ke,[e.mode===`docked`?x(``,!0):(s(),c(`div`,Ae,[n(j),r[1]||=S(`div`,{class:`ml-auto`},null,-1),S(`craft-button`,{size:`small`,icon:``,onClick:r[0]||=e=>a(`close`),type:`button`},[S(`craft-icon`,{name:`x`,style:{"font-size":`0.7em`},label:m(C)(`Close`)},null,8,je)])]))]),S(`div`,Me,[n(_e)]),S(`div`,Ne,[n(Ce),n(De)])],64)):x(``,!0)],8,Oe))}}),[[`__scopeId`,`data-v-c4268663`]]),Fe=[`aria-label`],Ie={class:`breadcrumbs`},Le={key:2,class:`separator`},Re=v(t({__name:`Breadcrumbs`,props:{items:{},separator:{default:`/`}},setup(t){return(n,r)=>(s(),c(`nav`,{"aria-label":m(C)(`Breadcrumbs`)},[S(`ul`,Ie,[(s(!0),c(h,null,e(t.items,(e,n)=>(s(),c(`li`,{key:n,class:o({"breadcrumb-item":!0,"breadcrumb-item--active":n===t.items.length-1})},[e.url?(s(),p(w,{key:0,href:e.url},{default:f(()=>[l(y(e.label),1)]),_:2},1032,[`href`])):(s(),c(h,{key:1},[l(y(e.label),1)],64)),n(s(),p(ce,null,{default:f(()=>[m(t)?(s(),c(`div`,ze,y(m(t)),1)):x(``,!0)]),_:1}))}});function Ve(e){return e&&i(()=>({headHtml:e.headHtml,bodyHtml:e.bodyHtml}),async e=>{e.headHtml&&await _(e.headHtml),e.bodyHtml&&await ae(e.bodyHtml)},{immediate:!0}),{appendHead:_,appendBody:ae}}var He={type:`button`,slot:`invoker`,icon:``,size:`small`,variant:`inherit`,appearance:`plain`},Ue=[`name`,`label`],We={slot:`content`,class:`m-sm`},Ge={key:0,class:`m-0`},Ke=[`href`],qe=[`onClick`],I=v(t({__name:`ActionMenu`,props:{icon:{default:`ellipsis`},label:{default:C(`Actions`)},actions:{}},setup(t){let n=t,r=b(()=>n.actions.map(e=>e.type===`hr`||e.type===`display`?e:{...e,type:e.type??(`href`in e?`link`:`button`)})),i=b(()=>r.value.sort((e,t)=>(`variant`in e&&e.variant===`danger`)-+(`variant`in t&&t.variant===`danger`)));return(n,r)=>(s(),c(`craft-action-menu`,null,[d(n.$slots,`invoker`,{label:t.label},()=>[S(`craft-button`,He,[S(`craft-icon`,{name:t.icon,label:t.label},null,8,Ue)])],!0),S(`div`,We,[(s(!0),c(h,null,e(i.value,(e,t)=>(s(),c(h,{key:t},[e.type===`hr`?(s(),c(`hr`,Ge)):e.type===`display`?(s(),p(u(e.is),{key:1})):e.type===`link`?(s(),c(`craft-action-item`,a({key:2,ref_for:!0},e,{href:e.href}),y(e.label),17,Ke)):(s(),c(`craft-action-item`,a({key:3,onClick:t=>e.onClick?.()},{ref_for:!0},e),y(e.label),17,qe))],64))),128))])]))}}),[[`__scopeId`,`data-v-e7b7ae44`]]),Je={variant:`danger`,icon:`triangle-exclamation`,class:`mb-3`},Ye={slot:`title`,class:`font-bold`},Xe=t({__name:`ErrorSummary`,props:{errors:{}},setup(t){return(n,r)=>(s(),c(`craft-callout`,Je,[S(`div`,Ye,y(m(C)(`Could not save settings`)),1),S(`ul`,null,[(s(!0),c(h,null,e(t.errors,(e,t)=>(s(),c(`li`,{key:t},y(e),1))),128))])]))}}),Ze={appearance:`fill`,rounded:`start`,class:`border border-b-neutral-border-quiet`},Qe=t({__name:`CalloutReadOnly`,setup(e){return(e,t)=>(s(),c(`craft-callout`,Ze,[t[0]||=S(`craft-icon`,{slot:`icon`,name:`custom-icons/gear-slash`},null,-1),d(e.$slots,`default`,{},()=>[l(y(m(C)(`Changes to these settings arenʼt permitted in this environment.`)),1)])]))}}),L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/actions/users/login`},L.url=e=>L.definition.url+O(e),L.post=e=>({url:L.url(e),method:`post`});var R=e=>({url:R.url(e),method:`post`});R.definition={methods:[`post`],url:`/admin/actions/users/login`},R.url=e=>R.definition.url+O(e),R.post=e=>({url:R.url(e),method:`post`});var $e={"/actions/users/login":L,"/admin/actions/users/login":R},z=e=>({url:z.url(e),method:`post`});z.definition={methods:[`post`],url:`/actions/users/login-modal`},z.url=e=>z.definition.url+O(e),z.post=e=>({url:z.url(e),method:`post`});var B=e=>({url:B.url(e),method:`post`});B.definition={methods:[`post`],url:`/admin/actions/users/login-modal`},B.url=e=>B.definition.url+O(e),B.post=e=>({url:B.url(e),method:`post`});var et={"/actions/users/login-modal":z,"/admin/actions/users/login-modal":B},V=e=>({url:V.url(e),method:`get`});V.definition={methods:[`get`,`head`,`post`,`put`,`patch`,`delete`,`options`],url:`/actions/users/redirect`},V.url=e=>V.definition.url+O(e),V.get=e=>({url:V.url(e),method:`get`}),V.head=e=>({url:V.url(e),method:`head`}),V.post=e=>({url:V.url(e),method:`post`}),V.put=e=>({url:V.url(e),method:`put`}),V.patch=e=>({url:V.url(e),method:`patch`}),V.delete=e=>({url:V.url(e),method:`delete`}),V.options=e=>({url:V.url(e),method:`options`});var H=e=>({url:H.url(e),method:`get`});H.definition={methods:[`get`,`head`,`post`,`put`,`patch`,`delete`,`options`],url:`/admin/actions/users/redirect`},H.url=e=>H.definition.url+O(e),H.get=e=>({url:H.url(e),method:`get`}),H.head=e=>({url:H.url(e),method:`head`}),H.post=e=>({url:H.url(e),method:`post`}),H.put=e=>({url:H.url(e),method:`put`}),H.patch=e=>({url:H.url(e),method:`patch`}),H.delete=e=>({url:H.url(e),method:`delete`}),H.options=e=>({url:H.url(e),method:`options`});var tt={"/actions/users/redirect":V,"/admin/actions/users/redirect":H},U=e=>({url:U.url(e),method:`get`});U.definition={methods:[`get`,`head`],url:`/admin/login`},U.url=e=>U.definition.url+O(e),U.get=e=>({url:U.url(e),method:`get`}),U.head=e=>({url:U.url(e),method:`head`});var W=e=>({url:W.url(e),method:`get`});W.definition={methods:[`get`,`head`],url:`/admin/logout`},W.url=e=>W.definition.url+O(e),W.get=e=>({url:W.url(e),method:`get`}),W.head=e=>({url:W.url(e),method:`head`});var nt={attemptLogin:$e,showLoginModal:et,redirect:tt,showLogin:U,logout:W},G=e=>({url:G.url(e),method:`post`});G.definition={methods:[`post`],url:`/admin/actions/users/save-permissions`},G.url=e=>G.definition.url+O(e),G.post=e=>({url:G.url(e),method:`post`});var K=e=>({url:K.url(e),method:`get`});K.definition={methods:[`get`,`head`],url:`/admin/myaccount/permissions`},K.url=e=>K.definition.url+O(e),K.get=e=>({url:K.url(e),method:`get`}),K.head=e=>({url:K.url(e),method:`head`});var q=(e,t)=>({url:q.url(e,t),method:`get`});q.definition={methods:[`get`,`head`],url:`/admin/users/{userId}/permissions`},q.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={userId:e}),Array.isArray(e)&&(e={userId:e[0]}),e=D(e);let n={userId:e.userId};return q.definition.url.replace(`{userId}`,n.userId.toString()).replace(/\/+$/,``)+O(t)},q.get=(e,t)=>({url:q.url(e,t),method:`get`}),q.head=(e,t)=>({url:q.url(e,t),method:`head`});var rt={store:G,index:{"/admin/myaccount/permissions":K,"/admin/users/{userId}/permissions":q}},J=e=>({url:J.url(e),method:`post`});J.definition={methods:[`post`],url:`/admin/actions/users/save-preferences`},J.url=e=>J.definition.url+O(e),J.post=e=>({url:J.url(e),method:`post`});var Y=e=>({url:Y.url(e),method:`get`});Y.definition={methods:[`get`,`head`],url:`/admin/myaccount/preferences`},Y.url=e=>Y.definition.url+O(e),Y.get=e=>({url:Y.url(e),method:`get`}),Y.head=e=>({url:Y.url(e),method:`head`});var it={store:J,index:Y},X=e=>({url:X.url(e),method:`get`});X.definition={methods:[`get`,`head`],url:`/admin/myaccount`},X.url=e=>X.definition.url+O(e),X.get=e=>({url:X.url(e),method:`get`}),X.head=e=>({url:X.url(e),method:`head`});var Z=(e,t)=>({url:Z.url(e,t),method:`get`});Z.definition={methods:[`get`,`head`],url:`/admin/users/{userId}`},Z.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={userId:e}),Array.isArray(e)&&(e={userId:e[0]}),e=D(e);let n={userId:e.userId};return Z.definition.url.replace(`{userId}`,n.userId.toString()).replace(/\/+$/,``)+O(t)},Z.get=(e,t)=>({url:Z.url(e,t),method:`get`}),Z.head=(e,t)=>({url:Z.url(e,t),method:`head`});var at={"/admin/myaccount":X,"/admin/users/{userId}":Z},Q=e=>({url:Q.url(e),method:`get`});Q.definition={methods:[`get`,`head`],url:`/admin/users/new`},Q.url=e=>Q.definition.url+O(e),Q.get=e=>({url:Q.url(e),method:`get`}),Q.head=e=>({url:Q.url(e),method:`head`});var $=(e,t)=>({url:$.url(e,t),method:`get`});$.definition={methods:[`get`,`head`],url:`/admin/users/{slug?}`},$.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={slug:e}),Array.isArray(e)&&(e={slug:e[0]}),e=D(e),T(e,[`slug`]);let n={slug:e?.slug};return $.definition.url.replace(`{slug?}`,n.slug?.toString()??``).replace(/\/+$/,``)+O(t)},$.get=(e,t)=>({url:$.url(e,t),method:`get`}),$.head=(e,t)=>({url:$.url(e,t),method:`head`});var ot={edit:at,create:Q,index:$},st=[`innerHTML`],ct=v(t({__name:`UserThumbnail`,props:{size:{default:`sm`}},setup(e){let{currentUser:t}=E(),n={sm:`size-7`,md:`size-10`},r=e,i=b(()=>n[r.size]);return(e,n)=>m(t).thumbHtml?(s(),c(`div`,{key:0,innerHTML:m(t).thumbHtml,"data-color":`white`,class:o({"user-thumbnail":!0,"rounded-full":!0,[i.value]:!0})},null,10,st)):x(``,!0)}}),[[`__scopeId`,`data-v-7c22e181`]]),lt=[`href`],ut={class:`flex items-center gap-3`},dt={class:`font-bold`},ft={key:0,class:`text-xs`},pt=t({__name:`CurrentUser`,setup(e){let{currentUser:t,general:r}=E(),i=b(()=>t.name===t.username?t.username:t.name),a=b(()=>t.username===t.name?t.email:t.username);return(e,t)=>(s(),c(`craft-action-item`,{href:m(ot).edit[`/admin/myaccount`]().url},[S(`div`,ut,[n(ct,{size:`md`}),S(`div`,null,[S(`div`,dt,y(i.value),1),a.value===i.value?x(``,!0):(s(),c(`div`,ft,y(a.value),1))])])],8,lt))}}),mt={slot:`invoker`,type:`button`,"aria-label":`User menu`,appearance:`none`},ht=v(t({__name:`UserMenu`,setup(e){let{currentUser:t,general:r}=E(),i=b(()=>[{type:`display`,is:pt},{type:`hr`},{href:ot.edit[`/admin/myaccount`]().url,label:C(`Profile`)},{href:rt.index[`/admin/myaccount/permissions`]().url,label:C(`Permissions`)},{href:it.index().url,label:C(`Preferences`)},{type:`hr`},{href:nt.logout().url,variant:`danger`,label:C(`Sign out`)}]);return(e,r)=>(s(),p(I,{actions:i.value,label:m(t).username},{invoker:f(({label:e})=>[S(`craft-button`,mt,[n(ct)])]),_:1},8,[`actions`,`label`]))}}),[[`__scopeId`,`data-v-ee5abf56`]]),gt={class:`cp`},_t={class:`cp__header`},vt=[`href`],yt={class:`flex gap-2 p-2`},bt=[`name`,`label`],xt={icon:``,appearance:`plain`,type:`button`},St=[`label`],Ct={key:0,variant:`danger`,rounded:`none`},wt={key:1,variant:`success`,rounded:`none`},Tt={class:`cp__sidebar`},Et={class:`cp__main`},Dt={key:0,class:`px-4 py-2 border-b border-b-neutral-border-quiet`},Ot={id:`main`,tabindex:`-1`},kt={class:`index-grid index-grid--header`},At={class:`index-grid__aside`},jt={class:`text-xl`},Mt={class:`index-grid__main`},Nt={key:0},Pt=[`loading`],Ft={slot:`invoker`,variant:`primary`,type:`button`,icon:``},It=[`label`],Lt={class:`cp__footer`},Rt={key:0,class:`fixed bottom-2 right-2 flex gap-2 justify-end items-center p-2`},zt={class:`bg-blue-50 border border-blue-500 py-1 px-4 rounded`},Bt=[`label`],Vt=[`label`],Ht=v(t({__name:`AppLayout`,props:{title:{},debug:{},fullWidth:{type:Boolean,default:!1},form:{default:null},formActions:{},additionalSkipLinks:{}},emits:[`save`],setup(t,{emit:r}){ne(e=>({v6034ba79:xe.value}));let a=r,l=t,{system:_,currentUser:ae,general:v}=E(),{messages:ce}=ue(),w=g(),{errorFlash:T,successFlash:D}=le(),O=b(()=>w.props.crumbs??null),me=b(()=>[{label:C(`Skip to main section`),url:`#main`},...l.additionalSkipLinks??[]]),k=b(()=>w.props.readOnly),A=oe(`sidebarToggle`),{announcement:he,announce:M}=de(),ge=b(()=>{let e=l.title?.trim();return e?`${e} - ${_.name}`:_.name});i(D,e=>M(e)),i(T,e=>M(e)),Ve();let N=te({sidebar:{mode:`floating`,visibility:`hidden`}}),P=pe(`(min-width: 1024px)`),F=ie(!1),_e=b(()=>l.title??w.props.title);i(P,e=>{e?(N.sidebar.mode=`docked`,N.sidebar.visibility=`visible`):(N.sidebar.mode=`floating`,N.sidebar.visibility=`hidden`)},{immediate:!0});function ve(){N.sidebar.visibility===`visible`?N.sidebar.visibility=`hidden`:N.sidebar.visibility=`visible`}function ye(){N.sidebar.visibility=`hidden`,A.value.focus()}let be=b(()=>N.sidebar.visibility===`visible`?`x`:`bars`),xe=b(()=>N.sidebar.mode===`docked`?N.sidebar.visibility===`visible`?`var(--global-sidebar-width)`:`0`:`auto`);return(r,i)=>(s(),c(h,null,[n(m(ee),{title:ge.value},null,8,[`title`]),n(Be,{debug:!0}),S(`div`,gt,[S(`header`,_t,[(s(!0),c(h,null,e(me.value,e=>(s(),c(`a`,{key:e.url,href:e.url,class:`skip-link skip-link--global`},y(e.label),9,vt))),128)),S(`div`,yt,[m(P)?x(``,!0):(s(),c(`craft-button`,{key:0,icon:``,type:`button`,appearance:`plain`,onClick:ve,ref_key:`sidebarToggle`,ref:A},[S(`craft-icon`,{name:be.value,label:m(C)(`Toggle menu`)},null,8,bt)],512)),m(P)?(s(),p(j,{key:1})):x(``,!0),i[3]||=S(`div`,{class:`ml-auto`},null,-1),S(`craft-button`,xt,[S(`craft-icon`,{name:`search`,label:m(C)(`Search`)},null,8,St)]),n(ht)]),m(T)?(s(),c(`craft-callout`,Ct,y(m(T)),1)):x(``,!0),m(D)?(s(),c(`craft-callout`,wt,y(m(D)),1)):x(``,!0)]),S(`div`,Tt,[n(Pe,{mode:N.sidebar.mode,visibility:N.sidebar.visibility,onClose:ye},null,8,[`mode`,`visibility`])]),S(`div`,Et,[d(r.$slots,`main`,{},()=>[d(r.$slots,`breadcrumbs`,{},()=>[O.value?(s(),c(`div`,Dt,[n(Re,{items:O.value},null,8,[`items`])])):x(``,!0)],!0),S(`main`,Ot,[(s(),p(u(t.form?`form`:`div`),{method:`post`,onSubmit:i[0]||=re(e=>a(`save`),[`prevent`])},{default:f(()=>[d(r.$slots,`header`,{},()=>[S(`div`,{class:o({container:!0,"container--full":t.fullWidth})},[S(`div`,kt,[S(`div`,At,[d(r.$slots,`title`,{},()=>[S(`h1`,jt,y(_e.value),1)],!0),d(r.$slots,`title-badge`,{},void 0,!0)]),S(`div`,Mt,[d(r.$slots,`actions`,{},()=>[t.form?(s(),c(h,{key:0},[n(fe,{"is-active":t.form.recentlySuccessful||t.form.hasErrors},null,8,[`is-active`]),k.value?x(``,!0):(s(),c(`craft-button-group`,Nt,[S(`craft-button`,{type:`submit`,variant:`primary`,loading:t.form.processing},y(m(C)(`Save`)),9,Pt),n(I,{icon:`chevron-down`,actions:[{label:m(C)(`Save and continue editing`),onClick:()=>a(`save`,{redirect:!1}),shortcut:`S`},...t.formActions??[]]},{invoker:f(({label:e})=>[S(`craft-button`,Ft,[S(`craft-icon`,{name:`chevron-down`,label:e},null,8,It)])]),_:1},8,[`actions`])]))],64)):x(``,!0)],!0)])])],2)],!0),S(`div`,{class:o({container:!0,"container--full":t.fullWidth})},[t.form&&t.form.hasErrors?(s(),p(Xe,{key:0,errors:t.form.errors},null,8,[`errors`])):x(``,!0),k.value?(s(),p(Qe,{key:1})):x(``,!0),d(r.$slots,`default`,{},void 0,!0)],2)]),_:3},32))])],!0)]),S(`div`,Lt,[S(`footer`,null,[S(`div`,{class:o({container:!0,"container--full":t.fullWidth})},[d(r.$slots,`footer`,{},void 0,!0)],2)])])]),t.debug?(s(),c(`div`,Rt,[S(`div`,zt,y(m(he)??`No announcement`),1),S(`div`,null,[F.value?(s(),p(se,{key:0,data:t.debug,class:`max-h-[50vh] max-w-[600px] overflow-scroll absolute transform -translate-full`},null,8,[`data`])):x(``,!0),F.value?(s(),c(`craft-button`,{key:1,icon:``,type:`button`,onClick:i[1]||=e=>F.value=!1},[S(`craft-icon`,{label:m(C)(`Close Debug panel`),name:`x`},null,8,Bt)])):(s(),c(`craft-button`,{key:2,type:`button`,onClick:i[2]||=e=>F.value=!0,icon:``},[S(`craft-icon`,{name:`code`,label:m(C)(`Show debug variables`)},null,8,Vt)]))])])):x(``,!0)],64))}}),[[`__scopeId`,`data-v-82f7f455`]]);export{Qe as n,I as r,Ht as t}; \ No newline at end of file diff --git a/resources/build/assets/Badge-CCFGfqXm.js b/resources/build/assets/Badge-CCFGfqXm.js new file mode 100644 index 00000000000..6189fb78154 --- /dev/null +++ b/resources/build/assets/Badge-CCFGfqXm.js @@ -0,0 +1 @@ +import{D as e,R as t,S as n,V as r,v as i,y as a}from"./_plugin-vue_export-helper-mF6LBIZ_.js";var o=[`variant`],s=[`variant`],c=e({__name:`Badge`,props:{variant:{default:`default`}},setup(e){let c=e,l=i(()=>c.variant===`default`?`empty`:c.variant);return(i,c)=>(t(),n(`craft-callout`,{variant:e.variant,size:`small`,class:`items-center`,inline:``},[a(`craft-indicator`,{slot:`icon`,variant:l.value},null,8,s),a(`span`,null,[r(i.$slots,`default`)])],8,o))}});export{c as t}; \ No newline at end of file diff --git a/resources/build/assets/Badge-Uk0pxQx7.js b/resources/build/assets/Badge-Uk0pxQx7.js deleted file mode 100644 index 1fe5d306523..00000000000 --- a/resources/build/assets/Badge-Uk0pxQx7.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,E as t,L as n,_ as r,v as i,x as a}from"./_plugin-vue_export-helper-C1T1M4kA.js";var o=[`variant`],s=[`variant`],c=t({__name:`Badge`,props:{variant:{default:`default`}},setup(t){let c=t,l=r(()=>c.variant===`default`?`empty`:c.variant);return(r,c)=>(n(),a(`craft-callout`,{variant:t.variant,size:`small`,class:`items-center`,inline:``},[i(`craft-indicator`,{slot:`icon`,variant:l.value},null,8,s),i(`span`,null,[e(r.$slots,`default`)])],8,o))}});export{c as t}; \ No newline at end of file diff --git a/resources/build/assets/CpGlobalSidebar-CwLSFqmn.js b/resources/build/assets/CpGlobalSidebar-Dad7OYRX.js similarity index 95% rename from resources/build/assets/CpGlobalSidebar-CwLSFqmn.js rename to resources/build/assets/CpGlobalSidebar-Dad7OYRX.js index 76aeaf0c51b..0af26e9f118 100644 --- a/resources/build/assets/CpGlobalSidebar-CwLSFqmn.js +++ b/resources/build/assets/CpGlobalSidebar-Dad7OYRX.js @@ -1 +1 @@ -import{n as e}from"./rolldown-runtime-DXc-PV0M.js";import{t}from"./lit-DVoFBtjT.js";import{a as n,n as r,o as i,r as a}from"./decorators-7Jm2fFRw.js";import{t as o}from"./decorate-BM_SnROF.js";var s=e({}),c=class extends t{constructor(...e){super(...e),this.state=Craft.getCookie(`sidebar`)??`expanded`}connectedCallback(){super.connectedCallback(),this.trigger&&(this.trigger.addEventListener(`open`,this.expand.bind(this)),this.trigger.addEventListener(`close`,this.collapse.bind(this))),this.state===`expanded`?this.expand():this.collapse()}disconnectedCallback(){super.disconnectedCallback(),this.trigger&&(this.trigger.removeEventListener(`open`,this.expand.bind(this)),this.trigger.removeEventListener(`close`,this.collapse.bind(this))),this.state=`expanded`}itemHasTooltip(e){return e.querySelector(`craft-tooltip`)}createTooltips(){this.items?.forEach(e=>e.setAttribute(`icon-only`,!0))}destroyTooltips(){this.items?.forEach(e=>e.removeAttribute(`icon-only`))}expand(){document.body.setAttribute(`data-sidebar`,`expanded`),Craft.setCookie(`sidebar`,`expanded`),this.destroyTooltips()}collapse(){document.body.setAttribute(`data-sidebar`,`collapsed`),Craft.setCookie(`sidebar`,`collapsed`),this.createTooltips()}createRenderRoot(){return this}};o([r(`craft-nav-item`)],c.prototype,`items`,void 0),o([a(`#sidebar-trigger`)],c.prototype,`trigger`,void 0),o([n({reflect:!0})],c.prototype,`state`,void 0),c=o([i(`cp-global-sidebar`)],c);export{s as t}; \ No newline at end of file +import{n as e}from"./rolldown-runtime-DXc-PV0M.js";import{t}from"./lit-DVoFBtjT.js";import{a as n,n as r,o as i,r as a}from"./decorators-7Jm2fFRw.js";import{t as o}from"./decorate-BqdY79kW.js";var s=e({}),c=class extends t{constructor(...e){super(...e),this.state=Craft.getCookie(`sidebar`)??`expanded`}connectedCallback(){super.connectedCallback(),this.trigger&&(this.trigger.addEventListener(`open`,this.expand.bind(this)),this.trigger.addEventListener(`close`,this.collapse.bind(this))),this.state===`expanded`?this.expand():this.collapse()}disconnectedCallback(){super.disconnectedCallback(),this.trigger&&(this.trigger.removeEventListener(`open`,this.expand.bind(this)),this.trigger.removeEventListener(`close`,this.collapse.bind(this))),this.state=`expanded`}itemHasTooltip(e){return e.querySelector(`craft-tooltip`)}createTooltips(){this.items?.forEach(e=>e.setAttribute(`icon-only`,!0))}destroyTooltips(){this.items?.forEach(e=>e.removeAttribute(`icon-only`))}expand(){document.body.setAttribute(`data-sidebar`,`expanded`),Craft.setCookie(`sidebar`,`expanded`),this.destroyTooltips()}collapse(){document.body.setAttribute(`data-sidebar`,`collapsed`),Craft.setCookie(`sidebar`,`collapsed`),this.createTooltips()}createRenderRoot(){return this}};o([r(`craft-nav-item`)],c.prototype,`items`,void 0),o([a(`#sidebar-trigger`)],c.prototype,`trigger`,void 0),o([n({reflect:!0})],c.prototype,`state`,void 0),c=o([i(`cp-global-sidebar`)],c);export{s as t}; \ No newline at end of file diff --git a/resources/build/assets/CpQueueIndicator-Bn6InNNP.js b/resources/build/assets/CpQueueIndicator-BIIoBttd.js similarity index 94% rename from resources/build/assets/CpQueueIndicator-Bn6InNNP.js rename to resources/build/assets/CpQueueIndicator-BIIoBttd.js index d591d2898c0..9722a0f978f 100644 --- a/resources/build/assets/CpQueueIndicator-Bn6InNNP.js +++ b/resources/build/assets/CpQueueIndicator-BIIoBttd.js @@ -1,4 +1,4 @@ -import{n as e}from"./rolldown-runtime-DXc-PV0M.js";import{o as t,t as n}from"./progress.ts-D_b2q230.js";import{c as r,f as i,r as a,t as o}from"./lit-DVoFBtjT.js";import{a as s,o as c}from"./decorators-7Jm2fFRw.js";import{t as l}from"./queue-Co4Wx1VG.js";import{t as u}from"./decorate-BM_SnROF.js";var d=e({default:()=>p}),f=class extends o{constructor(...e){super(...e),this.displayedJob=null,this.hasReservedJobs=!1,this.hasWaitingJobs=!1,this.#e=n.getInstance(),this.#t=t.getInstance(),this.#n=e=>{this.displayedJob=e.detail.displayedJob}}static{this.styles=i` +import{n as e}from"./rolldown-runtime-DXc-PV0M.js";import{o as t,t as n}from"./progress.ts-D_b2q230.js";import{c as r,f as i,r as a,t as o}from"./lit-DVoFBtjT.js";import{a as s,o as c}from"./decorators-7Jm2fFRw.js";import{t as l}from"./queue-BTbc1qEh.js";import{t as u}from"./decorate-BqdY79kW.js";var d=e({default:()=>p}),f=class extends o{constructor(...e){super(...e),this.displayedJob=null,this.hasReservedJobs=!1,this.hasWaitingJobs=!1,this.#e=n.getInstance(),this.#t=t.getInstance(),this.#n=e=>{this.displayedJob=e.detail.displayedJob}}static{this.styles=i` :host { display: contents; } diff --git a/resources/build/assets/CraftCombobox-BRi8t-q-.js b/resources/build/assets/CraftCombobox-BRi8t-q-.js deleted file mode 100644 index ae5811a2c8e..00000000000 --- a/resources/build/assets/CraftCombobox-BRi8t-q-.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,E as t,G as n,L as r,M as i,N as a,O as o,Q as s,S as c,T as l,W as u,Y as d,_ as f,b as p,et as m,ut as h,v as g,w as _,x as v,z as y}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{c as b}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{t as x}from"./InputCombobox-DbuQEDYH.js";var S=[`label`,`id`,`name`,`disabled`,`has-feedback-for`,`require-options-match`],C={slot:`after`},w={key:0,variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},T={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},E={slot:`feedback`},D={key:0,class:`error-list`},O=t({__name:`CraftCombobox`,props:i({modelValue:{type:[String,Boolean,Number]},label:{},id:{},name:{},disabled:{type:Boolean},options:{},callouts:{},error:{},requireOptionMatch:{type:Boolean}},{modelValue:{type:[String,Number,Boolean]},modelModifiers:{}}),emits:[`update:modelValue`],setup(t){let i=u(t,`modelValue`),O=n(),k=f(()=>{let{default:e,...t}=O;return t});return(n,u)=>(r(),v(`craft-input`,a({label:t.label,id:t.id,name:t.name,disabled:t.disabled,"has-feedback-for":t.error?`error`:``,"require-options-match":t.requireOptionMatch},n.$attrs),[l(x,{slot:`input`,modelValue:i.value,"onUpdate:modelValue":u[0]||=e=>i.value=e,options:t.options,label:t.label},c({_:2},[y(k.value,(t,r)=>({name:r,fn:d(t=>[e(n.$slots,r,s(o(t||{})))])}))]),1032,[`modelValue`,`options`,`label`]),g(`div`,C,[e(n.$slots,`after`,{},()=>[t.callouts?.includes(`envVars`)?(r(),v(`craft-callout`,w,[_(m(h(b)(`This can begin with an environment variable.`))+` `,1),g(`a`,T,m(h(b)(`Learn more`)),1)])):p(``,!0)])]),g(`div`,E,[t.error?(r(),v(`ul`,D,[g(`li`,null,m(t.error),1)])):p(``,!0)])],16,S))}});export{O as t}; \ No newline at end of file diff --git a/resources/build/assets/CraftCombobox-D0d0_trw.js b/resources/build/assets/CraftCombobox-D0d0_trw.js new file mode 100644 index 00000000000..7b907a6e526 --- /dev/null +++ b/resources/build/assets/CraftCombobox-D0d0_trw.js @@ -0,0 +1 @@ +import{$ as e,B as t,C as n,D as r,E as i,G as a,K as o,N as s,P as c,R as l,S as u,T as d,V as f,X as p,dt as m,k as h,tt as g,v as _,x as v,y}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as b}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{t as x}from"./InputCombobox-BVF1z-U3.js";var S=[`label`,`id`,`name`,`disabled`,`has-feedback-for`,`require-options-match`],C={slot:`after`},w={key:0,variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},T={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},E={slot:`feedback`},D={key:0,class:`error-list`},O=r({__name:`CraftCombobox`,props:s({modelValue:{type:[String,Boolean,Number]},label:{},id:{},name:{},disabled:{type:Boolean},options:{},callouts:{},error:{},requireOptionMatch:{type:Boolean}},{modelValue:{type:[String,Number,Boolean]},modelModifiers:{}}),emits:[`update:modelValue`],setup(r){let s=a(r,`modelValue`),O=o(),k=_(()=>{let{default:e,...t}=O;return t});return(a,o)=>(l(),u(`craft-input`,c({label:r.label,id:r.id,name:r.name,disabled:r.disabled,"has-feedback-for":r.error?`error`:``,"require-options-match":r.requireOptionMatch},a.$attrs),[i(x,{slot:`input`,modelValue:s.value,"onUpdate:modelValue":o[0]||=e=>s.value=e,options:r.options,label:r.label},n({_:2},[t(k.value,(t,n)=>({name:n,fn:p(t=>[f(a.$slots,n,e(h(t||{})))])}))]),1032,[`modelValue`,`options`,`label`]),y(`div`,C,[f(a.$slots,`after`,{},()=>[r.callouts?.includes(`envVars`)?(l(),u(`craft-callout`,w,[d(g(m(b)(`This can begin with an environment variable.`))+` `,1),y(`a`,T,g(m(b)(`Learn more`)),1)])):v(``,!0)])]),y(`div`,E,[r.error?(l(),u(`ul`,D,[y(`li`,null,g(r.error),1)])):v(``,!0)])],16,S))}});export{O as t}; \ No newline at end of file diff --git a/resources/build/assets/CraftInput-BtiWoqQQ.js b/resources/build/assets/CraftInput-BtiWoqQQ.js deleted file mode 100644 index 56d878a0d3e..00000000000 --- a/resources/build/assets/CraftInput-BtiWoqQQ.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,E as t,L as n,M as r,N as i,W as a,b as o,et as s,v as c,x as l}from"./_plugin-vue_export-helper-C1T1M4kA.js";var u=[`.modelValue`,`has-feedback-for`],d={slot:`feedback`},f={key:0,class:`error-list`},p=t({name:`CraftInput`,__name:`CraftInput`,props:r({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(t){let r=a(t,`modelValue`);return(a,p)=>(n(),l(`craft-input`,i(a.$attrs,{".modelValue":r.value,onModelValueChanged:p[0]||=e=>r.value=e.target?.modelValue,"has-feedback-for":t.error?`error`:``}),[e(a.$slots,`default`),c(`div`,d,[t.error?(n(),l(`ul`,f,[c(`li`,null,s(t.error),1)])):o(``,!0)])],48,u))}});export{p as t}; \ No newline at end of file diff --git a/resources/build/assets/CraftInput-Doco76jb.js b/resources/build/assets/CraftInput-Doco76jb.js new file mode 100644 index 00000000000..f9f3f882697 --- /dev/null +++ b/resources/build/assets/CraftInput-Doco76jb.js @@ -0,0 +1 @@ +import{D as e,G as t,N as n,P as r,R as i,S as a,V as o,tt as s,x as c,y as l}from"./_plugin-vue_export-helper-mF6LBIZ_.js";var u=[`.modelValue`,`has-feedback-for`],d={slot:`feedback`},f={key:0,class:`error-list`},p=e({name:`CraftInput`,__name:`CraftInput`,props:n({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let n=t(e,`modelValue`);return(t,p)=>(i(),a(`craft-input`,r(t.$attrs,{".modelValue":n.value,onModelValueChanged:p[0]||=e=>n.value=e.target?.modelValue,"has-feedback-for":e.error?`error`:``}),[o(t.$slots,`default`),l(`div`,d,[e.error?(i(),a(`ul`,f,[l(`li`,null,s(e.error),1)])):c(``,!0)])],48,u))}});export{p as t}; \ No newline at end of file diff --git a/resources/build/assets/CraftInputHandle-C5ZlTASu.js b/resources/build/assets/CraftInputHandle-C5ZlTASu.js new file mode 100644 index 00000000000..26e98290387 --- /dev/null +++ b/resources/build/assets/CraftInputHandle-C5ZlTASu.js @@ -0,0 +1 @@ +import{D as e,G as t,N as n,P as r,R as i,S as a,V as o,tt as s,x as c,y as l}from"./_plugin-vue_export-helper-mF6LBIZ_.js";var u=[`.modelValue`,`has-feedback-for`],d={slot:`feedback`},f={key:0,class:`error-list`},p=e({name:`CraftInputHandle`,__name:`CraftInputHandle`,props:n({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let n=t(e,`modelValue`);return(t,p)=>(i(),a(`craft-input-handle`,r(t.$attrs,{".modelValue":n.value,onModelValueChanged:p[0]||=e=>n.value=e.target?.modelValue,"has-feedback-for":e.error?`error`:``}),[o(t.$slots,`default`),l(`div`,d,[e.error?(i(),a(`ul`,f,[l(`li`,null,s(e.error),1)])):c(``,!0)])],48,u))}});export{p as t}; \ No newline at end of file diff --git a/resources/build/assets/CraftInputHandle-CxwKyAaS.js b/resources/build/assets/CraftInputHandle-CxwKyAaS.js deleted file mode 100644 index 51fe9dbc605..00000000000 --- a/resources/build/assets/CraftInputHandle-CxwKyAaS.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,E as t,L as n,M as r,N as i,W as a,b as o,et as s,v as c,x as l}from"./_plugin-vue_export-helper-C1T1M4kA.js";var u=[`.modelValue`,`has-feedback-for`],d={slot:`feedback`},f={key:0,class:`error-list`},p=t({name:`CraftInputHandle`,__name:`CraftInputHandle`,props:r({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(t){let r=a(t,`modelValue`);return(a,p)=>(n(),l(`craft-input-handle`,i(a.$attrs,{".modelValue":r.value,onModelValueChanged:p[0]||=e=>r.value=e.target?.modelValue,"has-feedback-for":t.error?`error`:``}),[e(a.$slots,`default`),c(`div`,d,[t.error?(n(),l(`ul`,f,[c(`li`,null,s(t.error),1)])):o(``,!0)])],48,u))}});export{p as t}; \ No newline at end of file diff --git a/resources/build/assets/CraftSelect-CPEEwTza.js b/resources/build/assets/CraftSelect-CPEEwTza.js new file mode 100644 index 00000000000..4cdd81d3778 --- /dev/null +++ b/resources/build/assets/CraftSelect-CPEEwTza.js @@ -0,0 +1 @@ +import{D as e,G as t,N as n,P as r,R as i,S as a,V as o,tt as s,x as c,y as l}from"./_plugin-vue_export-helper-mF6LBIZ_.js";var u=[`.modelValue`,`has-feedback-for`],d={slot:`feedback`},f={key:0,class:`error-list`},p=e({name:`CraftSelect`,__name:`CraftSelect`,props:n({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let n=t(e,`modelValue`);return(t,p)=>(i(),a(`craft-select`,r(t.$attrs,{".modelValue":n.value,onModelValueChanged:p[0]||=e=>n.value=e.target?.modelValue,"has-feedback-for":e.error?`error`:``}),[o(t.$slots,`default`),l(`div`,d,[e.error?(i(),a(`ul`,f,[l(`li`,null,s(e.error),1)])):c(``,!0)])],48,u))}});export{p as t}; \ No newline at end of file diff --git a/resources/build/assets/CraftTextarea-BfOadExo.js b/resources/build/assets/CraftTextarea-BfOadExo.js new file mode 100644 index 00000000000..4fc7a859c8a --- /dev/null +++ b/resources/build/assets/CraftTextarea-BfOadExo.js @@ -0,0 +1 @@ +import{D as e,G as t,N as n,P as r,R as i,S as a,V as o,tt as s,x as c,y as l}from"./_plugin-vue_export-helper-mF6LBIZ_.js";var u=[`.checked`,`has-feedbck-for`],d={slot:`feedback`},f={key:0,class:`error-list`},p=e({name:`CraftCheckbox`,__name:`CraftCheckbox`,props:n({error:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let n=t(e,`modelValue`);return(t,p)=>(i(),a(`craft-checkbox`,r(t.$attrs,{".checked":n.value,onModelValueChanged:p[0]||=e=>n.value=e.target?.checked,"has-feedbck-for":e.error?`error`:``}),[o(t.$slots,`default`),l(`div`,d,[e.error?(i(),a(`ul`,f,[l(`li`,null,s(e.error),1)])):c(``,!0)])],48,u))}}),m=[`.modelValue`,`has-feedback-for`],h={slot:`feedback`},g={key:0,class:`error-list`},_=e({name:`CraftTextarea`,__name:`CraftTextarea`,props:n({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let n=t(e,`modelValue`);return(t,u)=>(i(),a(`craft-textarea`,r(t.$attrs,{".modelValue":n.value,onModelValueChanged:u[0]||=e=>n.value=e.target?.modelValue,"has-feedback-for":e.error?`error`:``}),[o(t.$slots,`default`),l(`div`,h,[e.error?(i(),a(`ul`,g,[l(`li`,null,s(e.error),1)])):c(``,!0)])],48,m))}});export{p as n,_ as t}; \ No newline at end of file diff --git a/resources/build/assets/CraftTextarea-Bu4yfAiQ.js b/resources/build/assets/CraftTextarea-Bu4yfAiQ.js deleted file mode 100644 index 58c8ab3d941..00000000000 --- a/resources/build/assets/CraftTextarea-Bu4yfAiQ.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,E as t,L as n,M as r,N as i,W as a,b as o,et as s,v as c,x as l}from"./_plugin-vue_export-helper-C1T1M4kA.js";var u=[`.checked`,`has-feedbck-for`],d={slot:`feedback`},f={key:0,class:`error-list`},p=t({name:`CraftCheckbox`,__name:`CraftCheckbox`,props:r({error:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(t){let r=a(t,`modelValue`);return(a,p)=>(n(),l(`craft-checkbox`,i(a.$attrs,{".checked":r.value,onModelValueChanged:p[0]||=e=>r.value=e.target?.checked,"has-feedbck-for":t.error?`error`:``}),[e(a.$slots,`default`),c(`div`,d,[t.error?(n(),l(`ul`,f,[c(`li`,null,s(t.error),1)])):o(``,!0)])],48,u))}}),m=[`.modelValue`,`has-feedback-for`],h={slot:`feedback`},g={key:0,class:`error-list`},_=t({name:`CraftTextarea`,__name:`CraftTextarea`,props:r({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(t){let r=a(t,`modelValue`);return(a,u)=>(n(),l(`craft-textarea`,i(a.$attrs,{".modelValue":r.value,onModelValueChanged:u[0]||=e=>r.value=e.target?.modelValue,"has-feedback-for":t.error?`error`:``}),[e(a.$slots,`default`),c(`div`,h,[t.error?(n(),l(`ul`,g,[c(`li`,null,s(t.error),1)])):o(``,!0)])],48,m))}});export{p as n,_ as t}; \ No newline at end of file diff --git a/resources/build/assets/DeleteButton-DfOIR76o.js b/resources/build/assets/DeleteButton-DfOIR76o.js new file mode 100644 index 00000000000..0fee9432f79 --- /dev/null +++ b/resources/build/assets/DeleteButton-DfOIR76o.js @@ -0,0 +1 @@ +import{D as e,P as t,R as n,S as r,y as i}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as a}from"./nav-item-ixoxjtrg-CP-WSA_B.js";var o=[`name`,`label`],s=e({__name:`DeleteButton`,props:{label:{default:a(`Delete item`)},icon:{default:`x`}},emits:[`click`],setup(e,{emit:a}){let s=a;return(a,c)=>(n(),r(`craft-button`,t({type:`button`,onClick:c[0]||=e=>s(`click`),size:`small`,appearance:`plain`,variant:`danger`},a.$attrs),[i(`craft-icon`,{name:e.icon,label:e.label},null,8,o)],16))}});export{s as t}; \ No newline at end of file diff --git a/resources/build/assets/DeleteButton-DoqIRHib.js b/resources/build/assets/DeleteButton-DoqIRHib.js deleted file mode 100644 index a378d5395a3..00000000000 --- a/resources/build/assets/DeleteButton-DoqIRHib.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,L as t,N as n,v as r,x as i}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{c as a}from"./nav-item-ixoxjtrg-CP-WSA_B.js";var o=[`name`,`label`],s=e({__name:`DeleteButton`,props:{label:{default:a(`Delete item`)},icon:{default:`x`}},emits:[`click`],setup(e,{emit:a}){let s=a;return(a,c)=>(t(),i(`craft-button`,n({type:`button`,onClick:c[0]||=e=>s(`click`),size:`small`,appearance:`plain`,variant:`danger`},a.$attrs),[r(`craft-icon`,{name:e.icon,label:e.label},null,8,o)],16))}});export{s as t}; \ No newline at end of file diff --git a/resources/build/assets/DeleteSiteModal-5AmsWjdw.js b/resources/build/assets/DeleteSiteModal-BcQpmR0f.js similarity index 54% rename from resources/build/assets/DeleteSiteModal-5AmsWjdw.js rename to resources/build/assets/DeleteSiteModal-BcQpmR0f.js index e5d7a701b84..2454dd0254e 100644 --- a/resources/build/assets/DeleteSiteModal-5AmsWjdw.js +++ b/resources/build/assets/DeleteSiteModal-BcQpmR0f.js @@ -1 +1 @@ -import{E as e,L as t,Y as n,_ as r,b as i,et as a,l as o,m as s,r as c,s as l,ut as u,v as d,x as f,y as p,z as m}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{c as h}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{o as g,s as _}from"./dist-DMZdYmo8.js";import{t as v}from"./ModalForm-d8dYLgW1.js";var y=e=>({url:y.url(e),method:`get`});y.definition={methods:[`get`,`head`],url:`/admin/settings/sites`},y.url=e=>y.definition.url+_(e),y.get=e=>({url:y.url(e),method:`get`}),y.head=e=>({url:y.url(e),method:`head`});var b=e=>({url:b.url(e),method:`get`});b.definition={methods:[`get`,`head`],url:`/admin/settings/sites/new`},b.url=e=>b.definition.url+_(e),b.get=e=>({url:b.url(e),method:`get`}),b.head=e=>({url:b.url(e),method:`head`});var x=e=>({url:x.url(e),method:`post`});x.definition={methods:[`post`],url:`/admin/settings/sites/reorder`},x.url=e=>x.definition.url+_(e),x.post=e=>({url:x.url(e),method:`post`});var S=e=>({url:S.url(e),method:`post`});S.definition={methods:[`post`],url:`/admin/settings/sites`},S.url=e=>S.definition.url+_(e),S.post=e=>({url:S.url(e),method:`post`});var C=(e,t)=>({url:C.url(e,t),method:`delete`});C.definition={methods:[`delete`],url:`/admin/settings/sites/{site}`},C.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={site:e}),Array.isArray(e)&&(e={site:e[0]}),e=g(e);let n={site:e.site};return C.definition.url.replace(`{site}`,n.site.toString()).replace(/\/+$/,``)+_(t)},C.delete=(e,t)=>({url:C.url(e,t),method:`delete`});var w=(e,t)=>({url:w.url(e,t),method:`get`});w.definition={methods:[`get`,`head`],url:`/admin/settings/sites/{site}`},w.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={site:e}),typeof e==`object`&&!Array.isArray(e)&&`id`in e&&(e={site:e.id}),Array.isArray(e)&&(e={site:e[0]}),e=g(e);let n={site:typeof e.site==`object`?e.site.id:e.site};return w.definition.url.replace(`{site}`,n.site.toString()).replace(/\/+$/,``)+_(t)},w.get=(e,t)=>({url:w.url(e,t),method:`get`}),w.head=(e,t)=>({url:w.url(e,t),method:`head`});var T={class:`grid gap-3`},E=[`label`,`help-text`,`.modelValue`],D=[`label`,`checked`],O=[`label`,`checked`],k=[`label`],A=[`label`,`.modelValue`],j={slot:`input`},M={value:``},N=[`selected`,`value`],P={slot:`feedback`},F={key:0,class:`error-list`},I=e({__name:`DeleteSiteModal`,props:{open:{type:Boolean,default:!1},site:{}},emits:[`close`],setup(e,{emit:g}){let _=g,y=e,b=o(),x=r(()=>b.props.transferContentOptions?b.props.transferContentOptions.filter(e=>e.id!==y.site.id):[]),S=l({id:y.site.id,contentDestination:`transfer`,transferContentTo:null});async function w(){I()}function I(){S.clearErrors().delete(C(y.site.id).url,{onSuccess:()=>{_(`close`),S.reset()}})}function L(){_(`close`),S.clearErrors(),S.reset()}return(r,o)=>(t(),p(v,{title:u(h)(`Delete {site}`,{site:e.site.name}),"is-active":e.open,onClose:L,onSubmit:w,loading:u(S).processing,"submit-label":u(h)(`Delete`)},{default:n(()=>[d(`div`,T,[d(`craft-radio-group`,{name:`contentDestination`,label:u(h)(`Content Destination`),"help-text":u(h)(`What do you want to do with any content that is only available in {siteName}?`,{siteName:e.site.name}),".modelValue":u(S).contentDestination,onModelValueChanged:o[0]||=e=>u(S).contentDestination=e.target.modelValue},[d(`craft-radio`,{label:u(h)(`Transfer it`),".choiceValue":`transfer`,checked:u(S).contentDestination===`transfer`},null,40,D),d(`craft-radio`,{label:u(h)(`Delete it`),".choiceValue":`delete`,checked:u(S).contentDestination===`delete`},null,40,O)],40,E),u(S).contentDestination===`transfer`?(t(),p(u(c),{key:0,data:`transferContentOptions`},{fallback:n(()=>[d(`craft-input`,{disabled:``,label:u(h)(`Transfer content to`)},null,8,k)]),default:n(()=>[d(`craft-select`,{label:u(h)(`Transfer content to`),id:`transfer-to`,name:`transferContentTo`,".modelValue":u(S).transferContentTo,onModelValueChanged:o[1]||=e=>u(S).transferContentTo=e.target.modelValue},[d(`select`,j,[d(`option`,M,a(u(h)(`Select site`)),1),(t(!0),f(s,null,m(x.value,e=>(t(),f(`option`,{key:e.id,selected:e.id===u(S).transferContentTo,value:e.id},a(e.name),9,N))),128))]),d(`div`,P,[u(S).errors?.transferContentTo?(t(),f(`ul`,F,[d(`li`,null,a(u(S).errors.transferContentTo),1)])):i(``,!0)])],40,A)]),_:1})):i(``,!0)])]),_:1},8,[`title`,`is-active`,`loading`,`submit-label`]))}});export{S as a,x as i,b as n,w as r,I as t}; \ No newline at end of file +import{B as e,D as t,R as n,S as r,X as i,b as a,dt as o,h as s,l as c,r as l,s as u,tt as d,v as f,x as p,y as m}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as h}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{o as g,s as _}from"./dist-CGqrYt1H.js";import{t as v}from"./ModalForm-CP_L45Ua.js";var y=e=>({url:y.url(e),method:`get`});y.definition={methods:[`get`,`head`],url:`/admin/settings/sites`},y.url=e=>y.definition.url+_(e),y.get=e=>({url:y.url(e),method:`get`}),y.head=e=>({url:y.url(e),method:`head`});var b=e=>({url:b.url(e),method:`get`});b.definition={methods:[`get`,`head`],url:`/admin/settings/sites/new`},b.url=e=>b.definition.url+_(e),b.get=e=>({url:b.url(e),method:`get`}),b.head=e=>({url:b.url(e),method:`head`});var x=e=>({url:x.url(e),method:`post`});x.definition={methods:[`post`],url:`/admin/settings/sites/reorder`},x.url=e=>x.definition.url+_(e),x.post=e=>({url:x.url(e),method:`post`});var S=e=>({url:S.url(e),method:`post`});S.definition={methods:[`post`],url:`/admin/settings/sites`},S.url=e=>S.definition.url+_(e),S.post=e=>({url:S.url(e),method:`post`});var C=(e,t)=>({url:C.url(e,t),method:`delete`});C.definition={methods:[`delete`],url:`/admin/settings/sites/{site}`},C.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={site:e}),Array.isArray(e)&&(e={site:e[0]}),e=g(e);let n={site:e.site};return C.definition.url.replace(`{site}`,n.site.toString()).replace(/\/+$/,``)+_(t)},C.delete=(e,t)=>({url:C.url(e,t),method:`delete`});var w=(e,t)=>({url:w.url(e,t),method:`get`});w.definition={methods:[`get`,`head`],url:`/admin/settings/sites/{site}`},w.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={site:e}),typeof e==`object`&&!Array.isArray(e)&&`id`in e&&(e={site:e.id}),Array.isArray(e)&&(e={site:e[0]}),e=g(e);let n={site:typeof e.site==`object`?e.site.id:e.site};return w.definition.url.replace(`{site}`,n.site.toString()).replace(/\/+$/,``)+_(t)},w.get=(e,t)=>({url:w.url(e,t),method:`get`}),w.head=(e,t)=>({url:w.url(e,t),method:`head`});var T={class:`grid gap-3`},E=[`label`,`help-text`,`.modelValue`],D=[`label`,`checked`],O=[`label`,`checked`],k=[`label`],A=[`label`,`.modelValue`],j={slot:`input`},M={value:``},N=[`selected`,`value`],P={slot:`feedback`},F={key:0,class:`error-list`},I=t({__name:`DeleteSiteModal`,props:{open:{type:Boolean,default:!1},site:{}},emits:[`close`],setup(t,{emit:g}){let _=g,y=t,b=c(),x=f(()=>b.props.transferContentOptions?b.props.transferContentOptions.filter(e=>e.id!==y.site.id):[]),S=u({id:y.site.id,contentDestination:`transfer`,transferContentTo:null});async function w(){I()}function I(){S.clearErrors().delete(C(y.site.id).url,{onSuccess:()=>{_(`close`),S.reset()}})}function L(){_(`close`),S.clearErrors(),S.reset()}return(c,u)=>(n(),a(v,{title:o(h)(`Delete {site}`,{site:t.site.name}),"is-active":t.open,onClose:L,onSubmit:w,loading:o(S).processing,"submit-label":o(h)(`Delete`)},{default:i(()=>[m(`div`,T,[m(`craft-radio-group`,{name:`contentDestination`,label:o(h)(`Content Destination`),"help-text":o(h)(`What do you want to do with any content that is only available in {siteName}?`,{siteName:t.site.name}),".modelValue":o(S).contentDestination,onModelValueChanged:u[0]||=e=>o(S).contentDestination=e.target.modelValue},[m(`craft-radio`,{label:o(h)(`Transfer it`),".choiceValue":`transfer`,checked:o(S).contentDestination===`transfer`},null,40,D),m(`craft-radio`,{label:o(h)(`Delete it`),".choiceValue":`delete`,checked:o(S).contentDestination===`delete`},null,40,O)],40,E),o(S).contentDestination===`transfer`?(n(),a(o(l),{key:0,data:`transferContentOptions`},{fallback:i(()=>[m(`craft-input`,{disabled:``,label:o(h)(`Transfer content to`)},null,8,k)]),default:i(()=>[m(`craft-select`,{label:o(h)(`Transfer content to`),id:`transfer-to`,name:`transferContentTo`,".modelValue":o(S).transferContentTo,onModelValueChanged:u[1]||=e=>o(S).transferContentTo=e.target.modelValue},[m(`select`,j,[m(`option`,M,d(o(h)(`Select site`)),1),(n(!0),r(s,null,e(x.value,e=>(n(),r(`option`,{key:e.id,selected:e.id===o(S).transferContentTo,value:e.id},d(e.name),9,N))),128))]),m(`div`,P,[o(S).errors?.transferContentTo?(n(),r(`ul`,F,[m(`li`,null,d(o(S).errors.transferContentTo),1)])):p(``,!0)])],40,A)]),_:1})):p(``,!0)])]),_:1},8,[`title`,`is-active`,`loading`,`submit-label`]))}});export{S as a,x as i,b as n,w as r,I as t}; \ No newline at end of file diff --git a/resources/build/assets/DropIndicator-BIesPCbf.js b/resources/build/assets/DropIndicator-BIesPCbf.js new file mode 100644 index 00000000000..4e50d420232 --- /dev/null +++ b/resources/build/assets/DropIndicator-BIesPCbf.js @@ -0,0 +1,5 @@ +import{t as e}from"./rolldown-runtime-DXc-PV0M.js";import{D as t,Q as n,R as r,S as i,at as a,t as o,x as s}from"./_plugin-vue_export-helper-mF6LBIZ_.js";function c(e){if(Array.isArray(e))return e}function l(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function u(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{Object.defineProperty(e,`__esModule`,{value:!0}),e.bind=void 0;function t(e,t){var n=t.type,r=t.listener,i=t.options;return e.addEventListener(n,r,i),function(){e.removeEventListener(n,r,i)}}e.bind=t})),h=e((e=>{var t=e&&e.__assign||function(){return t=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{Object.defineProperty(e,`__esModule`,{value:!0}),e.bindAll=e.bind=void 0;var t=m();Object.defineProperty(e,`bind`,{enumerable:!0,get:function(){return t.bind}});var n=h();Object.defineProperty(e,`bindAll`,{enumerable:!0,get:function(){return n.bindAll}})}))(),_=`data-pdnd-honey-pot`;function v(e){return e instanceof Element&&e.hasAttribute(`data-pdnd-honey-pot`)}function y(e){var t=p(document.elementsFromPoint(e.x,e.y),2),n=t[0],r=t[1];return n?v(n)?r??null:n:null}function b(e){"@babel/helpers - typeof";return b=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},b(e)}function ee(e,t){if(b(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(b(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function te(e){var t=ee(e,`string`);return b(t)==`symbol`?t:t+``}function x(e,t,n){return(t=te(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var S=2147483647,C={inset:`unset`,border:`none`,padding:0,margin:0,overflow:`visible`,color:`inherit`,background:`transparent`};function w(e){var t=null;return function(){if(!t){var n=[...arguments];t={result:e.apply(this,n)}}return t.result}}var T=w(function(){return typeof HTMLElement<`u`&&typeof HTMLElement.prototype.showPopover==`function`});function E(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function D(e){for(var t=1;t=n.x&&t.x<=n.x+n.width&&t.y>=n.y&&t.y<=n.y+n.height}function le(e){var t=e.initial,n=document.createElement(`div`);n.setAttribute(_,`true`),T()&&n.setAttribute(`popover`,`manual`);var r=oe({client:t});Object.assign(n.style,D(D({position:`fixed`},T()?C:{zIndex:S}),{},{backgroundColor:`transparent`,padding:0,margin:0,boxSizing:`border-box`,pointerEvents:`auto`},se({clientRect:r}))),document.body.appendChild(n),T()&&n.showPopover();var i=(0,g.bind)(window,{type:`pointermove`,listener:function(e){r=oe({client:{x:e.clientX,y:e.clientY}}),Object.assign(n.style,se({clientRect:r}))},options:{capture:!0}});return function(e){var t=e.current;if(i(),ce({client:t,clientRect:r})){n.remove();return}function a(){o(),n.remove()}var o=(0,g.bindAll)(window,[{type:`pointerdown`,listener:a},{type:`pointermove`,listener:a},{type:`focusin`,listener:a},{type:`focusout`,listener:a},{type:`dragstart`,listener:a},{type:`dragenter`,listener:a},{type:`dragover`,listener:a}],{capture:!0})}}function ue(){var e=null;function t(){return e=null,(0,g.bind)(window,{type:`pointermove`,listener:function(t){e={x:t.clientX,y:t.clientY}},options:{capture:!0}})}function n(){var t=null;return function(n){var r=n.eventName,i=n.payload;if(r===`onDragStart`){var a=i.location.initial.input;t=le({initial:e??{x:a.clientX,y:a.clientY}})}if(r===`onDrop`){var o,s=i.location.current.input;(o=t)==null||o({current:{x:s.clientX,y:s.clientY}}),t=null,e=null}}}return{bindEvents:t,getOnPostDispatch:n}}function de(e){if(Array.isArray(e))return u(e)}function fe(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function pe(){throw TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function A(e){return de(e)||fe(e)||d(e)||pe()}var me=w(function(){return navigator.userAgent.includes(`Firefox`)}),j=w(function(){var e=navigator.userAgent;return e.includes(`AppleWebKit`)&&!e.includes(`Chrome`)}),M={isLeavingWindow:Symbol(`leaving`),isEnteringWindow:Symbol(`entering`)};function he(e){var t=e.dragLeave;return j()?t.hasOwnProperty(M.isLeavingWindow):!1}(function(){if(typeof window>`u`||!j())return;function e(){return{enterCount:0,isOverWindow:!1}}var t=e();function n(){t=e()}(0,g.bindAll)(window,[{type:`dragstart`,listener:function(){t.enterCount=0,t.isOverWindow=!0}},{type:`drop`,listener:n},{type:`dragend`,listener:n},{type:`dragenter`,listener:function(e){!t.isOverWindow&&t.enterCount===0&&(e[M.isEnteringWindow]=!0),t.isOverWindow=!0,t.enterCount++}},{type:`dragleave`,listener:function(e){t.enterCount--,t.isOverWindow&&t.enterCount===0&&(e[M.isLeavingWindow]=!0,t.isOverWindow=!1)}}],{capture:!0})})();function ge(e){return`nodeName`in e}function _e(e){return ge(e)&&e.ownerDocument!==document}function ve(e){var t=e.dragLeave,n=t.type,r=t.relatedTarget;return n===`dragleave`?j()?he({dragLeave:t}):r==null?!0:me()?_e(r):r instanceof HTMLIFrameElement:!1}function ye(e){var t=e.onDragEnd;return[{type:`pointermove`,listener:function(){var e=0;return function(){if(e<20){e++;return}t()}}()},{type:`pointerdown`,listener:t}]}function N(e){return{altKey:e.altKey,button:e.button,buttons:e.buttons,ctrlKey:e.ctrlKey,metaKey:e.metaKey,shiftKey:e.shiftKey,clientX:e.clientX,clientY:e.clientY,pageX:e.pageX,pageY:e.pageY}}var P=function(e){var t=[],n=null,r=function(){t=[...arguments],!n&&(n=requestAnimationFrame(function(){n=null,e.apply(void 0,t)}))};return r.cancel=function(){n&&=(cancelAnimationFrame(n),null)},r}(function(e){return e()}),F=function(){var e=null;function t(t){e={frameId:requestAnimationFrame(function(){e=null,t()}),fn:t}}function n(){e&&=(cancelAnimationFrame(e.frameId),e.fn(),null)}return{schedule:t,flush:n}}();function be(e){var t=e.source,n=e.initial,r=e.dispatchEvent,i={dropTargets:[]};function a(e){r(e),i={dropTargets:e.payload.location.current.dropTargets}}return{start:function(e){var r=e.nativeSetDragImage,o={current:n,previous:i,initial:n};a({eventName:`onGenerateDragPreview`,payload:{source:t,location:o,nativeSetDragImage:r}}),F.schedule(function(){a({eventName:`onDragStart`,payload:{source:t,location:o}})})},dragUpdate:function(e){var r=e.current;F.flush(),P.cancel(),a({eventName:`onDropTargetChange`,payload:{source:t,location:{initial:n,previous:i,current:r}}})},drag:function(e){var r=e.current;P(function(){F.flush(),a({eventName:`onDrag`,payload:{source:t,location:{initial:n,previous:i,current:r}}})})},drop:function(e){var r=e.current,o=e.updatedSourcePayload;F.flush(),P.cancel(),a({eventName:`onDrop`,payload:{source:o??t,location:{current:r,previous:i,initial:n}}})}}}var I={isActive:!1};function L(){return!I.isActive}function xe(e){return e.dataTransfer?e.dataTransfer.setDragImage.bind(e.dataTransfer):null}function Se(e){var t=e.current,n=e.next;if(t.length!==n.length)return!0;for(var r=0;r0)&&(t.unmount(),B.delete(e.typeKey))}}function V(){var e=[...arguments];return function(){e.forEach(function(e){return e()})}}function H(e,t){var n=t.attribute,r=t.value;return e.setAttribute(n,r),function(){return e.removeAttribute(n)}}function U(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function W(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||n.return==null||n.return()}finally{if(s)throw a}}}}function De(e,t){if(e){if(typeof e==`string`)return K(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?K(e,t):void 0}}function K(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=a.length)return o;for(var s=q(a),l=q(o),u=[],d=0;d=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||n.return==null||n.return()}finally{if(s)throw a}}}}function Ae(e,t){if(e){if(typeof e==`string`)return je(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?je(e,t):void 0}}function je(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);no(r,a,e.getBoundingClientRect()),onGenerateDragPreview({nativeSetDragImage:t,location:n}){let r=e.getBoundingClientRect();$e({getOffset:Ye({element:e,input:n.current.input}),render({container:t}){let n=e.cloneNode(!0);return n.style.width=`${r.width}px`,n.style.height=`${r.height}px`,t.appendChild(n),()=>n.remove()},nativeSetDragImage:t})},onDragStart(){u(r,{type:`is-dragging`})},onDrop(){u(r,Q)}}),He({element:e,getIsSticky:()=>!0,canDrop({source:e}){return s(e.data)&&e.data.instanceId===t},getData({input:t}){return Je(o(r,a,e.getBoundingClientRect()),{element:e,input:t,allowedEdges:i})},onDragEnter({source:e,self:t}){if(!s(e.data)||e.data.id===r)return;let n=Z(t.data);n&&d(r,{type:`is-over`,closestEdge:n,draggingRect:e.data.rect})},onDrag({source:e,self:t}){if(!s(e.data)||e.data.id===r)return;let n=Z(t.data);if(!n)return;let i=p(r);i.type===`is-over`&&i.closestEdge===n||d(r,{type:`is-over`,closestEdge:n,draggingRect:e.data.rect})},onDragLeave({source:e}){if(s(e.data)){if(e.data.id===r){u(r,{type:`is-dragging-and-left-self`});return}d(r,$)}},onDrop(){d(r,$)}}))}function h(){return Ue({canMonitor({source:e}){return s(e.data)&&e.data.instanceId===t},onDrop({location:t,source:n}){let i=t.current.dropTargets[0];if(!i)return;let a=n.data,o=i.data;if(!s(a)||!s(o))return;let c=a.index,l=o.index,u=et({startIndex:c,closestEdgeOfTarget:Z(o),indexOfTarget:l,axis:r});u!==c&&e.onReorder(c,u)}})}return{registerItem:m,getDragState:f,getDropState:p,setupMonitor:h}}var nt=o(t({__name:`DropIndicator`,props:{edge:{},contained:{type:Boolean},inline:{type:Boolean},visible:{type:Boolean}},setup(e){return(t,a)=>e.edge||e.inline?(r(),i(`div`,{key:0,class:n({"drop-indicator":!0,"drop-indicator--contained":e.contained,"drop-indicator--top":e.edge===`top`,"drop-indicator--bottom":e.edge===`bottom`,"drop-indicator--left":e.edge===`left`,"drop-indicator--right":e.edge===`right`,"drop-indicator--horizontal":!e.edge||[`top`,`bottom`].includes(e.edge),"drop-indicator--vertical":e.edge&&[`left`,`right`].includes(e.edge),"drop-indicator--inline":e.inline,"drop-indicator--active":e.visible})},null,2)):s(``,!0)}}),[[`__scopeId`,`data-v-df78a2c1`]]);export{tt as n,nt as t}; \ No newline at end of file diff --git a/resources/build/assets/DropIndicator-DeUiyMkd.css b/resources/build/assets/DropIndicator-DeUiyMkd.css new file mode 100644 index 00000000000..c8e537ef45c --- /dev/null +++ b/resources/build/assets/DropIndicator-DeUiyMkd.css @@ -0,0 +1 @@ +.drop-indicator[data-v-df78a2c1]{background-color:var(--c-color-accent-fill-loud,#2563eb);pointer-events:none;z-index:10;width:2000px;height:.125rem;position:absolute;left:0}.drop-indicator--contained[data-v-df78a2c1]{width:100%}.drop-indicator--inline[data-v-df78a2c1]{background-color:#0000;position:relative;top:auto;bottom:auto}.drop-indicator--active[data-v-df78a2c1]{background-color:var(--c-color-accent-fill-loud,#2563eb)}.drop-indicator--top[data-v-df78a2c1]{top:-1px}.drop-indicator--top.drop-indicator--contained[data-v-df78a2c1]{top:0}.drop-indicator--bottom[data-v-df78a2c1]{bottom:-1px}.drop-indicator--bottom.drop-indicator--contained[data-v-df78a2c1]{bottom:0} diff --git a/resources/build/assets/DynamicHtmlRenderer-C41jehi8.js b/resources/build/assets/DynamicHtmlRenderer-C41jehi8.js new file mode 100644 index 00000000000..620d12c6e47 --- /dev/null +++ b/resources/build/assets/DynamicHtmlRenderer-C41jehi8.js @@ -0,0 +1 @@ +import{D as e,R as t,U as n,b as r,v as i,x as a}from"./_plugin-vue_export-helper-mF6LBIZ_.js";var o=e({__name:`DynamicHtmlRenderer`,props:{html:{}},setup(o){let s=o,c=i(()=>e({template:s.html}));return(e,i)=>o.html?(t(),r(n(c.value),{key:0})):a(``,!0)}});export{o as t}; \ No newline at end of file diff --git a/resources/build/assets/DynamicHtmlRenderer-DpWJ_Njf.js b/resources/build/assets/DynamicHtmlRenderer-DpWJ_Njf.js deleted file mode 100644 index 25a77321e4d..00000000000 --- a/resources/build/assets/DynamicHtmlRenderer-DpWJ_Njf.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,H as t,L as n,_ as r,b as i,y as a}from"./_plugin-vue_export-helper-C1T1M4kA.js";var o=e({__name:`DynamicHtmlRenderer`,props:{html:{}},setup(o){let s=o,c=r(()=>e({template:s.html}));return(e,r)=>o.html?(n(),a(t(c.value),{key:0})):i(``,!0)}});export{o as t}; \ No newline at end of file diff --git a/resources/build/assets/EntryTypesController-CY2TriMV.js b/resources/build/assets/EntryTypesController-CFx2poSn.js similarity index 98% rename from resources/build/assets/EntryTypesController-CY2TriMV.js rename to resources/build/assets/EntryTypesController-CFx2poSn.js index 7cd2e5bf010..4a8ffe7022c 100644 --- a/resources/build/assets/EntryTypesController-CY2TriMV.js +++ b/resources/build/assets/EntryTypesController-CFx2poSn.js @@ -1 +1 @@ -import{c as e,o as t,s as n}from"./dist-DMZdYmo8.js";var r=e=>({url:r.url(e),method:`get`});r.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/table-data`},r.url=e=>r.definition.url+n(e),r.get=e=>({url:r.url(e),method:`get`}),r.head=e=>({url:r.url(e),method:`head`});var i=(e,t)=>({url:i.url(e,t),method:`get`});i.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/edit/{entryType?}`},i.url=(r,a)=>{(typeof r==`string`||typeof r==`number`)&&(r={entryType:r}),typeof r==`object`&&!Array.isArray(r)&&`id`in r&&(r={entryType:r.id}),Array.isArray(r)&&(r={entryType:r[0]}),r=t(r),e(r,[`entryType`]);let o={entryType:typeof r?.entryType==`object`?r.entryType.id:r?.entryType};return i.definition.url.replace(`{entryType?}`,o.entryType?.toString()??``).replace(/\/+$/,``)+n(a)},i.get=(e,t)=>({url:i.url(e,t),method:`get`}),i.head=(e,t)=>({url:i.url(e,t),method:`head`});var a=(e,t)=>({url:a.url(e,t),method:`get`});a.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types/{entryType}`},a.url=(e,r)=>{(typeof e==`string`||typeof e==`number`)&&(e={entryType:e}),typeof e==`object`&&!Array.isArray(e)&&`id`in e&&(e={entryType:e.id}),Array.isArray(e)&&(e={entryType:e[0]}),e=t(e);let i={entryType:typeof e.entryType==`object`?e.entryType.id:e.entryType};return a.definition.url.replace(`{entryType}`,i.entryType.toString()).replace(/\/+$/,``)+n(r)},a.get=(e,t)=>({url:a.url(e,t),method:`get`}),a.head=(e,t)=>({url:a.url(e,t),method:`head`});var o=e=>({url:o.url(e),method:`get`});o.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/new`},o.url=e=>o.definition.url+n(e),o.get=e=>({url:o.url(e),method:`get`}),o.head=e=>({url:o.url(e),method:`head`});var s=e=>({url:s.url(e),method:`get`});s.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types/new`},s.url=e=>s.definition.url+n(e),s.get=e=>({url:s.url(e),method:`get`}),s.head=e=>({url:s.url(e),method:`head`});var c={"/admin/actions/entry-types/new":o,"/admin/settings/entry-types/new":s},l=e=>({url:l.url(e),method:`post`});l.definition={methods:[`post`],url:`/admin/actions/entry-types/save`},l.url=e=>l.definition.url+n(e),l.post=e=>({url:l.url(e),method:`post`});var u=e=>({url:u.url(e),method:`post`});u.definition={methods:[`post`],url:`/admin/actions/entry-types/render-override-settings`},u.url=e=>u.definition.url+n(e),u.post=e=>({url:u.url(e),method:`post`});var d=e=>({url:d.url(e),method:`post`});d.definition={methods:[`post`],url:`/admin/actions/entry-types/apply-override-settings`},d.url=e=>d.definition.url+n(e),d.post=e=>({url:d.url(e),method:`post`});var f=e=>({url:f.url(e),method:`get`});f.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types`},f.url=e=>f.definition.url+n(e),f.get=e=>({url:f.url(e),method:`get`}),f.head=e=>({url:f.url(e),method:`head`});var p=(e,t)=>({url:p.url(e,t),method:`delete`});p.definition={methods:[`delete`],url:`/admin/settings/entry-types/{entryType}`},p.url=(e,r)=>{(typeof e==`string`||typeof e==`number`)&&(e={entryType:e}),typeof e==`object`&&!Array.isArray(e)&&`id`in e&&(e={entryType:e.id}),Array.isArray(e)&&(e={entryType:e[0]}),e=t(e);let i={entryType:typeof e.entryType==`object`?e.entryType.id:e.entryType};return p.definition.url.replace(`{entryType}`,i.entryType.toString()).replace(/\/+$/,``)+n(r)},p.delete=(e,t)=>({url:p.url(e,t),method:`delete`});export{u as a,f as i,c as n,p as r,d as t}; \ No newline at end of file +import{c as e,o as t,s as n}from"./dist-CGqrYt1H.js";var r=e=>({url:r.url(e),method:`get`});r.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/table-data`},r.url=e=>r.definition.url+n(e),r.get=e=>({url:r.url(e),method:`get`}),r.head=e=>({url:r.url(e),method:`head`});var i=(e,t)=>({url:i.url(e,t),method:`get`});i.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/edit/{entryType?}`},i.url=(r,a)=>{(typeof r==`string`||typeof r==`number`)&&(r={entryType:r}),typeof r==`object`&&!Array.isArray(r)&&`id`in r&&(r={entryType:r.id}),Array.isArray(r)&&(r={entryType:r[0]}),r=t(r),e(r,[`entryType`]);let o={entryType:typeof r?.entryType==`object`?r.entryType.id:r?.entryType};return i.definition.url.replace(`{entryType?}`,o.entryType?.toString()??``).replace(/\/+$/,``)+n(a)},i.get=(e,t)=>({url:i.url(e,t),method:`get`}),i.head=(e,t)=>({url:i.url(e,t),method:`head`});var a=(e,t)=>({url:a.url(e,t),method:`get`});a.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types/{entryType}`},a.url=(e,r)=>{(typeof e==`string`||typeof e==`number`)&&(e={entryType:e}),typeof e==`object`&&!Array.isArray(e)&&`id`in e&&(e={entryType:e.id}),Array.isArray(e)&&(e={entryType:e[0]}),e=t(e);let i={entryType:typeof e.entryType==`object`?e.entryType.id:e.entryType};return a.definition.url.replace(`{entryType}`,i.entryType.toString()).replace(/\/+$/,``)+n(r)},a.get=(e,t)=>({url:a.url(e,t),method:`get`}),a.head=(e,t)=>({url:a.url(e,t),method:`head`});var o=e=>({url:o.url(e),method:`get`});o.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/new`},o.url=e=>o.definition.url+n(e),o.get=e=>({url:o.url(e),method:`get`}),o.head=e=>({url:o.url(e),method:`head`});var s=e=>({url:s.url(e),method:`get`});s.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types/new`},s.url=e=>s.definition.url+n(e),s.get=e=>({url:s.url(e),method:`get`}),s.head=e=>({url:s.url(e),method:`head`});var c={"/admin/actions/entry-types/new":o,"/admin/settings/entry-types/new":s},l=e=>({url:l.url(e),method:`post`});l.definition={methods:[`post`],url:`/admin/actions/entry-types/save`},l.url=e=>l.definition.url+n(e),l.post=e=>({url:l.url(e),method:`post`});var u=e=>({url:u.url(e),method:`post`});u.definition={methods:[`post`],url:`/admin/actions/entry-types/render-override-settings`},u.url=e=>u.definition.url+n(e),u.post=e=>({url:u.url(e),method:`post`});var d=e=>({url:d.url(e),method:`post`});d.definition={methods:[`post`],url:`/admin/actions/entry-types/apply-override-settings`},d.url=e=>d.definition.url+n(e),d.post=e=>({url:d.url(e),method:`post`});var f=e=>({url:f.url(e),method:`get`});f.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types`},f.url=e=>f.definition.url+n(e),f.get=e=>({url:f.url(e),method:`get`}),f.head=e=>({url:f.url(e),method:`head`});var p=(e,t)=>({url:p.url(e,t),method:`delete`});p.definition={methods:[`delete`],url:`/admin/settings/entry-types/{entryType}`},p.url=(e,r)=>{(typeof e==`string`||typeof e==`number`)&&(e={entryType:e}),typeof e==`object`&&!Array.isArray(e)&&`id`in e&&(e={entryType:e.id}),Array.isArray(e)&&(e={entryType:e[0]}),e=t(e);let i={entryType:typeof e.entryType==`object`?e.entryType.id:e.entryType};return p.definition.url.replace(`{entryType}`,i.entryType.toString()).replace(/\/+$/,``)+n(r)},p.delete=(e,t)=>({url:p.url(e,t),method:`delete`});export{u as a,f as i,c as n,p as r,d as t}; \ No newline at end of file diff --git a/resources/build/assets/GraphQlSchemasPage-3RJwuktn.js b/resources/build/assets/GraphQlSchemasPage-13Oak1St.js similarity index 70% rename from resources/build/assets/GraphQlSchemasPage-3RJwuktn.js rename to resources/build/assets/GraphQlSchemasPage-13Oak1St.js index 53fcc69a4ed..912114c3ceb 100644 --- a/resources/build/assets/GraphQlSchemasPage-3RJwuktn.js +++ b/resources/build/assets/GraphQlSchemasPage-13Oak1St.js @@ -1 +1 @@ -import{E as e,L as t,T as n,Y as r,dt as i,et as a,k as o,ut as s,w as c,y as l}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{c as u}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{l as d,s as f,t as p}from"./AdminTable-Bc6EYqKD.js";import{o as m}from"./InlineFlash-BVzwbUuh.js";import{t as h}from"./Pane-CnkNidkZ.js";import{o as g,s as _}from"./dist-DMZdYmo8.js";import{t as v}from"./DeleteButton-DoqIRHib.js";import{t as y}from"./createCraftColumnHelper-BrMmzxup.js";import{t as b}from"./AppLayout-CzkVXh1W.js";var x=e=>({url:x.url(e),method:`post`});x.definition={methods:[`post`],url:`/admin/actions/graphql/save-schema`},x.url=e=>x.definition.url+_(e),x.post=e=>({url:x.url(e),method:`post`});var S=e=>({url:S.url(e),method:`post`});S.definition={methods:[`post`],url:`/admin/actions/graphql/save-public-schema`},S.url=e=>S.definition.url+_(e),S.post=e=>({url:S.url(e),method:`post`});var C=e=>({url:C.url(e),method:`get`});C.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas`},C.url=e=>C.definition.url+_(e),C.get=e=>({url:C.url(e),method:`get`}),C.head=e=>({url:C.url(e),method:`head`});var w=e=>({url:w.url(e),method:`get`});w.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas/new`},w.url=e=>w.definition.url+_(e),w.get=e=>({url:w.url(e),method:`get`}),w.head=e=>({url:w.url(e),method:`head`});var T=e=>({url:T.url(e),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas/public`},T.url=e=>T.definition.url+_(e),T.get=e=>({url:T.url(e),method:`get`}),T.head=e=>({url:T.url(e),method:`head`});var E=(e,t)=>({url:E.url(e,t),method:`get`});E.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas/{schemaId}`},E.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={schemaId:e}),Array.isArray(e)&&(e={schemaId:e[0]}),e=g(e);let n={schemaId:e.schemaId};return E.definition.url.replace(`{schemaId}`,n.schemaId.toString()).replace(/\/+$/,``)+_(t)},E.get=(e,t)=>({url:E.url(e,t),method:`get`}),E.head=(e,t)=>({url:E.url(e,t),method:`head`});var D=(e,t)=>({url:D.url(e,t),method:`delete`});D.definition={methods:[`delete`],url:`/admin/graphql/schemas/{schemaId}`},D.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={schemaId:e}),Array.isArray(e)&&(e={schemaId:e[0]}),e=g(e);let n={schemaId:e.schemaId};return D.definition.url.replace(`{schemaId}`,n.schemaId.toString()).replace(/\/+$/,``)+_(t)},D.delete=(e,t)=>({url:D.url(e,t),method:`delete`});var O=e({__name:`GraphQlSchemasPage`,props:{schemas:{},readOnly:{type:Boolean}},setup(e){let g=e;function _(e){confirm(u(`Are you sure you want to delete the “{name}” schema?`,{name:e.name}))&&i.delete(D(e.id))}let x=y(),S=f({get columns(){return[x.link(`name`,{props:({row:e})=>({href:e.original.isPublic?T():E(e.original.id).url,inertia:!1}),header:u(`Name`)}),x.display({id:`scope`,header:u(`Scope`),cell:({row:e})=>e.original.scope.join(`, `)}),x.display({id:`public`,header:u(`Public`),cell:({row:e})=>e.original.isPublic?`Yes`:`No`}),x.actions(({row:e})=>[e.original.isPublic?null:o(v,{onClick:()=>_(e.original)})])]},get data(){return g.schemas},state:{get columnVisibility(){return{name:!0,public:!0,actions:!g.readOnly}}},enableSorting:!1,getCoreRowModel:d()});return(e,i)=>(t(),l(b,null,{actions:r(()=>[n(m,{href:s(w).url(),icon:`plus`,inertia:!1,appearance:`button`,variant:`primary`},{default:r(()=>[c(a(s(u)(`New schema`)),1)]),_:1},8,[`href`])]),default:r(()=>[n(h,{padding:0,appearance:`raised`},{default:r(()=>[n(p,{table:s(S)},null,8,[`table`])]),_:1})]),_:1}))}});export{O as default}; \ No newline at end of file +import{A as e,D as t,E as n,R as r,T as i,X as a,b as o,dt as s,ft as c,tt as l}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as u}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{c as d,o as f,t as p}from"./AdminTable-3weDSfqU.js";import{t as m}from"./Pane-woOtgxvA.js";import{s as h}from"./InlineFlash-SJYVjBiq.js";import{o as g,s as _}from"./dist-CGqrYt1H.js";import{t as v}from"./DeleteButton-DfOIR76o.js";import{t as y}from"./createCraftColumnHelper-BgGRI1b4.js";import{t as b}from"./AppLayout-DkLoheFo.js";var x=e=>({url:x.url(e),method:`post`});x.definition={methods:[`post`],url:`/admin/actions/graphql/save-schema`},x.url=e=>x.definition.url+_(e),x.post=e=>({url:x.url(e),method:`post`});var S=e=>({url:S.url(e),method:`post`});S.definition={methods:[`post`],url:`/admin/actions/graphql/save-public-schema`},S.url=e=>S.definition.url+_(e),S.post=e=>({url:S.url(e),method:`post`});var C=e=>({url:C.url(e),method:`get`});C.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas`},C.url=e=>C.definition.url+_(e),C.get=e=>({url:C.url(e),method:`get`}),C.head=e=>({url:C.url(e),method:`head`});var w=e=>({url:w.url(e),method:`get`});w.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas/new`},w.url=e=>w.definition.url+_(e),w.get=e=>({url:w.url(e),method:`get`}),w.head=e=>({url:w.url(e),method:`head`});var T=e=>({url:T.url(e),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas/public`},T.url=e=>T.definition.url+_(e),T.get=e=>({url:T.url(e),method:`get`}),T.head=e=>({url:T.url(e),method:`head`});var E=(e,t)=>({url:E.url(e,t),method:`get`});E.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas/{schemaId}`},E.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={schemaId:e}),Array.isArray(e)&&(e={schemaId:e[0]}),e=g(e);let n={schemaId:e.schemaId};return E.definition.url.replace(`{schemaId}`,n.schemaId.toString()).replace(/\/+$/,``)+_(t)},E.get=(e,t)=>({url:E.url(e,t),method:`get`}),E.head=(e,t)=>({url:E.url(e,t),method:`head`});var D=(e,t)=>({url:D.url(e,t),method:`delete`});D.definition={methods:[`delete`],url:`/admin/graphql/schemas/{schemaId}`},D.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={schemaId:e}),Array.isArray(e)&&(e={schemaId:e[0]}),e=g(e);let n={schemaId:e.schemaId};return D.definition.url.replace(`{schemaId}`,n.schemaId.toString()).replace(/\/+$/,``)+_(t)},D.delete=(e,t)=>({url:D.url(e,t),method:`delete`});var O=t({__name:`GraphQlSchemasPage`,props:{schemas:{},readOnly:{type:Boolean}},setup(t){let g=t;function _(e){confirm(u(`Are you sure you want to delete the “{name}” schema?`,{name:e.name}))&&c.delete(D(e.id))}let x=y(),S=f({get columns(){return[x.link(`name`,{props:({row:e})=>({href:e.original.isPublic?T():E(e.original.id).url,inertia:!1}),header:u(`Name`)}),x.display({id:`scope`,header:u(`Scope`),cell:({row:e})=>e.original.scope.join(`, `)}),x.display({id:`public`,header:u(`Public`),cell:({row:e})=>e.original.isPublic?`Yes`:`No`}),x.actions(({row:t})=>[t.original.isPublic?null:e(v,{onClick:()=>_(t.original)})])]},get data(){return g.schemas},state:{get columnVisibility(){return{name:!0,public:!0,actions:!g.readOnly}}},enableSorting:!1,getCoreRowModel:d()});return(e,t)=>(r(),o(b,null,{actions:a(()=>[n(h,{href:s(w).url(),icon:`plus`,inertia:!1,appearance:`button`,variant:`primary`},{default:a(()=>[i(l(s(u)(`New schema`)),1)]),_:1},8,[`href`])]),default:a(()=>[n(m,{padding:0,appearance:`raised`},{default:a(()=>[n(p,{table:s(S)},null,8,[`table`])]),_:1})]),_:1}))}});export{O as default}; \ No newline at end of file diff --git a/resources/build/assets/GraphQlTokensPage-gekT5Rqt.js b/resources/build/assets/GraphQlTokensPage-BLthOlOS.js similarity index 64% rename from resources/build/assets/GraphQlTokensPage-gekT5Rqt.js rename to resources/build/assets/GraphQlTokensPage-BLthOlOS.js index e319f5ec866..70fce780d79 100644 --- a/resources/build/assets/GraphQlTokensPage-gekT5Rqt.js +++ b/resources/build/assets/GraphQlTokensPage-BLthOlOS.js @@ -1 +1 @@ -import{E as e,L as t,T as n,Y as r,dt as i,et as a,k as o,ut as s,w as c,y as l}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{c as u}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{l as d,n as f,s as p,t as m}from"./AdminTable-Bc6EYqKD.js";import{o as h}from"./InlineFlash-BVzwbUuh.js";import{t as g}from"./Pane-CnkNidkZ.js";import{o as _,s as v}from"./dist-DMZdYmo8.js";import{t as y}from"./DeleteButton-DoqIRHib.js";import{t as b}from"./createCraftColumnHelper-BrMmzxup.js";import{t as x}from"./AppLayout-CzkVXh1W.js";var S=e=>({url:S.url(e),method:`post`});S.definition={methods:[`post`],url:`/admin/actions/graphql/generate-token`},S.url=e=>S.definition.url+v(e),S.post=e=>({url:S.url(e),method:`post`});var C=e=>({url:C.url(e),method:`post`});C.definition={methods:[`post`],url:`/admin/actions/graphql/save-token`},C.url=e=>C.definition.url+v(e),C.post=e=>({url:C.url(e),method:`post`});var w=e=>({url:w.url(e),method:`post`});w.definition={methods:[`post`],url:`/admin/actions/graphql/fetch-token`},w.url=e=>w.definition.url+v(e),w.post=e=>({url:w.url(e),method:`post`});var T=e=>({url:T.url(e),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/graphql/tokens`},T.url=e=>T.definition.url+v(e),T.get=e=>({url:T.url(e),method:`get`}),T.head=e=>({url:T.url(e),method:`head`});var E=e=>({url:E.url(e),method:`get`});E.definition={methods:[`get`,`head`],url:`/admin/graphql/tokens/new`},E.url=e=>E.definition.url+v(e),E.get=e=>({url:E.url(e),method:`get`}),E.head=e=>({url:E.url(e),method:`head`});var D=(e,t)=>({url:D.url(e,t),method:`get`});D.definition={methods:[`get`,`head`],url:`/admin/graphql/tokens/{tokenId}`},D.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={tokenId:e}),Array.isArray(e)&&(e={tokenId:e[0]}),e=_(e);let n={tokenId:e.tokenId};return D.definition.url.replace(`{tokenId}`,n.tokenId.toString()).replace(/\/+$/,``)+v(t)},D.get=(e,t)=>({url:D.url(e,t),method:`get`}),D.head=(e,t)=>({url:D.url(e,t),method:`head`});var O=(e,t)=>({url:O.url(e,t),method:`delete`});O.definition={methods:[`delete`],url:`/admin/graphql/tokens/{tokenId}`},O.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={tokenId:e}),Array.isArray(e)&&(e={tokenId:e[0]}),e=_(e);let n={tokenId:e.tokenId};return O.definition.url.replace(`{tokenId}`,n.tokenId.toString()).replace(/\/+$/,``)+v(t)},O.delete=(e,t)=>({url:O.url(e,t),method:`delete`});var k=e({__name:`GraphQlTokensPage`,props:{tokens:{},dates:{},readOnly:{type:Boolean}},setup(e){let _=e;function v(e){confirm(u(`Are you sure you want to delete the “{name}” token?`,{name:e.name}))&&i.delete(O(e.id))}let S=b(),C=p({get columns(){return[S.link(`name`,{header:u(`Name`),props:({row:e})=>({href:D(e.original.id).url,inertia:!1})}),S.date(`lastUsed`,{header:u(`Last Used`)}),S.date(`expiryDate`,{header:u(`Expires`)}),S.actions(({row:e})=>[o(y,{onClick:()=>v(e.original)})])]},get data(){return _.tokens},state:{get columnVisibility(){return{name:!0,lastUsed:!0,expiryDate:!0,actions:!_.readOnly}}},enableSorting:!1,getCoreRowModel:d()});return(e,i)=>(t(),l(x,null,{actions:r(()=>[n(h,{href:s(E)().url,icon:`plus`,inertia:!1,appearance:`button`,variant:`primary`},{default:r(()=>[c(a(s(u)(`New token`)),1)]),_:1},8,[`href`])]),default:r(()=>[n(g,{padding:0,appearance:`raised`},{default:r(()=>[n(m,{table:s(C)},{"empty-row":r(()=>[n(f,{label:s(u)(`No GraphQL tokens exist yet.`)},{default:r(()=>[n(h,{href:s(E)().url,icon:`plus`,inertia:!1,appearance:`button`},{default:r(()=>[c(a(s(u)(`New token`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1})]),_:1}))}});export{k as default}; \ No newline at end of file +import{A as e,D as t,E as n,R as r,T as i,X as a,b as o,dt as s,ft as c,tt as l}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as u}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{c as d,n as f,o as p,t as m}from"./AdminTable-3weDSfqU.js";import{t as h}from"./Pane-woOtgxvA.js";import{s as g}from"./InlineFlash-SJYVjBiq.js";import{o as _,s as v}from"./dist-CGqrYt1H.js";import{t as y}from"./DeleteButton-DfOIR76o.js";import{t as b}from"./createCraftColumnHelper-BgGRI1b4.js";import{t as x}from"./AppLayout-DkLoheFo.js";var S=e=>({url:S.url(e),method:`post`});S.definition={methods:[`post`],url:`/admin/actions/graphql/generate-token`},S.url=e=>S.definition.url+v(e),S.post=e=>({url:S.url(e),method:`post`});var C=e=>({url:C.url(e),method:`post`});C.definition={methods:[`post`],url:`/admin/actions/graphql/save-token`},C.url=e=>C.definition.url+v(e),C.post=e=>({url:C.url(e),method:`post`});var w=e=>({url:w.url(e),method:`post`});w.definition={methods:[`post`],url:`/admin/actions/graphql/fetch-token`},w.url=e=>w.definition.url+v(e),w.post=e=>({url:w.url(e),method:`post`});var T=e=>({url:T.url(e),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/graphql/tokens`},T.url=e=>T.definition.url+v(e),T.get=e=>({url:T.url(e),method:`get`}),T.head=e=>({url:T.url(e),method:`head`});var E=e=>({url:E.url(e),method:`get`});E.definition={methods:[`get`,`head`],url:`/admin/graphql/tokens/new`},E.url=e=>E.definition.url+v(e),E.get=e=>({url:E.url(e),method:`get`}),E.head=e=>({url:E.url(e),method:`head`});var D=(e,t)=>({url:D.url(e,t),method:`get`});D.definition={methods:[`get`,`head`],url:`/admin/graphql/tokens/{tokenId}`},D.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={tokenId:e}),Array.isArray(e)&&(e={tokenId:e[0]}),e=_(e);let n={tokenId:e.tokenId};return D.definition.url.replace(`{tokenId}`,n.tokenId.toString()).replace(/\/+$/,``)+v(t)},D.get=(e,t)=>({url:D.url(e,t),method:`get`}),D.head=(e,t)=>({url:D.url(e,t),method:`head`});var O=(e,t)=>({url:O.url(e,t),method:`delete`});O.definition={methods:[`delete`],url:`/admin/graphql/tokens/{tokenId}`},O.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={tokenId:e}),Array.isArray(e)&&(e={tokenId:e[0]}),e=_(e);let n={tokenId:e.tokenId};return O.definition.url.replace(`{tokenId}`,n.tokenId.toString()).replace(/\/+$/,``)+v(t)},O.delete=(e,t)=>({url:O.url(e,t),method:`delete`});var k=t({__name:`GraphQlTokensPage`,props:{tokens:{},dates:{},readOnly:{type:Boolean}},setup(t){let _=t;function v(e){confirm(u(`Are you sure you want to delete the “{name}” token?`,{name:e.name}))&&c.delete(O(e.id))}let S=b(),C=p({get columns(){return[S.link(`name`,{header:u(`Name`),props:({row:e})=>({href:D(e.original.id).url,inertia:!1})}),S.date(`lastUsed`,{header:u(`Last Used`)}),S.date(`expiryDate`,{header:u(`Expires`)}),S.actions(({row:t})=>[e(y,{onClick:()=>v(t.original)})])]},get data(){return _.tokens},state:{get columnVisibility(){return{name:!0,lastUsed:!0,expiryDate:!0,actions:!_.readOnly}}},enableSorting:!1,getCoreRowModel:d()});return(e,t)=>(r(),o(x,null,{actions:a(()=>[n(g,{href:s(E)().url,icon:`plus`,inertia:!1,appearance:`button`,variant:`primary`},{default:a(()=>[i(l(s(u)(`New token`)),1)]),_:1},8,[`href`])]),default:a(()=>[n(h,{padding:0,appearance:`raised`},{default:a(()=>[n(m,{table:s(C)},{"empty-row":a(()=>[n(f,{label:s(u)(`No GraphQL tokens exist yet.`)},{default:a(()=>[n(g,{href:s(E)().url,icon:`plus`,inertia:!1,appearance:`button`},{default:a(()=>[i(l(s(u)(`New token`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1})]),_:1}))}});export{k as default}; \ No newline at end of file diff --git a/resources/build/assets/IndexLayout-CzrxmWKf.js b/resources/build/assets/IndexLayout-CzrxmWKf.js new file mode 100644 index 00000000000..ad0149ff8cc --- /dev/null +++ b/resources/build/assets/IndexLayout-CzrxmWKf.js @@ -0,0 +1 @@ +import{$ as e,B as t,C as n,D as r,J as i,K as a,R as o,S as s,T as c,V as l,X as u,b as d,dt as f,et as p,k as m,ot as h,t as g,tt as _,v,x as y,y as b}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as x}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{r as S}from"./dist-CGqrYt1H.js";import{t as C}from"./AppLayout-DkLoheFo.js";var w={class:`index-grid`},T=[`aria-label`],E=[`aria-expanded`],D=[`name`],O={key:1,id:`nav-container`},k={id:`content-pane`,class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm @container`,tabindex:`-1`},A=g(r({__name:`IndexLayout`,props:{title:{},debug:{},fullWidth:{type:Boolean},form:{},formActions:{},additionalSkipLinks:{}},setup(r){let g=a(),A=S(`(min-width: 768px)`),j=h(`expanded`),M=v(()=>{let{default:e,...t}=g;return t}),N=v(()=>j.value===`expanded`?x(`Hide sidebar`):x(`Show sidebar`));function P(){j.value=j.value===`expanded`?`collapsed`:`expanded`}let F=[{label:x(`Skip to secondary navigation`),url:`#secondary-nav`},{label:x(`Skip to content`),url:`#content-pane`}];return i(A,e=>{j.value=e?`expanded`:`collapsed`},{immediate:!0}),(i,a)=>(o(),d(C,{"full-width":!0,title:r.title,debug:r.debug,"additional-skip-links":F},n({default:u(()=>[b(`div`,w,[b(`nav`,{id:`secondary-nav`,"aria-label":f(x)(`Secondary`),tabindex:`-1`},[f(A)?y(``,!0):(o(),s(`craft-button`,{key:0,type:`button`,"aria-controls":`nav-container`,"aria-expanded":j.value===`expanded`,onClick:P,align:`start`,class:`text-sm py-0 min-h-0`},[b(`craft-icon`,{slot:`suffix`,name:j.value===`expanded`?`chevron-up`:`chevron-down`,style:p({fontSize:`0.8em`,position:`relative`,insetBlockStart:j.value===`expanded`?`1px`:0})},null,12,D),c(` `+_(N.value),1)],8,E)),j.value===`expanded`?(o(),s(`div`,O,[l(i.$slots,`interior-nav`,{state:j.value},void 0,!0)])):y(``,!0)],8,T),b(`div`,k,[l(i.$slots,`default`,{},void 0,!0)])])]),_:2},[t(M.value,(t,n)=>({name:n,fn:u(t=>[l(i.$slots,n,e(m(t||{})),void 0,!0)])}))]),1032,[`title`,`debug`]))}}),[[`__scopeId`,`data-v-f3500eec`]]);export{A as t}; \ No newline at end of file diff --git a/resources/build/assets/IndexLayout-fUx2i97c.js b/resources/build/assets/IndexLayout-fUx2i97c.js deleted file mode 100644 index 293ce8ba662..00000000000 --- a/resources/build/assets/IndexLayout-fUx2i97c.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,B as t,E as n,G as r,L as i,O as a,Q as o,S as s,Y as c,_ as l,at as u,b as d,et as f,q as p,t as m,ut as h,v as g,w as _,x as v,y,z as b}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{c as x}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{r as S}from"./dist-DMZdYmo8.js";import{t as C}from"./AppLayout-CzkVXh1W.js";var w={class:`index-grid`},T=[`aria-label`],E=[`aria-expanded`],D=[`name`],O={key:1,id:`nav-container`},k={id:`content-pane`,class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm @container`,tabindex:`-1`},A=m(n({__name:`IndexLayout`,props:{title:{},debug:{},fullWidth:{type:Boolean},form:{},formActions:{},additionalSkipLinks:{}},setup(n){let m=r(),A=S(`(min-width: 768px)`),j=u(`expanded`),M=l(()=>{let{default:e,...t}=m;return t}),N=l(()=>j.value===`expanded`?x(`Hide sidebar`):x(`Show sidebar`));function P(){j.value=j.value===`expanded`?`collapsed`:`expanded`}let F=[{label:x(`Skip to secondary navigation`),url:`#secondary-nav`},{label:x(`Skip to content`),url:`#content-pane`}];return p(A,e=>{j.value=e?`expanded`:`collapsed`},{immediate:!0}),(r,l)=>(i(),y(C,{"full-width":!0,title:n.title,debug:n.debug,"additional-skip-links":F},s({default:c(()=>[g(`div`,w,[g(`nav`,{id:`secondary-nav`,"aria-label":h(x)(`Secondary`),tabindex:`-1`},[h(A)?d(``,!0):(i(),v(`craft-button`,{key:0,type:`button`,"aria-controls":`nav-container`,"aria-expanded":j.value===`expanded`,onClick:P,align:`start`,class:`text-sm py-0 min-h-0`},[g(`craft-icon`,{slot:`suffix`,name:j.value===`expanded`?`chevron-up`:`chevron-down`,style:e({fontSize:`0.8em`,position:`relative`,insetBlockStart:j.value===`expanded`?`1px`:0})},null,12,D),_(` `+f(N.value),1)],8,E)),j.value===`expanded`?(i(),v(`div`,O,[t(r.$slots,`interior-nav`,{state:j.value},void 0,!0)])):d(``,!0)],8,T),g(`div`,k,[t(r.$slots,`default`,{},void 0,!0)])])]),_:2},[b(M.value,(e,n)=>({name:n,fn:c(e=>[t(r.$slots,n,o(a(e||{})),void 0,!0)])}))]),1032,[`title`,`debug`]))}}),[[`__scopeId`,`data-v-f3500eec`]]);export{A as t}; \ No newline at end of file diff --git a/resources/build/assets/InlineFlash-4-sftK6M.css b/resources/build/assets/InlineFlash-4-sftK6M.css new file mode 100644 index 00000000000..1771b1ae0fa --- /dev/null +++ b/resources/build/assets/InlineFlash-4-sftK6M.css @@ -0,0 +1 @@ +.cp-link[data-v-e0a6c612]{gap:var(--c-spacing-sm);align-items:center;text-decoration:none}.cp-link--button[data-v-e0a6c612]{cursor:pointer;font:inherit;border-radius:var(--c-button-radius,var(--c-radius-sm));padding-inline:var(--c-button-spacing-inline,var(--c-spacing-md));width:auto;min-height:var(--c-button-height,var(--c-size-control-md));min-width:var(--c-button-width,var(--c-size-control-md));white-space:nowrap;color:var(--c-color-on-loud,var(--c-color-neutral-on-loud));border-width:var(--c-button-border-width,1px);border-style:var(--c-button-border-style,solid);border-color:var(--c-color-border-loud,var(--c-color-neutral-border-loud));background-color:var(--c-color-fill-loud,var(--c-color-neutral-fill-loud));padding-block:0}@media (hover:hover){.cp-link--button[data-v-e0a6c612] :host(:hover){background-color:color-mix(in oklab, var(--c-color-fill-loud,var(--c-button-default-fill)), var(--c-color-mix-hover));color:var(--c-color-on-loud);border-color:var(--c-color-border-loud)}}.cp-link--button.cp-link--zero[data-v-e0a6c612]{min-width:0;min-height:0;padding-inline:0}.cp-link--button.cp-link--small[data-v-e0a6c612]{padding-inline:var(--c-spacing-sm);min-width:var(--c-size-control-sm);min-height:var(--c-size-control-sm);font-size:.9em}.cp-link--button.cp-link--large[data-v-e0a6c612]{padding-inline:var(--c-spacing-lg);min-height:var(--c-size-control-lg);min-width:var(--c-size-control-lg)}.cp-link--default[data-v-e0a6c612]{--c-color-fill-loud:var(--c-color-neutral-fill-loud);--c-color-fill-normal:var(--c-color-neutral-fill-normal);--c-color-fill-quiet:var(--c-color-neutral-fill-quiet);--c-color-border-loud:var(--c-color-neutral-border-loud);--c-color-border-normal:var(--c-color-neutral-border-normal);--c-color-border-quiet:var(--c-color-neutral-border-quiet);--c-color-on-loud:var(--c-color-neutral-on-loud);--c-color-on-normal:var(--c-color-neutral-on-normal);--c-color-on-quiet:var(--c-color-neutral-on-quiet)}.cp-link--primary[data-v-e0a6c612]{--c-color-fill-loud:var(--c-color-brand-fill-loud);--c-color-fill-normal:var(--c-color-brand-fill-normal);--c-color-fill-quiet:var(--c-color-brand-fill-quiet);--c-color-border-loud:var(--c-color-brand-border-loud);--c-color-border-normal:var(--c-color-brand-border-normal);--c-color-border-quiet:var(--c-color-brand-border-quiet);--c-color-on-loud:var(--c-color-brand-on-loud);--c-color-on-normal:var(--c-color-brand-on-normal);--c-color-on-quiet:var(--c-color-brand-on-quiet)}.cp-link--danger[data-v-e0a6c612]{--c-color-fill-loud:var(--c-color-danger-fill-loud);--c-color-fill-normal:var(--c-color-danger-fill-normal);--c-color-fill-quiet:var(--c-color-danger-fill-quiet);--c-color-border-loud:var(--c-color-danger-border-loud);--c-color-border-normal:var(--c-color-danger-border-normal);--c-color-border-quiet:var(--c-color-danger-border-quiet);--c-color-on-loud:var(--c-color-danger-on-loud);--c-color-on-normal:var(--c-color-danger-on-normal);--c-color-on-quiet:var(--c-color-danger-on-quiet)}pre[data-v-db798251]{padding:var(--c-spacing-md);border:1px solid var(--color-slate-400);background-color:var(--color-slate-50);border-radius:var(--c-radius-md);font-size:.7rem;overflow:auto}.fade-enter-active[data-v-623c0700],.fade-leave-active[data-v-623c0700]{transition:opacity .2s}.fade-enter-from[data-v-623c0700],.fade-leave-to[data-v-623c0700]{opacity:0} diff --git a/resources/build/assets/InlineFlash-BC5xxX1u.css b/resources/build/assets/InlineFlash-BC5xxX1u.css deleted file mode 100644 index 4952f583ef9..00000000000 --- a/resources/build/assets/InlineFlash-BC5xxX1u.css +++ /dev/null @@ -1 +0,0 @@ -pre[data-v-db798251]{padding:var(--c-spacing-md);border:1px solid var(--color-slate-400);background-color:var(--color-slate-50);border-radius:var(--c-radius-md);font-size:.7rem;overflow:auto}.cp-link[data-v-e0a6c612]{gap:var(--c-spacing-sm);align-items:center;text-decoration:none}.cp-link--button[data-v-e0a6c612]{cursor:pointer;font:inherit;border-radius:var(--c-button-radius,var(--c-radius-sm));padding-inline:var(--c-button-spacing-inline,var(--c-spacing-md));width:auto;min-height:var(--c-button-height,var(--c-size-control-md));min-width:var(--c-button-width,var(--c-size-control-md));white-space:nowrap;color:var(--c-color-on-loud,var(--c-color-neutral-on-loud));border-width:var(--c-button-border-width,1px);border-style:var(--c-button-border-style,solid);border-color:var(--c-color-border-loud,var(--c-color-neutral-border-loud));background-color:var(--c-color-fill-loud,var(--c-color-neutral-fill-loud));padding-block:0}@media (hover:hover){.cp-link--button[data-v-e0a6c612] :host(:hover){background-color:color-mix(in oklab, var(--c-color-fill-loud,var(--c-button-default-fill)), var(--c-color-mix-hover));color:var(--c-color-on-loud);border-color:var(--c-color-border-loud)}}.cp-link--button.cp-link--zero[data-v-e0a6c612]{min-width:0;min-height:0;padding-inline:0}.cp-link--button.cp-link--small[data-v-e0a6c612]{padding-inline:var(--c-spacing-sm);min-width:var(--c-size-control-sm);min-height:var(--c-size-control-sm);font-size:.9em}.cp-link--button.cp-link--large[data-v-e0a6c612]{padding-inline:var(--c-spacing-lg);min-height:var(--c-size-control-lg);min-width:var(--c-size-control-lg)}.cp-link--default[data-v-e0a6c612]{--c-color-fill-loud:var(--c-color-neutral-fill-loud);--c-color-fill-normal:var(--c-color-neutral-fill-normal);--c-color-fill-quiet:var(--c-color-neutral-fill-quiet);--c-color-border-loud:var(--c-color-neutral-border-loud);--c-color-border-normal:var(--c-color-neutral-border-normal);--c-color-border-quiet:var(--c-color-neutral-border-quiet);--c-color-on-loud:var(--c-color-neutral-on-loud);--c-color-on-normal:var(--c-color-neutral-on-normal);--c-color-on-quiet:var(--c-color-neutral-on-quiet)}.cp-link--primary[data-v-e0a6c612]{--c-color-fill-loud:var(--c-color-brand-fill-loud);--c-color-fill-normal:var(--c-color-brand-fill-normal);--c-color-fill-quiet:var(--c-color-brand-fill-quiet);--c-color-border-loud:var(--c-color-brand-border-loud);--c-color-border-normal:var(--c-color-brand-border-normal);--c-color-border-quiet:var(--c-color-brand-border-quiet);--c-color-on-loud:var(--c-color-brand-on-loud);--c-color-on-normal:var(--c-color-brand-on-normal);--c-color-on-quiet:var(--c-color-brand-on-quiet)}.cp-link--danger[data-v-e0a6c612]{--c-color-fill-loud:var(--c-color-danger-fill-loud);--c-color-fill-normal:var(--c-color-danger-fill-normal);--c-color-fill-quiet:var(--c-color-danger-fill-quiet);--c-color-border-loud:var(--c-color-danger-border-loud);--c-color-border-normal:var(--c-color-danger-border-normal);--c-color-border-quiet:var(--c-color-danger-border-quiet);--c-color-on-loud:var(--c-color-danger-on-loud);--c-color-on-normal:var(--c-color-danger-on-normal);--c-color-on-quiet:var(--c-color-danger-on-quiet)}.fade-enter-active[data-v-623c0700],.fade-leave-active[data-v-623c0700]{transition:opacity .2s}.fade-enter-from[data-v-623c0700],.fade-leave-to[data-v-623c0700]{opacity:0} diff --git a/resources/build/assets/InlineFlash-BVzwbUuh.js b/resources/build/assets/InlineFlash-BVzwbUuh.js deleted file mode 100644 index 3fca656a11e..00000000000 --- a/resources/build/assets/InlineFlash-BVzwbUuh.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,E as t,L as n,O as r,Q as i,Y as a,Z as o,_ as s,at as c,b as l,et as u,l as d,o as f,t as p,u as m,ut as h,v as g,x as _,y as v}from"./_plugin-vue_export-helper-C1T1M4kA.js";var y=p(t({__name:`VarDump`,props:{data:{}},setup(e){return(t,a)=>(n(),_(`pre`,i(r(t.$attrs)),u(JSON.stringify(e.data,null,2)),17))}}),[[`__scopeId`,`data-v-db798251`]]),b={class:`flex gap-1 items-center`},x=[`name`],S=[`href`],C={class:`flex gap-1 items-center`},w=[`name`],T=p(t({__name:`CpLink`,props:{as:{},onClick:{},component:{},data:{},method:{},replace:{type:Boolean},preserveScroll:{type:[Boolean,String,Function]},preserveState:{type:[Boolean,String,Function]},preserveUrl:{type:Boolean},only:{},except:{},headers:{},queryStringArrayFormat:{},async:{type:Boolean},viewTransition:{type:[Boolean,Function]},onCancelToken:{},onBefore:{},onBeforeUpdate:{},onStart:{},onProgress:{},onFinish:{},onCancel:{},onSuccess:{},onError:{},onHttpException:{},onNetworkError:{},onFlash:{},onPrefetched:{},onPrefetching:{},href:{},instant:{type:Boolean},pageProps:{},prefetch:{type:[Boolean,String,Array]},cacheFor:{},cacheTags:{},variant:{default:`default`},size:{default:`medium`},appearance:{default:`inline`},icon:{},block:{type:Boolean,default:!1},inertia:{type:Boolean,default:!0}},setup(t){let r=t,i=s(()=>({block:r.block,"inline-flex":!r.block,"cp-link":!0,"cp-link--zero":r.size===`zero`,"cp-link--small":r.size===`small`,"cp-link--medium":r.size===`medium`,"cp-link--large":r.size===`large`,"cp-link--inline":r.appearance===`inline`,"cp-link--button":r.appearance===`button`,"cp-link--default":r.variant===`default`,"cp-link--primary":r.variant===`primary`,"cp-link--danger":r.variant===`danger`})),c=s(()=>typeof r.href==`string`?r.href:r.href?.url);return(r,s)=>t.inertia?(n(),v(h(f),{key:0,as:t.as,href:t.href,class:o(i.value)},{default:a(()=>[g(`div`,b,[t.icon?(n(),_(`craft-icon`,{key:0,name:t.icon},null,8,x)):l(``,!0),e(r.$slots,`default`,{},void 0,!0)])]),_:3},8,[`as`,`href`,`class`])):(n(),_(`a`,{key:1,href:c.value,class:o(i.value)},[g(`div`,C,[t.icon?(n(),_(`craft-icon`,{key:0,name:t.icon},null,8,w)):l(``,!0),e(r.$slots,`default`,{},void 0,!0)])],10,S))}}),[[`__scopeId`,`data-v-e0a6c612`]]),E=c({success:null,error:null});function D(e={duration:2e3}){e.initialMessages&&(E.value=h(e.initialMessages));function t(e,t,n={}){let{duration:r=n.duration??5e3}=n;E.value[e]=t,r!==-1&&setTimeout(()=>{E.value[e]=null},r)}return{flash:t,messages:E}}var O={};function k(t,r){return n(),v(m,{name:`fade`},{default:a(()=>[e(t.$slots,`default`,{},void 0,!0)]),_:3})}var A=p(O,[[`render`,k],[`__scopeId`,`data-v-623c0700`]]),j=c(null),M=c(0);function N(e={}){function t(t){t&&(M.value&&clearTimeout(M.value),j.value=t,M.value=setTimeout(()=>{j.value=null},e.timeout||5e3))}return{announcement:j,announce:t}}function P(){let e=d(),t=s(()=>e.props.flash);return{flash:t,successFlash:s(()=>t.value.success),errorFlash:s(()=>t.value.error)}}var F={key:0,variant:`success`,appearance:`plain`,icon:`circle-check`,inline:``,class:`p-0`},I={key:1,variant:`danger`,appearance:`plain`,icon:`triangle-exclamation`,inline:``,class:`p-0`},L=t({__name:`InlineFlash`,props:{isActive:{type:Boolean,default:!1}},setup(e){let{successFlash:t,errorFlash:r}=P();return(i,o)=>(n(),v(A,null,{default:a(()=>[e.isActive&&h(t)?(n(),_(`craft-callout`,F,u(h(t)),1)):l(``,!0),e.isActive&&h(r)?(n(),_(`craft-callout`,I,u(h(r)),1)):l(``,!0)]),_:1}))}});export{D as a,A as i,P as n,T as o,N as r,y as s,L as t}; \ No newline at end of file diff --git a/resources/build/assets/InlineFlash-SJYVjBiq.js b/resources/build/assets/InlineFlash-SJYVjBiq.js new file mode 100644 index 00000000000..25f2a3dfee9 --- /dev/null +++ b/resources/build/assets/InlineFlash-SJYVjBiq.js @@ -0,0 +1 @@ +import{$ as e,D as t,Q as n,R as r,S as i,V as a,X as o,b as s,dt as c,k as l,l as u,o as d,ot as f,t as p,tt as m,u as h,v as g,x as _,y as v}from"./_plugin-vue_export-helper-mF6LBIZ_.js";var y={class:`flex gap-1 items-center`},b=[`name`],x=[`href`],S={class:`flex gap-1 items-center`},C=[`name`],w=p(t({__name:`CpLink`,props:{as:{},onClick:{},component:{},data:{},method:{},replace:{type:Boolean},preserveScroll:{type:[Boolean,String,Function]},preserveState:{type:[Boolean,String,Function]},preserveUrl:{type:Boolean},only:{},except:{},headers:{},queryStringArrayFormat:{},async:{type:Boolean},viewTransition:{type:[Boolean,Function]},onCancelToken:{},onBefore:{},onBeforeUpdate:{},onStart:{},onProgress:{},onFinish:{},onCancel:{},onSuccess:{},onError:{},onHttpException:{},onNetworkError:{},onFlash:{},onPrefetched:{},onPrefetching:{},href:{},instant:{type:Boolean},pageProps:{},prefetch:{type:[Boolean,String,Array]},cacheFor:{},cacheTags:{},variant:{default:`default`},size:{default:`medium`},appearance:{default:`inline`},icon:{},block:{type:Boolean,default:!1},inertia:{type:Boolean,default:!0}},setup(e){let t=e,l=g(()=>({block:t.block,"inline-flex":!t.block,"cp-link":!0,"cp-link--zero":t.size===`zero`,"cp-link--small":t.size===`small`,"cp-link--medium":t.size===`medium`,"cp-link--large":t.size===`large`,"cp-link--inline":t.appearance===`inline`,"cp-link--button":t.appearance===`button`,"cp-link--default":t.variant===`default`,"cp-link--primary":t.variant===`primary`,"cp-link--danger":t.variant===`danger`})),u=g(()=>typeof t.href==`string`?t.href:t.href?.url);return(t,f)=>e.inertia?(r(),s(c(d),{key:0,as:e.as,href:e.href,class:n(l.value)},{default:o(()=>[v(`div`,y,[e.icon?(r(),i(`craft-icon`,{key:0,name:e.icon},null,8,b)):_(``,!0),a(t.$slots,`default`,{},void 0,!0)])]),_:3},8,[`as`,`href`,`class`])):(r(),i(`a`,{key:1,href:u.value,class:n(l.value)},[v(`div`,S,[e.icon?(r(),i(`craft-icon`,{key:0,name:e.icon},null,8,C)):_(``,!0),a(t.$slots,`default`,{},void 0,!0)])],10,x))}}),[[`__scopeId`,`data-v-e0a6c612`]]),T=f({success:null,error:null});function E(e={duration:2e3}){e.initialMessages&&(T.value=c(e.initialMessages));function t(e,t,n={}){let{duration:r=n.duration??5e3}=n;T.value[e]=t,r!==-1&&setTimeout(()=>{T.value[e]=null},r)}return{flash:t,messages:T}}var D=p(t({__name:`VarDump`,props:{data:{}},setup(t){return(n,a)=>(r(),i(`pre`,e(l(n.$attrs)),m(JSON.stringify(t.data,null,2)),17))}}),[[`__scopeId`,`data-v-db798251`]]),O={};function k(e,t){return r(),s(h,{name:`fade`},{default:o(()=>[a(e.$slots,`default`,{},void 0,!0)]),_:3})}var A=p(O,[[`render`,k],[`__scopeId`,`data-v-623c0700`]]),j=f(null),M=f(0);function N(e={}){function t(t){t&&(M.value&&clearTimeout(M.value),j.value=t,M.value=setTimeout(()=>{j.value=null},e.timeout||5e3))}return{announcement:j,announce:t}}function P(){let e=u(),t=g(()=>e.props.flash);return{flash:t,successFlash:g(()=>t.value.success),errorFlash:g(()=>t.value.error)}}var F={key:0,variant:`success`,appearance:`plain`,icon:`circle-check`,inline:``,class:`p-0`},I={key:1,variant:`danger`,appearance:`plain`,icon:`triangle-exclamation`,inline:``,class:`p-0`},L=t({__name:`InlineFlash`,props:{isActive:{type:Boolean,default:!1}},setup(e){let{successFlash:t,errorFlash:n}=P();return(a,l)=>(r(),s(A,null,{default:o(()=>[e.isActive&&c(t)?(r(),i(`craft-callout`,F,m(c(t)),1)):_(``,!0),e.isActive&&c(n)?(r(),i(`craft-callout`,I,m(c(n)),1)):_(``,!0)]),_:1}))}});export{D as a,A as i,P as n,E as o,N as r,w as s,L as t}; \ No newline at end of file diff --git a/resources/build/assets/InputCombobox-BVF1z-U3.js b/resources/build/assets/InputCombobox-BVF1z-U3.js new file mode 100644 index 00000000000..8368733d400 --- /dev/null +++ b/resources/build/assets/InputCombobox-BVF1z-U3.js @@ -0,0 +1,4 @@ +import{$ as e,A as t,B as n,D as r,E as i,F as a,I as o,J as s,L as c,M as l,P as u,Q as d,R as f,S as p,T as m,V as h,X as g,Y as _,_ as v,at as y,b,ct as x,dt as S,et as C,h as w,it as T,ot as E,q as D,st as O,t as k,tt as A,ut as j,v as M,x as ee,y as N,z as P}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{a as te,c as F,d as ne,f as I,i as re,l as L,m as R,n as z,o as B,p as V,r as ie,s as ae,t as H,u as U}from"./keyboard-LXOg_7gc.js";function W(e,t,n){let r=n.initialDeps??[],i,a=!0;function o(){let o;n.key&&n.debug?.call(n)&&(o=Date.now());let s=e();if(!(s.length!==r.length||s.some((e,t)=>r[t]!==e)))return i;r=s;let c;if(n.key&&n.debug?.call(n)&&(c=Date.now()),i=t(...s),n.key&&n.debug?.call(n)){let e=Math.round((Date.now()-o)*100)/100,t=Math.round((Date.now()-c)*100)/100,r=t/16,i=(e,t)=>{for(e=String(e);e.length{r=e},o}function oe(e,t){if(e===void 0)throw Error(`Unexpected undefined${t?`: ${t}`:``}`);return e}var se=(e,t)=>Math.abs(e-t)<1.01,ce=(e,t,n)=>{let r;return function(...i){e.clearTimeout(r),r=e.setTimeout(()=>t.apply(this,i),n)}},le=e=>{let{offsetWidth:t,offsetHeight:n}=e;return{width:t,height:n}},ue=e=>e,de=e=>{let t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1),r=[];for(let e=t;e<=n;e++)r.push(e);return r},fe=(e,t)=>{let n=e.scrollElement;if(!n)return;let r=e.targetWindow;if(!r)return;let i=e=>{let{width:n,height:r}=e;t({width:Math.round(n),height:Math.round(r)})};if(i(le(n)),!r.ResizeObserver)return()=>{};let a=new r.ResizeObserver(t=>{let r=()=>{let e=t[0];if(e?.borderBoxSize){let t=e.borderBoxSize[0];if(t){i({width:t.inlineSize,height:t.blockSize});return}}i(le(n))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(r):r()});return a.observe(n,{box:`border-box`}),()=>{a.unobserve(n)}},pe={passive:!0},me=typeof window>`u`?!0:`onscrollend`in window,he=(e,t)=>{let n=e.scrollElement;if(!n)return;let r=e.targetWindow;if(!r)return;let i=0,a=e.options.useScrollendEvent&&me?()=>void 0:ce(r,()=>{t(i,!1)},e.options.isScrollingResetDelay),o=r=>()=>{let{horizontal:o,isRtl:s}=e.options;i=o?n.scrollLeft*(s&&-1||1):n.scrollTop,a(),t(i,r)},s=o(!0),c=o(!1);n.addEventListener(`scroll`,s,pe);let l=e.options.useScrollendEvent&&me;return l&&n.addEventListener(`scrollend`,c,pe),()=>{n.removeEventListener(`scroll`,s),l&&n.removeEventListener(`scrollend`,c)}},ge=(e,t,n)=>{if(t?.borderBoxSize){let e=t.borderBoxSize[0];if(e)return Math.round(e[n.options.horizontal?`inlineSize`:`blockSize`])}return e[n.options.horizontal?`offsetWidth`:`offsetHeight`]},_e=(e,{adjustments:t=0,behavior:n},r)=>{var i,a;let o=e+t;(a=(i=r.scrollElement)?.scrollTo)==null||a.call(i,{[r.options.horizontal?`left`:`top`]:o,behavior:n})},ve=class{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.currentScrollToIndex=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.laneAssignments=new Map,this.pendingMeasuredCacheIndexes=[],this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let e=null,t=()=>e||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:e=new this.targetWindow.ResizeObserver(e=>{e.forEach(e=>{let t=()=>{this._measureElement(e.target,e)};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(t):t()})}));return{disconnect:()=>{var n;(n=t())==null||n.disconnect(),e=null},observe:e=>t()?.observe(e,{box:`border-box`}),unobserve:e=>t()?.unobserve(e)}})(),this.range=null,this.setOptions=e=>{Object.entries(e).forEach(([t,n])=>{n===void 0&&delete e[t]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:ue,rangeExtractor:de,onChange:()=>{},measureElement:ge,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:`data-index`,initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,...e}},this.notify=e=>{var t,n;(n=(t=this.options).onChange)==null||n.call(t,this,e)},this.maybeNotify=W(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{let e=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==e){if(this.cleanup(),!e){this.maybeNotify();return}this.scrollElement=e,this.scrollElement&&`ownerDocument`in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=this.scrollElement?.window??null,this.elementsCache.forEach(e=>{this.observer.observe(e)}),this.unsubs.push(this.options.observeElementRect(this,e=>{this.scrollRect=e,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(e,t)=>{this.scrollAdjustments=0,this.scrollDirection=t?this.getScrollOffset()this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?`width`:`height`]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset==`function`?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e,t)=>{let n=new Map,r=new Map;for(let i=t-1;i>=0;i--){let t=e[i];if(n.has(t.lane))continue;let a=r.get(t.lane);if(a==null||t.end>a.end?r.set(t.lane,t):t.ende.end===t.end?e.index-t.index:e.end-t.end)[0]:void 0},this.getMeasurementOptions=W(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes],(e,t,n,r,i,a)=>(this.prevLanes!==void 0&&this.prevLanes!==a&&(this.lanesChangedFlag=!0),this.prevLanes=a,this.pendingMeasuredCacheIndexes=[],{count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a}),{key:!1}),this.getMeasurements=W(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a},o)=>{if(!i)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>e)for(let t of this.laneAssignments.keys())t>=e&&this.laneAssignments.delete(t);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMeasuredCacheIndexes=[]),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(e=>{this.itemSizeCache.set(e.key,e.size)}));let s=this.lanesSettling?0:this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[],this.lanesSettling&&this.measurementsCache.length===e&&(this.lanesSettling=!1);let c=this.measurementsCache.slice(0,s),l=Array(a).fill(void 0);for(let e=0;e1){s=a;let e=l[s],r=e===void 0?void 0:c[e];u=r?r.end+this.options.gap:t+n}else{let e=this.options.lanes===1?c[i-1]:this.getFurthestMeasurement(c,i);u=e?e.end+this.options.gap:t+n,s=e?e.lane:i%this.options.lanes,this.options.lanes>1&&this.laneAssignments.set(i,s)}let d=o.get(e),f=typeof d==`number`?d:this.options.estimateSize(i),p=u+f;c[i]={index:i,start:u,size:f,end:p,key:e,lane:s},l[s]=i}return this.measurementsCache=c,c},{key:!1,debug:()=>this.options.debug}),this.calculateRange=W(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,t,n,r)=>this.range=e.length>0&&t>0?be({measurements:e,outerSize:t,scrollOffset:n,lanes:r}):null,{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=W(()=>{let e=null,t=null,n=this.calculateRange();return n&&(e=n.startIndex,t=n.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,t]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,t]},(e,t,n,r,i)=>r===null||i===null?[]:e({startIndex:r,endIndex:i,overscan:t,count:n}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{let t=this.options.indexAttribute,n=e.getAttribute(t);return n?parseInt(n,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this._measureElement=(e,t)=>{let n=this.indexFromElement(e),r=this.measurementsCache[n];if(!r)return;let i=r.key,a=this.elementsCache.get(i);a!==e&&(a&&this.observer.unobserve(a),this.observer.observe(e),this.elementsCache.set(i,e)),e.isConnected&&this.resizeItem(n,this.options.measureElement(e,t,this))},this.resizeItem=(e,t)=>{let n=this.measurementsCache[e];if(!n)return;let r=t-(this.itemSizeCache.get(n.key)??n.size);r!==0&&((this.shouldAdjustScrollPositionOnItemSizeChange===void 0?n.start{if(!e){this.elementsCache.forEach((e,t)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(t))});return}this._measureElement(e,void 0)},this.getVirtualItems=W(()=>[this.getVirtualIndexes(),this.getMeasurements()],(e,t)=>{let n=[];for(let r=0,i=e.length;rthis.options.debug}),this.getVirtualItemForOffset=e=>{let t=this.getMeasurements();if(t.length!==0)return oe(t[ye(0,t.length-1,e=>oe(t[e]).start,e)])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if(`scrollHeight`in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{let e=this.scrollElement.document.documentElement;return this.options.horizontal?e.scrollWidth-this.scrollElement.innerWidth:e.scrollHeight-this.scrollElement.innerHeight}},this.getOffsetForAlignment=(e,t,n=0)=>{if(!this.scrollElement)return 0;let r=this.getSize(),i=this.getScrollOffset();t===`auto`&&(t=e>=i+r?`end`:`start`),t===`center`?e+=(n-r)/2:t===`end`&&(e-=r);let a=this.getMaxScrollOffset();return Math.max(Math.min(a,e),0)},this.getOffsetForIndex=(e,t=`auto`)=>{e=Math.max(0,Math.min(e,this.options.count-1));let n=this.measurementsCache[e];if(!n)return;let r=this.getSize(),i=this.getScrollOffset();if(t===`auto`)if(n.end>=i+r-this.options.scrollPaddingEnd)t=`end`;else if(n.start<=i+this.options.scrollPaddingStart)t=`start`;else return[i,t];if(t===`end`&&e===this.options.count-1)return[this.getMaxScrollOffset(),t];let a=t===`end`?n.end+this.options.scrollPaddingEnd:n.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,t,n.size),t]},this.isDynamicMode=()=>this.elementsCache.size>0,this.scrollToOffset=(e,{align:t=`start`,behavior:n}={})=>{n===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(e,t),{adjustments:void 0,behavior:n})},this.scrollToIndex=(e,{align:t=`auto`,behavior:n}={})=>{n===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),e=Math.max(0,Math.min(e,this.options.count-1)),this.currentScrollToIndex=e;let r=0,i=t=>{if(!this.targetWindow)return;let r=this.getOffsetForIndex(e,t);if(!r){console.warn(`Failed to get offset for index:`,e);return}let[i,o]=r;this._scrollToOffset(i,{adjustments:void 0,behavior:n}),this.targetWindow.requestAnimationFrame(()=>{let t=()=>{if(this.currentScrollToIndex!==e)return;let t=this.getScrollOffset(),n=this.getOffsetForIndex(e,o);if(!n){console.warn(`Failed to get offset for index:`,e);return}se(n[0],t)||a(o)};this.isDynamicMode()?this.targetWindow.requestAnimationFrame(t):t()})},a=t=>{this.targetWindow&&this.currentScrollToIndex===e&&(r++,r<10?this.targetWindow.requestAnimationFrame(()=>i(t)):console.warn(`Failed to scroll to index ${e} after 10 attempts.`))};i(t)},this.scrollBy=(e,{behavior:t}={})=>{t===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+e,{adjustments:void 0,behavior:t})},this.getTotalSize=()=>{let e=this.getMeasurements(),t;if(e.length===0)t=this.options.paddingStart;else if(this.options.lanes===1)t=e[e.length-1]?.end??0;else{let n=Array(this.options.lanes).fill(null),r=e.length-1;for(;r>=0&&n.some(e=>e===null);){let t=e[r];n[t.lane]===null&&(n[t.lane]=t.end),r--}t=Math.max(...n.filter(e=>e!==null))}return Math.max(t-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(e,{adjustments:t,behavior:n})=>{this.options.scrollToFn(e,{behavior:n,adjustments:t},this)},this.measure=()=>{this.itemSizeCache=new Map,this.laneAssignments=new Map,this.notify(!1)},this.setOptions(e)}},ye=(e,t,n,r)=>{for(;e<=t;){let i=(e+t)/2|0,a=n(i);if(ar)t=i-1;else return i}return e>0?e-1:0};function be({measurements:e,outerSize:t,scrollOffset:n,lanes:r}){let i=e.length-1,a=t=>e[t].start;if(e.length<=r)return{startIndex:0,endIndex:i};let o=ye(0,i,a,n),s=o;if(r===1)for(;s1){let a=Array(r).fill(0);for(;se=0&&c.some(e=>e>=n);){let t=e[o];c[t.lane]=t.start,o--}o=Math.max(0,o-o%r),s=Math.min(i,s+(r-1-s%r))}return{startIndex:o,endIndex:s}}function xe(e){let t=new ve(S(e)),n=O(t),r=t._didMount();return s(()=>S(e).getScrollElement(),e=>{e&&t._willUpdate()},{immediate:!0}),s(()=>S(e),e=>{t.setOptions({...e,onChange:(t,r)=>{var i;j(n),(i=e.onChange)==null||i.call(e,t,r)}}),t._willUpdate(),j(n)},{immediate:!0}),T(r),n}function Se(e){return xe(M(()=>({observeElementRect:fe,observeElementOffset:he,scrollToFn:_e,...S(e)})))}function Ce(e,t,n){let r=E(n?.value),i=M(()=>e.value!==void 0);return[M(()=>i.value?e.value:r.value),function(e){return i.value||(r.value=e),t?.(e)}]}function we(e){typeof queueMicrotask==`function`?queueMicrotask(e):Promise.resolve().then(e).catch(e=>setTimeout(()=>{throw e}))}function G(){let e=[],t={addEventListener(e,n,r,i){return e.addEventListener(n,r,i),t.add(()=>e.removeEventListener(n,r,i))},requestAnimationFrame(...e){let n=requestAnimationFrame(...e);t.add(()=>cancelAnimationFrame(n))},nextFrame(...e){t.requestAnimationFrame(()=>{t.requestAnimationFrame(...e)})},setTimeout(...e){let n=setTimeout(...e);t.add(()=>clearTimeout(n))},microTask(...e){let n={current:!0};return we(()=>{n.current&&e[0]()}),t.add(()=>{n.current=!1})},style(e,t,n){let r=e.style.getPropertyValue(t);return Object.assign(e.style,{[t]:n}),this.add(()=>{Object.assign(e.style,{[t]:r})})},group(e){let t=G();return e(t),this.add(()=>t.dispose())},add(t){return e.push(t),()=>{let n=e.indexOf(t);if(n>=0)for(let t of e.splice(n,1))t()}},dispose(){for(let t of e.splice(0))t()}};return t}function Te(){let e=G();return c(()=>e.dispose()),e}function Ee(){let e=Te();return t=>{e.dispose(),e.nextFrame(t)}}var De=Object.defineProperty,Oe=(e,t,n)=>t in e?De(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ke=(e,t,n)=>(Oe(e,typeof t==`symbol`?t:t+``,n),n),K=new class{constructor(){ke(this,`current`,this.detect()),ke(this,`currentId`,0)}set(e){this.current!==e&&(this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current===`server`}get isClient(){return this.current===`client`}detect(){return typeof window>`u`||typeof document>`u`?`server`:`client`}};function Ae(e){if(K.isServer)return null;if(e instanceof Node)return e.ownerDocument;if(e!=null&&e.hasOwnProperty(`value`)){let t=V(e);if(t)return t.ownerDocument}return document}var je=[`[contentEditable=true]`,`[tabindex]`,`a[href]`,`area[href]`,`button:not([disabled])`,`iframe`,`input:not([disabled])`,`select:not([disabled])`,`textarea:not([disabled])`].map(e=>`${e}:not([tabindex='-1'])`).join(`,`),Me=(e=>(e[e.First=1]=`First`,e[e.Previous=2]=`Previous`,e[e.Next=4]=`Next`,e[e.Last=8]=`Last`,e[e.WrapAround=16]=`WrapAround`,e[e.NoScroll=32]=`NoScroll`,e))(Me||{}),Ne=(e=>(e[e.Error=0]=`Error`,e[e.Overflow=1]=`Overflow`,e[e.Success=2]=`Success`,e[e.Underflow=3]=`Underflow`,e))(Ne||{}),Pe=(e=>(e[e.Previous=-1]=`Previous`,e[e.Next=1]=`Next`,e))(Pe||{}),Fe=(e=>(e[e.Strict=0]=`Strict`,e[e.Loose=1]=`Loose`,e))(Fe||{});function Ie(e,t=0){return e===Ae(e)?.body?!1:I(t,{0(){return e.matches(je)},1(){let t=e;for(;t!==null;){if(t.matches(je))return!0;t=t.parentElement}return!1}})}var Le=(e=>(e[e.Keyboard=0]=`Keyboard`,e[e.Mouse=1]=`Mouse`,e))(Le||{});typeof window<`u`&&typeof document<`u`&&(document.addEventListener(`keydown`,e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible=``)},!0),document.addEventListener(`click`,e=>{e.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:e.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible=``)},!0)),[`textarea`,`input`].join(`,`);function Re(e,t=e=>e){return e.slice().sort((e,n)=>{let r=t(e),i=t(n);if(r===null||i===null)return 0;let a=r.compareDocumentPosition(i);return a&Node.DOCUMENT_POSITION_FOLLOWING?-1:a&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function ze(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function Be(){return/Android/gi.test(window.navigator.userAgent)}function Ve(){return ze()||Be()}function q(e,t,n){K.isServer||_(r=>{document.addEventListener(e,t,n),r(()=>document.removeEventListener(e,t,n))})}function He(e,t,n){K.isServer||_(r=>{window.addEventListener(e,t,n),r(()=>window.removeEventListener(e,t,n))})}function Ue(e,t,n=M(()=>!0)){function r(r,i){if(!n.value||r.defaultPrevented)return;let a=i(r);if(a===null||!a.getRootNode().contains(a))return;let o=function e(t){return typeof t==`function`?e(t()):Array.isArray(t)||t instanceof Set?t:[t]}(e);for(let e of o){if(e===null)continue;let t=e instanceof HTMLElement?e:V(e);if(t!=null&&t.contains(a)||r.composed&&r.composedPath().includes(t))return}return!Ie(a,Fe.Loose)&&a.tabIndex!==-1&&r.preventDefault(),t(r,a)}let i=E(null);q(`pointerdown`,e=>{n.value&&(i.value=e.composedPath?.call(e)?.[0]||e.target)},!0),q(`mousedown`,e=>{n.value&&(i.value=e.composedPath?.call(e)?.[0]||e.target)},!0),q(`click`,e=>{Ve()||(i.value&&=(r(e,()=>i.value),null))},!0),q(`touchend`,e=>r(e,()=>e.target instanceof HTMLElement?e.target:null),!0),He(`blur`,e=>r(e,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}function We(e){return[e.screenX,e.screenY]}function Ge(){let e=E([-1,-1]);return{wasMoved(t){let n=We(t);return e.value[0]===n[0]&&e.value[1]===n[1]?!1:(e.value=n,!0)},update(t){e.value=We(t)}}}function Ke({container:e,accept:t,walk:n,enabled:r}){_(()=>{let i=e.value;if(!i||r!==void 0&&!r.value)return;let a=Ae(e);if(!a)return;let o=Object.assign(e=>t(e),{acceptNode:t}),s=a.createTreeWalker(i,NodeFilter.SHOW_ELEMENT,o,!1);for(;s.nextNode();)n(s.currentNode)})}var qe=(e=>(e[e.None=1]=`None`,e[e.Focusable=2]=`Focusable`,e[e.Hidden=4]=`Hidden`,e))(qe||{}),Je=r({name:`Hidden`,props:{as:{type:[Object,String],default:`div`},features:{type:Number,default:1}},setup(e,{slots:t,attrs:n}){return()=>{let{features:r,...i}=e;return B({ourProps:{"aria-hidden":(r&2)==2?!0:i[`aria-hidden`]??void 0,hidden:(r&4)==4?!0:void 0,style:{position:`fixed`,top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,whiteSpace:`nowrap`,borderWidth:`0`,...(r&4)==4&&(r&2)!=2&&{display:`none`}}},theirProps:i,slot:{},attrs:n,slots:t,name:`Hidden`})}}}),Ye=(e=>(e[e.Left=0]=`Left`,e[e.Right=2]=`Right`,e))(Ye||{});function Xe(e){function t(){document.readyState!==`loading`&&(e(),document.removeEventListener(`DOMContentLoaded`,t))}typeof window<`u`&&typeof document<`u`&&(document.addEventListener(`DOMContentLoaded`,t),t())}var J=[];Xe(()=>{function e(e){e.target instanceof HTMLElement&&e.target!==document.body&&J[0]!==e.target&&(J.unshift(e.target),J=J.filter(e=>e!=null&&e.isConnected),J.splice(10))}window.addEventListener(`click`,e,{capture:!0}),window.addEventListener(`mousedown`,e,{capture:!0}),window.addEventListener(`focus`,e,{capture:!0}),document.body.addEventListener(`click`,e,{capture:!0}),document.body.addEventListener(`mousedown`,e,{capture:!0}),document.body.addEventListener(`focus`,e,{capture:!0})});function Ze(e){throw Error(`Unexpected object: `+e)}var Y=(e=>(e[e.First=0]=`First`,e[e.Previous=1]=`Previous`,e[e.Next=2]=`Next`,e[e.Last=3]=`Last`,e[e.Specific=4]=`Specific`,e[e.Nothing=5]=`Nothing`,e))(Y||{});function Qe(e,t){let n=t.resolveItems();if(n.length<=0)return null;let r=t.resolveActiveIndex(),i=r??-1;switch(e.focus){case 0:for(let e=0;e=0;--e)if(!t.resolveDisabled(n[e],e,n))return e;return r;case 2:for(let e=i+1;e=0;--e)if(!t.resolveDisabled(n[e],e,n))return e;return r;case 4:for(let r=0;r(e[e.Open=0]=`Open`,e[e.Closed=1]=`Closed`,e))(rt||{}),it=(e=>(e[e.Single=0]=`Single`,e[e.Multi=1]=`Multi`,e))(it||{}),at=(e=>(e[e.Pointer=0]=`Pointer`,e[e.Focus=1]=`Focus`,e[e.Other=2]=`Other`,e))(at||{}),ot=Symbol(`ComboboxContext`);function X(e){let t=l(ot,null);if(t===null){let t=Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,X),t}return t}var st=Symbol(`VirtualContext`),ct=r({name:`VirtualProvider`,setup(e,{slots:n}){let r=X(`VirtualProvider`),i=M(()=>{let e=V(r.optionsRef);if(!e)return{start:0,end:0};let t=window.getComputedStyle(e);return{start:parseFloat(t.paddingBlockStart||t.paddingTop),end:parseFloat(t.paddingBlockEnd||t.paddingBottom)}}),a=Se(M(()=>({scrollPaddingStart:i.value.start,scrollPaddingEnd:i.value.end,count:r.virtual.value.options.length,estimateSize(){return 40},getScrollElement(){return V(r.optionsRef)},overscan:12}))),o=M(()=>r.virtual.value?.options),c=E(0);return s([o],()=>{c.value+=1}),P(st,r.virtual.value?a:null),()=>[t(`div`,{style:{position:`relative`,width:`100%`,height:`${a.value.getTotalSize()}px`},ref:e=>{if(e){if(typeof process<`u`&&{}.JEST_WORKER_ID!==void 0||r.activationTrigger.value===0)return;r.activeOptionIndex.value!==null&&r.virtual.value.options.length>r.activeOptionIndex.value&&a.value.scrollToIndex(r.activeOptionIndex.value)}}},a.value.getVirtualItems().map(e=>v(n.default({option:r.virtual.value.options[e.index],open:r.comboboxState.value===0})[0],{key:`${c.value}-${e.index}`,"data-index":e.index,"aria-setsize":r.virtual.value.options.length,"aria-posinset":e.index+1,style:{position:`absolute`,top:0,left:0,transform:`translateY(${e.start}px)`,overflowAnchor:`none`}})))]}}),lt=r({name:`Combobox`,emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:`template`},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],nullable:!0,default:null},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},nullable:{type:Boolean,default:!1},multiple:{type:[Boolean],default:!1},immediate:{type:[Boolean],default:!1},virtual:{type:Object,default:null}},inheritAttrs:!1,setup(e,{slots:n,attrs:r,emit:i}){let a=E(1),c=E(null),l=E(null),u=E(null),d=E(null),f=E({static:!1,hold:!1}),p=E([]),m=E(null),h=E(2),g=E(!1);function _(e=e=>e){let t=m.value===null?null:p.value[m.value],n=e(p.value.slice()),r=n.length>0&&n[0].dataRef.order.value!==null?n.sort((e,t)=>e.dataRef.order.value-t.dataRef.order.value):Re(n,e=>V(e.dataRef.domRef)),i=t?r.indexOf(t):null;return i===-1&&(i=null),{options:r,activeOptionIndex:i}}let v=M(()=>+!!e.multiple),b=M(()=>e.nullable),[S,C]=Ce(M(()=>e.modelValue),e=>i(`update:modelValue`,e),M(()=>e.defaultValue)),T=M(()=>S.value===void 0?I(v.value,{1:[],0:void 0}):S.value),D=null,O=null;function k(e){return I(v.value,{0(){return C?.(e)},1:()=>{let t=x(A.value.value).slice(),n=x(e),r=t.findIndex(e=>A.compare(n,x(e)));return r===-1?t.push(n):t.splice(r,1),C?.(t)}})}s([M(()=>{})],([e],[t])=>{if(A.virtual.value&&e&&t&&m.value!==null){let n=e.indexOf(t[m.value]);n===-1?m.value=null:m.value=n}});let A={comboboxState:a,value:T,mode:v,compare(t,n){if(typeof e.by==`string`){let r=e.by;return t?.[r]===n?.[r]}return e.by===null?nt(t,n):e.by(t,n)},calculateIndex(t){return A.virtual.value?e.by===null?A.virtual.value.options.indexOf(t):A.virtual.value.options.findIndex(e=>A.compare(e,t)):p.value.findIndex(e=>A.compare(e.dataRef.value,t))},defaultValue:M(()=>e.defaultValue),nullable:b,immediate:M(()=>!1),virtual:M(()=>null),inputRef:l,labelRef:c,buttonRef:u,optionsRef:d,disabled:M(()=>e.disabled),options:p,change(e){C(e)},activeOptionIndex:M(()=>{if(g.value&&m.value===null&&(A.virtual.value?A.virtual.value.options.length>0:p.value.length>0)){if(A.virtual.value){let e=A.virtual.value.options.findIndex(e=>{var t;return!((t=A.virtual.value)!=null&&t.disabled(e))});if(e!==-1)return e}let e=p.value.findIndex(e=>!e.dataRef.disabled);if(e!==-1)return e}return m.value}),activationTrigger:h,optionsPropsRef:f,closeCombobox(){g.value=!1,!e.disabled&&a.value!==1&&(a.value=1,m.value=null)},openCombobox(){if(g.value=!0,!e.disabled&&a.value!==0){if(A.value.value){let e=A.calculateIndex(A.value.value);e!==-1&&(m.value=e)}a.value=0}},setActivationTrigger(e){h.value=e},goToOption(t,n,r){g.value=!1,D!==null&&cancelAnimationFrame(D),D=requestAnimationFrame(()=>{if(e.disabled||d.value&&!f.value.static&&a.value===1)return;if(A.virtual.value){m.value=t===Y.Specific?n:Qe({focus:t},{resolveItems:()=>A.virtual.value.options,resolveActiveIndex:()=>A.activeOptionIndex.value??A.virtual.value.options.findIndex(e=>{var t;return!((t=A.virtual.value)!=null&&t.disabled(e))})??null,resolveDisabled:e=>A.virtual.value.disabled(e),resolveId(){throw Error(`Function not implemented.`)}}),h.value=r??2;return}let i=_();if(i.activeOptionIndex===null){let e=i.options.findIndex(e=>!e.dataRef.disabled);e!==-1&&(i.activeOptionIndex=e)}m.value=t===Y.Specific?n:Qe({focus:t},{resolveItems:()=>i.options,resolveActiveIndex:()=>i.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.disabled}),h.value=r??2,p.value=i.options})},selectOption(e){let t=p.value.find(t=>t.id===e);if(!t)return;let{dataRef:n}=t;k(n.value)},selectActiveOption(){if(A.activeOptionIndex.value!==null){if(A.virtual.value)k(A.virtual.value.options[A.activeOptionIndex.value]);else{let{dataRef:e}=p.value[A.activeOptionIndex.value];k(e.value)}A.goToOption(Y.Specific,A.activeOptionIndex.value)}},registerOption(e,t){let n=y({id:e,dataRef:t});if(A.virtual.value){p.value.push(n);return}O&&cancelAnimationFrame(O);let r=_(e=>(e.push(n),e));m.value===null&&A.isSelected(t.value.value)&&(r.activeOptionIndex=r.options.indexOf(n)),p.value=r.options,m.value=r.activeOptionIndex,h.value=2,r.options.some(e=>!V(e.dataRef.domRef))&&(O=requestAnimationFrame(()=>{let e=_();p.value=e.options,m.value=e.activeOptionIndex}))},unregisterOption(e,t){if(D!==null&&cancelAnimationFrame(D),t&&(g.value=!0),A.virtual.value){p.value=p.value.filter(t=>t.id!==e);return}let n=_(t=>{let n=t.findIndex(t=>t.id===e);return n!==-1&&t.splice(n,1),t});p.value=n.options,m.value=n.activeOptionIndex,h.value=2},isSelected(e){return I(v.value,{0:()=>A.compare(x(A.value.value),x(e)),1:()=>x(A.value.value).some(t=>A.compare(x(t),x(e)))})},isActive(e){return m.value===A.calculateIndex(e)}};Ue([l,u,d],()=>A.closeCombobox(),M(()=>a.value===0)),P(ot,A),te(M(()=>I(a.value,{0:z.Open,1:z.Closed})));let j=M(()=>V(l)?.closest(`form`));return o(()=>{s([j],()=>{if(!j.value||e.defaultValue===void 0)return;function t(){A.change(e.defaultValue)}return j.value.addEventListener(`reset`,t),()=>{var e;(e=j.value)==null||e.removeEventListener(`reset`,t)}},{immediate:!0})}),()=>{let{name:i,disabled:o,form:s,...c}=e,l={open:a.value===0,disabled:o,activeIndex:A.activeOptionIndex.value,activeOption:A.activeOptionIndex.value===null?null:A.virtual.value?A.virtual.value.options[A.activeOptionIndex.value??0]:A.options.value[A.activeOptionIndex.value]?.dataRef.value??null,value:T.value};return t(w,[...i!=null&&T.value!=null?$e({[i]:T.value}).map(([e,n])=>t(Je,ae({features:qe.Hidden,key:e,as:`input`,type:`hidden`,hidden:!0,readOnly:!0,form:s,disabled:o,name:e,value:n}))):[],B({theirProps:{...r,...U(c,[`by`,`defaultValue`,`immediate`,`modelValue`,`multiple`,`nullable`,`onUpdate:modelValue`,`virtual`])},ourProps:{},slot:l,slots:n,attrs:r,name:`Combobox`})])}}});r({name:`ComboboxLabel`,props:{as:{type:[Object,String],default:`label`},id:{type:String,default:null}},setup(e,{attrs:t,slots:n}){let r=e.id??`headlessui-combobox-label-${R()}`,i=X(`ComboboxLabel`);function a(){var e;(e=V(i.inputRef))==null||e.focus({preventScroll:!0})}return()=>{let o={open:i.comboboxState.value===0,disabled:i.disabled.value},{...s}=e;return B({ourProps:{id:r,ref:i.labelRef,onClick:a},theirProps:s,slot:o,attrs:t,slots:n,name:`ComboboxLabel`})}}});var ut=r({name:`ComboboxButton`,props:{as:{type:[Object,String],default:`button`},id:{type:String,default:null}},setup(e,{attrs:t,slots:n,expose:r}){let i=e.id??`headlessui-combobox-button-${R()}`,o=X(`ComboboxButton`);r({el:o.buttonRef,$el:o.buttonRef});function s(e){o.disabled.value||(o.comboboxState.value===0?o.closeCombobox():(e.preventDefault(),o.openCombobox()),a(()=>V(o.inputRef)?.focus({preventScroll:!0})))}function c(e){switch(e.key){case H.ArrowDown:e.preventDefault(),e.stopPropagation(),o.comboboxState.value===1&&o.openCombobox(),a(()=>o.inputRef.value?.focus({preventScroll:!0}));return;case H.ArrowUp:e.preventDefault(),e.stopPropagation(),o.comboboxState.value===1&&(o.openCombobox(),a(()=>{o.value.value||o.goToOption(Y.Last)})),a(()=>o.inputRef.value?.focus({preventScroll:!0}));return;case H.Escape:if(o.comboboxState.value!==0)return;e.preventDefault(),o.optionsRef.value&&!o.optionsPropsRef.value.static&&e.stopPropagation(),o.closeCombobox(),a(()=>o.inputRef.value?.focus({preventScroll:!0}));return}}let l=ne(M(()=>({as:e.as,type:t.type})),o.buttonRef);return()=>{let r={open:o.comboboxState.value===0,disabled:o.disabled.value,value:o.value.value},{...a}=e;return B({ourProps:{ref:o.buttonRef,id:i,type:l.value,tabindex:`-1`,"aria-haspopup":`listbox`,"aria-controls":V(o.optionsRef)?.id,"aria-expanded":o.comboboxState.value===0,"aria-labelledby":o.labelRef.value?[V(o.labelRef)?.id,i].join(` `):void 0,disabled:o.disabled.value===!0?!0:void 0,onKeydown:c,onClick:s},theirProps:a,slot:r,attrs:t,slots:n,name:`ComboboxButton`})}}}),dt=r({name:`ComboboxInput`,props:{as:{type:[Object,String],default:`input`},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},displayValue:{type:Function},defaultValue:{type:String,default:void 0},id:{type:String,default:null}},emits:{change:e=>!0},setup(e,{emit:t,attrs:n,slots:r,expose:i}){let c=e.id??`headlessui-combobox-input-${R()}`,l=X(`ComboboxInput`),u=M(()=>Ae(V(l.inputRef))),d={value:!1};i({el:l.inputRef,$el:l.inputRef});function f(){l.change(null);let e=V(l.optionsRef);e&&(e.scrollTop=0),l.goToOption(Y.Nothing)}let p=M(()=>{let t=l.value.value;return V(l.inputRef)?e.displayValue!==void 0&&t!==void 0?e.displayValue(t)??``:typeof t==`string`?t:``:``});o(()=>{s([p,l.comboboxState,u],([e,t],[n,r])=>{if(d.value)return;let i=V(l.inputRef);i&&((r===0&&t===1||e!==n)&&(i.value=e),requestAnimationFrame(()=>{if(d.value||!i||u.value?.activeElement!==i)return;let{selectionStart:e,selectionEnd:t}=i;Math.abs((t??0)-(e??0))===0&&e===0&&i.setSelectionRange(i.value.length,i.value.length)}))},{immediate:!0}),s([l.comboboxState],([e],[t])=>{if(e===0&&t===1){if(d.value)return;let e=V(l.inputRef);if(!e)return;let t=e.value,{selectionStart:n,selectionEnd:r,selectionDirection:i}=e;e.value=``,e.value=t,i===null?e.setSelectionRange(n,r):e.setSelectionRange(n,r,i)}})});let m=E(!1);function h(){m.value=!0}function g(){G().nextFrame(()=>{m.value=!1})}let _=Ee();function v(e){switch(d.value=!0,_(()=>{d.value=!1}),e.key){case H.Enter:if(d.value=!1,l.comboboxState.value!==0||m.value)return;if(e.preventDefault(),e.stopPropagation(),l.activeOptionIndex.value===null){l.closeCombobox();return}l.selectActiveOption(),l.mode.value===0&&l.closeCombobox();break;case H.ArrowDown:return d.value=!1,e.preventDefault(),e.stopPropagation(),I(l.comboboxState.value,{0:()=>l.goToOption(Y.Next),1:()=>l.openCombobox()});case H.ArrowUp:return d.value=!1,e.preventDefault(),e.stopPropagation(),I(l.comboboxState.value,{0:()=>l.goToOption(Y.Previous),1:()=>{l.openCombobox(),a(()=>{l.value.value||l.goToOption(Y.Last)})}});case H.Home:if(e.shiftKey)break;return d.value=!1,e.preventDefault(),e.stopPropagation(),l.goToOption(Y.First);case H.PageUp:return d.value=!1,e.preventDefault(),e.stopPropagation(),l.goToOption(Y.First);case H.End:if(e.shiftKey)break;return d.value=!1,e.preventDefault(),e.stopPropagation(),l.goToOption(Y.Last);case H.PageDown:return d.value=!1,e.preventDefault(),e.stopPropagation(),l.goToOption(Y.Last);case H.Escape:if(d.value=!1,l.comboboxState.value!==0)return;e.preventDefault(),l.optionsRef.value&&!l.optionsPropsRef.value.static&&e.stopPropagation(),l.nullable.value&&l.mode.value===0&&l.value.value===null&&f(),l.closeCombobox();break;case H.Tab:if(d.value=!1,l.comboboxState.value!==0)return;l.mode.value===0&&l.activationTrigger.value!==1&&l.selectActiveOption(),l.closeCombobox();break}}function y(e){t(`change`,e),l.nullable.value&&l.mode.value===0&&e.target.value===``&&f(),l.openCombobox()}function b(e){var t,n;let r=e.relatedTarget??J.find(t=>t!==e.currentTarget);if(d.value=!1,!((t=V(l.optionsRef))!=null&&t.contains(r))&&!((n=V(l.buttonRef))!=null&&n.contains(r))&&l.comboboxState.value===0)return e.preventDefault(),l.mode.value===0&&(l.nullable.value&&l.value.value===null?f():l.activationTrigger.value!==1&&l.selectActiveOption()),l.closeCombobox()}function x(e){var t,n;let r=e.relatedTarget??J.find(t=>t!==e.currentTarget);(t=V(l.buttonRef))!=null&&t.contains(r)||(n=V(l.optionsRef))!=null&&n.contains(r)||l.disabled.value||l.immediate.value&&l.comboboxState.value!==0&&(l.openCombobox(),G().nextFrame(()=>{l.setActivationTrigger(1)}))}let S=M(()=>e.defaultValue??(l.defaultValue.value===void 0?null:e.displayValue?.call(e,l.defaultValue.value))??l.defaultValue.value??``);return()=>{let t={open:l.comboboxState.value===0},{displayValue:i,onChange:a,...o}=e;return B({ourProps:{"aria-controls":l.optionsRef.value?.id,"aria-expanded":l.comboboxState.value===0,"aria-activedescendant":l.activeOptionIndex.value===null?void 0:l.virtual.value?l.options.value.find(e=>!l.virtual.value.disabled(e.dataRef.value)&&l.compare(e.dataRef.value,l.virtual.value.options[l.activeOptionIndex.value]))?.id:l.options.value[l.activeOptionIndex.value]?.id,"aria-labelledby":V(l.labelRef)?.id??V(l.buttonRef)?.id,"aria-autocomplete":`list`,id:c,onCompositionstart:h,onCompositionend:g,onKeydown:v,onInput:y,onFocus:x,onBlur:b,role:`combobox`,type:n.type??`text`,tabIndex:0,ref:l.inputRef,defaultValue:S.value,disabled:l.disabled.value===!0?!0:void 0},theirProps:o,slot:t,attrs:n,slots:r,features:F.RenderStrategy|F.Static,name:`ComboboxInput`})}}}),ft=r({name:`ComboboxOptions`,props:{as:{type:[Object,String],default:`ul`},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},hold:{type:[Boolean],default:!1}},setup(e,{attrs:n,slots:r,expose:i}){let a=X(`ComboboxOptions`),o=`headlessui-combobox-options-${R()}`;i({el:a.optionsRef,$el:a.optionsRef}),_(()=>{a.optionsPropsRef.value.static=e.static}),_(()=>{a.optionsPropsRef.value.hold=e.hold});let s=ie(),c=M(()=>s===null?a.comboboxState.value===0:(s.value&z.Open)===z.Open);Ke({container:M(()=>V(a.optionsRef)),enabled:M(()=>a.comboboxState.value===0),accept(e){return e.getAttribute(`role`)===`option`?NodeFilter.FILTER_REJECT:e.hasAttribute(`role`)?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(e){e.setAttribute(`role`,`none`)}});function l(e){e.preventDefault()}return()=>{let i={open:a.comboboxState.value===0};return B({ourProps:{"aria-labelledby":V(a.labelRef)?.id??V(a.buttonRef)?.id,id:o,ref:a.optionsRef,role:`listbox`,"aria-multiselectable":a.mode.value===1?!0:void 0,onMousedown:l},theirProps:U(e,[`hold`]),slot:i,attrs:n,slots:a.virtual.value&&a.comboboxState.value===0?{...r,default:()=>[t(ct,{},r.default)]}:r,features:F.RenderStrategy|F.Static,visible:c.value,name:`ComboboxOptions`})}}}),pt=r({name:`ComboboxOption`,props:{as:{type:[Object,String],default:`li`},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},order:{type:[Number],default:null}},setup(e,{slots:t,attrs:n,expose:r}){let i=X(`ComboboxOption`),s=`headlessui-combobox-option-${R()}`,u=E(null),d=M(()=>e.disabled);r({el:u,$el:u});let f=M(()=>i.virtual.value?i.activeOptionIndex.value===i.calculateIndex(e.value):i.activeOptionIndex.value===null?!1:i.options.value[i.activeOptionIndex.value]?.id===s),p=M(()=>i.isSelected(e.value)),m=l(st,null),h=M(()=>({disabled:e.disabled,value:e.value,domRef:u,order:M(()=>e.order)}));o(()=>i.registerOption(s,h)),c(()=>i.unregisterOption(s,f.value)),_(()=>{let e=V(u);e&&m?.value.measureElement(e)}),_(()=>{i.comboboxState.value===0&&f.value&&(i.virtual.value||i.activationTrigger.value!==0&&a(()=>{var e;return((e=V(u))?.scrollIntoView)?.call(e,{block:`nearest`})}))});function g(e){e.preventDefault(),e.button===Ye.Left&&(d.value||(i.selectOption(s),Ve()||requestAnimationFrame(()=>V(i.inputRef)?.focus({preventScroll:!0})),i.mode.value===0&&i.closeCombobox()))}function v(){var t;if(e.disabled||(t=i.virtual.value)!=null&&t.disabled(e.value))return i.goToOption(Y.Nothing);let n=i.calculateIndex(e.value);i.goToOption(Y.Specific,n)}let y=Ge();function b(e){y.update(e)}function x(t){var n;if(!y.wasMoved(t)||e.disabled||(n=i.virtual.value)!=null&&n.disabled(e.value)||f.value)return;let r=i.calculateIndex(e.value);i.goToOption(Y.Specific,r,0)}function S(t){var n;y.wasMoved(t)&&(e.disabled||(n=i.virtual.value)!=null&&n.disabled(e.value)||f.value&&(i.optionsPropsRef.value.hold||i.goToOption(Y.Nothing)))}return()=>{let{disabled:r}=e,i={active:f.value,selected:p.value,disabled:r};return B({ourProps:{id:s,ref:u,role:`option`,tabIndex:r===!0?void 0:-1,"aria-disabled":r===!0?!0:void 0,"aria-selected":p.value,disabled:void 0,onMousedown:g,onFocus:v,onPointerenter:b,onMouseenter:b,onPointermove:x,onMousemove:x,onPointerleave:S,onMouseleave:S},theirProps:U(e,[`order`,`value`]),slot:i,attrs:n,slots:t,name:`ComboboxOption`})}}});function mt(e){let t={called:!1};return(...n)=>{if(!t.called)return t.called=!0,e(...n)}}function ht(e,...t){e&&t.length>0&&e.classList.add(...t)}function Z(e,...t){e&&t.length>0&&e.classList.remove(...t)}var gt=(e=>(e.Finished=`finished`,e.Cancelled=`cancelled`,e))(gt||{});function _t(e,t){let n=G();if(!e)return n.dispose;let{transitionDuration:r,transitionDelay:i}=getComputedStyle(e),[a,o]=[r,i].map(e=>{let[t=0]=e.split(`,`).filter(Boolean).map(e=>e.includes(`ms`)?parseFloat(e):parseFloat(e)*1e3).sort((e,t)=>t-e);return t});return a===0?t(`finished`):n.setTimeout(()=>t(`finished`),a+o),n.add(()=>t(`cancelled`)),n.dispose}function vt(e,t,n,r,i,a){let o=G(),s=a===void 0?()=>{}:mt(a);return Z(e,...i),ht(e,...t,...n),o.nextFrame(()=>{Z(e,...n),ht(e,...r),o.add(_t(e,n=>(Z(e,...r,...t),ht(e,...i),s(n))))}),o.add(()=>Z(e,...t,...n,...r,...i)),o.add(()=>s(`cancelled`)),o.dispose}function Q(e=``){return e.split(/\s+/).filter(e=>e.length>1)}var yt=Symbol(`TransitionContext`),bt=(e=>(e.Visible=`visible`,e.Hidden=`hidden`,e))(bt||{});function xt(){return l(yt,null)!==null}function St(){let e=l(yt,null);if(e===null)throw Error(`A is used but it is missing a parent .`);return e}function Ct(){let e=l(wt,null);if(e===null)throw Error(`A is used but it is missing a parent .`);return e}var wt=Symbol(`NestingContext`);function $(e){return`children`in e?$(e.children):e.value.filter(({state:e})=>e===`visible`).length>0}function Tt(e){let t=E([]),n=E(!1);o(()=>n.value=!0),c(()=>n.value=!1);function r(r,i=L.Hidden){let a=t.value.findIndex(({id:e})=>e===r);a!==-1&&(I(i,{[L.Unmount](){t.value.splice(a,1)},[L.Hidden](){t.value[a].state=`hidden`}}),!$(t)&&n.value&&e?.())}function i(e){let n=t.value.find(({id:t})=>t===e);return n?n.state!==`visible`&&(n.state=`visible`):t.value.push({id:e,state:`visible`}),()=>r(e,L.Unmount)}return{children:t,register:i,unregister:r}}var Et=F.RenderStrategy,Dt=r({props:{as:{type:[Object,String],default:`div`},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:``},enterFrom:{type:[String],default:``},enterTo:{type:[String],default:``},entered:{type:[String],default:``},leave:{type:[String],default:``},leaveFrom:{type:[String],default:``},leaveTo:{type:[String],default:``}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:n,attrs:r,slots:i,expose:a}){let l=E(0);function u(){l.value|=z.Opening,n(`beforeEnter`)}function f(){l.value&=~z.Opening,n(`afterEnter`)}function p(){l.value|=z.Closing,n(`beforeLeave`)}function m(){l.value&=~z.Closing,n(`afterLeave`)}if(!xt()&&re())return()=>t(Ot,{...e,onBeforeEnter:u,onAfterEnter:f,onBeforeLeave:p,onAfterLeave:m},i);let h=E(null),g=M(()=>e.unmount?L.Unmount:L.Hidden);a({el:h,$el:h});let{show:v,appear:y}=St(),{register:b,unregister:x}=Ct(),S=E(v.value?`visible`:`hidden`),C={value:!0},w=R(),T={value:!1},D=Tt(()=>{!T.value&&S.value!==`hidden`&&(S.value=`hidden`,x(w),m())});o(()=>{c(b(w))}),_(()=>{if(g.value===L.Hidden&&w){if(v.value&&S.value!==`visible`){S.value=`visible`;return}I(S.value,{hidden:()=>x(w),visible:()=>b(w)})}});let O=Q(e.enter),k=Q(e.enterFrom),A=Q(e.enterTo),j=Q(e.entered),ee=Q(e.leave),N=Q(e.leaveFrom),F=Q(e.leaveTo);o(()=>{_(()=>{if(S.value===`visible`){let e=V(h);if(e instanceof Comment&&e.data===``)throw Error("Did you forget to passthrough the `ref` to the actual DOM node?")}})});function ne(e){let t=C.value&&!y.value,n=V(h);!n||!(n instanceof HTMLElement)||t||(T.value=!0,v.value&&u(),v.value||p(),e(v.value?vt(n,O,k,A,j,e=>{T.value=!1,e===gt.Finished&&f()}):vt(n,ee,N,F,j,e=>{T.value=!1,e===gt.Finished&&($(D)||(S.value=`hidden`,x(w),m()))})))}return o(()=>{s([v],(e,t,n)=>{ne(n),C.value=!1},{immediate:!0})}),P(wt,D),te(M(()=>I(S.value,{visible:z.Open,hidden:z.Closed})|l.value)),()=>{let{appear:t,show:n,enter:a,enterFrom:o,enterTo:s,entered:c,leave:l,leaveFrom:u,leaveTo:f,...p}=e,m={ref:h};return B({theirProps:{...p,...y.value&&v.value&&K.isServer?{class:d([r.class,p.class,...O,...k])}:{}},ourProps:m,slot:{},slots:i,attrs:r,features:Et,visible:S.value===`visible`,name:`TransitionChild`})}}}),Ot=r({inheritAttrs:!1,props:{as:{type:[Object,String],default:`div`},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:``},enterFrom:{type:[String],default:``},enterTo:{type:[String],default:``},entered:{type:[String],default:``},leave:{type:[String],default:``},leaveFrom:{type:[String],default:``},leaveTo:{type:[String],default:``}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:n,attrs:r,slots:i}){let a=ie(),s=M(()=>e.show===null&&a!==null?(a.value&z.Open)===z.Open:e.show);_(()=>{if(![!0,!1].includes(s.value))throw Error('A is used but it is missing a `:show="true | false"` prop.')});let c=E(s.value?`visible`:`hidden`),l=Tt(()=>{c.value=`hidden`}),u=E(!0),d={show:s,appear:M(()=>e.appear||!u.value)};return o(()=>{_(()=>{u.value=!1,s.value?c.value=`visible`:$(l)||(c.value=`hidden`)})}),P(wt,l),P(yt,d),()=>{let a=U(e,[`show`,`appear`,`unmount`,`onBeforeEnter`,`onBeforeLeave`,`onAfterEnter`,`onAfterLeave`]),o={unmount:e.unmount};return B({ourProps:{...o,as:`template`},theirProps:{},slot:{},slots:{...i,default:()=>[t(Dt,{onBeforeEnter:()=>n(`beforeEnter`),onAfterEnter:()=>n(`afterEnter`),onBeforeLeave:()=>n(`beforeLeave`),onAfterLeave:()=>n(`afterLeave`),...r,...o,...a},i.default)]},attrs:{},features:Et,visible:c.value===`visible`,name:`Transition`})}}}),kt=[`active`,`checked`,`hint`],At={class:`flex gap-2 items-center`},jt={key:1},Mt=r({__name:`InputComboboxOption`,props:{option:{}},setup(t){return(n,r)=>(f(),b(S(pt),{value:t.option,as:`template`},{default:g(({active:r,selected:i})=>[h(n.$slots,`option`,{option:t.option,active:r,selected:i},()=>[N(`craft-option`,{active:r,checked:i,hint:t.option.data?.hint},[N(`div`,At,[t.option.data?.indicator?(f(),p(`craft-indicator`,e(u({key:0},t.option.data.indicator)),null,16)):ee(``,!0),t.option.label.startsWith(`$`)||t.option.label.startsWith(`@`)?(f(),p(`code`,jt,A(t.option.label),1)):(f(),p(w,{key:2},[m(A(t.option.label),1)],64))])],8,kt)])]),_:3},8,[`value`]))}}),Nt={key:1},Pt={class:`group-label`},Ft=k(r({__name:`InputCombobox`,props:{label:{},options:{default:()=>[]},modelValue:{type:[String,Number,Boolean],default:``},requireOptionMatch:{type:Boolean,default:!1},transformModelValue:{type:Function,default:e=>e?e.value:``},class:{type:[Boolean,null,String,Object,Array]},placeholder:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(e,{emit:t}){let r=t,a=e,o=M({get(){let e=null;return a.options.forEach(t=>{t.type===`optgroup`?t.options.forEach(t=>{t.value===a.modelValue&&(e=t)}):t.value===a.modelValue&&(e=t)}),!e&&!a.requireOptionMatch&&(e={label:String(a.modelValue),value:a.modelValue}),e},set(e){r(`update:modelValue`,a.transformModelValue(e))}}),s=D(`reference`),c=E(String(a.modelValue??``)),l=M(()=>s.value?.getBoundingClientRect()||new DOMRect);function u(e,t){let n=String(S(e)).toLowerCase(),r=S(t);return r.label.toLowerCase().includes(n)||r.value.toString().toLowerCase().includes(n)||(r.data?.keywords?.toLowerCase().includes(n)??!1)}function m(e,t){return S(t).map(t=>{if(t.type===`optgroup`){let n=t.options.filter(t=>u(e,t));return n.length>0?{...t,options:n}:null}return u(e,t)?t:null}).filter(e=>e!==null)}let _=M(()=>c.value===``?a.options:m(c,a.options));function v(e){return e?e.label:``}let y=M(()=>[``,`@`,`$`].includes(c.value)?null:{value:c.value,label:c.value});return(t,r)=>(f(),p(`div`,{class:`relative w-full`,ref_key:`reference`,ref:s},[i(S(lt),{modelValue:o.value,"onUpdate:modelValue":r[2]||=e=>o.value=e,disabled:a.disabled},{default:g(()=>[i(S(dt),{onChange:r[0]||=e=>c.value=e.target.value,class:d([`input`,a.class]),displayValue:v,placeholder:e.placeholder},null,8,[`class`,`placeholder`]),i(S(ut),{class:`absolute inset-y-1 right-1 flex items-center`,type:`button`,as:`craft-button`,appearance:`plain`,size:`small`,icon:``,"aria-label":e.label},{default:g(()=>[...r[3]||=[N(`craft-icon`,{name:`chevron-down`,style:{"font-size":`0.8em`}},null,-1)]]),_:1},8,[`aria-label`]),i(S(Ot),{leave:`transition ease-in duration-100`,leaveFrom:`opacity-100`,leaveTo:`opacity-0`,onAfterLeave:r[1]||=e=>c.value=``},{default:g(()=>[i(S(ft),{class:`options`,style:C({position:`fixed`,insetInlineStart:`${l.value.left}px`,width:`${l.value.width}px`,insetBlockStart:`${l.value.bottom}px`})},{default:g(()=>[!e.requireOptionMatch&&y.value?(f(),b(Mt,{key:0,option:y.value},null,8,[`option`])):_.value.length===0&&c.value!==``?(f(),p(`div`,Nt,` Nothing found. `)):ee(``,!0),(f(!0),p(w,null,n(_.value,(e,r)=>(f(),p(w,{key:r},[e.type===`optgroup`?(f(),p(w,{key:0},[N(`div`,Pt,A(e.label),1),(f(!0),p(w,null,n(e.options,(e,n)=>h(t.$slots,`option`,{key:n,option:e},()=>[i(Mt,{option:e},null,8,[`option`])],!0)),128))],64)):h(t.$slots,`option`,{key:1,option:e},()=>[i(Mt,{option:e},null,8,[`option`])],!0)],64))),128))]),_:3},8,[`style`])]),_:3})]),_:3},8,[`modelValue`,`disabled`])],512))}}),[[`__scopeId`,`data-v-d2130d6f`]]);export{Ft as t}; \ No newline at end of file diff --git a/resources/build/assets/InputCombobox-DbuQEDYH.js b/resources/build/assets/InputCombobox-DbuQEDYH.js deleted file mode 100644 index de4aa68da22..00000000000 --- a/resources/build/assets/InputCombobox-DbuQEDYH.js +++ /dev/null @@ -1,4 +0,0 @@ -import{$ as e,B as t,E as n,F as r,I as i,J as a,K as o,L as s,N as c,P as l,Q as u,R as d,T as f,Y as p,Z as m,_ as h,at as g,b as _,et as v,g as y,it as b,j as x,k as S,lt as C,m as w,ot as T,q as E,rt as D,st as O,t as k,ut as A,v as j,w as M,x as N,y as ee,z as te}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{a as ne,c as P,d as re,f as F,i as ie,l as I,m as L,n as R,o as z,p as B,r as ae,s as oe,t as V,u as H}from"./keyboard-B8LrfiOo.js";function U(e,t,n){let r=n.initialDeps??[],i,a=!0;function o(){let o;n.key&&n.debug?.call(n)&&(o=Date.now());let s=e();if(!(s.length!==r.length||s.some((e,t)=>r[t]!==e)))return i;r=s;let c;if(n.key&&n.debug?.call(n)&&(c=Date.now()),i=t(...s),n.key&&n.debug?.call(n)){let e=Math.round((Date.now()-o)*100)/100,t=Math.round((Date.now()-c)*100)/100,r=t/16,i=(e,t)=>{for(e=String(e);e.length{r=e},o}function se(e,t){if(e===void 0)throw Error(`Unexpected undefined${t?`: ${t}`:``}`);return e}var ce=(e,t)=>Math.abs(e-t)<1.01,le=(e,t,n)=>{let r;return function(...i){e.clearTimeout(r),r=e.setTimeout(()=>t.apply(this,i),n)}},ue=e=>{let{offsetWidth:t,offsetHeight:n}=e;return{width:t,height:n}},de=e=>e,fe=e=>{let t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1),r=[];for(let e=t;e<=n;e++)r.push(e);return r},pe=(e,t)=>{let n=e.scrollElement;if(!n)return;let r=e.targetWindow;if(!r)return;let i=e=>{let{width:n,height:r}=e;t({width:Math.round(n),height:Math.round(r)})};if(i(ue(n)),!r.ResizeObserver)return()=>{};let a=new r.ResizeObserver(t=>{let r=()=>{let e=t[0];if(e?.borderBoxSize){let t=e.borderBoxSize[0];if(t){i({width:t.inlineSize,height:t.blockSize});return}}i(ue(n))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(r):r()});return a.observe(n,{box:`border-box`}),()=>{a.unobserve(n)}},me={passive:!0},he=typeof window>`u`?!0:`onscrollend`in window,ge=(e,t)=>{let n=e.scrollElement;if(!n)return;let r=e.targetWindow;if(!r)return;let i=0,a=e.options.useScrollendEvent&&he?()=>void 0:le(r,()=>{t(i,!1)},e.options.isScrollingResetDelay),o=r=>()=>{let{horizontal:o,isRtl:s}=e.options;i=o?n.scrollLeft*(s&&-1||1):n.scrollTop,a(),t(i,r)},s=o(!0),c=o(!1);n.addEventListener(`scroll`,s,me);let l=e.options.useScrollendEvent&&he;return l&&n.addEventListener(`scrollend`,c,me),()=>{n.removeEventListener(`scroll`,s),l&&n.removeEventListener(`scrollend`,c)}},_e=(e,t,n)=>{if(t?.borderBoxSize){let e=t.borderBoxSize[0];if(e)return Math.round(e[n.options.horizontal?`inlineSize`:`blockSize`])}return e[n.options.horizontal?`offsetWidth`:`offsetHeight`]},ve=(e,{adjustments:t=0,behavior:n},r)=>{var i,a;let o=e+t;(a=(i=r.scrollElement)?.scrollTo)==null||a.call(i,{[r.options.horizontal?`left`:`top`]:o,behavior:n})},ye=class{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.currentScrollToIndex=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.laneAssignments=new Map,this.pendingMeasuredCacheIndexes=[],this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let e=null,t=()=>e||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:e=new this.targetWindow.ResizeObserver(e=>{e.forEach(e=>{let t=()=>{this._measureElement(e.target,e)};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(t):t()})}));return{disconnect:()=>{var n;(n=t())==null||n.disconnect(),e=null},observe:e=>t()?.observe(e,{box:`border-box`}),unobserve:e=>t()?.unobserve(e)}})(),this.range=null,this.setOptions=e=>{Object.entries(e).forEach(([t,n])=>{n===void 0&&delete e[t]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:de,rangeExtractor:fe,onChange:()=>{},measureElement:_e,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:`data-index`,initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,...e}},this.notify=e=>{var t,n;(n=(t=this.options).onChange)==null||n.call(t,this,e)},this.maybeNotify=U(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{let e=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==e){if(this.cleanup(),!e){this.maybeNotify();return}this.scrollElement=e,this.scrollElement&&`ownerDocument`in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=this.scrollElement?.window??null,this.elementsCache.forEach(e=>{this.observer.observe(e)}),this.unsubs.push(this.options.observeElementRect(this,e=>{this.scrollRect=e,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(e,t)=>{this.scrollAdjustments=0,this.scrollDirection=t?this.getScrollOffset()this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?`width`:`height`]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset==`function`?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e,t)=>{let n=new Map,r=new Map;for(let i=t-1;i>=0;i--){let t=e[i];if(n.has(t.lane))continue;let a=r.get(t.lane);if(a==null||t.end>a.end?r.set(t.lane,t):t.ende.end===t.end?e.index-t.index:e.end-t.end)[0]:void 0},this.getMeasurementOptions=U(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes],(e,t,n,r,i,a)=>(this.prevLanes!==void 0&&this.prevLanes!==a&&(this.lanesChangedFlag=!0),this.prevLanes=a,this.pendingMeasuredCacheIndexes=[],{count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a}),{key:!1}),this.getMeasurements=U(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a},o)=>{if(!i)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>e)for(let t of this.laneAssignments.keys())t>=e&&this.laneAssignments.delete(t);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMeasuredCacheIndexes=[]),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(e=>{this.itemSizeCache.set(e.key,e.size)}));let s=this.lanesSettling?0:this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[],this.lanesSettling&&this.measurementsCache.length===e&&(this.lanesSettling=!1);let c=this.measurementsCache.slice(0,s),l=Array(a).fill(void 0);for(let e=0;e1){s=a;let e=l[s],r=e===void 0?void 0:c[e];u=r?r.end+this.options.gap:t+n}else{let e=this.options.lanes===1?c[i-1]:this.getFurthestMeasurement(c,i);u=e?e.end+this.options.gap:t+n,s=e?e.lane:i%this.options.lanes,this.options.lanes>1&&this.laneAssignments.set(i,s)}let d=o.get(e),f=typeof d==`number`?d:this.options.estimateSize(i),p=u+f;c[i]={index:i,start:u,size:f,end:p,key:e,lane:s},l[s]=i}return this.measurementsCache=c,c},{key:!1,debug:()=>this.options.debug}),this.calculateRange=U(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,t,n,r)=>this.range=e.length>0&&t>0?xe({measurements:e,outerSize:t,scrollOffset:n,lanes:r}):null,{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=U(()=>{let e=null,t=null,n=this.calculateRange();return n&&(e=n.startIndex,t=n.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,t]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,t]},(e,t,n,r,i)=>r===null||i===null?[]:e({startIndex:r,endIndex:i,overscan:t,count:n}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{let t=this.options.indexAttribute,n=e.getAttribute(t);return n?parseInt(n,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this._measureElement=(e,t)=>{let n=this.indexFromElement(e),r=this.measurementsCache[n];if(!r)return;let i=r.key,a=this.elementsCache.get(i);a!==e&&(a&&this.observer.unobserve(a),this.observer.observe(e),this.elementsCache.set(i,e)),e.isConnected&&this.resizeItem(n,this.options.measureElement(e,t,this))},this.resizeItem=(e,t)=>{let n=this.measurementsCache[e];if(!n)return;let r=t-(this.itemSizeCache.get(n.key)??n.size);r!==0&&((this.shouldAdjustScrollPositionOnItemSizeChange===void 0?n.start{if(!e){this.elementsCache.forEach((e,t)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(t))});return}this._measureElement(e,void 0)},this.getVirtualItems=U(()=>[this.getVirtualIndexes(),this.getMeasurements()],(e,t)=>{let n=[];for(let r=0,i=e.length;rthis.options.debug}),this.getVirtualItemForOffset=e=>{let t=this.getMeasurements();if(t.length!==0)return se(t[be(0,t.length-1,e=>se(t[e]).start,e)])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if(`scrollHeight`in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{let e=this.scrollElement.document.documentElement;return this.options.horizontal?e.scrollWidth-this.scrollElement.innerWidth:e.scrollHeight-this.scrollElement.innerHeight}},this.getOffsetForAlignment=(e,t,n=0)=>{if(!this.scrollElement)return 0;let r=this.getSize(),i=this.getScrollOffset();t===`auto`&&(t=e>=i+r?`end`:`start`),t===`center`?e+=(n-r)/2:t===`end`&&(e-=r);let a=this.getMaxScrollOffset();return Math.max(Math.min(a,e),0)},this.getOffsetForIndex=(e,t=`auto`)=>{e=Math.max(0,Math.min(e,this.options.count-1));let n=this.measurementsCache[e];if(!n)return;let r=this.getSize(),i=this.getScrollOffset();if(t===`auto`)if(n.end>=i+r-this.options.scrollPaddingEnd)t=`end`;else if(n.start<=i+this.options.scrollPaddingStart)t=`start`;else return[i,t];if(t===`end`&&e===this.options.count-1)return[this.getMaxScrollOffset(),t];let a=t===`end`?n.end+this.options.scrollPaddingEnd:n.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,t,n.size),t]},this.isDynamicMode=()=>this.elementsCache.size>0,this.scrollToOffset=(e,{align:t=`start`,behavior:n}={})=>{n===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(e,t),{adjustments:void 0,behavior:n})},this.scrollToIndex=(e,{align:t=`auto`,behavior:n}={})=>{n===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),e=Math.max(0,Math.min(e,this.options.count-1)),this.currentScrollToIndex=e;let r=0,i=t=>{if(!this.targetWindow)return;let r=this.getOffsetForIndex(e,t);if(!r){console.warn(`Failed to get offset for index:`,e);return}let[i,o]=r;this._scrollToOffset(i,{adjustments:void 0,behavior:n}),this.targetWindow.requestAnimationFrame(()=>{let t=()=>{if(this.currentScrollToIndex!==e)return;let t=this.getScrollOffset(),n=this.getOffsetForIndex(e,o);if(!n){console.warn(`Failed to get offset for index:`,e);return}ce(n[0],t)||a(o)};this.isDynamicMode()?this.targetWindow.requestAnimationFrame(t):t()})},a=t=>{this.targetWindow&&this.currentScrollToIndex===e&&(r++,r<10?this.targetWindow.requestAnimationFrame(()=>i(t)):console.warn(`Failed to scroll to index ${e} after 10 attempts.`))};i(t)},this.scrollBy=(e,{behavior:t}={})=>{t===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+e,{adjustments:void 0,behavior:t})},this.getTotalSize=()=>{let e=this.getMeasurements(),t;if(e.length===0)t=this.options.paddingStart;else if(this.options.lanes===1)t=e[e.length-1]?.end??0;else{let n=Array(this.options.lanes).fill(null),r=e.length-1;for(;r>=0&&n.some(e=>e===null);){let t=e[r];n[t.lane]===null&&(n[t.lane]=t.end),r--}t=Math.max(...n.filter(e=>e!==null))}return Math.max(t-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(e,{adjustments:t,behavior:n})=>{this.options.scrollToFn(e,{behavior:n,adjustments:t},this)},this.measure=()=>{this.itemSizeCache=new Map,this.laneAssignments=new Map,this.notify(!1)},this.setOptions(e)}},be=(e,t,n,r)=>{for(;e<=t;){let i=(e+t)/2|0,a=n(i);if(ar)t=i-1;else return i}return e>0?e-1:0};function xe({measurements:e,outerSize:t,scrollOffset:n,lanes:r}){let i=e.length-1,a=t=>e[t].start;if(e.length<=r)return{startIndex:0,endIndex:i};let o=be(0,i,a,n),s=o;if(r===1)for(;s1){let a=Array(r).fill(0);for(;se=0&&c.some(e=>e>=n);){let t=e[o];c[t.lane]=t.start,o--}o=Math.max(0,o-o%r),s=Math.min(i,s+(r-1-s%r))}return{startIndex:o,endIndex:s}}function Se(e){let t=new ye(A(e)),n=T(t),r=t._didMount();return E(()=>A(e).getScrollElement(),e=>{e&&t._willUpdate()},{immediate:!0}),E(()=>A(e),e=>{t.setOptions({...e,onChange:(t,r)=>{var i;C(n),(i=e.onChange)==null||i.call(e,t,r)}}),t._willUpdate(),C(n)},{immediate:!0}),D(r),n}function Ce(e){return Se(h(()=>({observeElementRect:pe,observeElementOffset:ge,scrollToFn:ve,...A(e)})))}function we(e,t,n){let r=g(n?.value),i=h(()=>e.value!==void 0);return[h(()=>i.value?e.value:r.value),function(e){return i.value||(r.value=e),t?.(e)}]}function Te(e){typeof queueMicrotask==`function`?queueMicrotask(e):Promise.resolve().then(e).catch(e=>setTimeout(()=>{throw e}))}function W(){let e=[],t={addEventListener(e,n,r,i){return e.addEventListener(n,r,i),t.add(()=>e.removeEventListener(n,r,i))},requestAnimationFrame(...e){let n=requestAnimationFrame(...e);t.add(()=>cancelAnimationFrame(n))},nextFrame(...e){t.requestAnimationFrame(()=>{t.requestAnimationFrame(...e)})},setTimeout(...e){let n=setTimeout(...e);t.add(()=>clearTimeout(n))},microTask(...e){let n={current:!0};return Te(()=>{n.current&&e[0]()}),t.add(()=>{n.current=!1})},style(e,t,n){let r=e.style.getPropertyValue(t);return Object.assign(e.style,{[t]:n}),this.add(()=>{Object.assign(e.style,{[t]:r})})},group(e){let t=W();return e(t),this.add(()=>t.dispose())},add(t){return e.push(t),()=>{let n=e.indexOf(t);if(n>=0)for(let t of e.splice(n,1))t()}},dispose(){for(let t of e.splice(0))t()}};return t}function Ee(){let e=W();return i(()=>e.dispose()),e}function De(){let e=Ee();return t=>{e.dispose(),e.nextFrame(t)}}var Oe=Object.defineProperty,ke=(e,t,n)=>t in e?Oe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ae=(e,t,n)=>(ke(e,typeof t==`symbol`?t:t+``,n),n),G=new class{constructor(){Ae(this,`current`,this.detect()),Ae(this,`currentId`,0)}set(e){this.current!==e&&(this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current===`server`}get isClient(){return this.current===`client`}detect(){return typeof window>`u`||typeof document>`u`?`server`:`client`}};function je(e){if(G.isServer)return null;if(e instanceof Node)return e.ownerDocument;if(e!=null&&e.hasOwnProperty(`value`)){let t=B(e);if(t)return t.ownerDocument}return document}var Me=[`[contentEditable=true]`,`[tabindex]`,`a[href]`,`area[href]`,`button:not([disabled])`,`iframe`,`input:not([disabled])`,`select:not([disabled])`,`textarea:not([disabled])`].map(e=>`${e}:not([tabindex='-1'])`).join(`,`),Ne=(e=>(e[e.First=1]=`First`,e[e.Previous=2]=`Previous`,e[e.Next=4]=`Next`,e[e.Last=8]=`Last`,e[e.WrapAround=16]=`WrapAround`,e[e.NoScroll=32]=`NoScroll`,e))(Ne||{}),Pe=(e=>(e[e.Error=0]=`Error`,e[e.Overflow=1]=`Overflow`,e[e.Success=2]=`Success`,e[e.Underflow=3]=`Underflow`,e))(Pe||{}),Fe=(e=>(e[e.Previous=-1]=`Previous`,e[e.Next=1]=`Next`,e))(Fe||{}),Ie=(e=>(e[e.Strict=0]=`Strict`,e[e.Loose=1]=`Loose`,e))(Ie||{});function Le(e,t=0){return e===je(e)?.body?!1:F(t,{0(){return e.matches(Me)},1(){let t=e;for(;t!==null;){if(t.matches(Me))return!0;t=t.parentElement}return!1}})}var Re=(e=>(e[e.Keyboard=0]=`Keyboard`,e[e.Mouse=1]=`Mouse`,e))(Re||{});typeof window<`u`&&typeof document<`u`&&(document.addEventListener(`keydown`,e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible=``)},!0),document.addEventListener(`click`,e=>{e.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:e.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible=``)},!0)),[`textarea`,`input`].join(`,`);function ze(e,t=e=>e){return e.slice().sort((e,n)=>{let r=t(e),i=t(n);if(r===null||i===null)return 0;let a=r.compareDocumentPosition(i);return a&Node.DOCUMENT_POSITION_FOLLOWING?-1:a&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function Be(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function Ve(){return/Android/gi.test(window.navigator.userAgent)}function He(){return Be()||Ve()}function K(e,t,n){G.isServer||a(r=>{document.addEventListener(e,t,n),r(()=>document.removeEventListener(e,t,n))})}function Ue(e,t,n){G.isServer||a(r=>{window.addEventListener(e,t,n),r(()=>window.removeEventListener(e,t,n))})}function We(e,t,n=h(()=>!0)){function r(r,i){if(!n.value||r.defaultPrevented)return;let a=i(r);if(a===null||!a.getRootNode().contains(a))return;let o=function e(t){return typeof t==`function`?e(t()):Array.isArray(t)||t instanceof Set?t:[t]}(e);for(let e of o){if(e===null)continue;let t=e instanceof HTMLElement?e:B(e);if(t!=null&&t.contains(a)||r.composed&&r.composedPath().includes(t))return}return!Le(a,Ie.Loose)&&a.tabIndex!==-1&&r.preventDefault(),t(r,a)}let i=g(null);K(`pointerdown`,e=>{n.value&&(i.value=e.composedPath?.call(e)?.[0]||e.target)},!0),K(`mousedown`,e=>{n.value&&(i.value=e.composedPath?.call(e)?.[0]||e.target)},!0),K(`click`,e=>{He()||(i.value&&=(r(e,()=>i.value),null))},!0),K(`touchend`,e=>r(e,()=>e.target instanceof HTMLElement?e.target:null),!0),Ue(`blur`,e=>r(e,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}function Ge(e){return[e.screenX,e.screenY]}function Ke(){let e=g([-1,-1]);return{wasMoved(t){let n=Ge(t);return e.value[0]===n[0]&&e.value[1]===n[1]?!1:(e.value=n,!0)},update(t){e.value=Ge(t)}}}function qe({container:e,accept:t,walk:n,enabled:r}){a(()=>{let i=e.value;if(!i||r!==void 0&&!r.value)return;let a=je(e);if(!a)return;let o=Object.assign(e=>t(e),{acceptNode:t}),s=a.createTreeWalker(i,NodeFilter.SHOW_ELEMENT,o,!1);for(;s.nextNode();)n(s.currentNode)})}var Je=(e=>(e[e.None=1]=`None`,e[e.Focusable=2]=`Focusable`,e[e.Hidden=4]=`Hidden`,e))(Je||{}),Ye=n({name:`Hidden`,props:{as:{type:[Object,String],default:`div`},features:{type:Number,default:1}},setup(e,{slots:t,attrs:n}){return()=>{let{features:r,...i}=e;return z({ourProps:{"aria-hidden":(r&2)==2?!0:i[`aria-hidden`]??void 0,hidden:(r&4)==4?!0:void 0,style:{position:`fixed`,top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,whiteSpace:`nowrap`,borderWidth:`0`,...(r&4)==4&&(r&2)!=2&&{display:`none`}}},theirProps:i,slot:{},attrs:n,slots:t,name:`Hidden`})}}}),Xe=(e=>(e[e.Left=0]=`Left`,e[e.Right=2]=`Right`,e))(Xe||{});function Ze(e){function t(){document.readyState!==`loading`&&(e(),document.removeEventListener(`DOMContentLoaded`,t))}typeof window<`u`&&typeof document<`u`&&(document.addEventListener(`DOMContentLoaded`,t),t())}var q=[];Ze(()=>{function e(e){e.target instanceof HTMLElement&&e.target!==document.body&&q[0]!==e.target&&(q.unshift(e.target),q=q.filter(e=>e!=null&&e.isConnected),q.splice(10))}window.addEventListener(`click`,e,{capture:!0}),window.addEventListener(`mousedown`,e,{capture:!0}),window.addEventListener(`focus`,e,{capture:!0}),document.body.addEventListener(`click`,e,{capture:!0}),document.body.addEventListener(`mousedown`,e,{capture:!0}),document.body.addEventListener(`focus`,e,{capture:!0})});function Qe(e){throw Error(`Unexpected object: `+e)}var J=(e=>(e[e.First=0]=`First`,e[e.Previous=1]=`Previous`,e[e.Next=2]=`Next`,e[e.Last=3]=`Last`,e[e.Specific=4]=`Specific`,e[e.Nothing=5]=`Nothing`,e))(J||{});function $e(e,t){let n=t.resolveItems();if(n.length<=0)return null;let r=t.resolveActiveIndex(),i=r??-1;switch(e.focus){case 0:for(let e=0;e=0;--e)if(!t.resolveDisabled(n[e],e,n))return e;return r;case 2:for(let e=i+1;e=0;--e)if(!t.resolveDisabled(n[e],e,n))return e;return r;case 4:for(let r=0;r(e[e.Open=0]=`Open`,e[e.Closed=1]=`Closed`,e))(it||{}),at=(e=>(e[e.Single=0]=`Single`,e[e.Multi=1]=`Multi`,e))(at||{}),ot=(e=>(e[e.Pointer=0]=`Pointer`,e[e.Focus=1]=`Focus`,e[e.Other=2]=`Other`,e))(ot||{}),st=Symbol(`ComboboxContext`);function Y(e){let t=x(st,null);if(t===null){let t=Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,Y),t}return t}var ct=Symbol(`VirtualContext`),lt=n({name:`VirtualProvider`,setup(e,{slots:t}){let n=Y(`VirtualProvider`),r=h(()=>{let e=B(n.optionsRef);if(!e)return{start:0,end:0};let t=window.getComputedStyle(e);return{start:parseFloat(t.paddingBlockStart||t.paddingTop),end:parseFloat(t.paddingBlockEnd||t.paddingBottom)}}),i=Ce(h(()=>({scrollPaddingStart:r.value.start,scrollPaddingEnd:r.value.end,count:n.virtual.value.options.length,estimateSize(){return 40},getScrollElement(){return B(n.optionsRef)},overscan:12}))),a=h(()=>n.virtual.value?.options),o=g(0);return E([a],()=>{o.value+=1}),d(ct,n.virtual.value?i:null),()=>[S(`div`,{style:{position:`relative`,width:`100%`,height:`${i.value.getTotalSize()}px`},ref:e=>{if(e){if(typeof process<`u`&&{}.JEST_WORKER_ID!==void 0||n.activationTrigger.value===0)return;n.activeOptionIndex.value!==null&&n.virtual.value.options.length>n.activeOptionIndex.value&&i.value.scrollToIndex(n.activeOptionIndex.value)}}},i.value.getVirtualItems().map(e=>y(t.default({option:n.virtual.value.options[e.index],open:n.comboboxState.value===0})[0],{key:`${o.value}-${e.index}`,"data-index":e.index,"aria-setsize":n.virtual.value.options.length,"aria-posinset":e.index+1,style:{position:`absolute`,top:0,left:0,transform:`translateY(${e.start}px)`,overflowAnchor:`none`}})))]}}),ut=n({name:`Combobox`,emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:`template`},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],nullable:!0,default:null},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},nullable:{type:Boolean,default:!1},multiple:{type:[Boolean],default:!1},immediate:{type:[Boolean],default:!1},virtual:{type:Object,default:null}},inheritAttrs:!1,setup(e,{slots:t,attrs:n,emit:i}){let a=g(1),o=g(null),s=g(null),c=g(null),l=g(null),u=g({static:!1,hold:!1}),f=g([]),p=g(null),m=g(2),_=g(!1);function v(e=e=>e){let t=p.value===null?null:f.value[p.value],n=e(f.value.slice()),r=n.length>0&&n[0].dataRef.order.value!==null?n.sort((e,t)=>e.dataRef.order.value-t.dataRef.order.value):ze(n,e=>B(e.dataRef.domRef)),i=t?r.indexOf(t):null;return i===-1&&(i=null),{options:r,activeOptionIndex:i}}let y=h(()=>+!!e.multiple),x=h(()=>e.nullable),[C,T]=we(h(()=>e.modelValue),e=>i(`update:modelValue`,e),h(()=>e.defaultValue)),D=h(()=>C.value===void 0?F(y.value,{1:[],0:void 0}):C.value),k=null,A=null;function j(e){return F(y.value,{0(){return T?.(e)},1:()=>{let t=O(M.value.value).slice(),n=O(e),r=t.findIndex(e=>M.compare(n,O(e)));return r===-1?t.push(n):t.splice(r,1),T?.(t)}})}E([h(()=>{})],([e],[t])=>{if(M.virtual.value&&e&&t&&p.value!==null){let n=e.indexOf(t[p.value]);n===-1?p.value=null:p.value=n}});let M={comboboxState:a,value:D,mode:y,compare(t,n){if(typeof e.by==`string`){let r=e.by;return t?.[r]===n?.[r]}return e.by===null?rt(t,n):e.by(t,n)},calculateIndex(t){return M.virtual.value?e.by===null?M.virtual.value.options.indexOf(t):M.virtual.value.options.findIndex(e=>M.compare(e,t)):f.value.findIndex(e=>M.compare(e.dataRef.value,t))},defaultValue:h(()=>e.defaultValue),nullable:x,immediate:h(()=>!1),virtual:h(()=>null),inputRef:s,labelRef:o,buttonRef:c,optionsRef:l,disabled:h(()=>e.disabled),options:f,change(e){T(e)},activeOptionIndex:h(()=>{if(_.value&&p.value===null&&(M.virtual.value?M.virtual.value.options.length>0:f.value.length>0)){if(M.virtual.value){let e=M.virtual.value.options.findIndex(e=>{var t;return!((t=M.virtual.value)!=null&&t.disabled(e))});if(e!==-1)return e}let e=f.value.findIndex(e=>!e.dataRef.disabled);if(e!==-1)return e}return p.value}),activationTrigger:m,optionsPropsRef:u,closeCombobox(){_.value=!1,!e.disabled&&a.value!==1&&(a.value=1,p.value=null)},openCombobox(){if(_.value=!0,!e.disabled&&a.value!==0){if(M.value.value){let e=M.calculateIndex(M.value.value);e!==-1&&(p.value=e)}a.value=0}},setActivationTrigger(e){m.value=e},goToOption(t,n,r){_.value=!1,k!==null&&cancelAnimationFrame(k),k=requestAnimationFrame(()=>{if(e.disabled||l.value&&!u.value.static&&a.value===1)return;if(M.virtual.value){p.value=t===J.Specific?n:$e({focus:t},{resolveItems:()=>M.virtual.value.options,resolveActiveIndex:()=>M.activeOptionIndex.value??M.virtual.value.options.findIndex(e=>{var t;return!((t=M.virtual.value)!=null&&t.disabled(e))})??null,resolveDisabled:e=>M.virtual.value.disabled(e),resolveId(){throw Error(`Function not implemented.`)}}),m.value=r??2;return}let i=v();if(i.activeOptionIndex===null){let e=i.options.findIndex(e=>!e.dataRef.disabled);e!==-1&&(i.activeOptionIndex=e)}p.value=t===J.Specific?n:$e({focus:t},{resolveItems:()=>i.options,resolveActiveIndex:()=>i.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.disabled}),m.value=r??2,f.value=i.options})},selectOption(e){let t=f.value.find(t=>t.id===e);if(!t)return;let{dataRef:n}=t;j(n.value)},selectActiveOption(){if(M.activeOptionIndex.value!==null){if(M.virtual.value)j(M.virtual.value.options[M.activeOptionIndex.value]);else{let{dataRef:e}=f.value[M.activeOptionIndex.value];j(e.value)}M.goToOption(J.Specific,M.activeOptionIndex.value)}},registerOption(e,t){let n=b({id:e,dataRef:t});if(M.virtual.value){f.value.push(n);return}A&&cancelAnimationFrame(A);let r=v(e=>(e.push(n),e));p.value===null&&M.isSelected(t.value.value)&&(r.activeOptionIndex=r.options.indexOf(n)),f.value=r.options,p.value=r.activeOptionIndex,m.value=2,r.options.some(e=>!B(e.dataRef.domRef))&&(A=requestAnimationFrame(()=>{let e=v();f.value=e.options,p.value=e.activeOptionIndex}))},unregisterOption(e,t){if(k!==null&&cancelAnimationFrame(k),t&&(_.value=!0),M.virtual.value){f.value=f.value.filter(t=>t.id!==e);return}let n=v(t=>{let n=t.findIndex(t=>t.id===e);return n!==-1&&t.splice(n,1),t});f.value=n.options,p.value=n.activeOptionIndex,m.value=2},isSelected(e){return F(y.value,{0:()=>M.compare(O(M.value.value),O(e)),1:()=>O(M.value.value).some(t=>M.compare(O(t),O(e)))})},isActive(e){return p.value===M.calculateIndex(e)}};We([s,c,l],()=>M.closeCombobox(),h(()=>a.value===0)),d(st,M),ne(h(()=>F(a.value,{0:R.Open,1:R.Closed})));let N=h(()=>B(s)?.closest(`form`));return r(()=>{E([N],()=>{if(!N.value||e.defaultValue===void 0)return;function t(){M.change(e.defaultValue)}return N.value.addEventListener(`reset`,t),()=>{var e;(e=N.value)==null||e.removeEventListener(`reset`,t)}},{immediate:!0})}),()=>{let{name:r,disabled:i,form:o,...s}=e,c={open:a.value===0,disabled:i,activeIndex:M.activeOptionIndex.value,activeOption:M.activeOptionIndex.value===null?null:M.virtual.value?M.virtual.value.options[M.activeOptionIndex.value??0]:M.options.value[M.activeOptionIndex.value]?.dataRef.value??null,value:D.value};return S(w,[...r!=null&&D.value!=null?et({[r]:D.value}).map(([e,t])=>S(Ye,oe({features:Je.Hidden,key:e,as:`input`,type:`hidden`,hidden:!0,readOnly:!0,form:o,disabled:i,name:e,value:t}))):[],z({theirProps:{...n,...H(s,[`by`,`defaultValue`,`immediate`,`modelValue`,`multiple`,`nullable`,`onUpdate:modelValue`,`virtual`])},ourProps:{},slot:c,slots:t,attrs:n,name:`Combobox`})])}}});n({name:`ComboboxLabel`,props:{as:{type:[Object,String],default:`label`},id:{type:String,default:null}},setup(e,{attrs:t,slots:n}){let r=e.id??`headlessui-combobox-label-${L()}`,i=Y(`ComboboxLabel`);function a(){var e;(e=B(i.inputRef))==null||e.focus({preventScroll:!0})}return()=>{let o={open:i.comboboxState.value===0,disabled:i.disabled.value},{...s}=e;return z({ourProps:{id:r,ref:i.labelRef,onClick:a},theirProps:s,slot:o,attrs:t,slots:n,name:`ComboboxLabel`})}}});var dt=n({name:`ComboboxButton`,props:{as:{type:[Object,String],default:`button`},id:{type:String,default:null}},setup(e,{attrs:t,slots:n,expose:r}){let i=e.id??`headlessui-combobox-button-${L()}`,a=Y(`ComboboxButton`);r({el:a.buttonRef,$el:a.buttonRef});function o(e){a.disabled.value||(a.comboboxState.value===0?a.closeCombobox():(e.preventDefault(),a.openCombobox()),l(()=>B(a.inputRef)?.focus({preventScroll:!0})))}function s(e){switch(e.key){case V.ArrowDown:e.preventDefault(),e.stopPropagation(),a.comboboxState.value===1&&a.openCombobox(),l(()=>a.inputRef.value?.focus({preventScroll:!0}));return;case V.ArrowUp:e.preventDefault(),e.stopPropagation(),a.comboboxState.value===1&&(a.openCombobox(),l(()=>{a.value.value||a.goToOption(J.Last)})),l(()=>a.inputRef.value?.focus({preventScroll:!0}));return;case V.Escape:if(a.comboboxState.value!==0)return;e.preventDefault(),a.optionsRef.value&&!a.optionsPropsRef.value.static&&e.stopPropagation(),a.closeCombobox(),l(()=>a.inputRef.value?.focus({preventScroll:!0}));return}}let c=re(h(()=>({as:e.as,type:t.type})),a.buttonRef);return()=>{let r={open:a.comboboxState.value===0,disabled:a.disabled.value,value:a.value.value},{...l}=e;return z({ourProps:{ref:a.buttonRef,id:i,type:c.value,tabindex:`-1`,"aria-haspopup":`listbox`,"aria-controls":B(a.optionsRef)?.id,"aria-expanded":a.comboboxState.value===0,"aria-labelledby":a.labelRef.value?[B(a.labelRef)?.id,i].join(` `):void 0,disabled:a.disabled.value===!0?!0:void 0,onKeydown:s,onClick:o},theirProps:l,slot:r,attrs:t,slots:n,name:`ComboboxButton`})}}}),ft=n({name:`ComboboxInput`,props:{as:{type:[Object,String],default:`input`},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},displayValue:{type:Function},defaultValue:{type:String,default:void 0},id:{type:String,default:null}},emits:{change:e=>!0},setup(e,{emit:t,attrs:n,slots:i,expose:a}){let o=e.id??`headlessui-combobox-input-${L()}`,s=Y(`ComboboxInput`),c=h(()=>je(B(s.inputRef))),u={value:!1};a({el:s.inputRef,$el:s.inputRef});function d(){s.change(null);let e=B(s.optionsRef);e&&(e.scrollTop=0),s.goToOption(J.Nothing)}let f=h(()=>{let t=s.value.value;return B(s.inputRef)?e.displayValue!==void 0&&t!==void 0?e.displayValue(t)??``:typeof t==`string`?t:``:``});r(()=>{E([f,s.comboboxState,c],([e,t],[n,r])=>{if(u.value)return;let i=B(s.inputRef);i&&((r===0&&t===1||e!==n)&&(i.value=e),requestAnimationFrame(()=>{if(u.value||!i||c.value?.activeElement!==i)return;let{selectionStart:e,selectionEnd:t}=i;Math.abs((t??0)-(e??0))===0&&e===0&&i.setSelectionRange(i.value.length,i.value.length)}))},{immediate:!0}),E([s.comboboxState],([e],[t])=>{if(e===0&&t===1){if(u.value)return;let e=B(s.inputRef);if(!e)return;let t=e.value,{selectionStart:n,selectionEnd:r,selectionDirection:i}=e;e.value=``,e.value=t,i===null?e.setSelectionRange(n,r):e.setSelectionRange(n,r,i)}})});let p=g(!1);function m(){p.value=!0}function _(){W().nextFrame(()=>{p.value=!1})}let v=De();function y(e){switch(u.value=!0,v(()=>{u.value=!1}),e.key){case V.Enter:if(u.value=!1,s.comboboxState.value!==0||p.value)return;if(e.preventDefault(),e.stopPropagation(),s.activeOptionIndex.value===null){s.closeCombobox();return}s.selectActiveOption(),s.mode.value===0&&s.closeCombobox();break;case V.ArrowDown:return u.value=!1,e.preventDefault(),e.stopPropagation(),F(s.comboboxState.value,{0:()=>s.goToOption(J.Next),1:()=>s.openCombobox()});case V.ArrowUp:return u.value=!1,e.preventDefault(),e.stopPropagation(),F(s.comboboxState.value,{0:()=>s.goToOption(J.Previous),1:()=>{s.openCombobox(),l(()=>{s.value.value||s.goToOption(J.Last)})}});case V.Home:if(e.shiftKey)break;return u.value=!1,e.preventDefault(),e.stopPropagation(),s.goToOption(J.First);case V.PageUp:return u.value=!1,e.preventDefault(),e.stopPropagation(),s.goToOption(J.First);case V.End:if(e.shiftKey)break;return u.value=!1,e.preventDefault(),e.stopPropagation(),s.goToOption(J.Last);case V.PageDown:return u.value=!1,e.preventDefault(),e.stopPropagation(),s.goToOption(J.Last);case V.Escape:if(u.value=!1,s.comboboxState.value!==0)return;e.preventDefault(),s.optionsRef.value&&!s.optionsPropsRef.value.static&&e.stopPropagation(),s.nullable.value&&s.mode.value===0&&s.value.value===null&&d(),s.closeCombobox();break;case V.Tab:if(u.value=!1,s.comboboxState.value!==0)return;s.mode.value===0&&s.activationTrigger.value!==1&&s.selectActiveOption(),s.closeCombobox();break}}function b(e){t(`change`,e),s.nullable.value&&s.mode.value===0&&e.target.value===``&&d(),s.openCombobox()}function x(e){var t,n;let r=e.relatedTarget??q.find(t=>t!==e.currentTarget);if(u.value=!1,!((t=B(s.optionsRef))!=null&&t.contains(r))&&!((n=B(s.buttonRef))!=null&&n.contains(r))&&s.comboboxState.value===0)return e.preventDefault(),s.mode.value===0&&(s.nullable.value&&s.value.value===null?d():s.activationTrigger.value!==1&&s.selectActiveOption()),s.closeCombobox()}function S(e){var t,n;let r=e.relatedTarget??q.find(t=>t!==e.currentTarget);(t=B(s.buttonRef))!=null&&t.contains(r)||(n=B(s.optionsRef))!=null&&n.contains(r)||s.disabled.value||s.immediate.value&&s.comboboxState.value!==0&&(s.openCombobox(),W().nextFrame(()=>{s.setActivationTrigger(1)}))}let C=h(()=>e.defaultValue??(s.defaultValue.value===void 0?null:e.displayValue?.call(e,s.defaultValue.value))??s.defaultValue.value??``);return()=>{let t={open:s.comboboxState.value===0},{displayValue:r,onChange:a,...c}=e;return z({ourProps:{"aria-controls":s.optionsRef.value?.id,"aria-expanded":s.comboboxState.value===0,"aria-activedescendant":s.activeOptionIndex.value===null?void 0:s.virtual.value?s.options.value.find(e=>!s.virtual.value.disabled(e.dataRef.value)&&s.compare(e.dataRef.value,s.virtual.value.options[s.activeOptionIndex.value]))?.id:s.options.value[s.activeOptionIndex.value]?.id,"aria-labelledby":B(s.labelRef)?.id??B(s.buttonRef)?.id,"aria-autocomplete":`list`,id:o,onCompositionstart:m,onCompositionend:_,onKeydown:y,onInput:b,onFocus:S,onBlur:x,role:`combobox`,type:n.type??`text`,tabIndex:0,ref:s.inputRef,defaultValue:C.value,disabled:s.disabled.value===!0?!0:void 0},theirProps:c,slot:t,attrs:n,slots:i,features:P.RenderStrategy|P.Static,name:`ComboboxInput`})}}}),pt=n({name:`ComboboxOptions`,props:{as:{type:[Object,String],default:`ul`},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},hold:{type:[Boolean],default:!1}},setup(e,{attrs:t,slots:n,expose:r}){let i=Y(`ComboboxOptions`),o=`headlessui-combobox-options-${L()}`;r({el:i.optionsRef,$el:i.optionsRef}),a(()=>{i.optionsPropsRef.value.static=e.static}),a(()=>{i.optionsPropsRef.value.hold=e.hold});let s=ae(),c=h(()=>s===null?i.comboboxState.value===0:(s.value&R.Open)===R.Open);qe({container:h(()=>B(i.optionsRef)),enabled:h(()=>i.comboboxState.value===0),accept(e){return e.getAttribute(`role`)===`option`?NodeFilter.FILTER_REJECT:e.hasAttribute(`role`)?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(e){e.setAttribute(`role`,`none`)}});function l(e){e.preventDefault()}return()=>{let r={open:i.comboboxState.value===0};return z({ourProps:{"aria-labelledby":B(i.labelRef)?.id??B(i.buttonRef)?.id,id:o,ref:i.optionsRef,role:`listbox`,"aria-multiselectable":i.mode.value===1?!0:void 0,onMousedown:l},theirProps:H(e,[`hold`]),slot:r,attrs:t,slots:i.virtual.value&&i.comboboxState.value===0?{...n,default:()=>[S(lt,{},n.default)]}:n,features:P.RenderStrategy|P.Static,visible:c.value,name:`ComboboxOptions`})}}}),mt=n({name:`ComboboxOption`,props:{as:{type:[Object,String],default:`li`},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},order:{type:[Number],default:null}},setup(e,{slots:t,attrs:n,expose:o}){let s=Y(`ComboboxOption`),c=`headlessui-combobox-option-${L()}`,u=g(null),d=h(()=>e.disabled);o({el:u,$el:u});let f=h(()=>s.virtual.value?s.activeOptionIndex.value===s.calculateIndex(e.value):s.activeOptionIndex.value===null?!1:s.options.value[s.activeOptionIndex.value]?.id===c),p=h(()=>s.isSelected(e.value)),m=x(ct,null),_=h(()=>({disabled:e.disabled,value:e.value,domRef:u,order:h(()=>e.order)}));r(()=>s.registerOption(c,_)),i(()=>s.unregisterOption(c,f.value)),a(()=>{let e=B(u);e&&m?.value.measureElement(e)}),a(()=>{s.comboboxState.value===0&&f.value&&(s.virtual.value||s.activationTrigger.value!==0&&l(()=>{var e;return((e=B(u))?.scrollIntoView)?.call(e,{block:`nearest`})}))});function v(e){e.preventDefault(),e.button===Xe.Left&&(d.value||(s.selectOption(c),He()||requestAnimationFrame(()=>B(s.inputRef)?.focus({preventScroll:!0})),s.mode.value===0&&s.closeCombobox()))}function y(){var t;if(e.disabled||(t=s.virtual.value)!=null&&t.disabled(e.value))return s.goToOption(J.Nothing);let n=s.calculateIndex(e.value);s.goToOption(J.Specific,n)}let b=Ke();function S(e){b.update(e)}function C(t){var n;if(!b.wasMoved(t)||e.disabled||(n=s.virtual.value)!=null&&n.disabled(e.value)||f.value)return;let r=s.calculateIndex(e.value);s.goToOption(J.Specific,r,0)}function w(t){var n;b.wasMoved(t)&&(e.disabled||(n=s.virtual.value)!=null&&n.disabled(e.value)||f.value&&(s.optionsPropsRef.value.hold||s.goToOption(J.Nothing)))}return()=>{let{disabled:r}=e,i={active:f.value,selected:p.value,disabled:r};return z({ourProps:{id:c,ref:u,role:`option`,tabIndex:r===!0?void 0:-1,"aria-disabled":r===!0?!0:void 0,"aria-selected":p.value,disabled:void 0,onMousedown:v,onFocus:y,onPointerenter:S,onMouseenter:S,onPointermove:C,onMousemove:C,onPointerleave:w,onMouseleave:w},theirProps:H(e,[`order`,`value`]),slot:i,attrs:n,slots:t,name:`ComboboxOption`})}}});function ht(e){let t={called:!1};return(...n)=>{if(!t.called)return t.called=!0,e(...n)}}function gt(e,...t){e&&t.length>0&&e.classList.add(...t)}function X(e,...t){e&&t.length>0&&e.classList.remove(...t)}var _t=(e=>(e.Finished=`finished`,e.Cancelled=`cancelled`,e))(_t||{});function vt(e,t){let n=W();if(!e)return n.dispose;let{transitionDuration:r,transitionDelay:i}=getComputedStyle(e),[a,o]=[r,i].map(e=>{let[t=0]=e.split(`,`).filter(Boolean).map(e=>e.includes(`ms`)?parseFloat(e):parseFloat(e)*1e3).sort((e,t)=>t-e);return t});return a===0?t(`finished`):n.setTimeout(()=>t(`finished`),a+o),n.add(()=>t(`cancelled`)),n.dispose}function yt(e,t,n,r,i,a){let o=W(),s=a===void 0?()=>{}:ht(a);return X(e,...i),gt(e,...t,...n),o.nextFrame(()=>{X(e,...n),gt(e,...r),o.add(vt(e,n=>(X(e,...r,...t),gt(e,...i),s(n))))}),o.add(()=>X(e,...t,...n,...r,...i)),o.add(()=>s(`cancelled`)),o.dispose}function Z(e=``){return e.split(/\s+/).filter(e=>e.length>1)}var Q=Symbol(`TransitionContext`),bt=(e=>(e.Visible=`visible`,e.Hidden=`hidden`,e))(bt||{});function xt(){return x(Q,null)!==null}function St(){let e=x(Q,null);if(e===null)throw Error(`A is used but it is missing a parent .`);return e}function Ct(){let e=x(wt,null);if(e===null)throw Error(`A is used but it is missing a parent .`);return e}var wt=Symbol(`NestingContext`);function $(e){return`children`in e?$(e.children):e.value.filter(({state:e})=>e===`visible`).length>0}function Tt(e){let t=g([]),n=g(!1);r(()=>n.value=!0),i(()=>n.value=!1);function a(r,i=I.Hidden){let a=t.value.findIndex(({id:e})=>e===r);a!==-1&&(F(i,{[I.Unmount](){t.value.splice(a,1)},[I.Hidden](){t.value[a].state=`hidden`}}),!$(t)&&n.value&&e?.())}function o(e){let n=t.value.find(({id:t})=>t===e);return n?n.state!==`visible`&&(n.state=`visible`):t.value.push({id:e,state:`visible`}),()=>a(e,I.Unmount)}return{children:t,register:o,unregister:a}}var Et=P.RenderStrategy,Dt=n({props:{as:{type:[Object,String],default:`div`},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:``},enterFrom:{type:[String],default:``},enterTo:{type:[String],default:``},entered:{type:[String],default:``},leave:{type:[String],default:``},leaveFrom:{type:[String],default:``},leaveTo:{type:[String],default:``}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:t,attrs:n,slots:o,expose:s}){let c=g(0);function l(){c.value|=R.Opening,t(`beforeEnter`)}function u(){c.value&=~R.Opening,t(`afterEnter`)}function f(){c.value|=R.Closing,t(`beforeLeave`)}function p(){c.value&=~R.Closing,t(`afterLeave`)}if(!xt()&&ie())return()=>S(Ot,{...e,onBeforeEnter:l,onAfterEnter:u,onBeforeLeave:f,onAfterLeave:p},o);let _=g(null),v=h(()=>e.unmount?I.Unmount:I.Hidden);s({el:_,$el:_});let{show:y,appear:b}=St(),{register:x,unregister:C}=Ct(),w=g(y.value?`visible`:`hidden`),T={value:!0},D=L(),O={value:!1},k=Tt(()=>{!O.value&&w.value!==`hidden`&&(w.value=`hidden`,C(D),p())});r(()=>{i(x(D))}),a(()=>{if(v.value===I.Hidden&&D){if(y.value&&w.value!==`visible`){w.value=`visible`;return}F(w.value,{hidden:()=>C(D),visible:()=>x(D)})}});let A=Z(e.enter),j=Z(e.enterFrom),M=Z(e.enterTo),N=Z(e.entered),ee=Z(e.leave),te=Z(e.leaveFrom),P=Z(e.leaveTo);r(()=>{a(()=>{if(w.value===`visible`){let e=B(_);if(e instanceof Comment&&e.data===``)throw Error("Did you forget to passthrough the `ref` to the actual DOM node?")}})});function re(e){let t=T.value&&!b.value,n=B(_);!n||!(n instanceof HTMLElement)||t||(O.value=!0,y.value&&l(),y.value||f(),e(y.value?yt(n,A,j,M,N,e=>{O.value=!1,e===_t.Finished&&u()}):yt(n,ee,te,P,N,e=>{O.value=!1,e===_t.Finished&&($(k)||(w.value=`hidden`,C(D),p()))})))}return r(()=>{E([y],(e,t,n)=>{re(n),T.value=!1},{immediate:!0})}),d(wt,k),ne(h(()=>F(w.value,{visible:R.Open,hidden:R.Closed})|c.value)),()=>{let{appear:t,show:r,enter:i,enterFrom:a,enterTo:s,entered:c,leave:l,leaveFrom:u,leaveTo:d,...f}=e,p={ref:_};return z({theirProps:{...f,...b.value&&y.value&&G.isServer?{class:m([n.class,f.class,...A,...j])}:{}},ourProps:p,slot:{},slots:o,attrs:n,features:Et,visible:w.value===`visible`,name:`TransitionChild`})}}}),Ot=n({inheritAttrs:!1,props:{as:{type:[Object,String],default:`div`},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:``},enterFrom:{type:[String],default:``},enterTo:{type:[String],default:``},entered:{type:[String],default:``},leave:{type:[String],default:``},leaveFrom:{type:[String],default:``},leaveTo:{type:[String],default:``}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:t,attrs:n,slots:i}){let o=ae(),s=h(()=>e.show===null&&o!==null?(o.value&R.Open)===R.Open:e.show);a(()=>{if(![!0,!1].includes(s.value))throw Error('A is used but it is missing a `:show="true | false"` prop.')});let c=g(s.value?`visible`:`hidden`),l=Tt(()=>{c.value=`hidden`}),u=g(!0),f={show:s,appear:h(()=>e.appear||!u.value)};return r(()=>{a(()=>{u.value=!1,s.value?c.value=`visible`:$(l)||(c.value=`hidden`)})}),d(wt,l),d(Q,f),()=>{let r=H(e,[`show`,`appear`,`unmount`,`onBeforeEnter`,`onBeforeLeave`,`onAfterEnter`,`onAfterLeave`]),a={unmount:e.unmount};return z({ourProps:{...a,as:`template`},theirProps:{},slot:{},slots:{...i,default:()=>[S(Dt,{onBeforeEnter:()=>t(`beforeEnter`),onAfterEnter:()=>t(`afterEnter`),onBeforeLeave:()=>t(`beforeLeave`),onAfterLeave:()=>t(`afterLeave`),...n,...a,...r},i.default)]},attrs:{},features:Et,visible:c.value===`visible`,name:`Transition`})}}}),kt=[`active`,`checked`,`hint`],At={class:`flex gap-2 items-center`},jt={key:1},Mt=n({__name:`InputComboboxOption`,props:{option:{}},setup(e){return(n,r)=>(s(),ee(A(mt),{value:e.option,as:`template`},{default:p(({active:r,selected:i})=>[t(n.$slots,`option`,{option:e.option,active:r,selected:i},()=>[j(`craft-option`,{active:r,checked:i,hint:e.option.data?.hint},[j(`div`,At,[e.option.data?.indicator?(s(),N(`craft-indicator`,u(c({key:0},e.option.data.indicator)),null,16)):_(``,!0),e.option.label.startsWith(`$`)||e.option.label.startsWith(`@`)?(s(),N(`code`,jt,v(e.option.label),1)):(s(),N(w,{key:2},[M(v(e.option.label),1)],64))])],8,kt)])]),_:3},8,[`value`]))}}),Nt={key:1},Pt={class:`group-label`},Ft=k(n({__name:`InputCombobox`,props:{label:{},options:{default:()=>[]},modelValue:{type:[String,Number,Boolean],default:``},requireOptionMatch:{type:Boolean,default:!1},transformModelValue:{type:Function,default:e=>e?e.value:``},class:{type:[Boolean,null,String,Object,Array]},placeholder:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(n,{emit:r}){let i=r,a=n,c=h({get(){let e=null;return a.options.forEach(t=>{t.type===`optgroup`?t.options.forEach(t=>{t.value===a.modelValue&&(e=t)}):t.value===a.modelValue&&(e=t)}),!e&&!a.requireOptionMatch&&(e={label:String(a.modelValue),value:a.modelValue}),e},set(e){i(`update:modelValue`,a.transformModelValue(e))}}),l=o(`reference`),u=g(String(a.modelValue??``)),d=h(()=>l.value?.getBoundingClientRect()||new DOMRect);function y(e,t){let n=String(A(e)).toLowerCase(),r=A(t);return r.label.toLowerCase().includes(n)||r.value.toString().toLowerCase().includes(n)||(r.data?.keywords?.toLowerCase().includes(n)??!1)}function b(e,t){return A(t).map(t=>{if(t.type===`optgroup`){let n=t.options.filter(t=>y(e,t));return n.length>0?{...t,options:n}:null}return y(e,t)?t:null}).filter(e=>e!==null)}let x=h(()=>u.value===``?a.options:b(u,a.options));function S(e){return e?e.label:``}let C=h(()=>[``,`@`,`$`].includes(u.value)?null:{value:u.value,label:u.value});return(r,i)=>(s(),N(`div`,{class:`relative w-full`,ref_key:`reference`,ref:l},[f(A(ut),{modelValue:c.value,"onUpdate:modelValue":i[2]||=e=>c.value=e,disabled:a.disabled},{default:p(()=>[f(A(ft),{onChange:i[0]||=e=>u.value=e.target.value,class:m([`input`,a.class]),displayValue:S,placeholder:n.placeholder},null,8,[`class`,`placeholder`]),f(A(dt),{class:`absolute inset-y-1 right-1 flex items-center`,type:`button`,as:`craft-button`,appearance:`plain`,size:`small`,icon:``,"aria-label":n.label},{default:p(()=>[...i[3]||=[j(`craft-icon`,{name:`chevron-down`,style:{"font-size":`0.8em`}},null,-1)]]),_:1},8,[`aria-label`]),f(A(Ot),{leave:`transition ease-in duration-100`,leaveFrom:`opacity-100`,leaveTo:`opacity-0`,onAfterLeave:i[1]||=e=>u.value=``},{default:p(()=>[f(A(pt),{class:`options`,style:e({position:`fixed`,insetInlineStart:`${d.value.left}px`,width:`${d.value.width}px`,insetBlockStart:`${d.value.bottom}px`})},{default:p(()=>[!n.requireOptionMatch&&C.value?(s(),ee(Mt,{key:0,option:C.value},null,8,[`option`])):x.value.length===0&&u.value!==``?(s(),N(`div`,Nt,` Nothing found. `)):_(``,!0),(s(!0),N(w,null,te(x.value,(e,n)=>(s(),N(w,{key:n},[e.type===`optgroup`?(s(),N(w,{key:0},[j(`div`,Pt,v(e.label),1),(s(!0),N(w,null,te(e.options,(e,n)=>t(r.$slots,`option`,{key:n,option:e},()=>[f(Mt,{option:e},null,8,[`option`])],!0)),128))],64)):t(r.$slots,`option`,{key:1,option:e},()=>[f(Mt,{option:e},null,8,[`option`])],!0)],64))),128))]),_:3},8,[`style`])]),_:3})]),_:3},8,[`modelValue`,`disabled`])],512))}}),[[`__scopeId`,`data-v-d2130d6f`]]);export{Ft as t}; \ No newline at end of file diff --git a/resources/build/assets/Install-C2W2qNZB.js b/resources/build/assets/Install-C2W2qNZB.js deleted file mode 100644 index 86532fe61fe..00000000000 --- a/resources/build/assets/Install-C2W2qNZB.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,E as t,F as n,J as r,K as i,L as a,M as o,N as s,T as c,W as l,Y as u,Z as d,_ as f,a as p,at as m,b as h,c as g,d as _,et as v,it as ee,l as y,m as b,p as x,q as S,r as C,t as w,ut as T,v as E,w as D,x as O,y as k,z as A}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{c as j}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import"./lit-DVoFBtjT.js";import{t as M}from"./Select-BntzudkZ.js";import{t as N}from"./Pane-CnkNidkZ.js";import{i as P,s as F}from"./dist-DMZdYmo8.js";import{i as I}from"./useFetch-BYh6kgK4.js";import{t as L}from"./Modal-DJ6sb34m.js";import{t as R}from"./CraftInput-BtiWoqQQ.js";import{t as te}from"./CraftCombobox-BRi8t-q-.js";var ne=``+new URL(`installer-bg-D5zoDR_3.png`,import.meta.url).href,z=e=>{S(i(e),async e=>{e?.tagName.includes(`CRAFT-`)&&(await customElements.whenDefined(e.tagName.toLowerCase()),await e?.updateComplete),e?.focus()})},re=[`.modelValue`,`has-feedback-for`],B={slot:`feedback`},V={key:0,class:`error-list`},H=t({name:`CraftInputPassword`,__name:`CraftInputPassword`,props:o({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(t){let n=l(t,`modelValue`);return(r,i)=>(a(),O(`craft-input-password`,s(r.$attrs,{".modelValue":n.value,onModelValueChanged:i[0]||=e=>n.value=e.target?.modelValue,"has-feedback-for":t.error?`error`:``}),[e(r.$slots,`default`),E(`div`,B,[t.error?(a(),O(`ul`,V,[E(`li`,null,v(t.error),1)])):h(``,!0)])],48,re))}}),U=t({__name:`AccountFields`,props:{modelValue:{default:()=>({email:``,username:``,password:``})},errors:{default:()=>({email:``,username:``,password:``})}},emits:[`success`,`click:back`,`update:modelValue`],setup(e,{emit:t}){let n=t,r=e,i=y(),o=f(()=>!i.props.useEmailAsUsername),s=f({get(){return r.modelValue},set(e){n(`update:modelValue`,e)}});return z(`username-input`),(t,n)=>(a(),O(b,null,[o.value?(a(),k(R,{key:0,label:T(j)(`Username`),id:`account-username`,name:`username`,modelValue:s.value.username,"onUpdate:modelValue":n[0]||=e=>s.value.username=e,error:e.errors?.username,maxlength:`255`,required:``,autofocus:``},null,8,[`label`,`modelValue`,`error`])):h(``,!0),c(R,{label:T(j)(`Email`),id:`account-email`,name:`email`,modelValue:s.value.email,"onUpdate:modelValue":n[1]||=e=>s.value.email=e,maxlength:`255`,autocomplete:`email`,error:e.errors?.email,required:``,type:`email`},null,8,[`label`,`modelValue`,`error`]),c(H,{label:T(j)(`Password`),id:`account-password`,name:`password`,modelValue:s.value.password,"onUpdate:modelValue":n[2]||=e=>s.value.password=e,error:e.errors?.password,required:``,autocomplete:`new-password`},null,8,[`label`,`modelValue`,`error`])],64))}}),W={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},G={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},K=t({__name:`SiteFields`,props:{modelValue:{default:()=>({})},localeOptions:{default:()=>[]},errors:{default:()=>({})}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,r=e,i=y(),o=f({get(){return r.modelValue},set(e){n(`update:modelValue`,e)}});return z(`site-name`),(t,n)=>(a(),O(b,null,[c(R,{name:`name`,label:T(j)(`System Name`),id:`site-name`,modelValue:o.value.name,"onUpdate:modelValue":n[0]||=e=>o.value.name=e,maxlength:`255`,ref:`site-name`,error:e.errors?.name},null,8,[`label`,`modelValue`,`error`]),c(te,{modelValue:o.value.baseUrl,"onUpdate:modelValue":n[1]||=e=>o.value.baseUrl=e,label:T(j)(`Base URL`),"help-text":T(j)(`The base URL for the site.`),id:`base-url`,name:`baseUrl`,error:e.errors?.baseUrl,options:T(i).props.baseUrlSuggestions},{after:u(()=>[E(`craft-callout`,W,[D(v(T(j)(`This can begin with an environment variable or alias.`))+` `,1),E(`a`,G,v(T(j)(`Learn more`)),1)])]),_:1},8,[`modelValue`,`label`,`help-text`,`error`,`options`]),c(M,{modelValue:o.value.language,"onUpdate:modelValue":n[2]||=e=>o.value.language=e,options:e.localeOptions,label:T(j)(`Language`),id:`site-language`,name:`language`},{"option-label":u(({option:e})=>[D(v(e.value)+` (`+v(e.label)+`) `,1)]),_:1},8,[`modelValue`,`options`,`label`])],64))}}),q=e=>({url:q.url(e),method:`post`});q.definition={methods:[`post`],url:`/admin/actions/install/validate-db`},q.url=e=>q.definition.url+F(e),q.post=e=>({url:q.url(e),method:`post`});var J=e=>({url:J.url(e),method:`post`});J.definition={methods:[`post`],url:`/admin/actions/install/validate-account`},J.url=e=>J.definition.url+F(e),J.post=e=>({url:J.url(e),method:`post`});var Y=e=>({url:Y.url(e),method:`post`});Y.definition={methods:[`post`],url:`/admin/actions/install/validate-site`},Y.url=e=>Y.definition.url+F(e),Y.post=e=>({url:Y.url(e),method:`post`});var X=e=>({url:X.url(e),method:`post`});X.definition={methods:[`post`],url:`/admin/actions/install/install`},X.url=e=>X.definition.url+F(e),X.post=e=>({url:X.url(e),method:`post`});var Z=e=>({url:Z.url(e),method:`get`});Z.definition={methods:[`get`,`head`],url:`/admin/install`},Z.url=e=>Z.definition.url+F(e),Z.get=e=>({url:Z.url(e),method:`get`}),Z.head=e=>({url:Z.url(e),method:`head`});var ie=()=>{let e=m({start:{},license:{id:`license`,label:`License`},account:{id:`account`,label:`Account`,action:J().url,heading:j(`Create your account`)},db:{id:`db`,label:`Database`,action:q().url,heading:j(`Connect to your database`)},site:{id:`site`,label:`Site`,action:Y().url,heading:j(`Set up your site`),submitLabel:j(`Finish up`)},installing:{label:`Installing`,id:`installing`}}),t=f(()=>Object.keys(e.value).reduce((t,n)=>{let r=e.value[n];return(r.hidden??!1)||(t[n]=r),t},{})),n=f(()=>Object.keys(t.value).reduce((e,n)=>{let r=t.value[n];return(r.label??!1)&&(e[n]=r),e},{})),r=P(t),i=f(()=>r.stepNames.value[r.index.value]);return{...r,possibleSteps:e,currentId:i,dotSteps:n}},ae=``+new URL(`account-Bwr2nbaw.png`,import.meta.url).href,oe=``+new URL(`site-DFRpgmW9.png`,import.meta.url).href,se=``+new URL(`db-BfYMxU0Q.png`,import.meta.url).href,ce=w(t({__name:`Callout`,props:{variant:{default:`info`},appearance:{default:`default`}},setup(t){return(n,r)=>(a(),O(`div`,{class:d({callout:!0,"callout--danger":t.variant===`danger`,"callout--info":t.variant===`info`,"callout--success":t.variant===`success`,"callout--warning":t.variant===`warning`,"callout--emphasis":t.appearance===`emphasis`,"callout--default":t.appearance===`default`,"callout--outline":t.appearance===`outline`,"callout--plain":t.appearance===`plain`})},[e(n.$slots,`default`,{},void 0,!0)],2))}}),[[`__scopeId`,`data-v-2a01f40b`]]),le={class:`grid grid-cols-5 gap-2`},ue={class:`col-span-2`},de={class:`col-span-2`},fe={key:0,class:`error-list col-span-5`},pe={class:`grid grid-cols-2 gap-2`},me={key:0,class:`error-list col-span-2`},he={class:`grid grid-cols-4 gap-2`},ge={class:`col-span-2`},_e=t({__name:`DbFields`,props:{modelValue:{default:()=>({})},errors:{default:()=>({})}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,r=e,i=f({get(){return r.modelValue},set(e){n(`update:modelValue`,e)}}),o=[{value:`mysql`,label:`MySQL`},{value:`pgsql`,label:`PostgreSQL`}];return z(`db-driver`),(t,n)=>(a(),O(b,null,[e.errors&&e.errors[`*`]?(a(),k(ce,{key:0,variant:`danger`},{default:u(()=>[E(`ul`,null,[(a(!0),O(b,null,A(e.errors[`*`],e=>(a(),O(`li`,null,v(e),1))),256))])]),_:1})):h(``,!0),E(`div`,le,[E(`div`,ue,[c(M,{label:T(j)(`Driver`),name:`driver`,id:`db-driver`,modelValue:i.value.driver,"onUpdate:modelValue":n[0]||=e=>i.value.driver=e,ref:`db-driver`,options:o,error:e.errors?.drive},null,8,[`label`,`modelValue`,`error`])]),E(`div`,de,[c(R,{label:T(j)(`Host`),name:`host`,id:`db-host`,modelValue:i.value.host,"onUpdate:modelValue":n[1]||=e=>i.value.host=e,placeholder:`127.0.0.1`,error:e.errors?.host},null,8,[`label`,`modelValue`,`error`])]),E(`div`,null,[c(R,{label:T(j)(`Port`),name:`port`,id:`db-port`,modelValue:i.value.port,"onUpdate:modelValue":n[2]||=e=>i.value.port=e,size:`7`,error:e.errors?.port},null,8,[`label`,`modelValue`,`error`])]),e.errors?.server?(a(),O(`ul`,fe,[E(`li`,null,v(e.errors?.server),1)])):h(``,!0)]),E(`div`,pe,[E(`div`,null,[c(R,{label:T(j)(`Username`),name:`username`,id:`db-username`,modelValue:i.value.username,"onUpdate:modelValue":n[3]||=e=>i.value.username=e,placeholder:`root`,error:e.errors?.username},null,8,[`label`,`modelValue`,`error`])]),E(`div`,null,[c(H,{label:T(j)(`Password`),name:`password`,id:`db-password`,modelValue:i.value.password,"onUpdate:modelValue":n[4]||=e=>i.value.password=e,error:e.errors?.password},null,8,[`label`,`modelValue`,`error`])]),e.errors?.user?(a(),O(`ul`,me,[E(`li`,null,v(e.errors?.user),1)])):h(``,!0)]),E(`div`,he,[E(`div`,ge,[c(R,{label:T(j)(`Database Name`),name:`name`,id:`db-database`,modelValue:i.value.database,"onUpdate:modelValue":n[5]||=e=>i.value.database=e,errors:e.errors?.database},null,8,[`label`,`modelValue`,`errors`])]),E(`div`,null,[c(R,{label:T(j)(`Prefix`),name:`prefix`,id:`db-prefix`,modelValue:i.value.prefix,"onUpdate:modelValue":n[6]||=e=>i.value.prefix=e,maxlength:`5`,size:`7`,error:e.errors?.prefix},null,8,[`label`,`modelValue`,`error`])])])],64))}}),ve={key:0,class:`content`},ye={key:1,class:`content`},be={key:2,class:`content`},xe={class:`text-left border border-red-500 rounded p-4 text-red-800 bg-red-50 font-mono text-xs`},Se=w(t({__name:`InstallingScreen`,props:{data:{}},setup(e){let{props:t}=y(),r=e,{execute:i,error:o,isSuccess:s,isLoading:c,isError:l}=I(`/admin/actions/install/install`,{onSuccess:e=>{setTimeout(()=>{window.location.href=t.postCpLoginRedirect},1e3)}});return n(async()=>{await i(r.data)}),(e,t)=>(a(),k(N,{class:`max-w-[80ch] mx-auto`},{default:u(()=>[T(c)?(a(),O(`div`,ve,[E(`h2`,null,v(T(j)(`Installing Craft CMS…`)),1),t[0]||=E(`craft-spinner`,null,null,-1)])):T(s)?(a(),O(`div`,ye,[E(`h2`,null,v(T(j)(`Craft is installed! 🎉`)),1),t[1]||=E(`div`,{class:`flex justify-center items-center`},[E(`craft-icon`,{name:`circle-check`,variant:`regular`,style:{color:`var(--c-color-success-fill-loud)`,"font-size":`2.5rem`}})],-1)])):h(``,!0),T(l)?(a(),O(`div`,be,[E(`h2`,null,v(T(j)(`Install failed 😞`)),1),E(`div`,xe,v(T(o).message),1)])):h(``,!0)]),_:1}))}}),[[`__scopeId`,`data-v-900f8a00`]]),Ce={class:`grid md:grid-cols-2 gap-4 items-center`},we={class:`aspect-[352/455] w-1/2 md:w-3/4 mx-auto`},Te=[`src`],Ee={class:`mb-4`},De={class:`grid gap-3 md:pr-6`},Q=t({__name:`StepScreen`,props:{illustrationSrc:{default:``},heading:{default:``}},setup(t){return(n,r)=>(a(),O(`div`,Ce,[E(`div`,we,[E(`img`,{loading:`lazy`,src:t.illustrationSrc,alt:``,width:`368`},null,8,Te)]),E(`div`,null,[E(`h2`,Ee,v(t.heading),1),E(`div`,De,[e(n.$slots,`default`)])])]))}}),$={class:`install`},Oe=[`innerHTML`],ke={class:`flex justify-center w-full`},Ae={key:2},je={class:`grid grid-cols-3 items-center gap-2 w-full`},Me={class:`flex gap-2 justify-center`},Ne={class:`sr-only`},Pe=[`loading`],Fe=w(t({__name:`Install`,props:{dbConfig:{},localeOptions:{},licenseHtml:{},defaultSystemName:{},defaultSiteUrl:{},defaultSiteLanguage:{},showDbScreen:{type:Boolean}},setup(e){_(e=>({v6daf2f4d:t.value}));let t=f(()=>`url(${ne})`),n=e,{dotSteps:i,current:o,currentId:s,goTo:l,goToNext:m,goToPrevious:y,isCurrent:S,possibleSteps:w}=ie();r(()=>{w.value.db.hidden=!n.showDbScreen});function M(){l(`license`)}let P=ee({account:{},db:{},site:{}}),F=g({account:{username:``,email:``,password:``},db:{driver:n.dbConfig.driver,host:n.dbConfig.host,port:n.dbConfig.port,database:n.dbConfig.database,username:n.dbConfig.username,password:n.dbConfig.password,prefix:n.dbConfig.prefix},site:{name:n.defaultSystemName,baseUrl:n.defaultSiteUrl,language:n.defaultSiteLanguage}}),I=f(()=>!S(`start`));function R(e){if(F.processing)return;P[s.value]={};let t=e.currentTarget;F.transform(e=>e[s.value]).post(t.action,{onSuccess:()=>{m()},onError:e=>{P[s.value]=e}})}return(t,n)=>(a(),O(b,null,[c(T(p),{title:T(j)(`Install Craft CMS`)},null,8,[`title`]),E(`div`,$,[T(S)(`start`)?(a(),O(`craft-button`,{key:0,type:`button`,onClick:M,variant:`primary`,class:`begin-button`},[D(v(T(j)(`Install Craft CMS`))+` `,1),n[6]||=E(`craft-icon`,{name:`arrow-right`,slot:`suffix`},null,-1)])):h(``,!0),c(L,{"is-active":I.value,overlay:!1,width:`2xl`},{default:u(()=>[T(S)(`license`)?(a(),k(N,{key:0,class:`max-w-[80ch] mx-auto`},{actions:u(()=>[E(`div`,ke,[E(`craft-button`,{type:`button`,variant:`primary`,onClick:n[0]||=e=>T(l)(`account`)},v(T(j)(`Got it`)),1)])]),default:u(()=>[c(T(C),{data:`licenseHtml`},{fallback:u(()=>[...n[7]||=[E(`div`,{class:`flex justify-center`},[E(`craft-spinner`)],-1)]]),default:u(()=>[E(`div`,{class:`license`,innerHTML:e.licenseHtml},null,8,Oe)]),_:1})]),_:1})):T(S)(`installing`)?(a(),k(Se,{key:1,data:T(F),onSuccess:n[1]||=e=>T(m)()},null,8,[`data`])):(a(),O(`div`,Ae,[c(N,{as:`form`,action:T(o).action,onSubmit:x(R,[`prevent`])},{"footer-content":u(()=>[E(`div`,je,[E(`craft-button`,{type:`button`,onClick:n[5]||=(...e)=>T(y)&&T(y)(...e),appearance:`plain`,class:`justify-self-start`},[D(v(T(j)(`Back`))+` `,1),n[9]||=E(`craft-icon`,{name:`arrow-left`,slot:`prefix`},null,-1)]),E(`ul`,Me,[(a(!0),O(b,null,A(T(i),(e,t)=>(a(),O(`li`,{key:t},[E(`span`,{class:d([`dot`,{"dot--active":T(S)(t)}])},[E(`span`,Ne,v(e.label),1)],2)]))),128))]),E(`craft-button`,{class:`justify-self-end`,type:`submit`,variant:`primary`,loading:T(F).processing},[D(v(T(o).submitLabel??T(j)(`Next`))+` `,1),n[10]||=E(`craft-icon`,{name:`arrow-right`,slot:`suffix`},null,-1)],8,Pe)])]),default:u(()=>[T(S)(`account`)?(a(),k(Q,{key:0,"illustration-src":T(ae),heading:T(o).heading,class:`screen`},{default:u(()=>[T(S)(`account`)?(a(),k(U,{key:0,modelValue:T(F).account,"onUpdate:modelValue":n[2]||=e=>T(F).account=e,errors:P.account},null,8,[`modelValue`,`errors`])):h(``,!0)]),_:1},8,[`illustration-src`,`heading`])):h(``,!0),T(S)(`db`)?(a(),k(Q,{key:1,"illustration-src":T(se),heading:T(o).heading,class:`screen`},{default:u(()=>[c(_e,{modelValue:T(F).db,"onUpdate:modelValue":n[3]||=e=>T(F).db=e,errors:P.db},null,8,[`modelValue`,`errors`])]),_:1},8,[`illustration-src`,`heading`])):h(``,!0),T(S)(`site`)?(a(),k(Q,{key:2,"illustration-src":T(oe),heading:T(o).heading,class:`screen`},{default:u(()=>[c(T(C),{data:`localeOptions`},{fallback:u(()=>[...n[8]||=[E(`craft-spinner`,null,null,-1)]]),default:u(()=>[c(K,{modelValue:T(F).site,"onUpdate:modelValue":n[4]||=e=>T(F).site=e,localeOptions:e.localeOptions,errors:P.site},null,8,[`modelValue`,`localeOptions`,`errors`])]),_:1})]),_:1},8,[`illustration-src`,`heading`])):h(``,!0)]),_:1},8,[`action`])]))]),_:1},8,[`is-active`])])],64))}}),[[`__scopeId`,`data-v-4bad13bd`]]);export{Fe as default}; \ No newline at end of file diff --git a/resources/build/assets/Install-OZ76ALWp.js b/resources/build/assets/Install-OZ76ALWp.js new file mode 100644 index 00000000000..833a773be7d --- /dev/null +++ b/resources/build/assets/Install-OZ76ALWp.js @@ -0,0 +1 @@ +import{B as e,D as t,E as n,G as r,I as i,J as a,N as o,P as s,Q as c,R as l,S as u,T as d,V as f,X as p,Y as m,a as ee,at as te,b as h,c as g,d as _,dt as v,h as y,l as b,m as x,ot as S,q as C,r as w,t as T,tt as E,v as D,x as O,y as k}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as A}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import"./lit-DVoFBtjT.js";import{t as j}from"./Select-DxWW-8d-.js";import{t as M}from"./Pane-woOtgxvA.js";import{i as N,s as P}from"./dist-CGqrYt1H.js";import{i as F}from"./useFetch-CmOkdaaH.js";import{t as I}from"./Modal-xmr-PBaV.js";import{t as L}from"./CraftInput-Doco76jb.js";import{t as ne}from"./CraftCombobox-D0d0_trw.js";var re=``+new URL(`installer-bg-D5zoDR_3.png`,import.meta.url).href,R=e=>{a(C(e),async e=>{e?.tagName.includes(`CRAFT-`)&&(await customElements.whenDefined(e.tagName.toLowerCase()),await e?.updateComplete),e?.focus()})},z=[`.modelValue`,`has-feedback-for`],B={slot:`feedback`},V={key:0,class:`error-list`},H=t({name:`CraftInputPassword`,__name:`CraftInputPassword`,props:o({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=r(e,`modelValue`);return(n,r)=>(l(),u(`craft-input-password`,s(n.$attrs,{".modelValue":t.value,onModelValueChanged:r[0]||=e=>t.value=e.target?.modelValue,"has-feedback-for":e.error?`error`:``}),[f(n.$slots,`default`),k(`div`,B,[e.error?(l(),u(`ul`,V,[k(`li`,null,E(e.error),1)])):O(``,!0)])],48,z))}}),U=t({__name:`AccountFields`,props:{modelValue:{default:()=>({email:``,username:``,password:``})},errors:{default:()=>({email:``,username:``,password:``})}},emits:[`success`,`click:back`,`update:modelValue`],setup(e,{emit:t}){let r=t,i=e,a=b(),o=D(()=>!a.props.useEmailAsUsername),s=D({get(){return i.modelValue},set(e){r(`update:modelValue`,e)}});return R(`username-input`),(t,r)=>(l(),u(y,null,[o.value?(l(),h(L,{key:0,label:v(A)(`Username`),id:`account-username`,name:`username`,modelValue:s.value.username,"onUpdate:modelValue":r[0]||=e=>s.value.username=e,error:e.errors?.username,maxlength:`255`,required:``,autofocus:``},null,8,[`label`,`modelValue`,`error`])):O(``,!0),n(L,{label:v(A)(`Email`),id:`account-email`,name:`email`,modelValue:s.value.email,"onUpdate:modelValue":r[1]||=e=>s.value.email=e,maxlength:`255`,autocomplete:`email`,error:e.errors?.email,required:``,type:`email`},null,8,[`label`,`modelValue`,`error`]),n(H,{label:v(A)(`Password`),id:`account-password`,name:`password`,modelValue:s.value.password,"onUpdate:modelValue":r[2]||=e=>s.value.password=e,error:e.errors?.password,required:``,autocomplete:`new-password`},null,8,[`label`,`modelValue`,`error`])],64))}}),W={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},G={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},K=t({__name:`SiteFields`,props:{modelValue:{default:()=>({})},localeOptions:{default:()=>[]},errors:{default:()=>({})}},emits:[`update:modelValue`],setup(e,{emit:t}){let r=t,i=e,a=b(),o=D({get(){return i.modelValue},set(e){r(`update:modelValue`,e)}});return R(`site-name`),(t,r)=>(l(),u(y,null,[n(L,{name:`name`,label:v(A)(`System Name`),id:`site-name`,modelValue:o.value.name,"onUpdate:modelValue":r[0]||=e=>o.value.name=e,maxlength:`255`,ref:`site-name`,error:e.errors?.name},null,8,[`label`,`modelValue`,`error`]),n(ne,{modelValue:o.value.baseUrl,"onUpdate:modelValue":r[1]||=e=>o.value.baseUrl=e,label:v(A)(`Base URL`),"help-text":v(A)(`The base URL for the site.`),id:`base-url`,name:`baseUrl`,error:e.errors?.baseUrl,options:v(a).props.baseUrlSuggestions},{after:p(()=>[k(`craft-callout`,W,[d(E(v(A)(`This can begin with an environment variable or alias.`))+` `,1),k(`a`,G,E(v(A)(`Learn more`)),1)])]),_:1},8,[`modelValue`,`label`,`help-text`,`error`,`options`]),n(j,{modelValue:o.value.language,"onUpdate:modelValue":r[2]||=e=>o.value.language=e,options:e.localeOptions,label:v(A)(`Language`),id:`site-language`,name:`language`},{"option-label":p(({option:e})=>[d(E(e.value)+` (`+E(e.label)+`) `,1)]),_:1},8,[`modelValue`,`options`,`label`])],64))}}),q=e=>({url:q.url(e),method:`post`});q.definition={methods:[`post`],url:`/admin/actions/install/validate-db`},q.url=e=>q.definition.url+P(e),q.post=e=>({url:q.url(e),method:`post`});var J=e=>({url:J.url(e),method:`post`});J.definition={methods:[`post`],url:`/admin/actions/install/validate-account`},J.url=e=>J.definition.url+P(e),J.post=e=>({url:J.url(e),method:`post`});var Y=e=>({url:Y.url(e),method:`post`});Y.definition={methods:[`post`],url:`/admin/actions/install/validate-site`},Y.url=e=>Y.definition.url+P(e),Y.post=e=>({url:Y.url(e),method:`post`});var X=e=>({url:X.url(e),method:`post`});X.definition={methods:[`post`],url:`/admin/actions/install/install`},X.url=e=>X.definition.url+P(e),X.post=e=>({url:X.url(e),method:`post`});var Z=e=>({url:Z.url(e),method:`get`});Z.definition={methods:[`get`,`head`],url:`/admin/install`},Z.url=e=>Z.definition.url+P(e),Z.get=e=>({url:Z.url(e),method:`get`}),Z.head=e=>({url:Z.url(e),method:`head`});var ie=()=>{let e=S({start:{},license:{id:`license`,label:`License`},account:{id:`account`,label:`Account`,action:J().url,heading:A(`Create your account`)},db:{id:`db`,label:`Database`,action:q().url,heading:A(`Connect to your database`)},site:{id:`site`,label:`Site`,action:Y().url,heading:A(`Set up your site`),submitLabel:A(`Finish up`)},installing:{label:`Installing`,id:`installing`}}),t=D(()=>Object.keys(e.value).reduce((t,n)=>{let r=e.value[n];return(r.hidden??!1)||(t[n]=r),t},{})),n=D(()=>Object.keys(t.value).reduce((e,n)=>{let r=t.value[n];return(r.label??!1)&&(e[n]=r),e},{})),r=N(t),i=D(()=>r.stepNames.value[r.index.value]);return{...r,possibleSteps:e,currentId:i,dotSteps:n}},ae=``+new URL(`account-Bwr2nbaw.png`,import.meta.url).href,oe=``+new URL(`site-DFRpgmW9.png`,import.meta.url).href,se=``+new URL(`db-BfYMxU0Q.png`,import.meta.url).href,ce=T(t({__name:`Callout`,props:{variant:{default:`info`},appearance:{default:`default`}},setup(e){return(t,n)=>(l(),u(`div`,{class:c({callout:!0,"callout--danger":e.variant===`danger`,"callout--info":e.variant===`info`,"callout--success":e.variant===`success`,"callout--warning":e.variant===`warning`,"callout--emphasis":e.appearance===`emphasis`,"callout--default":e.appearance===`default`,"callout--outline":e.appearance===`outline`,"callout--plain":e.appearance===`plain`})},[f(t.$slots,`default`,{},void 0,!0)],2))}}),[[`__scopeId`,`data-v-2a01f40b`]]),le={class:`grid grid-cols-5 gap-2`},ue={class:`col-span-2`},de={class:`col-span-2`},fe={key:0,class:`error-list col-span-5`},pe={class:`grid grid-cols-2 gap-2`},me={key:0,class:`error-list col-span-2`},he={class:`grid grid-cols-4 gap-2`},ge={class:`col-span-2`},_e=t({__name:`DbFields`,props:{modelValue:{default:()=>({})},errors:{default:()=>({})}},emits:[`update:modelValue`],setup(t,{emit:r}){let i=r,a=t,o=D({get(){return a.modelValue},set(e){i(`update:modelValue`,e)}}),s=[{value:`mysql`,label:`MySQL`},{value:`pgsql`,label:`PostgreSQL`}];return R(`db-driver`),(r,i)=>(l(),u(y,null,[t.errors&&t.errors[`*`]?(l(),h(ce,{key:0,variant:`danger`},{default:p(()=>[k(`ul`,null,[(l(!0),u(y,null,e(t.errors[`*`],e=>(l(),u(`li`,null,E(e),1))),256))])]),_:1})):O(``,!0),k(`div`,le,[k(`div`,ue,[n(j,{label:v(A)(`Driver`),name:`driver`,id:`db-driver`,modelValue:o.value.driver,"onUpdate:modelValue":i[0]||=e=>o.value.driver=e,ref:`db-driver`,options:s,error:t.errors?.drive},null,8,[`label`,`modelValue`,`error`])]),k(`div`,de,[n(L,{label:v(A)(`Host`),name:`host`,id:`db-host`,modelValue:o.value.host,"onUpdate:modelValue":i[1]||=e=>o.value.host=e,placeholder:`127.0.0.1`,error:t.errors?.host},null,8,[`label`,`modelValue`,`error`])]),k(`div`,null,[n(L,{label:v(A)(`Port`),name:`port`,id:`db-port`,modelValue:o.value.port,"onUpdate:modelValue":i[2]||=e=>o.value.port=e,size:`7`,error:t.errors?.port},null,8,[`label`,`modelValue`,`error`])]),t.errors?.server?(l(),u(`ul`,fe,[k(`li`,null,E(t.errors?.server),1)])):O(``,!0)]),k(`div`,pe,[k(`div`,null,[n(L,{label:v(A)(`Username`),name:`username`,id:`db-username`,modelValue:o.value.username,"onUpdate:modelValue":i[3]||=e=>o.value.username=e,placeholder:`root`,error:t.errors?.username},null,8,[`label`,`modelValue`,`error`])]),k(`div`,null,[n(H,{label:v(A)(`Password`),name:`password`,id:`db-password`,modelValue:o.value.password,"onUpdate:modelValue":i[4]||=e=>o.value.password=e,error:t.errors?.password},null,8,[`label`,`modelValue`,`error`])]),t.errors?.user?(l(),u(`ul`,me,[k(`li`,null,E(t.errors?.user),1)])):O(``,!0)]),k(`div`,he,[k(`div`,ge,[n(L,{label:v(A)(`Database Name`),name:`name`,id:`db-database`,modelValue:o.value.database,"onUpdate:modelValue":i[5]||=e=>o.value.database=e,errors:t.errors?.database},null,8,[`label`,`modelValue`,`errors`])]),k(`div`,null,[n(L,{label:v(A)(`Prefix`),name:`prefix`,id:`db-prefix`,modelValue:o.value.prefix,"onUpdate:modelValue":i[6]||=e=>o.value.prefix=e,maxlength:`5`,size:`7`,error:t.errors?.prefix},null,8,[`label`,`modelValue`,`error`])])])],64))}}),ve={key:0,class:`content`},ye={key:1,class:`content`},be={key:2,class:`content`},xe={class:`text-left border border-red-500 rounded p-4 text-red-800 bg-red-50 font-mono text-xs`},Se=T(t({__name:`InstallingScreen`,props:{data:{}},setup(e){let{props:t}=b(),n=e,{execute:r,error:a,isSuccess:o,isLoading:s,isError:c}=F(`/admin/actions/install/install`,{onSuccess:e=>{setTimeout(()=>{window.location.href=t.postCpLoginRedirect},1e3)}});return i(async()=>{await r(n.data)}),(e,t)=>(l(),h(M,{class:`max-w-[80ch] mx-auto`},{default:p(()=>[v(s)?(l(),u(`div`,ve,[k(`h2`,null,E(v(A)(`Installing Craft CMS…`)),1),t[0]||=k(`craft-spinner`,null,null,-1)])):v(o)?(l(),u(`div`,ye,[k(`h2`,null,E(v(A)(`Craft is installed! 🎉`)),1),t[1]||=k(`div`,{class:`flex justify-center items-center`},[k(`craft-icon`,{name:`circle-check`,variant:`regular`,style:{color:`var(--c-color-success-fill-loud)`,"font-size":`2.5rem`}})],-1)])):O(``,!0),v(c)?(l(),u(`div`,be,[k(`h2`,null,E(v(A)(`Install failed 😞`)),1),k(`div`,xe,E(v(a).message),1)])):O(``,!0)]),_:1}))}}),[[`__scopeId`,`data-v-900f8a00`]]),Ce={class:`grid md:grid-cols-2 gap-4 items-center`},we={class:`aspect-[352/455] w-1/2 md:w-3/4 mx-auto`},Te=[`src`],Ee={class:`mb-4`},De={class:`grid gap-3 md:pr-6`},Q=t({__name:`StepScreen`,props:{illustrationSrc:{default:``},heading:{default:``}},setup(e){return(t,n)=>(l(),u(`div`,Ce,[k(`div`,we,[k(`img`,{loading:`lazy`,src:e.illustrationSrc,alt:``,width:`368`},null,8,Te)]),k(`div`,null,[k(`h2`,Ee,E(e.heading),1),k(`div`,De,[f(t.$slots,`default`)])])]))}}),$={class:`install`},Oe=[`innerHTML`],ke={class:`flex justify-center w-full`},Ae={key:2},je={class:`grid grid-cols-3 items-center gap-2 w-full`},Me={class:`flex gap-2 justify-center`},Ne={class:`sr-only`},Pe=[`loading`],Fe=T(t({__name:`Install`,props:{dbConfig:{},localeOptions:{},licenseHtml:{},defaultSystemName:{},defaultSiteUrl:{},defaultSiteLanguage:{},showDbScreen:{type:Boolean}},setup(t){_(e=>({v6daf2f4d:r.value}));let r=D(()=>`url(${re})`),i=t,{dotSteps:a,current:o,currentId:s,goTo:f,goToNext:b,goToPrevious:S,isCurrent:C,possibleSteps:T}=ie();m(()=>{T.value.db.hidden=!i.showDbScreen});function j(){f(`license`)}let N=te({account:{},db:{},site:{}}),P=g({account:{username:``,email:``,password:``},db:{driver:i.dbConfig.driver,host:i.dbConfig.host,port:i.dbConfig.port,database:i.dbConfig.database,username:i.dbConfig.username,password:i.dbConfig.password,prefix:i.dbConfig.prefix},site:{name:i.defaultSystemName,baseUrl:i.defaultSiteUrl,language:i.defaultSiteLanguage}}),F=D(()=>!C(`start`));function L(e){if(P.processing)return;N[s.value]={};let t=e.currentTarget;P.transform(e=>e[s.value]).post(t.action,{onSuccess:()=>{b()},onError:e=>{N[s.value]=e}})}return(r,i)=>(l(),u(y,null,[n(v(ee),{title:v(A)(`Install Craft CMS`)},null,8,[`title`]),k(`div`,$,[v(C)(`start`)?(l(),u(`craft-button`,{key:0,type:`button`,onClick:j,variant:`primary`,class:`begin-button`},[d(E(v(A)(`Install Craft CMS`))+` `,1),i[6]||=k(`craft-icon`,{name:`arrow-right`,slot:`suffix`},null,-1)])):O(``,!0),n(I,{"is-active":F.value,overlay:!1,width:`2xl`},{default:p(()=>[v(C)(`license`)?(l(),h(M,{key:0,class:`max-w-[80ch] mx-auto`},{actions:p(()=>[k(`div`,ke,[k(`craft-button`,{type:`button`,variant:`primary`,onClick:i[0]||=e=>v(f)(`account`)},E(v(A)(`Got it`)),1)])]),default:p(()=>[n(v(w),{data:`licenseHtml`},{fallback:p(()=>[...i[7]||=[k(`div`,{class:`flex justify-center`},[k(`craft-spinner`)],-1)]]),default:p(()=>[k(`div`,{class:`license`,innerHTML:t.licenseHtml},null,8,Oe)]),_:1})]),_:1})):v(C)(`installing`)?(l(),h(Se,{key:1,data:v(P),onSuccess:i[1]||=e=>v(b)()},null,8,[`data`])):(l(),u(`div`,Ae,[n(M,{as:`form`,action:v(o).action,onSubmit:x(L,[`prevent`])},{"footer-content":p(()=>[k(`div`,je,[k(`craft-button`,{type:`button`,onClick:i[5]||=(...e)=>v(S)&&v(S)(...e),appearance:`plain`,class:`justify-self-start`},[d(E(v(A)(`Back`))+` `,1),i[9]||=k(`craft-icon`,{name:`arrow-left`,slot:`prefix`},null,-1)]),k(`ul`,Me,[(l(!0),u(y,null,e(v(a),(e,t)=>(l(),u(`li`,{key:t},[k(`span`,{class:c([`dot`,{"dot--active":v(C)(t)}])},[k(`span`,Ne,E(e.label),1)],2)]))),128))]),k(`craft-button`,{class:`justify-self-end`,type:`submit`,variant:`primary`,loading:v(P).processing},[d(E(v(o).submitLabel??v(A)(`Next`))+` `,1),i[10]||=k(`craft-icon`,{name:`arrow-right`,slot:`suffix`},null,-1)],8,Pe)])]),default:p(()=>[v(C)(`account`)?(l(),h(Q,{key:0,"illustration-src":v(ae),heading:v(o).heading,class:`screen`},{default:p(()=>[v(C)(`account`)?(l(),h(U,{key:0,modelValue:v(P).account,"onUpdate:modelValue":i[2]||=e=>v(P).account=e,errors:N.account},null,8,[`modelValue`,`errors`])):O(``,!0)]),_:1},8,[`illustration-src`,`heading`])):O(``,!0),v(C)(`db`)?(l(),h(Q,{key:1,"illustration-src":v(se),heading:v(o).heading,class:`screen`},{default:p(()=>[n(_e,{modelValue:v(P).db,"onUpdate:modelValue":i[3]||=e=>v(P).db=e,errors:N.db},null,8,[`modelValue`,`errors`])]),_:1},8,[`illustration-src`,`heading`])):O(``,!0),v(C)(`site`)?(l(),h(Q,{key:2,"illustration-src":v(oe),heading:v(o).heading,class:`screen`},{default:p(()=>[n(v(w),{data:`localeOptions`},{fallback:p(()=>[...i[8]||=[k(`craft-spinner`,null,null,-1)]]),default:p(()=>[n(K,{modelValue:v(P).site,"onUpdate:modelValue":i[4]||=e=>v(P).site=e,localeOptions:t.localeOptions,errors:N.site},null,8,[`modelValue`,`localeOptions`,`errors`])]),_:1})]),_:1},8,[`illustration-src`,`heading`])):O(``,!0)]),_:1},8,[`action`])]))]),_:1},8,[`is-active`])])],64))}}),[[`__scopeId`,`data-v-4bad13bd`]]);export{Fe as default}; \ No newline at end of file diff --git a/resources/build/assets/Modal-DJ6sb34m.js b/resources/build/assets/Modal-DJ6sb34m.js deleted file mode 100644 index c642c81ae60..00000000000 --- a/resources/build/assets/Modal-DJ6sb34m.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,E as t,L as n,T as r,Y as i,Z as a,_ as o,b as s,m as c,t as l,u,v as d,x as f,y as p}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{t as m}from"./dist-DMZdYmo8.js";var h={key:0,class:`cp-modal`},g=l(t({__name:`Modal`,props:{isActive:{type:Boolean,default:!1},overlay:{type:Boolean,default:!0},width:{default:`md`}},emits:[`close`],setup(t,{emit:l}){let g=l,_=t;m(`Escape`,e=>{g(`close`)});let v=o(()=>`w-${_.width}`);return(o,l)=>(n(),f(c,null,[r(u,{name:`body`},{default:i(()=>[t.isActive?(n(),f(`div`,h,[d(`div`,{class:a({content:!0,[v.value]:!0})},[e(o.$slots,`default`,{},void 0,!0)],2)])):s(``,!0)]),_:3}),t.overlay?(n(),p(u,{key:0,name:`fade`},{default:i(()=>[t.isActive?(n(),f(`div`,{key:0,class:`cp-overlay`,onClick:l[0]||=e=>g(`close`)})):s(``,!0)]),_:1})):s(``,!0)],64))}}),[[`__scopeId`,`data-v-e1f77441`]]);export{g as t}; \ No newline at end of file diff --git a/resources/build/assets/Modal-xmr-PBaV.js b/resources/build/assets/Modal-xmr-PBaV.js new file mode 100644 index 00000000000..a908b50c5fc --- /dev/null +++ b/resources/build/assets/Modal-xmr-PBaV.js @@ -0,0 +1 @@ +import{D as e,E as t,Q as n,R as r,S as i,V as a,X as o,b as s,h as c,t as l,u,v as d,x as f,y as p}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{t as m}from"./dist-CGqrYt1H.js";var h={key:0,class:`cp-modal`},g=l(e({__name:`Modal`,props:{isActive:{type:Boolean,default:!1},overlay:{type:Boolean,default:!0},width:{default:`md`}},emits:[`close`],setup(e,{emit:l}){let g=l,_=e;m(`Escape`,e=>{g(`close`)});let v=d(()=>`w-${_.width}`);return(l,d)=>(r(),i(c,null,[t(u,{name:`body`},{default:o(()=>[e.isActive?(r(),i(`div`,h,[p(`div`,{class:n({content:!0,[v.value]:!0})},[a(l.$slots,`default`,{},void 0,!0)],2)])):f(``,!0)]),_:3}),e.overlay?(r(),s(u,{key:0,name:`fade`},{default:o(()=>[e.isActive?(r(),i(`div`,{key:0,class:`cp-overlay`,onClick:d[0]||=e=>g(`close`)})):f(``,!0)]),_:1})):f(``,!0)],64))}}),[[`__scopeId`,`data-v-e1f77441`]]);export{g as t}; \ No newline at end of file diff --git a/resources/build/assets/ModalForm-CP_L45Ua.js b/resources/build/assets/ModalForm-CP_L45Ua.js new file mode 100644 index 00000000000..fb7295fd92b --- /dev/null +++ b/resources/build/assets/ModalForm-CP_L45Ua.js @@ -0,0 +1 @@ +import{B as e,C as t,D as n,E as r,R as i,V as a,X as o,b as s,m as c,tt as l,y as u}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as d}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{t as f}from"./Pane-woOtgxvA.js";import{t as p}from"./Modal-xmr-PBaV.js";var m=[`loading`],h=n({__name:`ModalForm`,props:{isActive:{type:Boolean},overlay:{type:Boolean,default:!0},width:{},loading:{type:Boolean,default:!1},title:{},resetLabel:{default:d(`Cancel`)},submitLabel:{default:d(`Save`)}},emits:[`close`,`submit`],setup(n,{emit:d}){let h=d;function g(){h(`submit`)}return(d,_)=>(i(),s(p,{isActive:n.isActive,overlay:n.overlay,onClose:_[1]||=e=>h(`close`),width:n.width},{default:o(()=>[u(`form`,{onSubmit:c(g,[`prevent`])},[r(f,{title:n.title},t({"secondary-action":o(()=>[u(`craft-button`,{type:`reset`,onClick:_[0]||=e=>h(`close`),appearance:`plain`},l(n.resetLabel),1)]),"primary-action":o(()=>[u(`craft-button`,{type:`submit`,variant:`primary`,loading:n.loading},l(n.submitLabel),9,m)]),default:o(()=>[a(d.$slots,`default`)]),_:2},[e(d.$slots,(e,t)=>({name:t,fn:o(()=>[a(d.$slots,t)])}))]),1032,[`title`])],32)]),_:3},8,[`isActive`,`overlay`,`width`]))}});export{h as t}; \ No newline at end of file diff --git a/resources/build/assets/ModalForm-d8dYLgW1.js b/resources/build/assets/ModalForm-d8dYLgW1.js deleted file mode 100644 index c5a907c65c5..00000000000 --- a/resources/build/assets/ModalForm-d8dYLgW1.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,E as t,L as n,S as r,T as i,Y as a,et as o,p as s,v as c,y as l,z as u}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{c as d}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{t as f}from"./Pane-CnkNidkZ.js";import{t as p}from"./Modal-DJ6sb34m.js";var m=[`loading`],h=t({__name:`ModalForm`,props:{isActive:{type:Boolean},overlay:{type:Boolean,default:!0},width:{},loading:{type:Boolean,default:!1},title:{},resetLabel:{default:d(`Cancel`)},submitLabel:{default:d(`Save`)}},emits:[`close`,`submit`],setup(t,{emit:d}){let h=d;function g(){h(`submit`)}return(d,_)=>(n(),l(p,{isActive:t.isActive,overlay:t.overlay,onClose:_[1]||=e=>h(`close`),width:t.width},{default:a(()=>[c(`form`,{onSubmit:s(g,[`prevent`])},[i(f,{title:t.title},r({"secondary-action":a(()=>[c(`craft-button`,{type:`reset`,onClick:_[0]||=e=>h(`close`),appearance:`plain`},o(t.resetLabel),1)]),"primary-action":a(()=>[c(`craft-button`,{type:`submit`,variant:`primary`,loading:t.loading},o(t.submitLabel),9,m)]),default:a(()=>[e(d.$slots,`default`)]),_:2},[u(d.$slots,(t,n)=>({name:n,fn:a(()=>[e(d.$slots,n)])}))]),1032,[`title`])],32)]),_:3},8,[`isActive`,`overlay`,`width`]))}});export{h as t}; \ No newline at end of file diff --git a/resources/build/assets/Pane-CnkNidkZ.js b/resources/build/assets/Pane-CnkNidkZ.js deleted file mode 100644 index e984c6f3c7b..00000000000 --- a/resources/build/assets/Pane-CnkNidkZ.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,E as t,G as n,H as r,L as i,N as a,Y as o,_ as s,b as c,d as l,et as u,t as d,v as f,x as p,y as m}from"./_plugin-vue_export-helper-C1T1M4kA.js";var h={class:`cp-pane__header`},g={key:0,class:`text-lg`},_={class:`cp-pane__actions`},v={class:`cp-pane__body`},y={class:`cp-pane__footer`},b={class:`actions`},x=d(t({__name:`Pane`,props:{as:{default:`div`},variant:{},appearance:{},hideHeader:{type:Boolean,default:!1},hideFooter:{type:Boolean,default:!1},title:{},padding:{default:`lg`}},setup(t){l(e=>({v50885e02:T.value}));let d=n(),x=t;function S(e){return!isNaN(parseFloat(e))&&isFinite(e)}let C=s(()=>!!(d.header||x.title||d.title||d[`header-actions`])),w=s(()=>d.footer||d.actions||d.feedback||d[`footer-content`]||d[`primary-action`]||d[`secondary-action`]),T=s(()=>x.padding===0?0:S(x.padding)?`calc(${x.padding}rem / 16)`:[`sm`,`md`,`lg`,`xl`].includes(x.padding)?`var(--c-spacing-${x.padding})`:x.padding);return(n,s)=>(i(),m(r(t.as),a({class:{"cp-pane":!0,"cp-pane--code":t.variant===`code`,"cp-pane--error":t.variant===`error`,"cp-pane--outline":t.appearance===`outline`,"cp-pane--raised":t.appearance===`raised`}},n.$attrs),{default:o(()=>[C.value?e(n.$slots,`header`,{key:0},()=>[f(`div`,h,[e(n.$slots,`title`,{},()=>[t.title?(i(),p(`h1`,g,u(t.title),1)):c(``,!0)],!0),f(`div`,_,[e(n.$slots,`header-actions`,{},void 0,!0)])])],!0):c(``,!0),e(n.$slots,`body`,{},()=>[f(`div`,v,[e(n.$slots,`default`,{},void 0,!0)])],!0),w.value?e(n.$slots,`footer`,{key:1},()=>[f(`div`,y,[e(n.$slots,`footer-content`,{},()=>[e(n.$slots,`feedback`,{},void 0,!0),s[0]||=f(`div`,{class:`flex-1`},null,-1),e(n.$slots,`actions`,{},()=>[f(`div`,b,[e(n.$slots,`secondary-action`,{},void 0,!0),e(n.$slots,`primary-action`,{},void 0,!0)])],!0)],!0)])],!0):c(``,!0)]),_:3},16,[`class`]))}}),[[`__scopeId`,`data-v-a3994086`]]);export{x as t}; \ No newline at end of file diff --git a/resources/build/assets/Pane-woOtgxvA.js b/resources/build/assets/Pane-woOtgxvA.js new file mode 100644 index 00000000000..5bfb1ad4818 --- /dev/null +++ b/resources/build/assets/Pane-woOtgxvA.js @@ -0,0 +1 @@ +import{D as e,K as t,P as n,R as r,S as i,U as a,V as o,X as s,b as c,d as l,t as u,tt as d,v as f,x as p,y as m}from"./_plugin-vue_export-helper-mF6LBIZ_.js";var h={class:`cp-pane__header`},g={key:0,class:`text-lg`},_={class:`cp-pane__actions`},v={class:`cp-pane__body`},y={class:`cp-pane__footer`},b={class:`actions`},x=u(e({__name:`Pane`,props:{as:{default:`div`},variant:{},appearance:{},hideHeader:{type:Boolean,default:!1},hideFooter:{type:Boolean,default:!1},title:{},padding:{default:`lg`}},setup(e){l(e=>({v50885e02:T.value}));let u=t(),x=e;function S(e){return!isNaN(parseFloat(e))&&isFinite(e)}let C=f(()=>!!(u.header||x.title||u.title||u[`header-actions`])),w=f(()=>u.footer||u.actions||u.feedback||u[`footer-content`]||u[`primary-action`]||u[`secondary-action`]),T=f(()=>x.padding===0?0:S(x.padding)?`calc(${x.padding}rem / 16)`:[`sm`,`md`,`lg`,`xl`].includes(x.padding)?`var(--c-spacing-${x.padding})`:x.padding);return(t,l)=>(r(),c(a(e.as),n({class:{"cp-pane":!0,"cp-pane--code":e.variant===`code`,"cp-pane--error":e.variant===`error`,"cp-pane--outline":e.appearance===`outline`,"cp-pane--raised":e.appearance===`raised`}},t.$attrs),{default:s(()=>[C.value?o(t.$slots,`header`,{key:0},()=>[m(`div`,h,[o(t.$slots,`title`,{},()=>[e.title?(r(),i(`h1`,g,d(e.title),1)):p(``,!0)],!0),m(`div`,_,[o(t.$slots,`header-actions`,{},void 0,!0)])])],!0):p(``,!0),o(t.$slots,`body`,{},()=>[m(`div`,v,[o(t.$slots,`default`,{},void 0,!0)])],!0),w.value?o(t.$slots,`footer`,{key:1},()=>[m(`div`,y,[o(t.$slots,`footer-content`,{},()=>[o(t.$slots,`feedback`,{},void 0,!0),l[0]||=m(`div`,{class:`flex-1`},null,-1),o(t.$slots,`actions`,{},()=>[m(`div`,b,[o(t.$slots,`secondary-action`,{},void 0,!0),o(t.$slots,`primary-action`,{},void 0,!0)])],!0)],!0)])],!0):p(``,!0)]),_:3},16,[`class`]))}}),[[`__scopeId`,`data-v-a3994086`]]);export{x as t}; \ No newline at end of file diff --git a/resources/build/assets/SectionsController-BQdhSguM.js b/resources/build/assets/SectionsController-hmgeYlcK.js similarity index 97% rename from resources/build/assets/SectionsController-BQdhSguM.js rename to resources/build/assets/SectionsController-hmgeYlcK.js index 124cadb1d6b..fae472b6b55 100644 --- a/resources/build/assets/SectionsController-BQdhSguM.js +++ b/resources/build/assets/SectionsController-hmgeYlcK.js @@ -1 +1 @@ -import{o as e,s as t}from"./dist-DMZdYmo8.js";var n=e=>({url:n.url(e),method:`get`});n.definition={methods:[`get`,`head`],url:`/admin/actions/sections/table-data`},n.url=e=>n.definition.url+t(e),n.get=e=>({url:n.url(e),method:`get`}),n.head=e=>({url:n.url(e),method:`head`});var r=(e,t)=>({url:r.url(e,t),method:`get`});r.definition={methods:[`get`,`head`],url:`/admin/actions/sections/edit/{section}`},r.url=(n,i)=>{(typeof n==`string`||typeof n==`number`)&&(n={section:n}),typeof n==`object`&&!Array.isArray(n)&&`id`in n&&(n={section:n.id}),Array.isArray(n)&&(n={section:n[0]}),n=e(n);let a={section:typeof n.section==`object`?n.section.id:n.section};return r.definition.url.replace(`{section}`,a.section.toString()).replace(/\/+$/,``)+t(i)},r.get=(e,t)=>({url:r.url(e,t),method:`get`}),r.head=(e,t)=>({url:r.url(e,t),method:`head`});var i=(e,t)=>({url:i.url(e,t),method:`get`});i.definition={methods:[`get`,`head`],url:`/admin/settings/sections/{section}`},i.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={section:n}),typeof n==`object`&&!Array.isArray(n)&&`id`in n&&(n={section:n.id}),Array.isArray(n)&&(n={section:n[0]}),n=e(n);let a={section:typeof n.section==`object`?n.section.id:n.section};return i.definition.url.replace(`{section}`,a.section.toString()).replace(/\/+$/,``)+t(r)},i.get=(e,t)=>({url:i.url(e,t),method:`get`}),i.head=(e,t)=>({url:i.url(e,t),method:`head`});var a={"/admin/actions/sections/edit/{section}":r,"/admin/settings/sections/{section}":i},o=e=>({url:o.url(e),method:`post`});o.definition={methods:[`post`],url:`/admin/actions/sections/delete-section`},o.url=e=>o.definition.url+t(e),o.post=e=>({url:o.url(e),method:`post`});var s=e=>({url:s.url(e),method:`get`});s.definition={methods:[`get`,`head`],url:`/admin/settings/sections`},s.url=e=>s.definition.url+t(e),s.get=e=>({url:s.url(e),method:`get`}),s.head=e=>({url:s.url(e),method:`head`});var c=e=>({url:c.url(e),method:`get`});c.definition={methods:[`get`,`head`],url:`/admin/settings/sections/new`},c.url=e=>c.definition.url+t(e),c.get=e=>({url:c.url(e),method:`get`}),c.head=e=>({url:c.url(e),method:`head`});var l=e=>({url:l.url(e),method:`post`});l.definition={methods:[`post`],url:`/admin/sections/sections`},l.url=e=>l.definition.url+t(e),l.post=e=>({url:l.url(e),method:`post`});export{l as a,s as i,o as n,a as r,c as t}; \ No newline at end of file +import{o as e,s as t}from"./dist-CGqrYt1H.js";var n=e=>({url:n.url(e),method:`get`});n.definition={methods:[`get`,`head`],url:`/admin/actions/sections/table-data`},n.url=e=>n.definition.url+t(e),n.get=e=>({url:n.url(e),method:`get`}),n.head=e=>({url:n.url(e),method:`head`});var r=(e,t)=>({url:r.url(e,t),method:`get`});r.definition={methods:[`get`,`head`],url:`/admin/actions/sections/edit/{section}`},r.url=(n,i)=>{(typeof n==`string`||typeof n==`number`)&&(n={section:n}),typeof n==`object`&&!Array.isArray(n)&&`id`in n&&(n={section:n.id}),Array.isArray(n)&&(n={section:n[0]}),n=e(n);let a={section:typeof n.section==`object`?n.section.id:n.section};return r.definition.url.replace(`{section}`,a.section.toString()).replace(/\/+$/,``)+t(i)},r.get=(e,t)=>({url:r.url(e,t),method:`get`}),r.head=(e,t)=>({url:r.url(e,t),method:`head`});var i=(e,t)=>({url:i.url(e,t),method:`get`});i.definition={methods:[`get`,`head`],url:`/admin/settings/sections/{section}`},i.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={section:n}),typeof n==`object`&&!Array.isArray(n)&&`id`in n&&(n={section:n.id}),Array.isArray(n)&&(n={section:n[0]}),n=e(n);let a={section:typeof n.section==`object`?n.section.id:n.section};return i.definition.url.replace(`{section}`,a.section.toString()).replace(/\/+$/,``)+t(r)},i.get=(e,t)=>({url:i.url(e,t),method:`get`}),i.head=(e,t)=>({url:i.url(e,t),method:`head`});var a={"/admin/actions/sections/edit/{section}":r,"/admin/settings/sections/{section}":i},o=e=>({url:o.url(e),method:`post`});o.definition={methods:[`post`],url:`/admin/actions/sections/delete-section`},o.url=e=>o.definition.url+t(e),o.post=e=>({url:o.url(e),method:`post`});var s=e=>({url:s.url(e),method:`get`});s.definition={methods:[`get`,`head`],url:`/admin/settings/sections`},s.url=e=>s.definition.url+t(e),s.get=e=>({url:s.url(e),method:`get`}),s.head=e=>({url:s.url(e),method:`head`});var c=e=>({url:c.url(e),method:`get`});c.definition={methods:[`get`,`head`],url:`/admin/settings/sections/new`},c.url=e=>c.definition.url+t(e),c.get=e=>({url:c.url(e),method:`get`}),c.head=e=>({url:c.url(e),method:`head`});var l=e=>({url:l.url(e),method:`post`});l.definition={methods:[`post`],url:`/admin/sections/sections`},l.url=e=>l.definition.url+t(e),l.post=e=>({url:l.url(e),method:`post`});export{l as a,s as i,o as n,a as r,c as t}; \ No newline at end of file diff --git a/resources/build/assets/Select-BntzudkZ.js b/resources/build/assets/Select-BntzudkZ.js deleted file mode 100644 index 519508ec489..00000000000 --- a/resources/build/assets/Select-BntzudkZ.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,E as t,L as n,M as r,N as i,W as a,Y as o,_ as s,b as c,et as l,m as u,v as d,w as f,x as p,y as m,z as h}from"./_plugin-vue_export-helper-C1T1M4kA.js";var g=[`.modelValue`,`has-feedback-for`],_={slot:`feedback`},v={key:0,class:`error-list`},y=t({name:`CraftSelect`,__name:`CraftSelect`,props:r({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(t){let r=a(t,`modelValue`);return(a,o)=>(n(),p(`craft-select`,i(a.$attrs,{".modelValue":r.value,onModelValueChanged:o[0]||=e=>r.value=e.target?.modelValue,"has-feedback-for":t.error?`error`:``}),[e(a.$slots,`default`),d(`div`,_,[t.error?(n(),p(`ul`,v,[d(`li`,null,l(t.error),1)])):c(``,!0)])],48,g))}}),b={slot:`input`},x=[`value`],S={key:0,class:`error-list`,slot:`feedback`},C=t({__name:`Select`,props:{modelValue:{},options:{},error:{}},emits:[`update:modelValue`],setup(t,{emit:r}){let a=r,g=t,_=s(()=>g.options.map(e=>typeof e==`string`||typeof e==`number`?{label:e.toString(),value:e}:e)),v=s({get(){return g.modelValue.toString()},set(e){a(`update:modelValue`,e)}});return(r,a)=>(n(),m(y,i({modelValue:v.value,"onUpdate:modelValue":a[0]||=e=>v.value=e},r.$attrs),{default:o(()=>[d(`select`,b,[(n(!0),p(u,null,h(_.value,t=>(n(),p(`option`,{key:t.value,value:t.value},[e(r.$slots,`option-label`,{option:t,selected:t.value===v.value},()=>[f(l(t.label),1)])],8,x))),128))]),t.error?(n(),p(`ul`,S,[d(`li`,null,l(t.error),1)])):c(``,!0)]),_:3},16,[`modelValue`]))}});export{y as n,C as t}; \ No newline at end of file diff --git a/resources/build/assets/Select-DxWW-8d-.js b/resources/build/assets/Select-DxWW-8d-.js new file mode 100644 index 00000000000..6a7df8439f5 --- /dev/null +++ b/resources/build/assets/Select-DxWW-8d-.js @@ -0,0 +1 @@ +import{B as e,D as t,P as n,R as r,S as i,T as a,V as o,X as s,b as c,h as l,tt as u,v as d,x as f,y as p}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{t as m}from"./CraftSelect-CPEEwTza.js";var h={slot:`input`},g=[`value`],_={key:0,class:`error-list`,slot:`feedback`},v=t({__name:`Select`,props:{modelValue:{},options:{},error:{}},emits:[`update:modelValue`],setup(t,{emit:v}){let y=v,b=t,x=d(()=>b.options.map(e=>typeof e==`string`||typeof e==`number`?{label:e.toString(),value:e}:e)),S=d({get(){return b.modelValue.toString()},set(e){y(`update:modelValue`,e)}});return(d,v)=>(r(),c(m,n({modelValue:S.value,"onUpdate:modelValue":v[0]||=e=>S.value=e},d.$attrs),{default:s(()=>[p(`select`,h,[(r(!0),i(l,null,e(x.value,e=>(r(),i(`option`,{key:e.value,value:e.value},[o(d.$slots,`option-label`,{option:e,selected:e.value===S.value},()=>[a(u(e.label),1)])],8,g))),128))]),t.error?(r(),i(`ul`,_,[p(`li`,null,u(t.error),1)])):f(``,!0)]),_:3},16,[`modelValue`]))}});export{v as t}; \ No newline at end of file diff --git a/resources/build/assets/SettingsEmailPage-DIiyUmZa.js b/resources/build/assets/SettingsEmailPage-DIiyUmZa.js deleted file mode 100644 index 2ad34be772d..00000000000 --- a/resources/build/assets/SettingsEmailPage-DIiyUmZa.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,L as t,T as n,Y as r,_ as i,b as a,et as o,l as s,m as c,s as l,ut as u,v as d,x as f,y as p}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{c as m}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{t as h}from"./AdminTable-Bc6EYqKD.js";import{t as g}from"./InlineFlash-BVzwbUuh.js";import{t as _}from"./Pane-CnkNidkZ.js";import{s as v}from"./dist-DMZdYmo8.js";import{t as y}from"./CraftInput-BtiWoqQQ.js";import{t as b}from"./AppLayout-CzkVXh1W.js";import{t as x}from"./CraftCombobox-BRi8t-q-.js";import{t as S}from"./useEditableTable-CMlLIvqL.js";import{t as C}from"./useSettingsSave-CXH8py4m.js";var w=e({__name:`SiteOverridesTable`,props:{sites:{},modelValue:{}},emits:[`update:modelValue`],setup(e,{emit:a}){let o=a,c=e,l=s(),d=i(()=>l.props.envSuggestions);i(()=>l.props.readOnly);let f=i(()=>l.props.templateSuggestions);function g(e){return c.sites.find(t=>t.uid===e)?.name??e}let{table:v}=S({data:()=>c.modelValue,key:`uid`,name:`siteOverrides`,onChange:e=>o(`update:modelValue`,e),columns:({columnHelper:e})=>[e.display({id:`name`,header:m(`Site`),cell:({row:e})=>g(e.original.uid),meta:{cellTag:`th`}}),e.autocomplete(`fromEmail`,{header:m(`System Email Address`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:d.value}),e.autocomplete(`fromName`,{header:m(`Sender Name`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:d.value}),e.autocomplete(`replyToEmail`,{header:m(`Reply-To Address`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:d.value}),e.autocomplete(`template`,{header:m(`HTML Email Template`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:f.value})]});return(e,i)=>(t(),p(_,{padding:0,appearance:`raised`},{default:r(()=>[n(h,{table:u(v),reorderable:!1},null,8,[`table`])]),_:1}))}}),T=e=>({url:T.url(e),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/settings/email`},T.url=e=>T.definition.url+v(e),T.get=e=>({url:T.url(e),method:`get`}),T.head=e=>({url:T.url(e),method:`head`});var E=e=>({url:E.url(e),method:`post`});E.definition={methods:[`post`],url:`/admin/settings/email`},E.url=e=>E.definition.url+v(e),E.post=e=>({url:E.url(e),method:`post`});var D=e=>({url:D.url(e),method:`post`});D.definition={methods:[`post`],url:`/admin/settings/email/test`},D.url=e=>D.definition.url+v(e),D.post=e=>({url:D.url(e),method:`post`}),Object.assign(T,T),Object.assign(E,E),Object.assign(D,D);var O={class:`grid gap-3`},k={class:`grid gap-3`},A={class:`mb-4`},j={class:`text-base`},M={class:`text-sm text-neutral-text-quiet`},N={class:`mb-3`},P={class:`grid gap-3`},F={class:`flex gap-2 items-center`},I=[`loading`],L=e({__name:`SettingsEmailPage`,props:{readOnly:{type:Boolean},emailConfig:{},mailerOptions:{},envSuggestions:{},templateSuggestions:{},sites:{},defaultToEmail:{},redirectUrl:{}},setup(e){let s=e,h=i(()=>s.sites.length>1),v={};for(let e of s.sites){let t=s.emailConfig.siteOverrides?.[e.uid]??{};v[e.uid]={fromEmail:t.fromEmail??``,fromName:t.fromName??``,replyToEmail:t.replyToEmail??``,template:t.template??``}}let S=l({fromEmail:s.emailConfig.fromEmail??``,fromName:s.emailConfig.fromName??``,replyToEmail:s.emailConfig.replyToEmail??``,mailer:s.emailConfig.mailer??``,template:s.emailConfig.template??``,siteOverrides:v}),T=l({to:s.defaultToEmail}),{save:L}=C(S,E);function R(){T.clearErrors().submit(D(),{onSuccess:()=>{T.reset()}})}return(i,s)=>(t(),p(b,{title:u(m)(`Email Settings`),form:u(S),onSave:u(L)},{default:r(()=>[d(`div`,O,[n(_,{appearance:`raised`},{default:r(()=>[d(`div`,k,[n(x,{label:u(m)(`System Email Address`),"help-text":u(m)(`The email address Craft CMS will use when sending email.`),id:`fromEmail`,name:`fromEmail`,modelValue:u(S).fromEmail,"onUpdate:modelValue":s[0]||=e=>u(S).fromEmail=e,error:u(S).errors?.fromEmail,options:e.envSuggestions,disabled:e.readOnly,"require-option-match":!1,"show-all-on-empty":``,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`options`,`disabled`]),n(x,{label:u(m)(`Sender Name`),"help-text":u(m)(`The “From” name Craft CMS will use when sending email.`),id:`fromName`,name:`fromName`,modelValue:u(S).fromName,"onUpdate:modelValue":s[1]||=e=>u(S).fromName=e,error:u(S).errors?.fromName,disabled:e.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:e.envSuggestions,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`]),n(x,{label:u(m)(`Reply-To Address`),"help-text":u(m)(`The Reply-To email address Craft CMS should use when sending email.`),id:`replyToEmail`,name:`replyToEmail`,modelValue:u(S).replyToEmail,"onUpdate:modelValue":s[2]||=e=>u(S).replyToEmail=e,error:u(S).errors?.replyToEmail,disabled:e.readOnly,"require-option-match":!1,options:e.envSuggestions,"show-all-on-empty":``,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`]),n(x,{label:u(m)(`HTML Email Template`),"help-text":u(m)(`The template Craft CMS will use for HTML emails. Leave blank to use the default template.`),id:`template`,name:`template`,modelValue:u(S).template,"onUpdate:modelValue":s[3]||=e=>u(S).template=e,error:i.errors?.template,disabled:e.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:[...e.templateSuggestions,...e.envSuggestions],callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`])]),h.value?(t(),f(c,{key:0},[s[7]||=d(`hr`,{class:`my-6`},null,-1),d(`div`,null,[d(`div`,A,[d(`h2`,j,o(u(m)(`Site Overrides`)),1),d(`p`,M,o(u(m)(`Override the default email settings on a per-site basis. Blank values will use the defaults above.`)),1)]),n(w,{modelValue:u(S).siteOverrides,"onUpdate:modelValue":s[4]||=e=>u(S).siteOverrides=e,sites:e.sites},null,8,[`modelValue`,`sites`])])],64)):a(``,!0),s[8]||=d(`hr`,{class:`my-6`},null,-1),d(`div`,null,[n(x,{label:u(m)(`Mailer`),"help-text":u(m)(`How should Craft CMS send the emails?`),id:`mailer`,name:`mailer`,modelValue:u(S).mailer,"onUpdate:modelValue":s[5]||=e=>u(S).mailer=e,error:u(S).errors?.mailer,disabled:e.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:[...e.mailerOptions,...e.envSuggestions],callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`])])]),_:1}),n(_,{appearance:`raised`},{default:r(()=>[d(`h2`,N,o(u(m)(`Send a test email`)),1),d(`div`,P,[n(y,{label:u(m)(`To`),modelValue:u(T).to,"onUpdate:modelValue":s[6]||=e=>u(T).to=e,name:`to`,error:u(T).errors.to},null,8,[`label`,`modelValue`,`error`]),d(`div`,F,[d(`craft-button`,{type:`button`,variant:`primary`,loading:u(T).processing,onClick:R},o(u(m)(`Test`)),9,I),n(g,{"is-active":u(T).recentlySuccessful||u(T).hasErrors},null,8,[`is-active`])])])]),_:1})])]),_:1},8,[`title`,`form`,`onSave`]))}});export{L as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsEmailPage-DqGeKdKB.js b/resources/build/assets/SettingsEmailPage-DqGeKdKB.js new file mode 100644 index 00000000000..a0e1ff5e9bd --- /dev/null +++ b/resources/build/assets/SettingsEmailPage-DqGeKdKB.js @@ -0,0 +1 @@ +import{D as e,E as t,R as n,S as r,X as i,b as a,dt as o,h as s,l as c,s as l,tt as u,v as d,x as f,y as p}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as m}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{t as h}from"./AdminTable-3weDSfqU.js";import{t as g}from"./Pane-woOtgxvA.js";import{t as _}from"./InlineFlash-SJYVjBiq.js";import{s as v}from"./dist-CGqrYt1H.js";import{t as y}from"./CraftInput-Doco76jb.js";import{t as b}from"./AppLayout-DkLoheFo.js";import{t as x}from"./CraftCombobox-D0d0_trw.js";import{t as S}from"./useEditableTable-Tak-4m-s.js";import{t as C}from"./useSettingsSave-DregJRb-.js";var w=e({__name:`SiteOverridesTable`,props:{sites:{},modelValue:{}},emits:[`update:modelValue`],setup(e,{emit:r}){let s=r,l=e,u=c(),f=d(()=>u.props.envSuggestions);d(()=>u.props.readOnly);let p=d(()=>u.props.templateSuggestions);function _(e){return l.sites.find(t=>t.uid===e)?.name??e}let{table:v}=S({data:()=>l.modelValue,key:`uid`,name:`siteOverrides`,onChange:e=>s(`update:modelValue`,e),columns:({columnHelper:e})=>[e.display({id:`name`,header:m(`Site`),cell:({row:e})=>_(e.original.uid),meta:{cellTag:`th`}}),e.autocomplete(`fromEmail`,{header:m(`System Email Address`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:f.value}),e.autocomplete(`fromName`,{header:m(`Sender Name`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:f.value}),e.autocomplete(`replyToEmail`,{header:m(`Reply-To Address`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:f.value}),e.autocomplete(`template`,{header:m(`HTML Email Template`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:p.value})]});return(e,r)=>(n(),a(g,{padding:0,appearance:`raised`},{default:i(()=>[t(h,{table:o(v),reorderable:!1},null,8,[`table`])]),_:1}))}}),T=e=>({url:T.url(e),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/settings/email`},T.url=e=>T.definition.url+v(e),T.get=e=>({url:T.url(e),method:`get`}),T.head=e=>({url:T.url(e),method:`head`});var E=e=>({url:E.url(e),method:`post`});E.definition={methods:[`post`],url:`/admin/settings/email`},E.url=e=>E.definition.url+v(e),E.post=e=>({url:E.url(e),method:`post`});var D=e=>({url:D.url(e),method:`post`});D.definition={methods:[`post`],url:`/admin/settings/email/test`},D.url=e=>D.definition.url+v(e),D.post=e=>({url:D.url(e),method:`post`}),Object.assign(T,T),Object.assign(E,E),Object.assign(D,D);var O={class:`grid gap-3`},k={class:`grid gap-3`},A={class:`mb-4`},j={class:`text-base`},M={class:`text-sm text-neutral-text-quiet`},N={class:`mb-3`},P={class:`grid gap-3`},F={class:`flex gap-2 items-center`},I=[`loading`],L=e({__name:`SettingsEmailPage`,props:{readOnly:{type:Boolean},emailConfig:{},mailerOptions:{},envSuggestions:{},templateSuggestions:{},sites:{},defaultToEmail:{},redirectUrl:{}},setup(e){let c=e,h=d(()=>c.sites.length>1),v={};for(let e of c.sites){let t=c.emailConfig.siteOverrides?.[e.uid]??{};v[e.uid]={fromEmail:t.fromEmail??``,fromName:t.fromName??``,replyToEmail:t.replyToEmail??``,template:t.template??``}}let S=l({fromEmail:c.emailConfig.fromEmail??``,fromName:c.emailConfig.fromName??``,replyToEmail:c.emailConfig.replyToEmail??``,mailer:c.emailConfig.mailer??``,template:c.emailConfig.template??``,siteOverrides:v}),T=l({to:c.defaultToEmail}),{save:L}=C(S,E);function R(){T.clearErrors().submit(D(),{onSuccess:()=>{T.reset()}})}return(c,l)=>(n(),a(b,{title:o(m)(`Email Settings`),form:o(S),onSave:o(L)},{default:i(()=>[p(`div`,O,[t(g,{appearance:`raised`},{default:i(()=>[p(`div`,k,[t(x,{label:o(m)(`System Email Address`),"help-text":o(m)(`The email address Craft CMS will use when sending email.`),id:`fromEmail`,name:`fromEmail`,modelValue:o(S).fromEmail,"onUpdate:modelValue":l[0]||=e=>o(S).fromEmail=e,error:o(S).errors?.fromEmail,options:e.envSuggestions,disabled:e.readOnly,"require-option-match":!1,"show-all-on-empty":``,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`options`,`disabled`]),t(x,{label:o(m)(`Sender Name`),"help-text":o(m)(`The “From” name Craft CMS will use when sending email.`),id:`fromName`,name:`fromName`,modelValue:o(S).fromName,"onUpdate:modelValue":l[1]||=e=>o(S).fromName=e,error:o(S).errors?.fromName,disabled:e.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:e.envSuggestions,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`]),t(x,{label:o(m)(`Reply-To Address`),"help-text":o(m)(`The Reply-To email address Craft CMS should use when sending email.`),id:`replyToEmail`,name:`replyToEmail`,modelValue:o(S).replyToEmail,"onUpdate:modelValue":l[2]||=e=>o(S).replyToEmail=e,error:o(S).errors?.replyToEmail,disabled:e.readOnly,"require-option-match":!1,options:e.envSuggestions,"show-all-on-empty":``,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`]),t(x,{label:o(m)(`HTML Email Template`),"help-text":o(m)(`The template Craft CMS will use for HTML emails. Leave blank to use the default template.`),id:`template`,name:`template`,modelValue:o(S).template,"onUpdate:modelValue":l[3]||=e=>o(S).template=e,error:c.errors?.template,disabled:e.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:[...e.templateSuggestions,...e.envSuggestions],callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`])]),h.value?(n(),r(s,{key:0},[l[7]||=p(`hr`,{class:`my-6`},null,-1),p(`div`,null,[p(`div`,A,[p(`h2`,j,u(o(m)(`Site Overrides`)),1),p(`p`,M,u(o(m)(`Override the default email settings on a per-site basis. Blank values will use the defaults above.`)),1)]),t(w,{modelValue:o(S).siteOverrides,"onUpdate:modelValue":l[4]||=e=>o(S).siteOverrides=e,sites:e.sites},null,8,[`modelValue`,`sites`])])],64)):f(``,!0),l[8]||=p(`hr`,{class:`my-6`},null,-1),p(`div`,null,[t(x,{label:o(m)(`Mailer`),"help-text":o(m)(`How should Craft CMS send the emails?`),id:`mailer`,name:`mailer`,modelValue:o(S).mailer,"onUpdate:modelValue":l[5]||=e=>o(S).mailer=e,error:o(S).errors?.mailer,disabled:e.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:[...e.mailerOptions,...e.envSuggestions],callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`])])]),_:1}),t(g,{appearance:`raised`},{default:i(()=>[p(`h2`,N,u(o(m)(`Send a test email`)),1),p(`div`,P,[t(y,{label:o(m)(`To`),modelValue:o(T).to,"onUpdate:modelValue":l[6]||=e=>o(T).to=e,name:`to`,error:o(T).errors.to},null,8,[`label`,`modelValue`,`error`]),p(`div`,F,[p(`craft-button`,{type:`button`,variant:`primary`,loading:o(T).processing,onClick:R},u(o(m)(`Test`)),9,I),t(_,{"is-active":o(T).recentlySuccessful||o(T).hasErrors},null,8,[`is-active`])])])]),_:1})])]),_:1},8,[`title`,`form`,`onSave`]))}});export{L as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsEntryTypesIndexPage-BqGbBOiQ.js b/resources/build/assets/SettingsEntryTypesIndexPage-BqGbBOiQ.js new file mode 100644 index 00000000000..befade4f9cd --- /dev/null +++ b/resources/build/assets/SettingsEntryTypesIndexPage-BqGbBOiQ.js @@ -0,0 +1 @@ +import{A as e,D as t,E as n,R as r,T as i,X as a,b as o,dt as s,ft as c,ot as l,tt as u,v as d}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as f}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{a as p,c as m,n as h,o as g,t as _}from"./AdminTable-3weDSfqU.js";import{t as v}from"./Pane-woOtgxvA.js";import{s as y}from"./InlineFlash-SJYVjBiq.js";import{t as b}from"./DeleteButton-DfOIR76o.js";import{t as x}from"./createCraftColumnHelper-BgGRI1b4.js";import{t as S}from"./AppLayout-DkLoheFo.js";import{t as C}from"./DynamicHtmlRenderer-C41jehi8.js";import{i as w,n as T,r as E}from"./EntryTypesController-CFx2poSn.js";import{n as D,r as O,t as k}from"./useServerSort-Di1sY1yR.js";var A=t({__name:`SettingsEntryTypesIndexPage`,props:{title:{},pagination:{},sort:{},searchTerm:{},data:{},readOnly:{type:Boolean}},setup(t){let A=t;function j(e){confirm(f(`Are you sure you want to delete “{name}” and all entries of that type?`,{name:e.title}))&&c.delete(E(e.id))}let M=l(A.searchTerm??``),N=d(()=>A.data),P=x(),F=d(()=>({name:!0,handle:!0,usages:!0,actions:!A.readOnly})),I=d(()=>[P.display({id:`name`,header:f(`Entry Type`),cell:({row:t})=>e(C,{html:t.original.chip})}),P.accessor(`handle`,{header:f(`Handle`),meta:{cellClass:`justify-center`},cell:({getValue:t})=>e(`craft-copy-attribute`,{value:t()},t())}),P.accessor(`usages`,{header:f(`Usages`),cell:({getValue:t})=>e(C,{html:t()})}),P.actions(({row:t})=>[e(b,{onClick:()=>j(t.original)})])]),{paginationState:L,paginationConfig:R}=O({initialState:A.pagination,onChange:({query:e})=>{c.visit(w({query:e}),{only:[`data`,`pagination`],preserveScroll:!0})}}),{sortingState:z,sortingConfig:B}=k({initialState:A.sort,onChange:({query:e})=>{c.visit(w({query:e}),{only:[`data`,`sort`],preserveScroll:!0})}}),V=g({get data(){return N.value},get columns(){return I.value},state:{get pagination(){return L.value},get sorting(){return z.value},get columnVisibility(){return F.value}},getCoreRowModel:m(),...R,...B});return(e,c)=>(r(),o(S,{title:t.title},{actions:a(()=>[n(y,{appearance:`button`,href:s(T)[`/admin/settings/entry-types/new`]().url,variant:`primary`,inertia:!1,icon:`plus`},{default:a(()=>[i(u(s(f)(`New entry type`)),1)]),_:1},8,[`href`])]),default:a(()=>[n(v,{padding:0,appearance:`raised`},{default:a(()=>[n(_,{spacing:s(p).Relaxed,table:s(V),reorderable:!1,from:t.pagination.from,to:t.pagination.to,total:t.pagination.total,"enable-adjust-page-size":!0},{"empty-row":a(()=>[n(h,{icon:`light/files`,label:s(f)(`No entry types exist yet.`)},null,8,[`label`])]),"search-form":a(()=>[n(D,{action:s(w)(),modelValue:M.value,"onUpdate:modelValue":c[0]||=e=>M.value=e},null,8,[`action`,`modelValue`])]),_:1},8,[`spacing`,`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{A as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsEntryTypesIndexPage-CUpJuHz8.js b/resources/build/assets/SettingsEntryTypesIndexPage-CUpJuHz8.js deleted file mode 100644 index 15f023fa03c..00000000000 --- a/resources/build/assets/SettingsEntryTypesIndexPage-CUpJuHz8.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,L as t,T as n,Y as r,_ as i,at as a,dt as o,et as s,k as c,ut as l,w as u,y as d}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{c as f}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{a as p,l as m,n as h,s as g,t as _}from"./AdminTable-Bc6EYqKD.js";import{o as v}from"./InlineFlash-BVzwbUuh.js";import{t as y}from"./Pane-CnkNidkZ.js";import{t as b}from"./DeleteButton-DoqIRHib.js";import{t as x}from"./createCraftColumnHelper-BrMmzxup.js";import{t as S}from"./AppLayout-CzkVXh1W.js";import{t as C}from"./DynamicHtmlRenderer-DpWJ_Njf.js";import{i as w,n as T,r as E}from"./EntryTypesController-CY2TriMV.js";import{n as D,r as O,t as k}from"./useServerSort-DOcGFDko.js";var A=e({__name:`SettingsEntryTypesIndexPage`,props:{title:{},pagination:{},sort:{},searchTerm:{},data:{},readOnly:{type:Boolean}},setup(e){let A=e;function j(e){confirm(f(`Are you sure you want to delete “{name}” and all entries of that type?`,{name:e.title}))&&o.delete(E(e.id))}let M=a(A.searchTerm??``),N=i(()=>A.data),P=x(),F=i(()=>({name:!0,handle:!0,usages:!0,actions:!A.readOnly})),I=i(()=>[P.display({id:`name`,header:f(`Entry Type`),cell:({row:e})=>c(C,{html:e.original.chip})}),P.accessor(`handle`,{header:f(`Handle`),meta:{cellClass:`justify-center`},cell:({getValue:e})=>c(`craft-copy-attribute`,{value:e()},e())}),P.accessor(`usages`,{header:f(`Usages`),cell:({getValue:e})=>c(C,{html:e()})}),P.actions(({row:e})=>[c(b,{onClick:()=>j(e.original)})])]),{paginationState:L,paginationConfig:R}=O({initialState:A.pagination,onChange:({query:e})=>{o.visit(w({query:e}),{only:[`data`,`pagination`],preserveScroll:!0})}}),{sortingState:z,sortingConfig:B}=k({initialState:A.sort,onChange:({query:e})=>{o.visit(w({query:e}),{only:[`data`,`sort`],preserveScroll:!0})}}),V=g({get data(){return N.value},get columns(){return I.value},state:{get pagination(){return L.value},get sorting(){return z.value},get columnVisibility(){return F.value}},getCoreRowModel:m(),...R,...B});return(i,a)=>(t(),d(S,{title:e.title},{actions:r(()=>[n(v,{appearance:`button`,href:l(T)[`/admin/settings/entry-types/new`]().url,variant:`primary`,inertia:!1,icon:`plus`},{default:r(()=>[u(s(l(f)(`New entry type`)),1)]),_:1},8,[`href`])]),default:r(()=>[n(y,{padding:0,appearance:`raised`},{default:r(()=>[n(_,{spacing:l(p).Relaxed,table:l(V),reorderable:!1,from:e.pagination.from,to:e.pagination.to,total:e.pagination.total,"enable-adjust-page-size":!0},{"empty-row":r(()=>[n(h,{icon:`light/files`,label:l(f)(`No entry types exist yet.`)},null,8,[`label`])]),"search-form":r(()=>[n(D,{action:l(w)(),modelValue:M.value,"onUpdate:modelValue":a[0]||=e=>M.value=e},null,8,[`action`,`modelValue`])]),_:1},8,[`spacing`,`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{A as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsFieldsIndexPage-Cqv96GN6.js b/resources/build/assets/SettingsFieldsIndexPage-C5hm_gWn.js similarity index 62% rename from resources/build/assets/SettingsFieldsIndexPage-Cqv96GN6.js rename to resources/build/assets/SettingsFieldsIndexPage-C5hm_gWn.js index 2f2e717045c..191f796f303 100644 --- a/resources/build/assets/SettingsFieldsIndexPage-Cqv96GN6.js +++ b/resources/build/assets/SettingsFieldsIndexPage-C5hm_gWn.js @@ -1 +1 @@ -import{E as e,L as t,T as n,Y as r,_ as i,at as a,dt as o,et as s,k as c,ut as l,w as u,y as d}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{c as f}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{c as p,l as m,n as h,s as g,t as _}from"./AdminTable-Bc6EYqKD.js";import{o as v}from"./InlineFlash-BVzwbUuh.js";import{t as y}from"./Pane-CnkNidkZ.js";import{o as b,s as x}from"./dist-DMZdYmo8.js";import{t as S}from"./DeleteButton-DoqIRHib.js";import{t as C}from"./AppLayout-CzkVXh1W.js";import{n as w,r as T,t as E}from"./useServerSort-DOcGFDko.js";var D=e=>({url:D.url(e),method:`get`});D.definition={methods:[`get`,`head`],url:`/admin/actions/fields/edit-field`},D.url=e=>D.definition.url+x(e),D.get=e=>({url:D.url(e),method:`get`}),D.head=e=>({url:D.url(e),method:`head`});var O=(e,t)=>({url:O.url(e,t),method:`get`});O.definition={methods:[`get`,`head`],url:`/admin/settings/fields/edit/{fieldId}`},O.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={fieldId:e}),Array.isArray(e)&&(e={fieldId:e[0]}),e=b(e);let n={fieldId:e.fieldId};return O.definition.url.replace(`{fieldId}`,n.fieldId.toString()).replace(/\/+$/,``)+x(t)},O.get=(e,t)=>({url:O.url(e,t),method:`get`}),O.head=(e,t)=>({url:O.url(e,t),method:`head`});var k=e=>({url:k.url(e),method:`post`});k.definition={methods:[`post`],url:`/admin/actions/fields/render-settings`},k.url=e=>k.definition.url+x(e),k.post=e=>({url:k.url(e),method:`post`});var A=e=>({url:A.url(e),method:`post`});A.definition={methods:[`post`],url:`/admin/actions/fields/save-field`},A.url=e=>A.definition.url+x(e),A.post=e=>({url:A.url(e),method:`post`});var j=e=>({url:j.url(e),method:`post`});j.definition={methods:[`post`],url:`/admin/actions/fields/render-layout-component-settings`},j.url=e=>j.definition.url+x(e),j.post=e=>({url:j.url(e),method:`post`});var M=e=>({url:M.url(e),method:`post`});M.definition={methods:[`post`],url:`/admin/actions/fields/apply-layout-tab-settings`},M.url=e=>M.definition.url+x(e),M.post=e=>({url:M.url(e),method:`post`});var N=e=>({url:N.url(e),method:`post`});N.definition={methods:[`post`],url:`/admin/actions/fields/apply-layout-element-settings`},N.url=e=>N.definition.url+x(e),N.post=e=>({url:N.url(e),method:`post`});var P=e=>({url:P.url(e),method:`post`});P.definition={methods:[`post`],url:`/admin/actions/fields/render-card-preview`},P.url=e=>P.definition.url+x(e),P.post=e=>({url:P.url(e),method:`post`});var F=e=>({url:F.url(e),method:`get`});F.definition={methods:[`get`,`head`],url:`/admin/actions/fields/table-data`},F.url=e=>F.definition.url+x(e),F.get=e=>({url:F.url(e),method:`get`}),F.head=e=>({url:F.url(e),method:`head`});var I=e=>({url:I.url(e),method:`get`});I.definition={methods:[`get`,`head`],url:`/admin/settings/fields`},I.url=e=>I.definition.url+x(e),I.get=e=>({url:I.url(e),method:`get`}),I.head=e=>({url:I.url(e),method:`head`});var L=e=>({url:L.url(e),method:`get`});L.definition={methods:[`get`,`head`],url:`/admin/settings/fields/new`},L.url=e=>L.definition.url+x(e),L.get=e=>({url:L.url(e),method:`get`}),L.head=e=>({url:L.url(e),method:`head`});var R=(e,t)=>({url:R.url(e,t),method:`delete`});R.definition={methods:[`delete`],url:`/admin/settings/fields/{fieldId}`},R.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={fieldId:e}),Array.isArray(e)&&(e={fieldId:e[0]}),e=b(e);let n={fieldId:e.fieldId};return R.definition.url.replace(`{fieldId}`,n.fieldId.toString()).replace(/\/+$/,``)+x(t)},R.delete=(e,t)=>({url:R.url(e,t),method:`delete`});var z=e({__name:`SettingsFieldsIndexPage`,props:{title:{},readOnly:{type:Boolean},data:{},sort:{},searchTerm:{},pagination:{},isMultiSite:{type:Boolean}},setup(e){let b=e;function x(e){confirm(f(`Are you sure you want to delete “{name}”?`,{name:e.title}))&&o.delete(R({fieldId:e.id}))}let D=a(b.searchTerm??``),O=p(),k=i(()=>({name:!0,searchable:!0,translatable:b.isMultiSite,handle:!0,type:!0,usages:!0,actions:!b.readOnly})),A=a([O.accessor(`title`,{header:f(`Name`),meta:{trackSize:`1.5fr`},cell:({row:e,getValue:t})=>c(v,{href:e.original.url,inertia:!1,class:`font-bold`},t)}),O.accessor(`searchable`,{header:f(`Searchable`),meta:{trackSize:`34px`,headerSrOnly:!0},enableSorting:!1,cell:({row:e})=>{if(e.original.searchable)return c(`craft-icon`,{appearance:`badge`,name:`magnifying-glass`,label:f(`This field’s values are used as search keywords.`)})}}),O.accessor(`translatable`,{header:f(`Translatable`),meta:{trackSize:`34px`,headerSrOnly:!0},enableSorting:!1,cell:({getValue:e})=>{if(e())return c(`craft-icon`,{appearance:`badge`,name:`custom-icons/language`,label:e()})}}),O.accessor(`handle`,{header:f(`Handle`),cell:({getValue:e})=>c(`craft-copy-attribute`,{value:e()},e)}),O.display({id:`type`,header:f(`Type`),cell:({row:e})=>e.original.type.isMissing?f(`Missing`):c(`div`,{class:`flex items-center gap-2`},[c(`craft-icon`,e.original.type.icon),c(`span`,e.original.type.label)])}),O.accessor(`usages`,{header:f(`Used by`)}),O.display({id:`actions`,meta:{trackSize:`60px`},cell:({row:e})=>c(`div`,{class:`self-end flex justify-end`},[c(S,{onClick:()=>x(e.original)})])})]),{paginationState:j,paginationConfig:M}=T({initialState:b.pagination,onChange:({query:e})=>{o.visit(I({query:e}),{only:[`data`,`pagination`],preserveScroll:!0})}}),{sortingState:N,sortingConfig:P}=E({initialState:b.sort,onChange:({query:e})=>{o.visit(I({query:e}),{only:[`data`,`sort`],preserveScroll:!0})}}),F=g({get data(){return b.data},get columns(){return A.value},state:{get pagination(){return j.value},get columnVisibility(){return k.value},get sorting(){return N.value}},getCoreRowModel:m(),...M,...P});return(i,a)=>(t(),d(C,{title:e.title},{actions:r(()=>[n(v,{inertia:!1,appearance:`button`,variant:`primary`,href:l(L)(),icon:`plus`},{default:r(()=>[u(s(l(f)(`New field`)),1)]),_:1},8,[`href`])]),default:r(()=>[n(y,{padding:0,appearance:`raised`},{default:r(()=>[n(_,{table:l(F),reorderable:!1,from:e.pagination.from,to:e.pagination.to,total:e.pagination.total,"enable-adjust-page-size":!0},{"empty-row":r(()=>[n(h,{icon:`light/pen-to-square`,label:l(f)(`No fields exist yet.`)},null,8,[`label`])]),"search-form":r(()=>[n(w,{modelValue:D.value,"onUpdate:modelValue":a[0]||=e=>D.value=e},null,8,[`modelValue`])]),_:1},8,[`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{z as default}; \ No newline at end of file +import{A as e,D as t,E as n,R as r,T as i,X as a,b as o,dt as s,ft as c,ot as l,tt as u,v as d}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as f}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{c as p,n as m,o as h,s as g,t as _}from"./AdminTable-3weDSfqU.js";import{t as v}from"./Pane-woOtgxvA.js";import{s as y}from"./InlineFlash-SJYVjBiq.js";import{o as b,s as x}from"./dist-CGqrYt1H.js";import{t as S}from"./DeleteButton-DfOIR76o.js";import{t as C}from"./AppLayout-DkLoheFo.js";import{n as w,r as T,t as E}from"./useServerSort-Di1sY1yR.js";var D=e=>({url:D.url(e),method:`get`});D.definition={methods:[`get`,`head`],url:`/admin/actions/fields/edit-field`},D.url=e=>D.definition.url+x(e),D.get=e=>({url:D.url(e),method:`get`}),D.head=e=>({url:D.url(e),method:`head`});var O=(e,t)=>({url:O.url(e,t),method:`get`});O.definition={methods:[`get`,`head`],url:`/admin/settings/fields/edit/{fieldId}`},O.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={fieldId:e}),Array.isArray(e)&&(e={fieldId:e[0]}),e=b(e);let n={fieldId:e.fieldId};return O.definition.url.replace(`{fieldId}`,n.fieldId.toString()).replace(/\/+$/,``)+x(t)},O.get=(e,t)=>({url:O.url(e,t),method:`get`}),O.head=(e,t)=>({url:O.url(e,t),method:`head`});var k=e=>({url:k.url(e),method:`post`});k.definition={methods:[`post`],url:`/admin/actions/fields/render-settings`},k.url=e=>k.definition.url+x(e),k.post=e=>({url:k.url(e),method:`post`});var A=e=>({url:A.url(e),method:`post`});A.definition={methods:[`post`],url:`/admin/actions/fields/save-field`},A.url=e=>A.definition.url+x(e),A.post=e=>({url:A.url(e),method:`post`});var j=e=>({url:j.url(e),method:`post`});j.definition={methods:[`post`],url:`/admin/actions/fields/render-layout-component-settings`},j.url=e=>j.definition.url+x(e),j.post=e=>({url:j.url(e),method:`post`});var M=e=>({url:M.url(e),method:`post`});M.definition={methods:[`post`],url:`/admin/actions/fields/apply-layout-tab-settings`},M.url=e=>M.definition.url+x(e),M.post=e=>({url:M.url(e),method:`post`});var N=e=>({url:N.url(e),method:`post`});N.definition={methods:[`post`],url:`/admin/actions/fields/apply-layout-element-settings`},N.url=e=>N.definition.url+x(e),N.post=e=>({url:N.url(e),method:`post`});var P=e=>({url:P.url(e),method:`post`});P.definition={methods:[`post`],url:`/admin/actions/fields/render-card-preview`},P.url=e=>P.definition.url+x(e),P.post=e=>({url:P.url(e),method:`post`});var F=e=>({url:F.url(e),method:`get`});F.definition={methods:[`get`,`head`],url:`/admin/actions/fields/table-data`},F.url=e=>F.definition.url+x(e),F.get=e=>({url:F.url(e),method:`get`}),F.head=e=>({url:F.url(e),method:`head`});var I=e=>({url:I.url(e),method:`get`});I.definition={methods:[`get`,`head`],url:`/admin/settings/fields`},I.url=e=>I.definition.url+x(e),I.get=e=>({url:I.url(e),method:`get`}),I.head=e=>({url:I.url(e),method:`head`});var L=e=>({url:L.url(e),method:`get`});L.definition={methods:[`get`,`head`],url:`/admin/settings/fields/new`},L.url=e=>L.definition.url+x(e),L.get=e=>({url:L.url(e),method:`get`}),L.head=e=>({url:L.url(e),method:`head`});var R=(e,t)=>({url:R.url(e,t),method:`delete`});R.definition={methods:[`delete`],url:`/admin/settings/fields/{fieldId}`},R.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={fieldId:e}),Array.isArray(e)&&(e={fieldId:e[0]}),e=b(e);let n={fieldId:e.fieldId};return R.definition.url.replace(`{fieldId}`,n.fieldId.toString()).replace(/\/+$/,``)+x(t)},R.delete=(e,t)=>({url:R.url(e,t),method:`delete`});var z=t({__name:`SettingsFieldsIndexPage`,props:{title:{},readOnly:{type:Boolean},data:{},sort:{},searchTerm:{},pagination:{},isMultiSite:{type:Boolean}},setup(t){let b=t;function x(e){confirm(f(`Are you sure you want to delete “{name}”?`,{name:e.title}))&&c.delete(R({fieldId:e.id}))}let D=l(b.searchTerm??``),O=g(),k=d(()=>({name:!0,searchable:!0,translatable:b.isMultiSite,handle:!0,type:!0,usages:!0,actions:!b.readOnly})),A=l([O.accessor(`title`,{header:f(`Name`),meta:{trackSize:`1.5fr`},cell:({row:t,getValue:n})=>e(y,{href:t.original.url,inertia:!1,class:`font-bold`},n)}),O.accessor(`searchable`,{header:f(`Searchable`),meta:{trackSize:`34px`,headerSrOnly:!0},enableSorting:!1,cell:({row:t})=>{if(t.original.searchable)return e(`craft-icon`,{appearance:`badge`,name:`magnifying-glass`,label:f(`This field’s values are used as search keywords.`)})}}),O.accessor(`translatable`,{header:f(`Translatable`),meta:{trackSize:`34px`,headerSrOnly:!0},enableSorting:!1,cell:({getValue:t})=>{if(t())return e(`craft-icon`,{appearance:`badge`,name:`custom-icons/language`,label:t()})}}),O.accessor(`handle`,{header:f(`Handle`),cell:({getValue:t})=>e(`craft-copy-attribute`,{value:t()},t)}),O.display({id:`type`,header:f(`Type`),cell:({row:t})=>t.original.type.isMissing?f(`Missing`):e(`div`,{class:`flex items-center gap-2`},[e(`craft-icon`,t.original.type.icon),e(`span`,t.original.type.label)])}),O.accessor(`usages`,{header:f(`Used by`)}),O.display({id:`actions`,meta:{trackSize:`60px`},cell:({row:t})=>e(`div`,{class:`self-end flex justify-end`},[e(S,{onClick:()=>x(t.original)})])})]),{paginationState:j,paginationConfig:M}=T({initialState:b.pagination,onChange:({query:e})=>{c.visit(I({query:e}),{only:[`data`,`pagination`],preserveScroll:!0})}}),{sortingState:N,sortingConfig:P}=E({initialState:b.sort,onChange:({query:e})=>{c.visit(I({query:e}),{only:[`data`,`sort`],preserveScroll:!0})}}),F=h({get data(){return b.data},get columns(){return A.value},state:{get pagination(){return j.value},get columnVisibility(){return k.value},get sorting(){return N.value}},getCoreRowModel:p(),...M,...P});return(e,c)=>(r(),o(C,{title:t.title},{actions:a(()=>[n(y,{inertia:!1,appearance:`button`,variant:`primary`,href:s(L)(),icon:`plus`},{default:a(()=>[i(u(s(f)(`New field`)),1)]),_:1},8,[`href`])]),default:a(()=>[n(v,{padding:0,appearance:`raised`},{default:a(()=>[n(_,{table:s(F),reorderable:!1,from:t.pagination.from,to:t.pagination.to,total:t.pagination.total,"enable-adjust-page-size":!0},{"empty-row":a(()=>[n(m,{icon:`light/pen-to-square`,label:s(f)(`No fields exist yet.`)},null,8,[`label`])]),"search-form":a(()=>[n(w,{modelValue:D.value,"onUpdate:modelValue":c[0]||=e=>D.value=e},null,8,[`modelValue`])]),_:1},8,[`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{z as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsFilesystemsIndexPage-BFq2ElIK.js b/resources/build/assets/SettingsFilesystemsIndexPage-BwXG7dOT.js similarity index 64% rename from resources/build/assets/SettingsFilesystemsIndexPage-BFq2ElIK.js rename to resources/build/assets/SettingsFilesystemsIndexPage-BwXG7dOT.js index d948b9dd233..4de3b9abd1f 100644 --- a/resources/build/assets/SettingsFilesystemsIndexPage-BFq2ElIK.js +++ b/resources/build/assets/SettingsFilesystemsIndexPage-BwXG7dOT.js @@ -1 +1 @@ -import{E as e,L as t,T as n,Y as r,_ as i,at as a,dt as o,et as s,k as c,ut as l,w as u,y as d}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{c as f}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{l as p,n as m,s as h,t as g}from"./AdminTable-Bc6EYqKD.js";import{o as _}from"./InlineFlash-BVzwbUuh.js";import{t as v}from"./Pane-CnkNidkZ.js";import{o as y,s as b}from"./dist-DMZdYmo8.js";import{t as x}from"./DeleteButton-DoqIRHib.js";import{t as S}from"./createCraftColumnHelper-BrMmzxup.js";import{t as C}from"./AppLayout-CzkVXh1W.js";import"./IndexLayout-fUx2i97c.js";var w=e=>({url:w.url(e),method:`get`});w.definition={methods:[`get`,`head`],url:`/admin/actions/fs/edit`},w.url=e=>w.definition.url+b(e),w.get=e=>({url:w.url(e),method:`get`}),w.head=e=>({url:w.url(e),method:`head`});var T=(e,t)=>({url:T.url(e,t),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems/{handle}`},T.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=y(e);let n={handle:e.handle};return T.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+b(t)},T.get=(e,t)=>({url:T.url(e,t),method:`get`}),T.head=(e,t)=>({url:T.url(e,t),method:`head`});var E=(e,t)=>({url:E.url(e,t),method:`get`});E.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems/{handle}/edit`},E.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=y(e);let n={handle:e.handle};return E.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+b(t)},E.get=(e,t)=>({url:E.url(e,t),method:`get`}),E.head=(e,t)=>({url:E.url(e,t),method:`head`});var D={"/admin/actions/fs/edit":w,"/admin/settings/filesystems/{handle}":T,"/admin/settings/filesystems/{handle}/edit":E},O=e=>({url:O.url(e),method:`post`});O.definition={methods:[`post`],url:`/admin/actions/fs/save`},O.url=e=>O.definition.url+b(e),O.post=e=>({url:O.url(e),method:`post`});var k=(e,t)=>({url:k.url(e,t),method:`post`});k.definition={methods:[`post`],url:`/admin/settings/filesystems/{handle}`},k.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=y(e);let n={handle:e.handle};return k.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+b(t)},k.post=(e,t)=>({url:k.url(e,t),method:`post`});var A=e=>({url:A.url(e),method:`get`});A.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems`},A.url=e=>A.definition.url+b(e),A.get=e=>({url:A.url(e),method:`get`}),A.head=e=>({url:A.url(e),method:`head`});var j=e=>({url:j.url(e),method:`get`});j.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems/new`},j.url=e=>j.definition.url+b(e),j.get=e=>({url:j.url(e),method:`get`}),j.head=e=>({url:j.url(e),method:`head`});var M=(e,t)=>({url:M.url(e,t),method:`delete`});M.definition={methods:[`delete`],url:`/admin/settings/filesystems/{handle}`},M.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=y(e);let n={handle:e.handle};return M.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+b(t)},M.delete=(e,t)=>({url:M.url(e,t),method:`delete`});var N=e({__name:`SettingsFilesystemsIndexPage`,props:{filesystems:{},readOnly:{type:Boolean}},setup(e){let y=e;function b(e){console.log({fs:e}),confirm(f(`Are you sure you want to delete “{name}”`,{name:e.name}))&&o.delete(M(e.handle))}let w=S(),T=i(()=>({name:!0,handle:!0,type:!0,actions:!y.readOnly})),E=a([w.link(`name`,{header:f(`Name`),props:({row:e})=>({href:D[`/admin/settings/filesystems/{handle}/edit`]({handle:e.original.handle}).url,inertia:!1})}),w.handle(`handle`),w.accessor(`type`,{header:f(`Type`),cell:({row:e,getValue:t})=>e.original.missing?c(`span`,{class:`c-color-error`},t()):t()}),w.actions(({row:e})=>[c(x,{onClick:()=>b(e.original)})])]),O=h({get data(){return y.filesystems},get columns(){return E.value},state:{get columnVisibility(){return T.value}},enableSorting:!1,getCoreRowModel:p()});return(e,i)=>(t(),d(C,null,{actions:r(()=>[n(_,{variant:`primary`,appearance:`button`,href:l(j)().url,inertia:!1},{default:r(()=>[u(s(l(f)(`New filesystem`)),1)]),_:1},8,[`href`])]),default:r(()=>[n(v,{padding:0,appearance:`raised`},{default:r(()=>[n(g,{table:l(O),reorderable:!1},{"empty-row":r(()=>[n(m,{label:l(f)(`No filesystems exist yet.`),icon:`light/folder-open`},{default:r(()=>[n(_,{appearance:`button`,href:l(j)().url,inertia:!1},{default:r(()=>[u(s(l(f)(`New filesystem`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1})]),_:1}))}});export{N as default}; \ No newline at end of file +import{A as e,D as t,E as n,R as r,T as i,X as a,b as o,dt as s,ft as c,ot as l,tt as u,v as d}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as f}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{c as p,n as m,o as h,t as g}from"./AdminTable-3weDSfqU.js";import{t as _}from"./Pane-woOtgxvA.js";import{s as v}from"./InlineFlash-SJYVjBiq.js";import{o as y,s as b}from"./dist-CGqrYt1H.js";import{t as x}from"./DeleteButton-DfOIR76o.js";import{t as S}from"./createCraftColumnHelper-BgGRI1b4.js";import{t as C}from"./AppLayout-DkLoheFo.js";import"./IndexLayout-CzrxmWKf.js";var w=e=>({url:w.url(e),method:`get`});w.definition={methods:[`get`,`head`],url:`/admin/actions/fs/edit`},w.url=e=>w.definition.url+b(e),w.get=e=>({url:w.url(e),method:`get`}),w.head=e=>({url:w.url(e),method:`head`});var T=(e,t)=>({url:T.url(e,t),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems/{handle}`},T.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=y(e);let n={handle:e.handle};return T.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+b(t)},T.get=(e,t)=>({url:T.url(e,t),method:`get`}),T.head=(e,t)=>({url:T.url(e,t),method:`head`});var E=(e,t)=>({url:E.url(e,t),method:`get`});E.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems/{handle}/edit`},E.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=y(e);let n={handle:e.handle};return E.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+b(t)},E.get=(e,t)=>({url:E.url(e,t),method:`get`}),E.head=(e,t)=>({url:E.url(e,t),method:`head`});var D={"/admin/actions/fs/edit":w,"/admin/settings/filesystems/{handle}":T,"/admin/settings/filesystems/{handle}/edit":E},O=e=>({url:O.url(e),method:`post`});O.definition={methods:[`post`],url:`/admin/actions/fs/save`},O.url=e=>O.definition.url+b(e),O.post=e=>({url:O.url(e),method:`post`});var k=(e,t)=>({url:k.url(e,t),method:`post`});k.definition={methods:[`post`],url:`/admin/settings/filesystems/{handle}`},k.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=y(e);let n={handle:e.handle};return k.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+b(t)},k.post=(e,t)=>({url:k.url(e,t),method:`post`});var A=e=>({url:A.url(e),method:`get`});A.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems`},A.url=e=>A.definition.url+b(e),A.get=e=>({url:A.url(e),method:`get`}),A.head=e=>({url:A.url(e),method:`head`});var j=e=>({url:j.url(e),method:`get`});j.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems/new`},j.url=e=>j.definition.url+b(e),j.get=e=>({url:j.url(e),method:`get`}),j.head=e=>({url:j.url(e),method:`head`});var M=(e,t)=>({url:M.url(e,t),method:`delete`});M.definition={methods:[`delete`],url:`/admin/settings/filesystems/{handle}`},M.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=y(e);let n={handle:e.handle};return M.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+b(t)},M.delete=(e,t)=>({url:M.url(e,t),method:`delete`});var N=t({__name:`SettingsFilesystemsIndexPage`,props:{filesystems:{},readOnly:{type:Boolean}},setup(t){let y=t;function b(e){console.log({fs:e}),confirm(f(`Are you sure you want to delete “{name}”`,{name:e.name}))&&c.delete(M(e.handle))}let w=S(),T=d(()=>({name:!0,handle:!0,type:!0,actions:!y.readOnly})),E=l([w.link(`name`,{header:f(`Name`),props:({row:e})=>({href:D[`/admin/settings/filesystems/{handle}/edit`]({handle:e.original.handle}).url,inertia:!1})}),w.handle(`handle`),w.accessor(`type`,{header:f(`Type`),cell:({row:t,getValue:n})=>t.original.missing?e(`span`,{class:`c-color-error`},n()):n()}),w.actions(({row:t})=>[e(x,{onClick:()=>b(t.original)})])]),O=h({get data(){return y.filesystems},get columns(){return E.value},state:{get columnVisibility(){return T.value}},enableSorting:!1,getCoreRowModel:p()});return(e,t)=>(r(),o(C,null,{actions:a(()=>[n(v,{variant:`primary`,appearance:`button`,href:s(j)().url,inertia:!1},{default:a(()=>[i(u(s(f)(`New filesystem`)),1)]),_:1},8,[`href`])]),default:a(()=>[n(_,{padding:0,appearance:`raised`},{default:a(()=>[n(g,{table:s(O),reorderable:!1},{"empty-row":a(()=>[n(m,{label:s(f)(`No filesystems exist yet.`),icon:`light/folder-open`},{default:a(()=>[n(v,{appearance:`button`,href:s(j)().url,inertia:!1},{default:a(()=>[i(u(s(f)(`New filesystem`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1})]),_:1}))}});export{N as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsGeneralPage-Cx2dWrWI.js b/resources/build/assets/SettingsGeneralPage-Cx2dWrWI.js new file mode 100644 index 00000000000..416096bef4a --- /dev/null +++ b/resources/build/assets/SettingsGeneralPage-Cx2dWrWI.js @@ -0,0 +1 @@ +import{D as e,E as t,R as n,T as r,X as i,b as a,dt as o,s,t as c,tt as l,v as u,y as d}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as f}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{t as p}from"./Pane-woOtgxvA.js";import{l as m,s as h}from"./dist-CGqrYt1H.js";import{t as g}from"./CraftInput-Doco76jb.js";import{t as _}from"./AppLayout-DkLoheFo.js";import{t as v}from"./CraftCombobox-D0d0_trw.js";import{t as y}from"./useSettingsSave-DregJRb-.js";import{t as b}from"./transformBooleanOptions-EOyV07RD.js";var x=e=>({url:x.url(e),method:`get`});x.definition={methods:[`get`,`head`],url:`/admin/settings/general`},x.url=e=>x.definition.url+h(e),x.get=e=>({url:x.url(e),method:`get`}),x.head=e=>({url:x.url(e),method:`head`});var S=e=>({url:S.url(e),method:`post`});S.definition={methods:[`post`],url:`/admin/settings/general`},S.url=e=>S.definition.url+h(e),S.post=e=>({url:S.url(e),method:`post`});var C={class:`grid gap-3`},w={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},T={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},E=[`innerHTML`],D=[`innerHTML`],O=c(e({__name:`SettingsGeneralPage`,props:{system:{},nameSuggestions:{},timezoneOptions:{},systemStatusOptions:{},flash:{},errors:{}},setup(e){let c=e;u(()=>c.flash);let h=u(()=>c.errors),{readOnly:x}=m(),O=s({name:c.system.name??``,live:c.system.live,retryDuration:c.system.retryDuration,timeZone:c.system.timeZone}),{save:k}=y(O,S),A=u(()=>b(c.systemStatusOptions,{trueLabel:f(`Online`),falseLabel:f(`Offline`)})),j=u(()=>[{value:`1`,label:f(`Online`),data:{indicator:{variant:`success`}}},{value:`0`,label:f(`Offline`),data:{indicator:{variant:`empty`}}},...A.value]);return(s,c)=>(n(),a(_,{title:o(f)(`General Settings`),form:o(O),onSave:o(k)},{default:i(()=>[t(p,{appearance:`raised`},{default:i(()=>[d(`div`,C,[t(v,{label:o(f)(`System Name`),id:`name`,name:`name`,modelValue:o(O).name,"onUpdate:modelValue":c[0]||=e=>o(O).name=e,"has-feedback-for":h.value?.name?`error`:``,disabled:o(x),"require-option-match":!1,"show-all-on-empty":``,options:e.nameSuggestions,error:h.value?.name},{after:i(()=>[d(`craft-callout`,w,[r(l(o(f)(`This can begin with an environment variable.`))+` `,1),d(`a`,T,l(o(f)(`Learn more`)),1)])]),_:1},8,[`label`,`modelValue`,`has-feedback-for`,`disabled`,`options`,`error`]),t(v,{label:o(f)(`System Status`),id:`live`,name:`live`,modelValue:o(O).live,"onUpdate:modelValue":c[1]||=e=>o(O).live=e,error:h.value?.live,disabled:o(x),"show-all-on-empty":``,options:j.value},{after:i(()=>[d(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:o(f)(`This can be set to an environment variable with a boolean value ({examples})`,{examples:`yes/no/true/false/on/off/0/1`})},null,8,E)]),_:1},8,[`label`,`modelValue`,`error`,`disabled`,`options`]),t(g,{label:o(f)(`Retry Duration`),id:`retry-duration`,name:`retryDuration`,modelValue:o(O).retryDuration,"onUpdate:modelValue":c[2]||=e=>o(O).retryDuration=e,error:h.value?.retryDuration,inputmode:`numeric`,maxlength:`4`,disabled:o(x)},{default:i(()=>[d(`div`,{slot:`help-text`,innerHTML:o(f)(`The number of seconds that the Retry-After HTTP header should be set to for 503 responses when the system is offline.`)},null,8,D)]),_:1},8,[`label`,`modelValue`,`error`,`disabled`]),t(v,{label:o(f)(`Time Zone`),id:`time-zone`,name:`timeZone`,modelValue:o(O).timeZone,"onUpdate:modelValue":c[3]||=e=>o(O).timeZone=e,error:h.value?.timeZone,disabled:o(x),"show-all-on-empty":``,options:e.timezoneOptions},{item:i(({item:e})=>[r(l(e.label)+l(e.data?.hint?` — ${e.data.hint}`:``),1)]),after:i(()=>[...c[4]||=[d(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},[r(` This can be set to an environment variable with a value of a `),d(`a`,{href:`https://www.php.net/manual/en/timezones.php`,rel:`noopener`,target:`_blank`},`supported time zone`),r(`. `)],-1)]]),_:1},8,[`label`,`modelValue`,`error`,`disabled`,`options`])])]),_:1})]),_:1},8,[`title`,`form`,`onSave`]))}}),[[`__scopeId`,`data-v-a2a8f681`]]);export{O as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsGeneralPage-mQXXQpKP.js b/resources/build/assets/SettingsGeneralPage-mQXXQpKP.js deleted file mode 100644 index 35938a60251..00000000000 --- a/resources/build/assets/SettingsGeneralPage-mQXXQpKP.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,L as t,T as n,Y as r,_ as i,et as a,s as o,t as s,ut as c,v as l,w as u,y as d}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{c as f}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{t as p}from"./Pane-CnkNidkZ.js";import{l as m,s as h}from"./dist-DMZdYmo8.js";import{t as g}from"./CraftInput-BtiWoqQQ.js";import{t as _}from"./AppLayout-CzkVXh1W.js";import{t as v}from"./CraftCombobox-BRi8t-q-.js";import{t as y}from"./useSettingsSave-CXH8py4m.js";import{t as b}from"./transformBooleanOptions-DEOLeI6q.js";var x=e=>({url:x.url(e),method:`get`});x.definition={methods:[`get`,`head`],url:`/admin/settings/general`},x.url=e=>x.definition.url+h(e),x.get=e=>({url:x.url(e),method:`get`}),x.head=e=>({url:x.url(e),method:`head`});var S=e=>({url:S.url(e),method:`post`});S.definition={methods:[`post`],url:`/admin/settings/general`},S.url=e=>S.definition.url+h(e),S.post=e=>({url:S.url(e),method:`post`});var C={class:`grid gap-3`},w={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},T={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},E=[`innerHTML`],D=[`innerHTML`],O=s(e({__name:`SettingsGeneralPage`,props:{system:{},nameSuggestions:{},timezoneOptions:{},systemStatusOptions:{},flash:{},errors:{}},setup(e){let s=e;i(()=>s.flash);let h=i(()=>s.errors),{readOnly:x}=m(),O=o({name:s.system.name??``,live:s.system.live,retryDuration:s.system.retryDuration,timeZone:s.system.timeZone}),{save:k}=y(O,S),A=i(()=>b(s.systemStatusOptions,{trueLabel:f(`Online`),falseLabel:f(`Offline`)})),j=i(()=>[{value:`1`,label:f(`Online`),data:{indicator:{variant:`success`}}},{value:`0`,label:f(`Offline`),data:{indicator:{variant:`empty`}}},...A.value]);return(i,o)=>(t(),d(_,{title:c(f)(`General Settings`),form:c(O),onSave:c(k)},{default:r(()=>[n(p,{appearance:`raised`},{default:r(()=>[l(`div`,C,[n(v,{label:c(f)(`System Name`),id:`name`,name:`name`,modelValue:c(O).name,"onUpdate:modelValue":o[0]||=e=>c(O).name=e,"has-feedback-for":h.value?.name?`error`:``,disabled:c(x),"require-option-match":!1,"show-all-on-empty":``,options:e.nameSuggestions,error:h.value?.name},{after:r(()=>[l(`craft-callout`,w,[u(a(c(f)(`This can begin with an environment variable.`))+` `,1),l(`a`,T,a(c(f)(`Learn more`)),1)])]),_:1},8,[`label`,`modelValue`,`has-feedback-for`,`disabled`,`options`,`error`]),n(v,{label:c(f)(`System Status`),id:`live`,name:`live`,modelValue:c(O).live,"onUpdate:modelValue":o[1]||=e=>c(O).live=e,error:h.value?.live,disabled:c(x),"show-all-on-empty":``,options:j.value},{after:r(()=>[l(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:c(f)(`This can be set to an environment variable with a boolean value ({examples})`,{examples:`yes/no/true/false/on/off/0/1`})},null,8,E)]),_:1},8,[`label`,`modelValue`,`error`,`disabled`,`options`]),n(g,{label:c(f)(`Retry Duration`),id:`retry-duration`,name:`retryDuration`,modelValue:c(O).retryDuration,"onUpdate:modelValue":o[2]||=e=>c(O).retryDuration=e,error:h.value?.retryDuration,inputmode:`numeric`,maxlength:`4`,disabled:c(x)},{default:r(()=>[l(`div`,{slot:`help-text`,innerHTML:c(f)(`The number of seconds that the Retry-After HTTP header should be set to for 503 responses when the system is offline.`)},null,8,D)]),_:1},8,[`label`,`modelValue`,`error`,`disabled`]),n(v,{label:c(f)(`Time Zone`),id:`time-zone`,name:`timeZone`,modelValue:c(O).timeZone,"onUpdate:modelValue":o[3]||=e=>c(O).timeZone=e,error:h.value?.timeZone,disabled:c(x),"show-all-on-empty":``,options:e.timezoneOptions},{item:r(({item:e})=>[u(a(e.label)+a(e.data?.hint?` — ${e.data.hint}`:``),1)]),after:r(()=>[...o[4]||=[l(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},[u(` This can be set to an environment variable with a value of a `),l(`a`,{href:`https://www.php.net/manual/en/timezones.php`,rel:`noopener`,target:`_blank`},`supported time zone`),u(`. `)],-1)]]),_:1},8,[`label`,`modelValue`,`error`,`disabled`,`options`])])]),_:1})]),_:1},8,[`title`,`form`,`onSave`]))}}),[[`__scopeId`,`data-v-a2a8f681`]]);export{O as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsImageTransformsIndexPage-BgClBljb.js b/resources/build/assets/SettingsImageTransformsIndexPage-BgClBljb.js deleted file mode 100644 index 7bf17d99be2..00000000000 --- a/resources/build/assets/SettingsImageTransformsIndexPage-BgClBljb.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,L as t,T as n,Y as r,_ as i,at as a,dt as o,et as s,k as c,m as l,mt as u,ut as d,v as f,w as p,x as m,y as h,z as g}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{c as _}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{l as v,n as y,s as b,t as x}from"./AdminTable-Bc6EYqKD.js";import{o as S}from"./InlineFlash-BVzwbUuh.js";import{t as C}from"./DeleteButton-DoqIRHib.js";import{t as w}from"./createCraftColumnHelper-BrMmzxup.js";import{t as T}from"./IndexLayout-fUx2i97c.js";import{c as E,i as D,o as O,s as k}from"./VolumesController-BjAWrNHV.js";var A=e({__name:`SettingsImageTransformsIndexPage`,props:{transforms:{}},setup(e){function A(e){confirm(_(`Are you sure you want to delete the “{name}” transform?`,{name:e.name}))&&o.delete(k(e.id))}let j=e,M=a({name:!0,handle:!0}),N=w(),P=a([N.link(`name`,{header:_(`Name`)}),N.handle(`handle`),N.accessor(`mode`,{header:_(`Mode`)}),N.display({id:`dimensions`,header:_(`Dimensions`),cell:({row:e})=>`${e.original.width??`Auto`} x ${e.original.height??`Auto`}`}),N.accessor(`interlace`,{header:_(`Interlace`),cell:({row:e})=>e.original.interlace?u(e.original.interlace):`None`}),N.accessor(`format`,{header:_(`Format`),cell:({row:e})=>e.original.format?u(e.original.format):`Auto`}),N.actions(({row:e})=>[c(C,{onClick:()=>A(e.original)})])]),F=b({get data(){return j.transforms},get columns(){return P.value},enableSorting:!1,getCoreRowModel:v(),state:{get columnVisibility(){return M.value}}}),I=i(()=>({volumes:{label:_(`Volumes`),url:D().url},transforms:{label:_(`Image Transforms`),url:E().url,active:!0}}));return(e,i)=>(t(),h(T,null,{actions:r(()=>[n(S,{appearance:`button`,inertia:!1,href:d(O)().url,variant:`primary`,icon:`plus`},{default:r(()=>[p(s(d(_)(`New image transform`)),1)]),_:1},8,[`href`])]),"interior-nav":r(()=>[f(`craft-nav-list`,null,[(t(!0),m(l,null,g(I.value,(e,n)=>(t(),h(S,{key:n,as:`craft-nav-item`,active:e.active??!1,href:e.url,block:``,flush:``,inertia:e.inertia??!0},{default:r(()=>[p(s(e.label),1)]),_:2},1032,[`active`,`href`,`inertia`]))),128))])]),default:r(()=>[n(x,{table:d(F)},{"empty-row":r(()=>[n(y,{label:d(_)(`No image transforms exist yet.`),icon:`image`},{default:r(()=>[n(S,{appearance:`button`,inertia:!1,href:d(O)().url,variant:`default`,icon:`plus`},{default:r(()=>[p(s(d(_)(`New image transform`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1}))}});export{A as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsImageTransformsIndexPage-DFKOXIkA.js b/resources/build/assets/SettingsImageTransformsIndexPage-DFKOXIkA.js new file mode 100644 index 00000000000..57086959a7f --- /dev/null +++ b/resources/build/assets/SettingsImageTransformsIndexPage-DFKOXIkA.js @@ -0,0 +1 @@ +import{A as e,B as t,D as n,E as r,R as i,S as a,T as o,X as s,b as c,dt as l,ft as u,h as d,ht as f,ot as p,tt as m,v as h,y as g}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as _}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{c as v,n as y,o as b,t as x}from"./AdminTable-3weDSfqU.js";import{s as S}from"./InlineFlash-SJYVjBiq.js";import{t as C}from"./DeleteButton-DfOIR76o.js";import{t as w}from"./createCraftColumnHelper-BgGRI1b4.js";import{t as T}from"./IndexLayout-CzrxmWKf.js";import{c as E,i as D,o as O,s as k}from"./VolumesController-DqjDlCi_.js";var A=n({__name:`SettingsImageTransformsIndexPage`,props:{transforms:{}},setup(n){function A(e){confirm(_(`Are you sure you want to delete the “{name}” transform?`,{name:e.name}))&&u.delete(k(e.id))}let j=n,M=p({name:!0,handle:!0}),N=w(),P=p([N.link(`name`,{header:_(`Name`)}),N.handle(`handle`),N.accessor(`mode`,{header:_(`Mode`)}),N.display({id:`dimensions`,header:_(`Dimensions`),cell:({row:e})=>`${e.original.width??`Auto`} x ${e.original.height??`Auto`}`}),N.accessor(`interlace`,{header:_(`Interlace`),cell:({row:e})=>e.original.interlace?f(e.original.interlace):`None`}),N.accessor(`format`,{header:_(`Format`),cell:({row:e})=>e.original.format?f(e.original.format):`Auto`}),N.actions(({row:t})=>[e(C,{onClick:()=>A(t.original)})])]),F=b({get data(){return j.transforms},get columns(){return P.value},enableSorting:!1,getCoreRowModel:v(),state:{get columnVisibility(){return M.value}}}),I=h(()=>({volumes:{label:_(`Volumes`),url:D().url},transforms:{label:_(`Image Transforms`),url:E().url,active:!0}}));return(e,n)=>(i(),c(T,null,{actions:s(()=>[r(S,{appearance:`button`,inertia:!1,href:l(O)().url,variant:`primary`,icon:`plus`},{default:s(()=>[o(m(l(_)(`New image transform`)),1)]),_:1},8,[`href`])]),"interior-nav":s(()=>[g(`craft-nav-list`,null,[(i(!0),a(d,null,t(I.value,(e,t)=>(i(),c(S,{key:t,as:`craft-nav-item`,active:e.active??!1,href:e.url,block:``,flush:``,inertia:e.inertia??!0},{default:s(()=>[o(m(e.label),1)]),_:2},1032,[`active`,`href`,`inertia`]))),128))])]),default:s(()=>[r(x,{table:l(F)},{"empty-row":s(()=>[r(y,{label:l(_)(`No image transforms exist yet.`),icon:`image`},{default:s(()=>[r(S,{appearance:`button`,inertia:!1,href:l(O)().url,variant:`default`,icon:`plus`},{default:s(()=>[o(m(l(_)(`New image transform`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1}))}});export{A as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsIndexPage-BUMmV-c6.js b/resources/build/assets/SettingsIndexPage-BUMmV-c6.js new file mode 100644 index 00000000000..455a744c4a4 --- /dev/null +++ b/resources/build/assets/SettingsIndexPage-BUMmV-c6.js @@ -0,0 +1 @@ +import{B as e,D as t,E as n,R as r,S as i,T as a,X as o,b as s,dt as c,h as l,t as u,tt as d,x as f,y as p}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as m}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{s as h}from"./InlineFlash-SJYVjBiq.js";import{s as g}from"./dist-CGqrYt1H.js";import{n as _,t as v}from"./AppLayout-DkLoheFo.js";var y=e=>({url:y.url(e),method:`get`});y.definition={methods:[`get`,`head`],url:`/admin/settings`},y.url=e=>y.definition.url+g(e),y.get=e=>({url:y.url(e),method:`get`}),y.head=e=>({url:y.url(e),method:`head`});var b={class:`py-3`},x={class:`grid gap-6`},S=[`id`],C=[`aria-labelledby`],w={class:`settings-grid`},T={class:`settings-content`},E={class:`settings-icon`},D=[`name`],O=[`innerHTML`],k={class:`sr-only`},A=u(t({__name:`SettingsIndexPage`,props:{readOnly:{type:Boolean},settings:{}},setup(t){return(u,g)=>(r(),s(v,{title:c(m)(`Settings`)},{default:o(()=>[p(`div`,b,[t.readOnly?(r(),s(_,{key:0})):f(``,!0),p(`div`,x,[(r(!0),i(l,null,e(t.settings,(t,s,u)=>(r(),i(`div`,{key:s},[p(`h2`,{id:`category-heading-${u}`,class:`mb-2 text-lg leading-tight`},d(s),9,S),p(`nav`,{"aria-labelledby":`category-heading-${u}`},[p(`ul`,w,[(r(!0),i(l,null,e(t,(e,t)=>(r(),i(`li`,null,[n(h,{href:e.url||`${c(y)().url}/${t}`,class:`settings-item`},{default:o(()=>[p(`div`,T,[p(`div`,E,[e.iconName?(r(),i(`craft-icon`,{key:0,name:e.iconName,style:{"font-size":`calc(40rem / 16)`}},null,8,D)):e.icon?(r(),i(`div`,{key:1,innerHTML:e.icon,class:`w-[40px] h-[40px] inline-block align-self-center`},null,8,O)):f(``,!0)]),a(` `+d(e.label),1),p(`span`,k,` - `+d(c(m)(`Settings`)),1)])]),_:2},1032,[`href`])]))),256))])],8,C)]))),128))])])]),_:1},8,[`title`]))}}),[[`__scopeId`,`data-v-a99414ab`]]);export{A as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsIndexPage-GXZttahO.js b/resources/build/assets/SettingsIndexPage-GXZttahO.js deleted file mode 100644 index ca6a4cd1de8..00000000000 --- a/resources/build/assets/SettingsIndexPage-GXZttahO.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,L as t,T as n,Y as r,b as i,et as a,m as o,t as s,ut as c,v as l,w as u,x as d,y as f,z as p}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{c as m}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{o as h}from"./InlineFlash-BVzwbUuh.js";import{s as g}from"./dist-DMZdYmo8.js";import{n as _,t as v}from"./AppLayout-CzkVXh1W.js";var y=e=>({url:y.url(e),method:`get`});y.definition={methods:[`get`,`head`],url:`/admin/settings`},y.url=e=>y.definition.url+g(e),y.get=e=>({url:y.url(e),method:`get`}),y.head=e=>({url:y.url(e),method:`head`});var b={class:`py-3`},x={class:`grid gap-6`},S=[`id`],C=[`aria-labelledby`],w={class:`settings-grid`},T={class:`settings-content`},E={class:`settings-icon`},D=[`name`],O=[`innerHTML`],k={class:`sr-only`},A=s(e({__name:`SettingsIndexPage`,props:{readOnly:{type:Boolean},settings:{}},setup(e){return(s,g)=>(t(),f(v,{title:c(m)(`Settings`)},{default:r(()=>[l(`div`,b,[e.readOnly?(t(),f(_,{key:0})):i(``,!0),l(`div`,x,[(t(!0),d(o,null,p(e.settings,(e,s,f)=>(t(),d(`div`,{key:s},[l(`h2`,{id:`category-heading-${f}`,class:`mb-2 text-lg leading-tight`},a(s),9,S),l(`nav`,{"aria-labelledby":`category-heading-${f}`},[l(`ul`,w,[(t(!0),d(o,null,p(e,(e,o)=>(t(),d(`li`,null,[n(h,{href:e.url||`${c(y)().url}/${o}`,class:`settings-item`},{default:r(()=>[l(`div`,T,[l(`div`,E,[e.iconName?(t(),d(`craft-icon`,{key:0,name:e.iconName,style:{"font-size":`calc(40rem / 16)`}},null,8,D)):e.icon?(t(),d(`div`,{key:1,innerHTML:e.icon,class:`w-[40px] h-[40px] inline-block align-self-center`},null,8,O)):i(``,!0)]),u(` `+a(e.label),1),l(`span`,k,` - `+a(c(m)(`Settings`)),1)])]),_:2},1032,[`href`])]))),256))])],8,C)]))),128))])])]),_:1},8,[`title`]))}}),[[`__scopeId`,`data-v-a99414ab`]]);export{A as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsPluginsIndexPage-C1psGp__.js b/resources/build/assets/SettingsPluginsIndexPage-C1psGp__.js new file mode 100644 index 00000000000..f63c232d089 --- /dev/null +++ b/resources/build/assets/SettingsPluginsIndexPage-C1psGp__.js @@ -0,0 +1 @@ +import{A as e,B as t,D as n,E as r,I as i,J as a,R as o,S as s,T as c,U as l,X as u,b as d,c as f,dt as p,ft as m,h,ht as g,i as _,l as v,m as y,ot as b,s as x,t as S,tt as C,v as w,w as T,x as E,y as D}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as O}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{c as ee,n as te,o as ne,r as k,t as re}from"./AdminTable-3weDSfqU.js";import{t as ie}from"./Pane-woOtgxvA.js";import{s as ae}from"./InlineFlash-SJYVjBiq.js";import{t as A}from"./Badge-CCFGfqXm.js";import{o as j,s as M}from"./dist-CGqrYt1H.js";import{n as N}from"./useFetch-CmOkdaaH.js";import{t as P}from"./createCraftColumnHelper-BgGRI1b4.js";import{t as oe}from"./CraftInput-Doco76jb.js";import{r as se,t as ce}from"./AppLayout-DkLoheFo.js";var le={key:0,class:`cp-plugin-edition__name`},ue={key:1,class:`cp-plugin-edition__trial`},de=S(n({__name:`PluginEdition`,props:{url:{default:null},edition:{default:null},isTrial:{type:Boolean,default:!1}},setup(e){let t=e,n=w(()=>t.edition?g(t.edition):null);return(t,r)=>(o(),d(l(e.url?`a`:`div`),{href:e.url,class:`cp-plugin-edition`,"data-color":`neutral`},{default:u(()=>[e.edition?(o(),s(`div`,le,C(n.value),1)):E(``,!0),e.isTrial?(o(),s(`div`,ue,C(p(O)(`Trial`)),1)):E(``,!0)]),_:1},8,[`href`]))}}),[[`__scopeId`,`data-v-0d7369c0`]]),fe={key:0,xmlns:`http://www.w3.org/2000/svg`,"xml:space":`preserve`,id:`Layer_1`,x:`0`,y:`0`,version:`1.1`,viewBox:`0 0 100 100`},pe={key:1,xmlns:`http://www.w3.org/2000/svg`,"xml:space":`preserve`,viewBox:`0 0 100 100`},F=S(n({__name:`PluginLicenseStatusIcon`,props:{status:{}},setup(e){return(t,n)=>(o(),s(`div`,null,[e.status===`valid`?(o(),s(`svg`,fe,[...n[0]||=[T(``,4)]])):E(``,!0),e.status===`invalid`?(o(),s(`svg`,pe,[...n[1]||=[T(``,3)]])):E(``,!0)]))}}),[[`__scopeId`,`data-v-bf3fe5b4`]]),I=e=>({url:I.url(e),method:`post`});I.definition={methods:[`post`],url:`/admin/actions/plugins/install-plugin`},I.url=e=>I.definition.url+M(e),I.post=e=>({url:I.url(e),method:`post`});var L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/admin/actions/plugins/uninstall-plugin`},L.url=e=>L.definition.url+M(e),L.post=e=>({url:L.url(e),method:`post`});var R=e=>({url:R.url(e),method:`post`});R.definition={methods:[`post`],url:`/admin/actions/plugins/switch-edition`},R.url=e=>R.definition.url+M(e),R.post=e=>({url:R.url(e),method:`post`});var z=e=>({url:z.url(e),method:`post`});z.definition={methods:[`post`],url:`/admin/actions/plugins/disable-plugin`},z.url=e=>z.definition.url+M(e),z.post=e=>({url:z.url(e),method:`post`});var B=e=>({url:B.url(e),method:`post`});B.definition={methods:[`post`],url:`/admin/actions/plugins/enable-plugin`},B.url=e=>B.definition.url+M(e),B.post=e=>({url:B.url(e),method:`post`});var V=e=>({url:V.url(e),method:`post`});V.definition={methods:[`post`],url:`/admin/actions/plugins/save-plugin-settings`},V.url=e=>V.definition.url+M(e),V.post=e=>({url:V.url(e),method:`post`});var H=e=>({url:H.url(e),method:`get`});H.definition={methods:[`get`,`head`],url:`/admin/settings/plugins`},H.url=e=>H.definition.url+M(e),H.get=e=>({url:H.url(e),method:`get`}),H.head=e=>({url:H.url(e),method:`head`});var U=(e,t)=>({url:U.url(e,t),method:`get`});U.definition={methods:[`get`,`head`],url:`/admin/settings/plugins/{handle}`},U.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=j(e);let n={handle:e.handle};return U.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+M(t)},U.get=(e,t)=>({url:U.url(e,t),method:`get`}),U.head=(e,t)=>({url:U.url(e,t),method:`head`});var me={key:0,class:`flex gap-3 items-base`},he=[`href`],ge=[`name`],_e=n({__name:`PluginLinks`,props:{plugin:{}},setup(e){let n=e,r=v(),i=w(()=>r.props.readOnly),a=w(()=>{if(n.plugin.links)return n.plugin.links;let e=[];return n.plugin.developer&&e.push({icon:`building`,href:n.plugin.developerUrl,text:n.plugin.developer}),n.plugin.documentationUrl&&e.push({icon:`book`,href:n.plugin.documentationUrl,text:`Documentation`}),n.plugin.hasCpSettings&&(!i.value||n.plugin.hasReadOnlyCpSettings)&&e.push({icon:`gear`,href:U(n.plugin.handle).url,text:`Settings`}),e});return(e,n)=>a.value?.length>0?(o(),s(`ul`,me,[(o(!0),s(h,null,t(a.value,e=>(o(),s(`li`,null,[D(`a`,{href:e.href,target:`_blank`,rel:`noopener`,class:`flex gap-1 items-center`},[e.icon?(o(),s(`craft-icon`,{key:0,name:e.icon},null,8,ge)):E(``,!0),c(` `+C(e.text),1)],8,he)]))),256))])):E(``,!0)}}),ve={variant:`danger`,appearance:`plain`,class:`p-0`},ye={key:0,class:`flex items-center gap-1`},be=[`value`],xe=[`value`],Se=[`loading`],Ce=n({__name:`PluginLicenseIssues`,props:{plugin:{}},setup(e){let n=e,i=w(()=>g(n.plugin.licensedEdition)),a=w(()=>`console.craftcms.com`);return(n,c)=>(o(!0),s(h,null,t(e.plugin.licenseIssues,t=>(o(),s(`craft-callout`,ve,[t===`wrong_edition`?(o(),s(`div`,ye,[r(k,{template:`This license is for the {name} edition.`,params:{name:i.value}},null,8,[`params`]),r(p(_),{action:p(R)(),method:`post`},{default:u(({processing:t})=>[D(`input`,{type:`hidden`,name:`pluginHandle`,value:e.plugin.handle},null,8,be),D(`input`,{type:`hidden`,name:`edition`,value:e.plugin.licensedEdition},null,8,xe),D(`craft-button`,{type:`submit`,appearance:`inline`,variant:`inherit`,loading:t},`Switch`,8,Se)]),_:1},8,[`action`])])):t===`no_trials`?(o(),d(k,{key:1,template:`Plugin trials are not allowed on this domain.`})):t===`mismatched`?(o(),d(k,{key:2,template:`This license is tied to another Craft install. Visit {accountLink} to detach it, or buy a new license.`,params:{accountLink:a.value,buyUrl:e.plugin.buyUrl}},null,8,[`params`])):t===`astray`?(o(),d(k,{key:3,template:`This license isn’t allowed to run version {version}.`,params:{version:e.plugin.version}},null,8,[`params`])):t===`required`?(o(),d(k,{key:4,template:`A license key is required.`})):(o(),d(k,{key:5,template:`Your license key is invalid.`}))]))),256))}}),W=e=>({url:W.url(e),method:`post`});W.definition={methods:[`post`],url:`/admin/actions/app/get-plugin-license-info`},W.url=e=>W.definition.url+M(e),W.post=e=>({url:W.url(e),method:`post`});var G=e=>({url:G.url(e),method:`post`});G.definition={methods:[`post`],url:`/admin/actions/app/update-plugin-license`},G.url=e=>G.definition.url+M(e),G.post=e=>({url:G.url(e),method:`post`});var K={getLicenseInfo:W,updateLicense:G},we={class:`flex gap-1 items-start mb-1`},Te=[`value`],q=[`loading`],Ee=n({__name:`PluginLicenseInput`,props:{plugin:{}},setup(e){let t=e,n=v(),i=x({handle:t.plugin.handle,key:l(t.plugin.licenseKey)??``}),a=w(()=>i.key?.replace(/-/g,``));function l(e){return!e||e.startsWith(`$`)?e:e.replace(/[^a-zA-Z0-9]/g,``).toUpperCase().replace(/.{4}/g,`$&-`).replace(/-$/,``)}let f=w(()=>l(i.key)),m=w(()=>n.props.readOnly||!t.plugin.isComposerInstalled),h=w(()=>!m.value&&t.plugin.buyUrl&&t.plugin.licenseKeyStatus===`trial`),g=w(()=>!m.value&&(!t.plugin.licenseKey&&i.key||t.plugin.licenseKey&&a.value!==t.plugin.licenseKey));function _(){i.transform(e=>({...e,key:a.value})).submit(K.updateLicense())}function b(){i.key=l(f.value)??``}return(t,n)=>(o(),s(`form`,{onSubmit:n[1]||=y(e=>_(),[`prevent`])},[D(`div`,we,[r(oe,{modelValue:p(i).key,"onUpdate:modelValue":n[0]||=e=>p(i).key=e,class:`font-mono`,label:p(O)(`License Key`),"label-sr-only":``,placeholder:`XXXX-XXXX-XXXX-XXXX-XXXX-XXXX`,readonly:m.value,maxlength:`29`,onBlur:b,style:{width:`36ch`}},{default:u(()=>[D(`craft-copy-button`,{slot:`suffix`,value:a.value},null,8,Te)]),_:1},8,[`modelValue`,`label`,`readonly`]),h.value?(o(),d(ae,{key:0,appearance:`button`,inertia:!1,href:e.plugin.buyUrl,variant:e.plugin.licenseIssues.length>0?`primary`:`default`},{default:u(()=>[c(C(p(O)(`Buy now`)),1)]),_:1},8,[`href`,`variant`])):E(``,!0),g.value?(o(),s(`craft-button`,{key:1,type:`submit`,loading:p(i).processing,variant:`primary`},C(p(O)(`Update`)),9,q)):E(``,!0)])],32))}}),De={class:`cp-plugin`},Oe={class:`cp-plugin__icon`},ke=[`src`],Ae=[`innerHTML`],je={class:`flex gap-2 items-baseline mb-1`},Me={class:`font-mono text-xs`},Ne={key:0,class:`mb-1`},Pe={key:1,class:`my-4`},Fe=[`innerHTML`],Ie=S(n({__name:`PluginDetails`,props:{plugin:{}},setup(e){let t=e,n=w(()=>t.plugin.licenseKey&&t.plugin.licenseKeyStatus!==`unknown`),i=w(()=>[O(`This license has expired.`),O(`Renew now for another year of updates.`,{renewalUrl:t.plugin.renewalUrl})].join(` `));return(t,a)=>(o(),s(`div`,De,[D(`div`,Oe,[(o(),d(l(e.plugin.pluginStoreUrl?`a`:`div`),{href:e.plugin.pluginStoreUrl,class:`relative`,target:`_blank`},{default:u(()=>[e.plugin.iconUrl?(o(),s(`img`,{key:0,src:e.plugin.iconUrl,alt:``},null,8,ke)):e.plugin.iconSvg?(o(),s(`span`,{key:1,innerHTML:e.plugin.iconSvg},null,8,Ae)):E(``,!0),e.plugin.licenseKeyStatus===`valid`||e.plugin.licenseIssues.length>0?(o(),d(F,{key:2,class:`license-key-status`,status:e.plugin.licenseIssues.length===0?`valid`:`invalid`},null,8,[`status`])):E(``,!0)]),_:1},8,[`href`]))]),D(`div`,null,[D(`div`,je,[D(`h2`,null,C(e.plugin.name),1),e.plugin.hasMultipleEditions||e.plugin.isTrial?(o(),d(de,{key:0,url:e.plugin.upgradeAvailable?e.plugin.pluginStoreUrl:null,edition:e.plugin.hasMultipleEditions?e.plugin.edition:null,"is-trial":e.plugin.isTrial,class:`self-center`},null,8,[`url`,`edition`,`is-trial`])):E(``,!0),D(`div`,Me,C(e.plugin.version),1)]),e.plugin.description?(o(),s(`div`,Ne,[D(`p`,null,C(e.plugin.description),1)])):E(``,!0),D(`div`,null,[r(_e,{plugin:e.plugin},null,8,[`plugin`])]),n.value?(o(),s(`div`,Pe,[r(Ee,{plugin:e.plugin},null,8,[`plugin`]),e.plugin.licenseIssues.length>0?(o(),d(Ce,{key:0,plugin:e.plugin},null,8,[`plugin`])):E(``,!0),e.plugin.expired?(o(),s(`craft-callout`,{key:1,variant:`warning`,appearance:`plain`,class:`p-0`,innerHTML:i.value},null,8,Fe)):E(``,!0)])):E(``,!0)])]))}}),[[`__scopeId`,`data-v-5a1642bf`]]),Le={key:2,class:`flex gap-1 items-center`},Re={key:0},ze={key:3,class:`flex gap-1 items-center`},Be={key:0},Ve=n({__name:`PluginStatus`,props:{plugin:{}},setup(e){return(t,n)=>e.plugin.isEnabled?(o(),d(A,{key:0,variant:`success`},{default:u(()=>[c(C(p(O)(`Installed`)),1)]),_:1})):e.plugin.isComposerInstalled?e.plugin.isInstalled?(o(),s(`div`,Le,[r(A,{variant:`warning`},{default:u(()=>[c(C(p(O)(`Disabled`)),1)]),_:1}),e.plugin.isForceDisabled?(o(),s(`craft-info-icon`,Re,C(p(O)(`{plugin} is disabled by the {setting} config setting.`,{plugin:e.plugin.name,setting:`disabledPlugins`})),1)):E(``,!0)])):(o(),s(`div`,ze,[r(A,null,{default:u(()=>[c(C(p(O)(`Not Installed`)),1)]),_:1}),e.plugin.isForceDisabled?(o(),s(`craft-info-icon`,Be,C(p(O)(`{plugin} can’t be installed due to the {setting} config setting.`,{plugin:e.plugin.name,setting:`disabledPlugins`})),1)):E(``,!0)])):(o(),d(A,{key:1},{default:u(()=>[c(C(p(O)(`Missing`)),1)]),_:1}))}}),J=e=>({url:J.url(e),method:`post`});J.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove`},J.url=e=>J.definition.url+M(e),J.post=e=>({url:J.url(e),method:`post`});var Y=e=>({url:Y.url(e),method:`post`});Y.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove/precheck`},Y.url=e=>Y.definition.url+M(e),Y.post=e=>({url:Y.url(e),method:`post`});var X=e=>({url:X.url(e),method:`post`});X.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove/recheck-composer`},X.url=e=>X.definition.url+M(e),X.post=e=>({url:X.url(e),method:`post`});var Z=e=>({url:Z.url(e),method:`post`});Z.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove/composer-install`},Z.url=e=>Z.definition.url+M(e),Z.post=e=>({url:Z.url(e),method:`post`});var Q=e=>({url:Q.url(e),method:`post`});Q.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove/composer-remove`},Q.url=e=>Q.definition.url+M(e),Q.post=e=>({url:Q.url(e),method:`post`});var $=e=>({url:$.url(e),method:`post`});$.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove/finish`},$.url=e=>$.definition.url+M(e),$.post=e=>({url:$.url(e),method:`post`});var He={index:J,precheck:Y,recheckComposer:X,composerInstall:Z,composerRemove:Q,finish:$},Ue=n({__name:`PluginActionMenu`,props:{plugin:{}},setup(e){let t=e,n=w(()=>{let e=[{icon:`clipboard`,label:O(`Copy plugin handle`),action:{type:`clipboard`,value:t.plugin.handle},feedback:{success:{message:O(`Copied!`)}}},{icon:`clipboard`,label:O(`Copy package name`),action:{type:`clipboard`,value:t.plugin.packageName},feedback:{success:{message:O(`Copied!`)}}},{type:`hr`}];return t.plugin.isInstalled?t.plugin.isEnabled?(e.push({icon:`circle-dashed`,label:O(`Disable`),action:{type:`http`,url:z().url,body:{pluginHandle:t.plugin.handle}}}),e.push({icon:`xmark`,label:O(`Uninstall`),variant:`danger`,action:{type:`http`,url:L().url,body:{pluginHandle:t.plugin.handle},confirm:O(`Are you sure you want to uninstall {plugin}? You will lose all of its associated data.`,{plugin:t.plugin.name})}})):e.push({icon:`circle`,label:O(`Enable`),action:{type:`http`,url:B().url,body:{pluginHandle:t.plugin.handle}},disabled:t.plugin.isForceDisabled}):(e.push({icon:`plus`,label:O(`Install`),action:{type:`http`,url:I().url,body:{pluginHandle:t.plugin.handle}},disabled:t.plugin.isForceDisabled}),e.push({icon:`minus`,label:O(`Remove`),variant:`danger`,action:{type:`event`,name:`action:remove-plugin`,confirm:O(`Are you sure you want to remove {plugin}?`,{plugin:t.plugin.name}),detail:{packageName:t.plugin.packageName}}})),e});function r(e){let{detail:t}=e;m.post(He.index(),{packageName:t.packageName})}return i(()=>{window.addEventListener(`action:remove-plugin`,r)}),(e,t)=>(o(),d(se,{actions:n.value},null,8,[`actions`]))}}),We=n({__name:`PluginsList`,props:{pluginInfo:{},readOnly:{type:Boolean}},setup(t){let n=t,i=w(()=>Object.entries(n.pluginInfo).map(([e,t])=>({...t,handle:e}))),a=P(),s=ne({state:{get columnVisibility(){return{details:!0,status:!0,actions:!n.readOnly}}},get columns(){return[a.display({id:`details`,header:O(`Plugin`),cell:({row:t})=>e(Ie,{plugin:t.original})}),a.display({id:`status`,header:O(`Status`),meta:{trackSize:`minmax(280px, 20%)`},cell:({row:t})=>e(Ve,{plugin:t.original})}),a.actions(({row:t})=>[e(Ue,{plugin:t.original})],{meta:{trackSize:`60px`}})]},get data(){return i.value},getCoreRowModel:ee()});function c(e){e.detail?.state===`success`&&e.detail?.actionType===`http`&&m.visit(H(),{only:[`pluginInfo`]})}return(e,t)=>(o(),d(ie,{appearance:`raised`,padding:0},{default:u(()=>[r(re,{table:p(s),"onAction:changeState":c},{"empty-row":u(()=>[r(te,{icon:`plugin`,label:p(O)(`There are no available plugins.`)},null,8,[`label`])]),_:1},8,[`table`])]),_:1}))}}),Ge=n({__name:`SettingsPluginsIndexPage`,props:{pluginInfo:{default:()=>({})},readOnly:{type:Boolean,default:!1}},setup(e){let t=e,{data:n}=N(`cms-licenses`),i=b({}),s=w(()=>n.value?.license.pluginLicenses||[]),c=f({pluginLicenses:s.value});a(s,e=>{c.post(K.getLicenseInfo().url,{onSuccess:e=>{i.value=e}})});let l=w(()=>Object.fromEntries(Object.entries(t.pluginInfo).map(([e,t])=>[e,{...t,...i.value[e]||{}}])));return(t,n)=>(o(),d(ce,null,{default:u(()=>[r(We,{"read-only":e.readOnly,"plugin-info":l.value},null,8,[`read-only`,`plugin-info`])]),_:1}))}});export{Ge as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsPluginsIndexPage-CwIP4Yai.js b/resources/build/assets/SettingsPluginsIndexPage-CwIP4Yai.js deleted file mode 100644 index ee062da1767..00000000000 --- a/resources/build/assets/SettingsPluginsIndexPage-CwIP4Yai.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,E as t,F as n,H as r,L as i,T as a,Y as o,_ as s,at as c,b as l,c as u,dt as d,et as f,i as p,k as m,l as h,m as g,mt as _,p as v,q as y,s as b,t as x,ut as S,v as C,w,x as T,y as E,z as D}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{c as O}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{l as ee,n as te,r as k,s as ne,t as re}from"./AdminTable-Bc6EYqKD.js";import{o as A}from"./InlineFlash-BVzwbUuh.js";import{t as j}from"./Pane-CnkNidkZ.js";import{t as M}from"./Badge-Uk0pxQx7.js";import{o as N,s as P}from"./dist-DMZdYmo8.js";import{n as ie}from"./useFetch-BYh6kgK4.js";import{t as ae}from"./createCraftColumnHelper-BrMmzxup.js";import{t as oe}from"./CraftInput-BtiWoqQQ.js";import{r as se,t as ce}from"./AppLayout-CzkVXh1W.js";var le={key:0,class:`cp-plugin-edition__name`},ue={key:1,class:`cp-plugin-edition__trial`},de=x(t({__name:`PluginEdition`,props:{url:{default:null},edition:{default:null},isTrial:{type:Boolean,default:!1}},setup(e){let t=e,n=s(()=>t.edition?_(t.edition):null);return(t,a)=>(i(),E(r(e.url?`a`:`div`),{href:e.url,class:`cp-plugin-edition`,"data-color":`neutral`},{default:o(()=>[e.edition?(i(),T(`div`,le,f(n.value),1)):l(``,!0),e.isTrial?(i(),T(`div`,ue,f(S(O)(`Trial`)),1)):l(``,!0)]),_:1},8,[`href`]))}}),[[`__scopeId`,`data-v-0d7369c0`]]),fe={key:0,xmlns:`http://www.w3.org/2000/svg`,"xml:space":`preserve`,id:`Layer_1`,x:`0`,y:`0`,version:`1.1`,viewBox:`0 0 100 100`},pe={key:1,xmlns:`http://www.w3.org/2000/svg`,"xml:space":`preserve`,viewBox:`0 0 100 100`},F=x(t({__name:`PluginLicenseStatusIcon`,props:{status:{}},setup(t){return(n,r)=>(i(),T(`div`,null,[t.status===`valid`?(i(),T(`svg`,fe,[...r[0]||=[e(``,4)]])):l(``,!0),t.status===`invalid`?(i(),T(`svg`,pe,[...r[1]||=[e(``,3)]])):l(``,!0)]))}}),[[`__scopeId`,`data-v-bf3fe5b4`]]),I=e=>({url:I.url(e),method:`post`});I.definition={methods:[`post`],url:`/admin/actions/plugins/install-plugin`},I.url=e=>I.definition.url+P(e),I.post=e=>({url:I.url(e),method:`post`});var L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/admin/actions/plugins/uninstall-plugin`},L.url=e=>L.definition.url+P(e),L.post=e=>({url:L.url(e),method:`post`});var R=e=>({url:R.url(e),method:`post`});R.definition={methods:[`post`],url:`/admin/actions/plugins/switch-edition`},R.url=e=>R.definition.url+P(e),R.post=e=>({url:R.url(e),method:`post`});var z=e=>({url:z.url(e),method:`post`});z.definition={methods:[`post`],url:`/admin/actions/plugins/disable-plugin`},z.url=e=>z.definition.url+P(e),z.post=e=>({url:z.url(e),method:`post`});var B=e=>({url:B.url(e),method:`post`});B.definition={methods:[`post`],url:`/admin/actions/plugins/enable-plugin`},B.url=e=>B.definition.url+P(e),B.post=e=>({url:B.url(e),method:`post`});var V=e=>({url:V.url(e),method:`post`});V.definition={methods:[`post`],url:`/admin/actions/plugins/save-plugin-settings`},V.url=e=>V.definition.url+P(e),V.post=e=>({url:V.url(e),method:`post`});var H=e=>({url:H.url(e),method:`get`});H.definition={methods:[`get`,`head`],url:`/admin/settings/plugins`},H.url=e=>H.definition.url+P(e),H.get=e=>({url:H.url(e),method:`get`}),H.head=e=>({url:H.url(e),method:`head`});var U=(e,t)=>({url:U.url(e,t),method:`get`});U.definition={methods:[`get`,`head`],url:`/admin/settings/plugins/{handle}`},U.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=N(e);let n={handle:e.handle};return U.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+P(t)},U.get=(e,t)=>({url:U.url(e,t),method:`get`}),U.head=(e,t)=>({url:U.url(e,t),method:`head`});var me={key:0,class:`flex gap-3 items-base`},he=[`href`],ge=[`name`],_e=t({__name:`PluginLinks`,props:{plugin:{}},setup(e){let t=e,n=h(),r=s(()=>n.props.readOnly),a=s(()=>{if(t.plugin.links)return t.plugin.links;let e=[];return t.plugin.developer&&e.push({icon:`building`,href:t.plugin.developerUrl,text:t.plugin.developer}),t.plugin.documentationUrl&&e.push({icon:`book`,href:t.plugin.documentationUrl,text:`Documentation`}),t.plugin.hasCpSettings&&(!r.value||t.plugin.hasReadOnlyCpSettings)&&e.push({icon:`gear`,href:U(t.plugin.handle).url,text:`Settings`}),e});return(e,t)=>a.value?.length>0?(i(),T(`ul`,me,[(i(!0),T(g,null,D(a.value,e=>(i(),T(`li`,null,[C(`a`,{href:e.href,target:`_blank`,rel:`noopener`,class:`flex gap-1 items-center`},[e.icon?(i(),T(`craft-icon`,{key:0,name:e.icon},null,8,ge)):l(``,!0),w(` `+f(e.text),1)],8,he)]))),256))])):l(``,!0)}}),ve={variant:`danger`,appearance:`plain`,class:`p-0`},ye={key:0,class:`flex items-center gap-1`},be=[`value`],xe=[`value`],Se=[`loading`],Ce=t({__name:`PluginLicenseIssues`,props:{plugin:{}},setup(e){let t=e,n=s(()=>_(t.plugin.licensedEdition)),r=s(()=>`console.craftcms.com`);return(t,s)=>(i(!0),T(g,null,D(e.plugin.licenseIssues,t=>(i(),T(`craft-callout`,ve,[t===`wrong_edition`?(i(),T(`div`,ye,[a(k,{template:`This license is for the {name} edition.`,params:{name:n.value}},null,8,[`params`]),a(S(p),{action:S(R)(),method:`post`},{default:o(({processing:t})=>[C(`input`,{type:`hidden`,name:`pluginHandle`,value:e.plugin.handle},null,8,be),C(`input`,{type:`hidden`,name:`edition`,value:e.plugin.licensedEdition},null,8,xe),C(`craft-button`,{type:`submit`,appearance:`inline`,variant:`inherit`,loading:t},`Switch`,8,Se)]),_:1},8,[`action`])])):t===`no_trials`?(i(),E(k,{key:1,template:`Plugin trials are not allowed on this domain.`})):t===`mismatched`?(i(),E(k,{key:2,template:`This license is tied to another Craft install. Visit {accountLink} to detach it, or buy a new license.`,params:{accountLink:r.value,buyUrl:e.plugin.buyUrl}},null,8,[`params`])):t===`astray`?(i(),E(k,{key:3,template:`This license isn’t allowed to run version {version}.`,params:{version:e.plugin.version}},null,8,[`params`])):t===`required`?(i(),E(k,{key:4,template:`A license key is required.`})):(i(),E(k,{key:5,template:`Your license key is invalid.`}))]))),256))}}),W=e=>({url:W.url(e),method:`post`});W.definition={methods:[`post`],url:`/admin/actions/app/get-plugin-license-info`},W.url=e=>W.definition.url+P(e),W.post=e=>({url:W.url(e),method:`post`});var G=e=>({url:G.url(e),method:`post`});G.definition={methods:[`post`],url:`/admin/actions/app/update-plugin-license`},G.url=e=>G.definition.url+P(e),G.post=e=>({url:G.url(e),method:`post`});var K={getLicenseInfo:W,updateLicense:G},q={class:`flex gap-1 items-start mb-1`},we=[`value`],Te=[`loading`],Ee=t({__name:`PluginLicenseInput`,props:{plugin:{}},setup(e){let t=e,n=h(),r=b({handle:t.plugin.handle,key:u(t.plugin.licenseKey)??``}),c=s(()=>r.key?.replace(/-/g,``));function u(e){return!e||e.startsWith(`$`)?e:e.replace(/[^a-zA-Z0-9]/g,``).toUpperCase().replace(/.{4}/g,`$&-`).replace(/-$/,``)}let d=s(()=>u(r.key)),p=s(()=>n.props.readOnly||!t.plugin.isComposerInstalled),m=s(()=>!p.value&&t.plugin.buyUrl&&t.plugin.licenseKeyStatus===`trial`),g=s(()=>!p.value&&(!t.plugin.licenseKey&&r.key||t.plugin.licenseKey&&c.value!==t.plugin.licenseKey));function _(){r.transform(e=>({...e,key:c.value})).submit(K.updateLicense())}function y(){r.key=u(d.value)??``}return(t,n)=>(i(),T(`form`,{onSubmit:n[1]||=v(e=>_(),[`prevent`])},[C(`div`,q,[a(oe,{modelValue:S(r).key,"onUpdate:modelValue":n[0]||=e=>S(r).key=e,class:`font-mono`,label:S(O)(`License Key`),"label-sr-only":``,placeholder:`XXXX-XXXX-XXXX-XXXX-XXXX-XXXX`,readonly:p.value,maxlength:`29`,onBlur:y,style:{width:`36ch`}},{default:o(()=>[C(`craft-copy-button`,{slot:`suffix`,value:c.value},null,8,we)]),_:1},8,[`modelValue`,`label`,`readonly`]),m.value?(i(),E(A,{key:0,appearance:`button`,inertia:!1,href:e.plugin.buyUrl,variant:e.plugin.licenseIssues.length>0?`primary`:`default`},{default:o(()=>[w(f(S(O)(`Buy now`)),1)]),_:1},8,[`href`,`variant`])):l(``,!0),g.value?(i(),T(`craft-button`,{key:1,type:`submit`,loading:S(r).processing,variant:`primary`},f(S(O)(`Update`)),9,Te)):l(``,!0)])],32))}}),De={class:`cp-plugin`},Oe={class:`cp-plugin__icon`},ke=[`src`],Ae=[`innerHTML`],je={class:`flex gap-2 items-baseline mb-1`},Me={class:`font-mono text-xs`},Ne={key:0,class:`mb-1`},Pe={key:1,class:`my-4`},Fe=[`innerHTML`],Ie=x(t({__name:`PluginDetails`,props:{plugin:{}},setup(e){let t=e,n=s(()=>t.plugin.licenseKey&&t.plugin.licenseKeyStatus!==`unknown`),c=s(()=>[O(`This license has expired.`),O(`Renew now for another year of updates.`,{renewalUrl:t.plugin.renewalUrl})].join(` `));return(t,s)=>(i(),T(`div`,De,[C(`div`,Oe,[(i(),E(r(e.plugin.pluginStoreUrl?`a`:`div`),{href:e.plugin.pluginStoreUrl,class:`relative`,target:`_blank`},{default:o(()=>[e.plugin.iconUrl?(i(),T(`img`,{key:0,src:e.plugin.iconUrl,alt:``},null,8,ke)):e.plugin.iconSvg?(i(),T(`span`,{key:1,innerHTML:e.plugin.iconSvg},null,8,Ae)):l(``,!0),e.plugin.licenseKeyStatus===`valid`||e.plugin.licenseIssues.length>0?(i(),E(F,{key:2,class:`license-key-status`,status:e.plugin.licenseIssues.length===0?`valid`:`invalid`},null,8,[`status`])):l(``,!0)]),_:1},8,[`href`]))]),C(`div`,null,[C(`div`,je,[C(`h2`,null,f(e.plugin.name),1),e.plugin.hasMultipleEditions||e.plugin.isTrial?(i(),E(de,{key:0,url:e.plugin.upgradeAvailable?e.plugin.pluginStoreUrl:null,edition:e.plugin.hasMultipleEditions?e.plugin.edition:null,"is-trial":e.plugin.isTrial,class:`self-center`},null,8,[`url`,`edition`,`is-trial`])):l(``,!0),C(`div`,Me,f(e.plugin.version),1)]),e.plugin.description?(i(),T(`div`,Ne,[C(`p`,null,f(e.plugin.description),1)])):l(``,!0),C(`div`,null,[a(_e,{plugin:e.plugin},null,8,[`plugin`])]),n.value?(i(),T(`div`,Pe,[a(Ee,{plugin:e.plugin},null,8,[`plugin`]),e.plugin.licenseIssues.length>0?(i(),E(Ce,{key:0,plugin:e.plugin},null,8,[`plugin`])):l(``,!0),e.plugin.expired?(i(),T(`craft-callout`,{key:1,variant:`warning`,appearance:`plain`,class:`p-0`,innerHTML:c.value},null,8,Fe)):l(``,!0)])):l(``,!0)])]))}}),[[`__scopeId`,`data-v-5a1642bf`]]),Le={key:2,class:`flex gap-1 items-center`},Re={key:0},ze={key:3,class:`flex gap-1 items-center`},Be={key:0},Ve=t({__name:`PluginStatus`,props:{plugin:{}},setup(e){return(t,n)=>e.plugin.isEnabled?(i(),E(M,{key:0,variant:`success`},{default:o(()=>[w(f(S(O)(`Installed`)),1)]),_:1})):e.plugin.isComposerInstalled?e.plugin.isInstalled?(i(),T(`div`,Le,[a(M,{variant:`warning`},{default:o(()=>[w(f(S(O)(`Disabled`)),1)]),_:1}),e.plugin.isForceDisabled?(i(),T(`craft-info-icon`,Re,f(S(O)(`{plugin} is disabled by the {setting} config setting.`,{plugin:e.plugin.name,setting:`disabledPlugins`})),1)):l(``,!0)])):(i(),T(`div`,ze,[a(M,null,{default:o(()=>[w(f(S(O)(`Not Installed`)),1)]),_:1}),e.plugin.isForceDisabled?(i(),T(`craft-info-icon`,Be,f(S(O)(`{plugin} can’t be installed due to the {setting} config setting.`,{plugin:e.plugin.name,setting:`disabledPlugins`})),1)):l(``,!0)])):(i(),E(M,{key:1},{default:o(()=>[w(f(S(O)(`Missing`)),1)]),_:1}))}}),J=e=>({url:J.url(e),method:`post`});J.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove`},J.url=e=>J.definition.url+P(e),J.post=e=>({url:J.url(e),method:`post`});var Y=e=>({url:Y.url(e),method:`post`});Y.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove/precheck`},Y.url=e=>Y.definition.url+P(e),Y.post=e=>({url:Y.url(e),method:`post`});var X=e=>({url:X.url(e),method:`post`});X.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove/recheck-composer`},X.url=e=>X.definition.url+P(e),X.post=e=>({url:X.url(e),method:`post`});var Z=e=>({url:Z.url(e),method:`post`});Z.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove/composer-install`},Z.url=e=>Z.definition.url+P(e),Z.post=e=>({url:Z.url(e),method:`post`});var Q=e=>({url:Q.url(e),method:`post`});Q.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove/composer-remove`},Q.url=e=>Q.definition.url+P(e),Q.post=e=>({url:Q.url(e),method:`post`});var $=e=>({url:$.url(e),method:`post`});$.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove/finish`},$.url=e=>$.definition.url+P(e),$.post=e=>({url:$.url(e),method:`post`});var He={index:J,precheck:Y,recheckComposer:X,composerInstall:Z,composerRemove:Q,finish:$},Ue=t({__name:`PluginActionMenu`,props:{plugin:{}},setup(e){let t=e,r=s(()=>{let e=[{icon:`clipboard`,label:O(`Copy plugin handle`),action:{type:`clipboard`,value:t.plugin.handle},feedback:{success:{message:O(`Copied!`)}}},{icon:`clipboard`,label:O(`Copy package name`),action:{type:`clipboard`,value:t.plugin.packageName},feedback:{success:{message:O(`Copied!`)}}},{type:`hr`}];return t.plugin.isInstalled?t.plugin.isEnabled?(e.push({icon:`circle-dashed`,label:O(`Disable`),action:{type:`http`,url:z().url,body:{pluginHandle:t.plugin.handle}}}),e.push({icon:`xmark`,label:O(`Uninstall`),variant:`danger`,action:{type:`http`,url:L().url,body:{pluginHandle:t.plugin.handle},confirm:O(`Are you sure you want to uninstall {plugin}? You will lose all of its associated data.`,{plugin:t.plugin.name})}})):e.push({icon:`circle`,label:O(`Enable`),action:{type:`http`,url:B().url,body:{pluginHandle:t.plugin.handle}},disabled:t.plugin.isForceDisabled}):(e.push({icon:`plus`,label:O(`Install`),action:{type:`http`,url:I().url,body:{pluginHandle:t.plugin.handle}},disabled:t.plugin.isForceDisabled}),e.push({icon:`minus`,label:O(`Remove`),variant:`danger`,action:{type:`event`,name:`action:remove-plugin`,confirm:O(`Are you sure you want to remove {plugin}?`,{plugin:t.plugin.name}),detail:{packageName:t.plugin.packageName}}})),e});function a(e){let{detail:t}=e;d.post(He.index(),{packageName:t.packageName})}return n(()=>{window.addEventListener(`action:remove-plugin`,a)}),(e,t)=>(i(),E(se,{actions:r.value},null,8,[`actions`]))}}),We=t({__name:`PluginsList`,props:{pluginInfo:{},readOnly:{type:Boolean}},setup(e){let t=e,n=s(()=>Object.entries(t.pluginInfo).map(([e,t])=>({...t,handle:e}))),r=ae(),c=ne({state:{get columnVisibility(){return{details:!0,status:!0,actions:!t.readOnly}}},get columns(){return[r.display({id:`details`,header:O(`Plugin`),cell:({row:e})=>m(Ie,{plugin:e.original})}),r.display({id:`status`,header:O(`Status`),meta:{trackSize:`minmax(280px, 20%)`},cell:({row:e})=>m(Ve,{plugin:e.original})}),r.actions(({row:e})=>[m(Ue,{plugin:e.original})],{meta:{trackSize:`60px`}})]},get data(){return n.value},getCoreRowModel:ee()});function l(e){e.detail?.state===`success`&&e.detail?.actionType===`http`&&d.visit(H(),{only:[`pluginInfo`]})}return(e,t)=>(i(),E(j,{appearance:`raised`,padding:0},{default:o(()=>[a(re,{table:S(c),"onAction:changeState":l},{"empty-row":o(()=>[a(te,{icon:`plugin`,label:S(O)(`There are no available plugins.`)},null,8,[`label`])]),_:1},8,[`table`])]),_:1}))}}),Ge=t({__name:`SettingsPluginsIndexPage`,props:{pluginInfo:{default:()=>({})},readOnly:{type:Boolean,default:!1}},setup(e){let t=e,{data:n}=ie(`cms-licenses`),r=c({}),l=s(()=>n.value?.license.pluginLicenses||[]),d=u({pluginLicenses:l.value});y(l,e=>{d.post(K.getLicenseInfo().url,{onSuccess:e=>{r.value=e}})});let f=s(()=>Object.fromEntries(Object.entries(t.pluginInfo).map(([e,t])=>[e,{...t,...r.value[e]||{}}])));return(t,n)=>(i(),E(ce,null,{default:o(()=>[a(We,{"read-only":e.readOnly,"plugin-info":f.value},null,8,[`read-only`,`plugin-info`])]),_:1}))}});export{Ge as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsRoutesPage-B2cuA0eJ.css b/resources/build/assets/SettingsRoutesPage-B2cuA0eJ.css new file mode 100644 index 00000000000..f2978832c88 --- /dev/null +++ b/resources/build/assets/SettingsRoutesPage-B2cuA0eJ.css @@ -0,0 +1 @@ +.mixed-input[data-v-3981796f]{gap:10px;display:grid}.mixed-input__editor[data-v-3981796f]{background:var(--white);border:1px solid var(--border-hairline);border-radius:var(--radius-md);flex-wrap:wrap;flex:auto;align-items:center;gap:0;min-width:0;min-height:34px;padding:4px 8px;display:flex}.mixed-input__editor--error[data-v-3981796f]{border-color:var(--error-color)}.mixed-input__text[data-v-3981796f]{box-shadow:none;box-sizing:content-box;font:inherit;background:0 0;border:0;flex:none;min-width:0;max-width:100%;margin-right:-18px;padding:3px 0}.mixed-input__text[data-v-3981796f]:focus{outline:none}.mixed-input__text-measure[data-v-3981796f]{visibility:hidden;white-space:pre;max-width:none;margin-right:0;display:inline-block;position:absolute;top:-9999px;left:-9999px}.mixed-input__token[data-v-3981796f]{background:var(--gray-100);border-radius:var(--radius-sm);color:var(--fg);font-family:var(--font-mono);font-size:var(--font-size-sm);border:0;align-items:center;gap:.25rem;padding:.125rem .4rem;line-height:1.3;display:inline-flex}.mixed-input__token--editable[data-v-3981796f]{appearance:none;cursor:pointer}.mixed-input__token--selected[data-v-3981796f],.mixed-input__token--editable[data-v-3981796f]:focus{box-shadow:0 0 0 1px var(--white);outline:2px solid var(--link-color);outline-offset:1px}.empty-routes[data-v-11a4ff91]{color:var(--fg-subtle)}.routes-list[data-v-11a4ff91]{gap:var(--c-spacing-md);display:grid}.route[data-v-11a4ff91]{background:var(--gray-050);border-radius:var(--radius-lg);box-shadow:var(--pane-shadow);cursor:pointer;align-items:stretch;min-height:2.5rem;display:flex;position:relative}.route--readonly[data-v-11a4ff91]{cursor:not-allowed;opacity:.75}.route--dragging[data-v-11a4ff91]{opacity:.45}.route__uri[data-v-11a4ff91]{background:var(--white);border-radius:var(--radius-lg) 0 0 var(--radius-lg);color:var(--link-color);align-items:center;gap:var(--c-spacing-sm);min-width:min(26rem,55%);padding:var(--c-spacing-sm) var(--c-spacing-md);display:flex;position:relative}.route__site[data-v-11a4ff91]{background:var(--gray-050);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border-hairline);color:var(--fg-subtle);font-size:var(--font-size-sm);white-space:nowrap;padding:.125rem .35rem;line-height:1.2;display:inline-flex}.route__parts[data-v-11a4ff91]{word-break:break-word;flex-wrap:wrap;align-items:center;gap:.125rem;min-width:0;display:inline-flex}.route__template[data-v-11a4ff91]{color:var(--fg-subtle);align-items:center;gap:var(--c-spacing-xs);min-width:0;padding:var(--c-spacing-sm) var(--c-spacing-md);display:flex}.route__template span[data-v-11a4ff91]{overflow-wrap:anywhere}.route__actions[data-v-11a4ff91]{align-items:center;gap:var(--c-spacing-xs);padding:var(--c-spacing-xs) var(--c-spacing-sm);margin-left:auto;display:flex}.route__reorder[data-v-11a4ff91]{display:inline-flex}.route__reorder craft-button[data-v-11a4ff91]{cursor:move}.route-token[data-v-11a4ff91]{background:var(--gray-100);border-radius:var(--radius-sm);color:var(--fg);font-family:var(--font-mono);font-size:var(--font-size-sm);border:0;align-items:center;gap:.25rem;padding:.125rem .4rem;line-height:1.3;display:inline-flex}.route-token--button[data-v-11a4ff91]{appearance:none;cursor:pointer}.route-token--button[data-v-11a4ff91]:focus{box-shadow:0 0 0 1px var(--white);outline:2px solid var(--link-color);outline-offset:1px}.route-modal-header[data-v-11a4ff91]{background:var(--gray-100);border-bottom:1px solid var(--border-hairline);padding:24px}.route-modal-header h1[data-v-11a4ff91]{margin:0;font-size:18px;font-weight:700;line-height:1.25}[data-v-11a4ff91] .cp-pane:has(.route-modal) .cp-pane__body{padding:0}[data-v-11a4ff91] .content.w-md:has(.route-modal){width:500px}.route-modal[data-v-11a4ff91]{gap:22px;width:100%;padding:22px 24px 24px;display:grid}.route-uri-field[data-v-11a4ff91]{gap:10px;display:grid}.route-uri-field__label[data-v-11a4ff91]{font-weight:600}.route-uri-field__controls[data-v-11a4ff91]{align-items:flex-start;gap:8px;display:flex}.route-uri-input[data-v-11a4ff91]{flex:auto;min-width:0}.route-site-select[data-v-11a4ff91]{flex:0 0 134px}.route-site-select[data-v-11a4ff91] select{width:100%;min-height:34px}.route-token-picker[data-v-11a4ff91]{background:var(--white);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:center;gap:5px;padding:13px 24px 14px;display:flex;box-shadow:inset 0 1px 3px -1px #bed2e9}.route-token-picker h3[data-v-11a4ff91]{font-size:var(--font-size-sm);text-align:center;flex-basis:100%;margin:0 0 3px;font-weight:600}.route-token-picker .route-token[data-v-11a4ff91]{padding:2px 7px;font-family:inherit;font-size:12px;line-height:16px}.route-modal-footer[data-v-11a4ff91]{background:var(--gray-100);border-top:1px solid var(--border-hairline);align-items:center;gap:var(--c-spacing-md);justify-content:space-between;min-height:44px;padding:6px 24px;display:flex}.route-modal-footer__actions[data-v-11a4ff91]{gap:8px;margin-left:auto;display:flex}.route-delete-button[data-v-11a4ff91]{color:var(--fg)}@media (width<=720px){.route[data-v-11a4ff91]{display:grid}.route__uri[data-v-11a4ff91]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-width:0}.route__actions[data-v-11a4ff91]{justify-content:flex-end}.route-site-select[data-v-11a4ff91]{flex-basis:auto}.route-uri-field__controls[data-v-11a4ff91]{display:grid}} diff --git a/resources/build/assets/SettingsRoutesPage-DPoSkxnp.js b/resources/build/assets/SettingsRoutesPage-DPoSkxnp.js new file mode 100644 index 00000000000..f4eb9448e9f --- /dev/null +++ b/resources/build/assets/SettingsRoutesPage-DPoSkxnp.js @@ -0,0 +1 @@ +import{B as e,C as t,D as n,E as r,F as i,G as a,I as o,J as s,N as c,Q as l,R as u,S as d,T as f,V as p,X as m,Z as h,b as g,dt as _,et as v,f as y,ft as b,h as x,m as S,ot as C,q as w,s as T,st as E,t as D,tt as O,v as k,x as A,y as j}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as M}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{t as N}from"./DropIndicator-BIesPCbf.js";import{t as ee}from"./CraftSelect-CPEEwTza.js";import{o as P}from"./InlineFlash-SJYVjBiq.js";import{o as F,s as I}from"./dist-CGqrYt1H.js";import{t as L}from"./CraftInput-Doco76jb.js";import{t as R}from"./ModalForm-CP_L45Ua.js";import{n as z,t as B}from"./AppLayout-DkLoheFo.js";import{t as V}from"./useReorderableItems-BacnXTnl.js";var H=[`data-mixed-input-index`,`aria-pressed`,`disabled`,`onClick`,`onFocus`,`onKeydown`],U=[`value`,`data-mixed-input-index`,`aria-label`,`disabled`,`onInput`,`onFocus`,`onClick`,`onKeyup`,`onKeydown`],W=20,te=D(n({__name:`MixedInput`,props:c({disabled:{type:Boolean,default:!1},invalid:{type:Boolean,default:!1},ariaLabel:{default:()=>M(`Input`)}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(t,{expose:n}){let r=a(t,`modelValue`),c=w(`root`),f=w(`textMeasure`),m=E(null),h=E(null),g=E({});function _(e){return Array.isArray(e)}function y(e){return g.value[e]??`${W}px`}function b(e){let t=f.value;return t?(t.textContent=e,Math.ceil(t.getBoundingClientRect().width+W)):W}function C(){let e={};r.value.forEach((t,n)=>{typeof t==`string`&&(e[n]=`${b(t)}px`)}),g.value=e}function T(e){return c.value?.querySelector(`[data-mixed-input-index="${e}"]`)??null}function D(e){return e.ctrlKey||e.metaKey}function k(e){return e.currentTarget}function A(e,t){let n=k(e);h.value=null,m.value={index:t,selectionStart:n.selectionStart??n.value.length,selectionEnd:n.selectionEnd??n.value.length}}function M(e){let t=[],n=!1;return e.forEach(e=>{let r=t[t.length-1];if(typeof e==`string`){typeof r==`string`?(t[t.length-1]=r+e,n=!0):t.push(e);return}typeof r!=`string`&&(t.push(``),n=!0),t.push(e)}),(t.length===0||typeof t[t.length-1]!=`string`)&&(t.push(``),n=!0),{parts:t,changed:n||t.length!==e.length}}function N(){let e=M(r.value);e.changed&&(r.value=e.parts)}function ee(e,t){return t===`start`?0:t===`end`||t===void 0?e.value.length:t}function P(e,t){i(()=>{let n=T(e);if(n)if(n.focus(),n instanceof HTMLInputElement){let r=ee(n,t);n.setSelectionRange(r,r),m.value={index:e,selectionStart:r,selectionEnd:r},h.value=null}else m.value=null,h.value=e})}function F(e){e<=0||P(e-1,`end`)}function I(e){e>=r.value.length-1||P(e+1,`start`)}function L(){N(),P(0,`start`)}function R(){N(),P(r.value.length-1,`end`)}function z(e,t){let n=[...r.value];n[e]=t,r.value=n}function B(e,t){z(t,k(e).value)}function V(e){let t=m.value,n=h.value;if(h.value=null,t&&typeof r.value[t.index]==`string`){let n=[...r.value],i=n[t.index],a=i.slice(0,t.selectionStart),o=i.slice(t.selectionEnd);n.splice(t.index,1,a,[e.name,e.value],o),r.value=n,m.value={index:t.index+2,selectionStart:0,selectionEnd:0},P(t.index+1);return}if(n!==null){let t=[...r.value];t.splice(n+1,0,``,[e.name,e.value]),r.value=t,P(n+2);return}let i=[...r.value];i.push([e.name,e.value],``),m.value={index:i.length-1,selectionStart:0,selectionEnd:0},r.value=i,P(i.length-2)}function te(e){let t=[...r.value];t.splice(e,1),h.value=null;let n=t[e-1],i=t[e];if(typeof n==`string`&&typeof i==`string`){let a=n.length;t.splice(e-1,2,n+i),r.value=t,P(e-1,a);return}r.value=t.length?t:[``],P(Math.max(0,Math.min(e-1,r.value.length-1)))}function G(e){h.value=e,m.value=null}function K(e,t){switch(e.key){case`ArrowLeft`:e.preventDefault(),D(e)?L():F(t);return;case`ArrowRight`:e.preventDefault(),D(e)?R():I(t);return;case`Backspace`:case`Delete`:e.preventDefault(),te(t);return}}function q(e,t){let n=k(e),r=n.selectionStart??0,i=n.selectionEnd??n.value.length;switch(e.key){case`ArrowLeft`:if(D(e)){e.preventDefault(),L();return}r===0&&i===0&&(e.preventDefault(),F(t));return;case`ArrowRight`:if(D(e)){e.preventDefault(),R();return}r===n.value.length&&i===n.value.length&&(e.preventDefault(),I(t));return;case`Backspace`:case`Delete`:r===0&&i===0&&(e.preventDefault(),F(t));return}}return s(r,()=>{N(),i(C)},{immediate:!0}),o(C),n({addToken:V}),(n,i)=>(u(),d(`div`,{ref_key:`root`,ref:c,class:`mixed-input`,tabindex:`0`,onFocus:S(R,[`self`])},[j(`div`,{class:l({"mixed-input__editor":!0,"mixed-input__editor--error":t.invalid})},[(u(!0),d(x,null,e(r.value,(e,n)=>(u(),d(x,{key:n},[_(e)?(u(),d(`button`,{key:0,class:l({"mixed-input__token":!0,"mixed-input__token--editable":!0,"mixed-input__token--selected":h.value===n}),type:`button`,"data-mixed-input-index":n,"aria-pressed":h.value===n,disabled:t.disabled,onClick:e=>G(n),onFocus:e=>G(n),onKeydown:e=>K(e,n)},O(e[0]),43,H)):(u(),d(`input`,{key:1,value:e,type:`text`,class:`mixed-input__text`,dir:`ltr`,"data-mixed-input-index":n,style:v({width:y(n)}),"aria-label":t.ariaLabel,disabled:t.disabled,onInput:e=>B(e,n),onFocus:e=>A(e,n),onClick:e=>A(e,n),onKeyup:e=>A(e,n),onKeydown:e=>q(e,n)},null,44,U))],64))),128)),j(`span`,{ref_key:`textMeasure`,ref:f,class:`mixed-input__text mixed-input__text-measure`,"aria-hidden":`true`},null,512)],2),p(n.$slots,`error`,{},void 0,!0)],544))}}),[[`__scopeId`,`data-v-3981796f`]]),G=e=>({url:G.url(e),method:`get`});G.definition={methods:[`get`,`head`],url:`/admin/settings/routes`},G.url=e=>G.definition.url+I(e),G.get=e=>({url:G.url(e),method:`get`}),G.head=e=>({url:G.url(e),method:`head`});var K=e=>({url:K.url(e),method:`post`});K.definition={methods:[`post`],url:`/admin/settings/routes`},K.url=e=>K.definition.url+I(e),K.post=e=>({url:K.url(e),method:`post`});var q=(e,t)=>({url:q.url(e,t),method:`patch`});q.definition={methods:[`patch`],url:`/admin/settings/routes/{routeUid}`},q.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={routeUid:e}),Array.isArray(e)&&(e={routeUid:e[0]}),e=F(e);let n={routeUid:e.routeUid};return q.definition.url.replace(`{routeUid}`,n.routeUid.toString()).replace(/\/+$/,``)+I(t)},q.patch=(e,t)=>({url:q.url(e,t),method:`patch`});var J=(e,t)=>({url:J.url(e,t),method:`delete`});J.definition={methods:[`delete`],url:`/admin/settings/routes/{routeUid}`},J.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={routeUid:e}),Array.isArray(e)&&(e={routeUid:e[0]}),e=F(e);let n={routeUid:e.routeUid};return J.definition.url.replace(`{routeUid}`,n.routeUid.toString()).replace(/\/+$/,``)+I(t)},J.delete=(e,t)=>({url:J.url(e,t),method:`delete`});var Y=e=>({url:Y.url(e),method:`post`});Y.definition={methods:[`post`],url:`/admin/settings/routes/reorder`},Y.url=e=>Y.definition.url+I(e),Y.post=e=>({url:Y.url(e),method:`post`});var ne={key:1,class:`empty-routes`},re={key:2,class:`routes-list`},ie=[`onClick`],ae={class:`route__uri`},oe={key:0,class:`route__site`},se={class:`route__parts`},ce={key:0,class:`route-token`},le={key:1},ue={class:`route__template`},de=[`onClick`],fe=[`label`],pe={slot:`invoker`,type:`button`,icon:``,size:`small`,appearance:`plain`},me=[`label`],he={slot:`content`},ge=[`onClick`],_e=[`onClick`],ve=[`label`],ye={class:`route-modal-header`},be={class:`route-modal`},xe={class:`route-uri-field`},Se={class:`route-uri-field__label`},Ce={class:`route-uri-field__controls`},we={class:`error-list`},Te=[`aria-label`],Ee={value:``},De=[`value`],Oe={class:`route-token-picker`},ke=[`disabled`,`onMousedown`,`onClick`],Ae={class:`route-modal-footer`},je=[`disabled`],Me={class:`route-modal-footer__actions`},Ne=[`loading`],X=D(n({__name:`SettingsRoutesPage`,props:{title:{},routes:{},tokens:{},sites:{},isMultiSite:{type:Boolean},readOnly:{type:Boolean}},setup(n){let i=n,{flash:a}=P(),o=C(!1),s=C(null),c=C(null),p=T({uriParts:[``],template:``,siteUid:null}),v=k({get:()=>p.siteUid??``,set:e=>{p.siteUid=e||null}}),w=k(()=>Object.entries(i.tokens).map(([e,t])=>({name:e,value:t}))),E=k(()=>!i.readOnly&&i.routes.length>1),D=k(()=>i.routes.map(e=>e.uid)),{setItemRef:F,setHandleRef:I,getDragState:H,getDropState:U}=V({getItemIds:()=>D.value,enabled:()=>E.value,onReorder:$});function W(e){return Array.isArray(e)}function G(e){return e.map(e=>W(e)?[e[0],e[1]]:e)}function X(){s.value=null,p.clearErrors(),p.uriParts=[``],p.template=``,p.siteUid=null,o.value=!0}function Z(e){s.value=e,p.clearErrors(),p.uriParts=G(e.uriParts.length?e.uriParts:[``]),p.template=e.template,p.siteUid=e.siteUid,o.value=!0}function Q(){o.value=!1,s.value=null,p.clearErrors()}function Pe(e){let t=U(e);return t.type===`is-over`?t.closestEdge:null}function Fe(e){c.value?.addToken(e)}function Ie(e,t){e.detail===0&&Fe(t)}function Le(){let e=G(p.uriParts);return typeof e[0]==`string`&&(e[0]=e[0].replace(/^\/+/,``)),e.filter(e=>typeof e==`string`?e!==``:!0)}function Re(e,t,n){if(t<0||t>=e.length||n<0||n>=e.length||n===t)return null;let r=e[t];if(!r)return null;let i=[...e];return i.splice(t,1),i.splice(n,0,r),i}function ze(){let e=Le();p.clearErrors(),p.transform(t=>({...t,uriParts:e,siteUid:t.siteUid||null})).submit(s.value?q(s.value.uid):K(),{preserveScroll:!0,onSuccess:()=>{Q(),a(`success`,M(`Route saved.`))},onError:()=>{a(`error`,M(`Couldn’t save route.`))}})}function Be(e){confirm(M(`Are you sure you want to delete this route?`))&&p.delete(J(e.uid).url,{preserveScroll:!0,onSuccess:()=>{Q(),a(`success`,M(`Route deleted.`))}})}function $(e,t){let n=Re(i.routes,e,t);n&&b.optimistic(n=>{let r=Re(n.routes,e,t);return r?{routes:r}:void 0}).post(Y(),{routeUids:n.map(e=>e.uid)},{preserveScroll:!0,preserveState:!0,onSuccess:()=>{a(`success`,M(`New route order saved.`))},onError:()=>{a(`error`,M(`Couldn’t save new route order.`))}})}return(i,a)=>(u(),g(B,{title:n.title},{actions:m(()=>[n.readOnly?A(``,!0):(u(),d(`craft-button`,{key:0,type:`button`,variant:`primary`,onClick:X},[a[7]||=j(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),f(` `+O(_(M)(`New route`)),1)]))]),default:m(()=>[n.readOnly?(u(),g(z,{key:0})):A(``,!0),n.routes.length===0?(u(),d(`div`,ne,O(_(M)(`No routes exist yet.`)),1)):(u(),d(`div`,re,[(u(!0),d(x,null,e(n.routes,(t,i)=>(u(),d(`article`,{key:t.uid,ref_for:!0,ref:e=>_(F)(e,t.uid),class:l({route:!0,"route--readonly":n.readOnly,"route--dragging":!n.readOnly&&_(H)(t.uid).type===`is-dragging`}),onClick:e=>!n.readOnly&&Z(t)},[j(`div`,ae,[n.isMultiSite?(u(),d(`span`,oe,O(t.siteName),1)):A(``,!0),j(`span`,se,[(u(!0),d(x,null,e(t.uriParts,(e,n)=>(u(),d(x,{key:`${t.uid}-${n}`},[W(e)?(u(),d(`span`,ce,O(e[0]),1)):(u(),d(`span`,le,O(e),1))],64))),128))])]),j(`div`,ue,[a[8]||=j(`craft-icon`,{name:`template`},null,-1),j(`span`,null,O(t.template),1)]),n.readOnly?A(``,!0):(u(),d(`div`,{key:0,class:`route__actions`,onClick:a[1]||=S(()=>{},[`stop`])},[j(`craft-button`,{type:`button`,icon:``,size:`small`,appearance:`plain`,onClick:e=>Z(t)},[j(`craft-icon`,{name:`pencil`,label:_(M)(`Edit`)},null,8,fe)],8,de),j(`craft-action-menu`,null,[j(`craft-button`,pe,[j(`craft-icon`,{name:`ellipsis`,label:_(M)(`Actions`)},null,8,me)]),j(`div`,he,[i===0?A(``,!0):(u(),d(`craft-action-item`,{key:0,icon:`arrow-up`,onClick:e=>$(i,i-1)},O(_(M)(`Move up`)),9,ge)),i===n.routes.length-1?A(``,!0):(u(),d(`craft-action-item`,{key:1,icon:`arrow-down`,onClick:e=>$(i,i+1)},O(_(M)(`Move down`)),9,_e))])]),j(`span`,{ref_for:!0,ref:e=>_(I)(e,t.uid),class:`route__reorder`},[j(`craft-button`,{type:`button`,icon:``,size:`small`,appearance:`plain`,onClick:a[0]||=S(()=>{},[`prevent`])},[j(`craft-icon`,{name:`custom-icons/grip-dots`,label:_(M)(`Reorder`)},null,8,ve)])],512)])),r(N,{contained:``,edge:Pe(t.uid)},null,8,[`edge`])],10,ie))),128))])),r(R,{"is-active":o.value,title:s.value?_(M)(`Edit Route`):_(M)(`Create a new route`),loading:_(p).processing,"submit-label":_(M)(`Save`),width:`md`,onClose:Q,onSubmit:ze},{header:m(()=>[j(`div`,ye,[j(`h1`,null,O(s.value?_(M)(`Edit Route`):_(M)(`Create a new route`)),1)])]),footer:m(()=>[j(`div`,Ae,[s.value?(u(),d(`craft-button`,{key:0,type:`button`,appearance:`plain`,class:`route-delete-button`,disabled:_(p).processing,onClick:a[6]||=e=>Be(s.value)},O(_(M)(`Delete`)),9,je)):A(``,!0),j(`div`,Me,[j(`craft-button`,{type:`reset`,appearance:`plain`,onClick:Q},O(_(M)(`Cancel`)),1),j(`craft-button`,{type:`submit`,variant:`primary`,loading:_(p).processing},O(_(M)(`Save`)),9,Ne)])])]),default:m(()=>[j(`div`,be,[j(`div`,xe,[j(`div`,Se,O(_(M)(`If the URI looks like this`))+`: `,1),j(`div`,Ce,[r(te,{ref_key:`mixedInput`,ref:c,modelValue:_(p).uriParts,"onUpdate:modelValue":a[2]||=e=>_(p).uriParts=e,class:`route-uri-input`,invalid:!!_(p).errors.uriParts,disabled:_(p).processing,"aria-label":_(M)(`URI`)},t({_:2},[_(p).errors.uriParts?{name:`error`,fn:m(()=>[j(`ul`,we,[j(`li`,null,O(_(p).errors.uriParts),1)])]),key:`0`}:void 0]),1032,[`modelValue`,`invalid`,`disabled`,`aria-label`]),n.isMultiSite?(u(),g(ee,{key:0,class:`route-site-select`,id:`route-site`,name:`siteUid`,modelValue:v.value,"onUpdate:modelValue":a[4]||=e=>v.value=e,disabled:_(p).processing},{default:m(()=>[h(j(`select`,{slot:`input`,"onUpdate:modelValue":a[3]||=e=>v.value=e,"aria-label":_(M)(`Site`)},[j(`option`,Ee,O(_(M)(`Global`)),1),(u(!0),d(x,null,e(n.sites,e=>(u(),d(`option`,{key:e.uid,value:e.uid},O(e.name),9,De))),128))],8,Te),[[y,v.value]])]),_:1},8,[`modelValue`,`disabled`])):A(``,!0)]),j(`div`,Oe,[j(`h3`,null,O(_(M)(`Add a token`)),1),(u(!0),d(x,null,e(w.value,e=>(u(),d(`button`,{key:e.name,type:`button`,class:`route-token route-token--button`,disabled:_(p).processing,onMousedown:S(t=>Fe(e),[`prevent`]),onClick:t=>Ie(t,e)},O(e.name),41,ke))),128))])]),r(L,{label:_(M)(`Load this template`),id:`route-template`,name:`template`,modelValue:_(p).template,"onUpdate:modelValue":a[5]||=e=>_(p).template=e,dir:`ltr`,disabled:_(p).processing,error:_(p).errors.template,required:``},null,8,[`label`,`modelValue`,`disabled`,`error`])])]),_:1},8,[`is-active`,`title`,`loading`,`submit-label`])]),_:1},8,[`title`]))}}),[[`__scopeId`,`data-v-11a4ff91`]]);export{X as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsSectionsEditPage-Dl64vySO.css b/resources/build/assets/SettingsSectionsEditPage-ChnNChQl.css similarity index 71% rename from resources/build/assets/SettingsSectionsEditPage-Dl64vySO.css rename to resources/build/assets/SettingsSectionsEditPage-ChnNChQl.css index bac3a157381..01b07778eb3 100644 --- a/resources/build/assets/SettingsSectionsEditPage-Dl64vySO.css +++ b/resources/build/assets/SettingsSectionsEditPage-ChnNChQl.css @@ -1 +1 @@ -craft-chip[data-v-3fa3dea4]::part(prefix){justify-content:center;align-self:start;height:1lh}.drag-handle[data-v-3fa3dea4]{cursor:grab;display:inline-flex}.drag-shadow[data-v-a1eaf5b2]{border-radius:var(--c-radius-md);background-color:var(--c-color-neutral-fill-quiet);border:1px dashed var(--c-color-neutral-border-quiet);box-sizing:border-box;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative;overflow:hidden}.drag-shadow--top[data-v-a1eaf5b2]{order:-1}.drag-shadow--bottom[data-v-a1eaf5b2]{order:1}.entry-type-list[data-v-6ee153c9]{gap:var(--c-spacing-sm);flex-direction:column;display:inline-flex}.entry-type-item[data-v-6ee153c9]{flex-direction:column;align-items:stretch;display:flex}.entry-type-item--dragging[data-v-6ee153c9]{opacity:.4}.entry-type-item--hidden[data-v-6ee153c9]{visibility:hidden;height:0;margin:0;padding:0;overflow:hidden} +craft-chip[data-v-3fa3dea4]::part(prefix){justify-content:center;align-self:start;height:1lh}.drag-handle[data-v-3fa3dea4]{cursor:grab;display:inline-flex}.drag-shadow[data-v-a1eaf5b2]{border-radius:var(--c-radius-md);background-color:var(--c-color-neutral-fill-quiet);border:1px dashed var(--c-color-neutral-border-quiet);box-sizing:border-box;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative;overflow:hidden}.drag-shadow--top[data-v-a1eaf5b2]{order:-1}.drag-shadow--bottom[data-v-a1eaf5b2]{order:1}.entry-type-list[data-v-a1790f8e]{gap:var(--c-spacing-sm);flex-direction:column;display:inline-flex}.entry-type-item[data-v-a1790f8e]{flex-direction:column;align-items:stretch;display:flex}.entry-type-item--dragging[data-v-a1790f8e]{opacity:.4}.entry-type-item--hidden[data-v-a1790f8e]{visibility:hidden;height:0;margin:0;padding:0;overflow:hidden} diff --git a/resources/build/assets/SettingsSectionsEditPage-D54hx8wd.js b/resources/build/assets/SettingsSectionsEditPage-D54hx8wd.js deleted file mode 100644 index b947346e080..00000000000 --- a/resources/build/assets/SettingsSectionsEditPage-D54hx8wd.js +++ /dev/null @@ -1,15 +0,0 @@ -import{$ as e,B as t,E as n,F as r,I as i,K as a,L as o,N as s,P as c,T as l,Y as u,Z as d,_ as f,at as p,b as m,dt as h,et as g,ft as _,gt as v,ht as y,k as b,l as x,lt as S,m as C,ot as w,pt as ee,q as T,s as E,t as D,ut as O,v as k,w as A,x as j,y as M,z as N}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{c as P}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{a as F,i as I,o as L,r as R,t as z}from"./AdminTable-Bc6EYqKD.js";import{n as B}from"./Select-BntzudkZ.js";import{t as V}from"./Pane-CnkNidkZ.js";import{l as te}from"./dist-DMZdYmo8.js";import{t as ne}from"./DeleteButton-DoqIRHib.js";import{t as H}from"./CraftInput-BtiWoqQQ.js";import{r as re,t as U}from"./AppLayout-CzkVXh1W.js";import{n as W,t as G}from"./useEditableTable-CMlLIvqL.js";import{t as K}from"./useSettingsSave-CXH8py4m.js";import{a as q,n as J,t as Y}from"./EntryTypesController-CY2TriMV.js";import{t as X}from"./CraftInputHandle-CxwKyAaS.js";import{t as Z}from"./useInputGenerator-BUVuTqgs.js";import{a as ie}from"./SectionsController-BQdhSguM.js";var ae=[`id`],oe=[`name`],se=[`placement`,`for`],ce=n({__name:`Tooltip`,props:{id:{default:()=>`tooltip-${Math.random().toString(36).substring(2,9)}`},icon:{default:`circle-info`},placement:{default:`top`}},setup(e){return(n,r)=>(o(),j(C,null,[k(`craft-button`,{type:`button`,id:e.id,appearance:`plain`,size:`zero`,icon:``,variant:`inherit`},[t(n.$slots,`icon`,{},()=>[k(`craft-icon`,{name:e.icon},null,8,oe)])],8,ae),k(`c-tooltip`,{placement:e.placement,for:e.id},[t(n.$slots,`default`)],8,se)],64))}}),le=[`data-color`,`data-id`],ue={class:`grid gap-1 justify-items-start`},de={class:`flex gap-1`},fe={class:`font-bold`},pe={class:`cp-code`},me={key:0},he=[`name`,`label`],ge={slot:`suffix`,class:`flex gap-0.5 items-center`},_e=D(n({__name:`EntryTypeChip`,props:{name:{},id:{},handle:{},color:{},icon:{},description:{},indicators:{},actions:{},draggable:{type:Boolean,default:!1}},emits:[`handle-ref`],setup(n,{emit:r}){let i=r,a=p(null);return T(a,e=>{i(`handle-ref`,e)},{immediate:!0}),(r,i)=>(o(),j(`craft-chip`,{"data-color":n.color?.value??n.color??`white`,"data-id":n.id},[n.icon?(o(),j(`craft-icon`,s({key:0,slot:`icon`},n.icon),null,16)):m(``,!0),k(`div`,ue,[k(`div`,de,[k(`div`,fe,g(n.name),1),n.description?(o(),M(ce,{key:0},{default:u(()=>[A(g(n.description),1)]),_:1})):m(``,!0)]),k(`div`,pe,g(n.handle),1),n.indicators?(o(),j(`div`,me,[(o(!0),j(C,null,N(n.indicators,t=>(o(),j(`craft-icon`,{name:t.icon,label:t.label,style:e({color:t.iconColor})},null,12,he))),256))])):m(``,!0)]),k(`div`,ge,[n.actions?(o(),M(re,{key:0,actions:n.actions},null,8,[`actions`])):m(``,!0),n.draggable?(o(),j(`span`,{key:1,ref_key:`handleRef`,ref:a,class:`drag-handle`},[t(r.$slots,`drag-handle`,{},()=>[l(I,{variant:`inherit`})],!0)],512)):m(``,!0)])],8,le))}}),[[`__scopeId`,`data-v-3fa3dea4`]]),ve=n({__name:`CreateEntryTypeButton`,emits:[`success`],setup(e,{emit:t}){let n=t,r=a(`invoker`);function i(){let e=new Craft.CpScreenSlideout(J[`/admin/settings/entry-types/new`]().url);e.on(`submit`,()=>{n(`success`)}),e.on(`close`,()=>{r.value?.focus()})}function s(){i()}return(e,t)=>(o(),j(`craft-button`,{type:`button`,appearance:`filled`,onClick:s,ref_key:`invoker`,ref:r},[t[0]||=k(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),A(` `+g(O(P)(`Create`)),1)],512))}}),Q=D(n({__name:`DragShadow`,props:{height:{},position:{}},setup(t){return(n,r)=>t.height?(o(),j(`div`,{key:0,class:d([`drag-shadow`,`drag-shadow--${t.position??`bottom`}`]),style:e({height:`${t.height}px`})},null,6)):m(``,!0)}}),[[`__scopeId`,`data-v-a1eaf5b2`]]);function ye(e){let t=p(new Map),n=w(new Map),a=p(new Map),o=null,{registerItem:s,getDragState:l,getDropState:u,setupMonitor:d}=L({onReorder:e.onReorder,axis:e.axis??`vertical`});function f(e,n){e?t.value.set(n,e):t.value.delete(n)}function m(e,t){e?n.value.set(t,e):n.value.delete(t),S(n)}function h(){return e.enabled?.()??!0}function g(){a.value.forEach(e=>e()),a.value.clear(),h()&&e.getItemIds().forEach((e,r)=>{let i=t.value.get(e),o=n.value.get(e);if(i){let t=s(i,o??null,e,r);a.value.set(e,t)}})}return T(()=>e.getItemIds(),()=>{c(g)},{deep:!0}),T(()=>n.value.size,()=>{c(g)}),r(()=>{o=d(),c(g)}),i(()=>{a.value.forEach(e=>e()),o?.()}),{setItemRef:f,setHandleRef:m,getDragState:l,getDropState:u,refreshRegistrations:g}}var be={class:`entry-type-list`},xe={class:`flex gap-2 mt-3 items-center`},Se={key:0},Ce={key:0,type:`button`,slot:`invoker`,appearance:`filled`},we={slot:`content`},Te={class:`p-2`},Ee={key:0,class:`p-2`},De=[`onClick`,`icon`,`checked`,`data-color`],Oe=D(n({__name:`EntryTypeSelect`,props:{modelValue:{},entryTypes:{},actions:{}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,r=e,{readOnly:i}=useCraftData();f(()=>r.modelValue.map(e=>r.types?.find(t=>t.id===e)??null).filter(Boolean));let a=p(``),s=f(()=>r.entryTypes?.filter(e=>e.name.includes(a.value)||e.handle.includes(a.value)));function c(e,t){let i=[...r.modelValue],[a]=i.splice(e,1);i.splice(t,0,a),n(`update:modelValue`,i)}function v(e){return e===0?`first`:e===r.modelValue.length-1?`last`:`middle`}let{setItemRef:y,setHandleRef:b,getDragState:x,getDropState:S}=ye({getItemIds:()=>r.modelValue.map(e=>e.id),onReorder:c,enabled:()=>r.modelValue.length>1});function w(e){r.modelValue.find(t=>t.id===e.id)?T(e.id):n(`update:modelValue`,[...r.modelValue,e])}function T(e){n(`update:modelValue`,[...r.modelValue.filter(t=>t.id!==e)])}let E=p(void 0),D=p({});function F(e,{namespace:t=``,id:i=null}){let a=` -
-
- ${t?``:``} - ${i?``:``} - ${e} -
-
-
- - ${P(`Close`)} - - ${P(`Apply`)} -
- `,o=new Craft.Slideout(a,{containerElement:`form`,containerAttributes:{action:Y().url,method:`post`,novalidate:``,class:`entry-type-override-settings`}}),s=o.$container[0];if(s)return s.addEventListener(`submit`,async e=>{e.preventDefault();let t=e.target,i=new FormData(t),a={id:i.get(`id`),settingsNamespace:i.get(`settingsNamespace`),settings:new URLSearchParams(i).toString()};try{let{data:e}=await Craft.sendActionRequest(`POST`,Y().url,{data:a});D.value={...D.value,[e.config.id]:e.config},n(`update:modelValue`,r.modelValue.map(t=>t.id===e.entryType.id?{...t,...e.entryType}:t)),o.close()}catch(e){console.error(e)}}),s.querySelectorAll(`[data-action]`).forEach(e=>{e.addEventListener(`click`,e=>{let t=e.target;if(t)switch(t.dataset.action){case`close`:o.close();break}})}),o.on(`close`,()=>{o.destroy()}),o}async function L(e){try{let t=r.modelValue.find(t=>t.id===e),{data:n}=await Craft.sendActionRequest(`POST`,q().url,{data:{id:e,name:t?.name,handle:t?.handle,description:t?.description}}),{settingsHtml:i,headHtml:a,bodyHtml:o,namespace:s}=n;E.value=F(i,{namespace:s,id:e}),a&&await ee(a),o&&await _(o),Craft?.initUiElements(E.value?.$container)}catch(e){throw Craft.cp?.displayError?.(e?.response?.data?.message),e}}return(t,n)=>(o(),j(C,null,[k(`div`,be,[(o(!0),j(C,null,N(e.modelValue,(t,n)=>(o(),j(`div`,{key:t.id,ref_for:!0,ref:e=>O(y)(e,t.id),class:d([`entry-type-item`,{"entry-type-item--dragging":O(x)(t.id).type===`is-dragging`,"entry-type-item--hidden":O(x)(t.id).type===`is-dragging-and-left-self`}])},[O(S)(t.id).type===`is-over`&&O(S)(t.id).closestEdge===`top`?(o(),M(Q,{key:0,height:O(S)(t.id).draggingRect?.height},null,8,[`height`])):m(``,!0),l(_e,{name:t.name,id:t.id,handle:t.handle,color:t.color,icon:t.icon,description:t.description,draggable:e.modelValue.length>1,indicators:t.indicators,actions:[{label:O(P)(`Settings`),icon:`gear`,onClick:()=>L(t.id)},...[O(i)?null:{label:O(P)(`Remove`),variant:`danger`,icon:`x`,onClick:()=>T(t.id)}]],onHandleRef:e=>O(b)(e,t.id)},{"drag-handle":u(()=>[O(i)?m(``,!0):(o(),M(I,{key:0,variant:`inherit`,position:v(n),"onClick:up":e=>c(n,n-1),"onClick:down":e=>c(n,n+1)},null,8,[`position`,`onClick:up`,`onClick:down`]))]),_:2},1032,[`name`,`id`,`handle`,`color`,`icon`,`description`,`draggable`,`indicators`,`actions`,`onHandleRef`]),O(S)(t.id).type===`is-over`&&O(S)(t.id).closestEdge===`bottom`?(o(),M(Q,{key:1,height:O(S)(t.id).draggingRect?.height},null,8,[`height`])):m(``,!0)],2))),128))]),k(`div`,xe,[e.entryTypes?.length?(o(),j(`craft-action-menu`,Se,[O(i)?m(``,!0):(o(),j(`craft-button`,Ce,[n[2]||=k(`craft-icon`,{name:`chevron-down`,slot:`prefix`},null,-1),A(` `+g(O(P)(`Choose`)),1)])),k(`div`,we,[k(`div`,Te,[l(H,{label:O(P)(`Search`),modelValue:a.value,"onUpdate:modelValue":n[0]||=e=>a.value=e,"label-sr-only":``},{default:u(()=>[...n[3]||=[k(`craft-icon`,{name:`search`,slot:`prefix`},null,-1)]]),_:1},8,[`label`,`modelValue`])]),n[4]||=k(`hr`,{class:`m-0`},null,-1),s.value.length<1?(o(),j(`div`,Ee,[l(R,{template:`No entry types match “{query}”`,params:{query:a.value}},null,8,[`params`])])):(o(!0),j(C,{key:1},N(s.value,t=>(o(),j(`craft-action-item`,{key:t.id,onClick:e=>w(t),type:`checkbox`,icon:t.icon??`empty`,checked:e.modelValue.find(e=>e.id===t.id),"data-color":t.color?.value??`white`},[k(`div`,null,[A(g(t.name)+` `,1),k(`pre`,null,g(t.handle),1)])],8,De))),128))])])):m(``,!0),O(i)?m(``,!0):(o(),M(ve,{key:1,onSuccess:n[1]||=e=>O(h).reload({only:[`entryTypes`]})}))])],64))}}),[[`__scopeId`,`data-v-6ee153c9`]]),ke=n({__name:`SiteSettingsTable`,props:{modelValue:{},selectedType:{},isMultisite:{type:Boolean,default:!1},isHeadless:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,r=e,i=x(),a=f(()=>i.props.homepageUri),s=f(()=>i.props.templateOptions),c=f(()=>({name:!0,enabled:r.isMultisite,singleHomepage:r.selectedType===`single`,singleUri:r.selectedType===`single`,uriFormat:r.selectedType!==`single`,template:!r.isHeadless,enabledByDefault:r.selectedType!==`single`})),{table:d}=G({data:()=>r.modelValue,key:`handle`,name:`sites`,columnVisibility:()=>c.value,onChange:e=>n(`update:modelValue`,e),columns:({columnHelper:e})=>[e.accessor(`name`,{header:P(`Site`),cell:({getValue:e})=>e(),meta:{cellTag:`th`,trackSize:`0.25fr`}}),e.lightswitch(`enabled`,{header:P(`Enabled`),meta:{trackSize:`80px`,cellClass:`bg-[var(--c-color-neutral-fill-quiet)]`},label:P(`Enabled`)}),e.checkbox(`singleHomepage`,{header:()=>b(`craft-icon`,{name:`home`,label:P(`Homepage`)}),meta:{trackSize:`44px`,cellClass:`text-center`,headerClass:`justify-center`},onChange:(e,{row:t})=>{if(e){let e={...r.modelValue};e[t.original.handle].singleUri=a.value??``,n(`update:modelValue`,e)}else{let e={...r.modelValue};e[t.original.handle].singleUri=``,n(`update:modelValue`,e)}},disabled:e=>!e.original.enabled}),e.text(`singleUri`,{header:P(`URI`),class:`font-mono text-xs`,placeholder:P(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled||e.original.singleHomepage,meta:{headerTip:P(`What the entry URI should be for the site. Leave blank if the entry doesn’t have a URL.`)}}),e.text(`uriFormat`,{header:P(`Entry URI Format`),class:`font-mono text-xs`,placeholder:P(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled,meta:{headerTip:P(`What entry URIs should look like for the site. Leave blank if entries don’t have URLs.`)}}),e.autocomplete(`template`,{header:P(`Template`),class:`w-full flex-1 font-mono text-xs !px-[var(--_cell-spacing)]`,options:s.value,disabled:e=>!e.original.enabled,meta:{headerTip:P(`Which template should be loaded when an entry’s URL is requested.`)}}),e.lightswitch(`enabledByDefault`,{header:P(`Default Status`),meta:{trackSize:`120px`},disabled:e=>!e.original.enabled})]});return(e,t)=>(o(),M(V,{padding:0,appearance:`raised`},{default:u(()=>[l(z,{table:O(d),spacing:O(F).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}))}}),Ae={key:0,class:`border border-dashed border-neutral-border-quiet rounded-bl-md rounded-br-md border-t-0 p-1 pt-2 -mt-1`},je=n({__name:`PreviewTargetsTable`,props:{modelValue:{},name:{default:`previewTargets`},disabled:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,r=e,{table:i}=G({data:()=>r.modelValue,name:r.name,onChange:e=>n(`update:modelValue`,e),columns:({columnHelper:e})=>[e.text(`label`,{header:P(`Label`),disabled:()=>r.disabled}),e.text(`urlFormat`,{header:P(`URL Format`),class:`font-mono text-xs`,disabled:()=>r.disabled}),e.lightswitch(`refresh`,{header:P(`Auto-Refresh`),disabled:()=>r.disabled}),e.display({id:`actions`,header:P(`Actions`),meta:{headerSrOnly:!0},cell:({row:e})=>b(`div`,{class:`flex justify-end gap-2`},[b(ne,{disabled:r.disabled,onClick:()=>{let t=[...r.modelValue];t.splice(e.index,1),n(`update:modelValue`,t)}})])})]});function a(){n(`update:modelValue`,[...r.modelValue,{label:``,urlFormat:``,refresh:!0}])}return(t,n)=>(o(),j(C,null,[l(V,{padding:0,appearance:`raised`},{default:u(()=>[l(z,{table:O(i),spacing:O(F).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}),e.disabled?m(``,!0):(o(),j(`div`,Ae,[k(`craft-button`,{type:`button`,size:`small`,onClick:a,class:`w-full`,appearance:`plain`},g(O(P)(`Add a target`)),1)]))],64))}}),Me={class:`grid gap-3`},Ne=[`value`],Pe={slot:`input`},Fe=[`value`],Ie={key:0,slot:`after`},Le={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},Re={class:`grid gap-3`},ze={class:`font-bold text-sm`},Be={class:`text-sm text-neutral-500 mb-2`},Ve={class:`grid gap-6`},$={class:`font-bold text-sm`},He={class:`text-sm text-neutral-500 mb-2`},Ue={slot:`input`},We=[`value`],Ge={key:0,slot:`after`},Ke={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},qe={class:`grid gap-3`},Je={slot:`input`},Ye=[`value`],Xe={class:`grid gap-3`},Ze={class:`font-bold text-sm`},Qe={class:`text-sm text-neutral-500 mb-2`},$e={class:`grid gap-3`},et=n({__name:`SettingsSectionsEditPage`,props:{title:{},crumbs:{},section:{},brandNew:{type:Boolean},typeOptions:{},entryTypes:{},propagationOptions:{},placementOptions:{},siteSettings:{},isMultiSite:{type:Boolean},headlessMode:{type:Boolean},flash:{},errors:{}},setup(e){let t=e,{readOnly:n}=te(),r=E({sectionId:t.section.id,name:t.section.name??``,handle:t.section.handle??``,type:t.section.type,entryTypes:(t.section.entryTypes??[]).map(({actions:e,...t})=>t),enableVersioning:t.section.enableVersioning,maxAuthors:t.section.maxAuthors??1,maxLevels:t.section.maxLevels??``,propagationMethod:t.section.propagationMethod,defaultPlacement:t.section.defaultPlacement,previewTargets:t.section.previewTargets??[],sites:Object.fromEntries(t.siteSettings.map(e=>[e.handle,{enabled:e.enabled,siteId:e.siteId??null,name:e.name??``,singleHomepage:!1,singleUri:e.uriFormat??``,uriFormat:e.uriFormat??``,template:e.template??``,enabledByDefault:e.enabledByDefault}]))}),i=f(()=>r.type===`structure`),a=f(()=>r.type===`channel`||r.type===`structure`),s=Z(()=>r.name,e=>r.handle=v(e)),c=Z(()=>r.name,e=>{if(!r.sites)return;let t=y(e);r.sites=Object.fromEntries(Object.entries(r.sites).map(([e,n])=>[e,{...n,singleUri:t&&!n.singleHomepage?`${t}`:n.singleUri,uriFormat:t?`${t}/{slug}`:``,template:t?`${t}/_entry.twig`:``}]))});t.brandNew||(s.stop(),c.stop());let{save:d}=K(r,ie);return(t,c)=>(o(),M(U,{title:e.title,debug:{form:O(r),$props:t.$props},form:O(r),onSave:O(d)},{default:u(()=>[l(V,{appearance:`raised`},{default:u(()=>[k(`div`,Me,[e.section.id?(o(),j(`input`,{key:0,type:`hidden`,name:`sectionId`,value:e.section.id},null,8,Ne)):m(``,!0),l(H,{label:O(P)(`Name`),"help-text":O(P)(`What this section will be called in the control panel.`),id:`name`,name:`name`,modelValue:O(r).name,"onUpdate:modelValue":c[0]||=e=>O(r).name=e,disabled:O(n),error:e.errors?.name,required:``,autofocus:``},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),l(X,{label:O(P)(`Handle`),"help-text":O(P)(`How you'll refer to this section in the templates.`),id:`handle`,name:`handle`,modelValue:O(r).handle,"onUpdate:modelValue":c[1]||=e=>O(r).handle=e,disabled:O(n),error:e.errors?.handle,required:``,onChange:c[2]||=e=>O(s).markDirty()},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),l(W,{label:O(P)(`Enable versioning for entries in this section`),id:`enableVersioning`,name:`enableVersioning`,disabled:O(n),modelValue:O(r).enableVersioning,"onUpdate:modelValue":c[3]||=e=>O(r).enableVersioning=e},null,8,[`label`,`disabled`,`modelValue`]),l(B,{label:O(P)(`Section Type`),"help-text":O(P)(`What type of section is this?`),id:`type`,name:`type`,modelValue:O(r).type,"onUpdate:modelValue":c[4]||=e=>O(r).type=e,disabled:O(n),error:e.errors?.type},{default:u(()=>[k(`select`,Pe,[(o(!0),j(C,null,N(e.typeOptions,e=>(o(),j(`option`,{key:e.value,value:e.value},g(e.label),9,Fe))),128))]),e.section.id&&O(r).type!==`single`?(o(),j(`div`,Ie,[k(`craft-callout`,Le,g(O(P)(`Changing this may result in data loss.`)),1)])):m(``,!0)]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`error`])]),c[13]||=k(`hr`,{class:`my-6`},null,-1),k(`div`,Re,[k(`div`,null,[k(`h3`,ze,g(O(P)(`Entry Types`)),1),k(`p`,Be,g(O(P)(`Choose the types of entries that can be included in this section.`)),1),l(Oe,{"entry-types":e.entryTypes,modelValue:O(r).entryTypes,"onUpdate:modelValue":c[5]||=e=>O(r).entryTypes=e},null,8,[`entry-types`,`modelValue`])])]),c[14]||=k(`hr`,{class:`my-6`},null,-1),k(`div`,Ve,[k(`div`,null,[k(`h3`,$,g(O(P)(`Site settings`)),1),k(`p`,He,g(O(P)(`Choose which sites this section should be available in, and configure the site-specific settings.`)),1),l(ke,{"is-multisite":e.isMultiSite,"is-headless":e.headlessMode,"selected-type":O(r).type,modelValue:O(r).sites,"onUpdate:modelValue":c[6]||=e=>O(r).sites=e},null,8,[`is-multisite`,`is-headless`,`selected-type`,`modelValue`])]),e.isMultiSite&&a.value?(o(),M(B,{key:0,label:O(P)(`Propagation Method`),"help-text":O(P)(`Of the enabled sites above, which sites should entries in this section be saved to?`),id:`propagationMethod`,name:`propagationMethod`,modelValue:O(r).propagationMethod,"onUpdate:modelValue":c[7]||=e=>O(r).propagationMethod=e,disabled:O(n)},{default:u(()=>[k(`select`,Ue,[(o(!0),j(C,null,N(e.propagationOptions,e=>(o(),j(`option`,{key:e.value,value:e.value},g(e.label),9,We))),128))]),e.section.id&&e.section.propagationMethod!==`none`&&e.siteSettings.length>1?(o(),j(`div`,Ge,[k(`craft-callout`,Ke,g(O(P)(`Changing this may result in data loss.`)),1)])):m(``,!0)]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])):m(``,!0)]),i.value?(o(),j(C,{key:0},[c[12]||=k(`hr`,{class:`my-6`},null,-1),k(`div`,qe,[l(H,{label:O(P)(`Max Levels`),"help-text":O(P)(`The maximum number of levels this section can have.`),id:`maxLevels`,name:`maxLevels`,modelValue:O(r).maxLevels,"onUpdate:modelValue":c[8]||=e=>O(r).maxLevels=e,disabled:O(n),inputmode:`numeric`,size:`5`,error:e.errors?.maxLevels},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),l(B,{label:O(P)(`Default {type} Placement`,{type:O(P)(`Entry`)}),"help-text":O(P)(`Where new {type} should be placed by default in the structure.`,{type:O(P)(`entries`)}),id:`defaultPlacement`,name:`defaultPlacement`,modelValue:O(r).defaultPlacement,"onUpdate:modelValue":c[9]||=e=>O(r).defaultPlacement=e,disabled:O(n)},{default:u(()=>[k(`select`,Je,[(o(!0),j(C,null,N(e.placementOptions,e=>(o(),j(`option`,{key:e.value,value:e.value},g(e.label),9,Ye))),128))])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])])],64)):m(``,!0),c[15]||=k(`hr`,{class:`my-6`},null,-1),k(`div`,Xe,[k(`div`,null,[k(`h3`,Ze,g(O(P)(`Preview Targets`)),1),k(`p`,Qe,g(O(P)(`Locations that should be available for previewing entries in this section.`)),1),l(je,{modelValue:O(r).previewTargets,"onUpdate:modelValue":c[10]||=e=>O(r).previewTargets=e,disabled:O(n)},null,8,[`modelValue`,`disabled`])])]),c[16]||=k(`hr`,{class:`my-6`},null,-1),k(`div`,$e,[l(H,{label:O(P)(`Max Authors`),"help-text":O(P)(`The maximum number of authors that entries in this section can have.`),id:`maxAuthors`,name:`maxAuthors`,modelValue:O(r).maxAuthors,"onUpdate:modelValue":c[11]||=e=>O(r).maxAuthors=e,disabled:O(n),inputmode:`numeric`,maxlength:`5`,error:e.errors?.maxAuthors},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`])])]),_:1})]),_:1},8,[`title`,`debug`,`form`,`onSave`]))}});export{et as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsSectionsEditPage-DsOzkdWD.js b/resources/build/assets/SettingsSectionsEditPage-DsOzkdWD.js new file mode 100644 index 00000000000..83cbbbbc2c8 --- /dev/null +++ b/resources/build/assets/SettingsSectionsEditPage-DsOzkdWD.js @@ -0,0 +1,15 @@ +import{A as e,B as t,D as n,E as r,J as i,P as a,Q as o,R as s,S as c,T as l,V as u,X as d,_t as f,b as p,dt as m,et as h,ft as g,gt as _,h as v,l as y,mt as b,ot as x,pt as S,q as C,s as w,t as T,tt as E,v as D,x as O,y as k}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as A}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{a as j,i as M,r as ee,t as N}from"./AdminTable-3weDSfqU.js";import{t as P}from"./CraftSelect-CPEEwTza.js";import{t as F}from"./Pane-woOtgxvA.js";import{l as I}from"./dist-CGqrYt1H.js";import{t as L}from"./DeleteButton-DfOIR76o.js";import{t as R}from"./CraftInput-Doco76jb.js";import{r as z,t as B}from"./AppLayout-DkLoheFo.js";import{n as te,t as V}from"./useEditableTable-Tak-4m-s.js";import{t as ne}from"./useSettingsSave-DregJRb-.js";import{a as H,n as U,t as W}from"./EntryTypesController-CFx2poSn.js";import{t as G}from"./useReorderableItems-BacnXTnl.js";import{t as K}from"./CraftInputHandle-C5ZlTASu.js";import{t as q}from"./useInputGenerator-CKy7dQ2d.js";import{a as J}from"./SectionsController-hmgeYlcK.js";var Y=[`id`],X=[`name`],Z=[`placement`,`for`],re=n({__name:`Tooltip`,props:{id:{default:()=>`tooltip-${Math.random().toString(36).substring(2,9)}`},icon:{default:`circle-info`},placement:{default:`top`}},setup(e){return(t,n)=>(s(),c(v,null,[k(`craft-button`,{type:`button`,id:e.id,appearance:`plain`,size:`zero`,icon:``,variant:`inherit`},[u(t.$slots,`icon`,{},()=>[k(`craft-icon`,{name:e.icon},null,8,X)])],8,Y),k(`c-tooltip`,{placement:e.placement,for:e.id},[u(t.$slots,`default`)],8,Z)],64))}}),ie=[`data-color`,`data-id`],ae={class:`grid gap-1 justify-items-start`},oe={class:`flex gap-1`},se={class:`font-bold`},ce={class:`cp-code`},le={key:0},ue=[`name`,`label`],de={slot:`suffix`,class:`flex gap-0.5 items-center`},fe=T(n({__name:`EntryTypeChip`,props:{name:{},id:{},handle:{},color:{},icon:{},description:{},indicators:{},actions:{},draggable:{type:Boolean,default:!1}},emits:[`handle-ref`],setup(e,{emit:n}){let o=n,f=x(null);return i(f,e=>{o(`handle-ref`,e)},{immediate:!0}),(n,i)=>(s(),c(`craft-chip`,{"data-color":e.color?.value??e.color??`white`,"data-id":e.id},[e.icon?(s(),c(`craft-icon`,a({key:0,slot:`icon`},e.icon),null,16)):O(``,!0),k(`div`,ae,[k(`div`,oe,[k(`div`,se,E(e.name),1),e.description?(s(),p(re,{key:0},{default:d(()=>[l(E(e.description),1)]),_:1})):O(``,!0)]),k(`div`,ce,E(e.handle),1),e.indicators?(s(),c(`div`,le,[(s(!0),c(v,null,t(e.indicators,e=>(s(),c(`craft-icon`,{name:e.icon,label:e.label,style:h({color:e.iconColor})},null,12,ue))),256))])):O(``,!0)]),k(`div`,de,[e.actions?(s(),p(z,{key:0,actions:e.actions},null,8,[`actions`])):O(``,!0),e.draggable?(s(),c(`span`,{key:1,ref_key:`handleRef`,ref:f,class:`drag-handle`},[u(n.$slots,`drag-handle`,{},()=>[r(M,{variant:`inherit`})],!0)],512)):O(``,!0)])],8,ie))}}),[[`__scopeId`,`data-v-3fa3dea4`]]),pe=n({__name:`CreateEntryTypeButton`,emits:[`success`],setup(e,{emit:t}){let n=t,r=C(`invoker`);function i(){let e=new Craft.CpScreenSlideout(U[`/admin/settings/entry-types/new`]().url);e.on(`submit`,()=>{n(`success`)}),e.on(`close`,()=>{r.value?.focus()})}function a(){i()}return(e,t)=>(s(),c(`craft-button`,{type:`button`,appearance:`filled`,onClick:a,ref_key:`invoker`,ref:r},[t[0]||=k(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),l(` `+E(m(A)(`Create`)),1)],512))}}),Q=T(n({__name:`DragShadow`,props:{height:{},position:{}},setup(e){return(t,n)=>e.height?(s(),c(`div`,{key:0,class:o([`drag-shadow`,`drag-shadow--${e.position??`bottom`}`]),style:h({height:`${e.height}px`})},null,6)):O(``,!0)}}),[[`__scopeId`,`data-v-a1eaf5b2`]]),me={class:`entry-type-list`},he={class:`flex gap-2 mt-3 items-center`},ge={key:0},_e={key:0,type:`button`,slot:`invoker`,appearance:`filled`},ve={slot:`content`},ye={class:`p-2`},be={key:0,class:`p-2`},xe=[`onClick`,`icon`,`checked`,`data-color`],Se=T(n({__name:`EntryTypeSelect`,props:{modelValue:{},entryTypes:{},actions:{}},emits:[`update:modelValue`],setup(e,{emit:n}){let i=n,a=e,{readOnly:u}=I();D(()=>a.modelValue.map(e=>a.types?.find(t=>t.id===e)??null).filter(Boolean));let f=x(``),h=D(()=>a.entryTypes?.filter(e=>e.name.includes(f.value)||e.handle.includes(f.value)));function _(e,t){let n=[...a.modelValue],[r]=n.splice(e,1);n.splice(t,0,r),i(`update:modelValue`,n)}function y(e){return e===0?`first`:e===a.modelValue.length-1?`last`:`middle`}let{setItemRef:C,setHandleRef:w,getDragState:T,getDropState:j}=G({getItemIds:()=>a.modelValue.map(e=>e.id),onReorder:_,enabled:()=>a.modelValue.length>1});function N(e){a.modelValue.find(t=>t.id===e.id)?P(e.id):i(`update:modelValue`,[...a.modelValue,e])}function P(e){i(`update:modelValue`,[...a.modelValue.filter(t=>t.id!==e)])}let F=x(void 0),L=x({});function z(e,{namespace:t=``,id:n=null}){let r=` +
+
+ ${t?``:``} + ${n?``:``} + ${e} +
+
+
+ + ${A(`Close`)} + + ${A(`Apply`)} +
+ `,o=new Craft.Slideout(r,{containerElement:`form`,containerAttributes:{action:W().url,method:`post`,novalidate:``,class:`entry-type-override-settings`}}),s=o.$container[0];if(s)return s.addEventListener(`submit`,async e=>{e.preventDefault();let t=e.target,n=new FormData(t),r={id:n.get(`id`),settingsNamespace:n.get(`settingsNamespace`),settings:new URLSearchParams(n).toString()};try{let{data:e}=await Craft.sendActionRequest(`POST`,W().url,{data:r});L.value={...L.value,[e.config.id]:e.config},i(`update:modelValue`,a.modelValue.map(t=>t.id===e.entryType.id?{...t,...e.entryType}:t)),o.close()}catch(e){console.error(e)}}),s.querySelectorAll(`[data-action]`).forEach(e=>{e.addEventListener(`click`,e=>{let t=e.target;if(t)switch(t.dataset.action){case`close`:o.close();break}})}),o.on(`close`,()=>{o.destroy()}),o}async function B(e){try{let t=a.modelValue.find(t=>t.id===e),{data:n}=await Craft.sendActionRequest(`POST`,H().url,{data:{id:e,name:t?.name,handle:t?.handle,description:t?.description}}),{settingsHtml:r,headHtml:i,bodyHtml:o,namespace:s}=n;F.value=z(r,{namespace:s,id:e}),i&&await b(i),o&&await S(o),Craft?.initUiElements(F.value?.$container)}catch(e){throw Craft.cp?.displayError?.(e?.response?.data?.message),e}}return(n,i)=>(s(),c(v,null,[k(`div`,me,[(s(!0),c(v,null,t(e.modelValue,(t,n)=>(s(),c(`div`,{key:t.id,ref_for:!0,ref:e=>m(C)(e,t.id),class:o([`entry-type-item`,{"entry-type-item--dragging":m(T)(t.id).type===`is-dragging`,"entry-type-item--hidden":m(T)(t.id).type===`is-dragging-and-left-self`}])},[m(j)(t.id).type===`is-over`&&m(j)(t.id).closestEdge===`top`?(s(),p(Q,{key:0,height:m(j)(t.id).draggingRect?.height},null,8,[`height`])):O(``,!0),r(fe,{name:t.name,id:t.id,handle:t.handle,color:t.color,icon:t.icon,description:t.description,draggable:e.modelValue.length>1,indicators:t.indicators,actions:[{label:m(A)(`Settings`),icon:`gear`,onClick:()=>B(t.id)},...[m(u)?null:{label:m(A)(`Remove`),variant:`danger`,icon:`x`,onClick:()=>P(t.id)}]],onHandleRef:e=>m(w)(e,t.id)},{"drag-handle":d(()=>[m(u)?O(``,!0):(s(),p(M,{key:0,variant:`inherit`,position:y(n),"onClick:up":e=>_(n,n-1),"onClick:down":e=>_(n,n+1)},null,8,[`position`,`onClick:up`,`onClick:down`]))]),_:2},1032,[`name`,`id`,`handle`,`color`,`icon`,`description`,`draggable`,`indicators`,`actions`,`onHandleRef`]),m(j)(t.id).type===`is-over`&&m(j)(t.id).closestEdge===`bottom`?(s(),p(Q,{key:1,height:m(j)(t.id).draggingRect?.height},null,8,[`height`])):O(``,!0)],2))),128))]),k(`div`,he,[e.entryTypes?.length?(s(),c(`craft-action-menu`,ge,[m(u)?O(``,!0):(s(),c(`craft-button`,_e,[i[2]||=k(`craft-icon`,{name:`chevron-down`,slot:`prefix`},null,-1),l(` `+E(m(A)(`Choose`)),1)])),k(`div`,ve,[k(`div`,ye,[r(R,{label:m(A)(`Search`),modelValue:f.value,"onUpdate:modelValue":i[0]||=e=>f.value=e,"label-sr-only":``},{default:d(()=>[...i[3]||=[k(`craft-icon`,{name:`search`,slot:`prefix`},null,-1)]]),_:1},8,[`label`,`modelValue`])]),i[4]||=k(`hr`,{class:`m-0`},null,-1),h.value.length<1?(s(),c(`div`,be,[r(ee,{template:`No entry types match “{query}”`,params:{query:f.value}},null,8,[`params`])])):(s(!0),c(v,{key:1},t(h.value,t=>(s(),c(`craft-action-item`,{key:t.id,onClick:e=>N(t),type:`checkbox`,icon:t.icon??`empty`,checked:e.modelValue.find(e=>e.id===t.id),"data-color":t.color?.value??`white`},[k(`div`,null,[l(E(t.name)+` `,1),k(`pre`,null,E(t.handle),1)])],8,xe))),128))])])):O(``,!0),m(u)?O(``,!0):(s(),p(pe,{key:1,onSuccess:i[1]||=e=>m(g).reload({only:[`entryTypes`]})}))])],64))}}),[[`__scopeId`,`data-v-a1790f8e`]]),Ce=n({__name:`SiteSettingsTable`,props:{modelValue:{},selectedType:{},isMultisite:{type:Boolean,default:!1},isHeadless:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(t,{emit:n}){let i=n,a=t,o=y(),c=D(()=>o.props.homepageUri),l=D(()=>o.props.templateOptions),u=D(()=>({name:!0,enabled:a.isMultisite,singleHomepage:a.selectedType===`single`,singleUri:a.selectedType===`single`,uriFormat:a.selectedType!==`single`,template:!a.isHeadless,enabledByDefault:a.selectedType!==`single`})),{table:f}=V({data:()=>a.modelValue,key:`handle`,name:`sites`,columnVisibility:()=>u.value,onChange:e=>i(`update:modelValue`,e),columns:({columnHelper:t})=>[t.accessor(`name`,{header:A(`Site`),cell:({getValue:e})=>e(),meta:{cellTag:`th`,trackSize:`0.25fr`}}),t.lightswitch(`enabled`,{header:A(`Enabled`),meta:{trackSize:`80px`,cellClass:`bg-[var(--c-color-neutral-fill-quiet)]`},label:A(`Enabled`)}),t.checkbox(`singleHomepage`,{header:()=>e(`craft-icon`,{name:`home`,label:A(`Homepage`)}),meta:{trackSize:`44px`,cellClass:`text-center`,headerClass:`justify-center`},onChange:(e,{row:t})=>{if(e){let e={...a.modelValue};e[t.original.handle].singleUri=c.value??``,i(`update:modelValue`,e)}else{let e={...a.modelValue};e[t.original.handle].singleUri=``,i(`update:modelValue`,e)}},disabled:e=>!e.original.enabled}),t.text(`singleUri`,{header:A(`URI`),class:`font-mono text-xs`,placeholder:A(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled||e.original.singleHomepage,meta:{headerTip:A(`What the entry URI should be for the site. Leave blank if the entry doesn’t have a URL.`)}}),t.text(`uriFormat`,{header:A(`Entry URI Format`),class:`font-mono text-xs`,placeholder:A(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled,meta:{headerTip:A(`What entry URIs should look like for the site. Leave blank if entries don’t have URLs.`)}}),t.autocomplete(`template`,{header:A(`Template`),class:`w-full flex-1 font-mono text-xs !px-[var(--_cell-spacing)]`,options:l.value,disabled:e=>!e.original.enabled,meta:{headerTip:A(`Which template should be loaded when an entry’s URL is requested.`)}}),t.lightswitch(`enabledByDefault`,{header:A(`Default Status`),meta:{trackSize:`120px`},disabled:e=>!e.original.enabled})]});return(e,t)=>(s(),p(F,{padding:0,appearance:`raised`},{default:d(()=>[r(N,{table:m(f),spacing:m(j).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}))}}),we={key:0,class:`border border-dashed border-neutral-border-quiet rounded-bl-md rounded-br-md border-t-0 p-1 pt-2 -mt-1`},Te=n({__name:`PreviewTargetsTable`,props:{modelValue:{},name:{default:`previewTargets`},disabled:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(t,{emit:n}){let i=n,a=t,{table:o}=V({data:()=>a.modelValue,name:a.name,onChange:e=>i(`update:modelValue`,e),columns:({columnHelper:t})=>[t.text(`label`,{header:A(`Label`),disabled:()=>a.disabled}),t.text(`urlFormat`,{header:A(`URL Format`),class:`font-mono text-xs`,disabled:()=>a.disabled}),t.lightswitch(`refresh`,{header:A(`Auto-Refresh`),disabled:()=>a.disabled}),t.display({id:`actions`,header:A(`Actions`),meta:{headerSrOnly:!0},cell:({row:t})=>e(`div`,{class:`flex justify-end gap-2`},[e(L,{disabled:a.disabled,onClick:()=>{let e=[...a.modelValue];e.splice(t.index,1),i(`update:modelValue`,e)}})])})]});function l(){i(`update:modelValue`,[...a.modelValue,{label:``,urlFormat:``,refresh:!0}])}return(e,n)=>(s(),c(v,null,[r(F,{padding:0,appearance:`raised`},{default:d(()=>[r(N,{table:m(o),spacing:m(j).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}),t.disabled?O(``,!0):(s(),c(`div`,we,[k(`craft-button`,{type:`button`,size:`small`,onClick:l,class:`w-full`,appearance:`plain`},E(m(A)(`Add a target`)),1)]))],64))}}),Ee={class:`grid gap-3`},De=[`value`],Oe={slot:`input`},ke=[`value`],Ae={key:0,slot:`after`},je={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},Me={class:`grid gap-3`},Ne={class:`font-bold text-sm`},Pe={class:`text-sm text-neutral-500 mb-2`},$={class:`grid gap-6`},Fe={class:`font-bold text-sm`},Ie={class:`text-sm text-neutral-500 mb-2`},Le={slot:`input`},Re=[`value`],ze={key:0,slot:`after`},Be={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},Ve={class:`grid gap-3`},He={slot:`input`},Ue=[`value`],We={class:`grid gap-3`},Ge={class:`font-bold text-sm`},Ke={class:`text-sm text-neutral-500 mb-2`},qe={class:`grid gap-3`},Je=n({__name:`SettingsSectionsEditPage`,props:{title:{},crumbs:{},section:{},brandNew:{type:Boolean},typeOptions:{},entryTypes:{},propagationOptions:{},placementOptions:{},siteSettings:{},isMultiSite:{type:Boolean},headlessMode:{type:Boolean},flash:{},errors:{}},setup(e){let n=e,{readOnly:i}=I(),a=w({sectionId:n.section.id,name:n.section.name??``,handle:n.section.handle??``,type:n.section.type,entryTypes:(n.section.entryTypes??[]).map(({actions:e,...t})=>t),enableVersioning:n.section.enableVersioning,maxAuthors:n.section.maxAuthors??1,maxLevels:n.section.maxLevels??``,propagationMethod:n.section.propagationMethod,defaultPlacement:n.section.defaultPlacement,previewTargets:n.section.previewTargets??[],sites:Object.fromEntries(n.siteSettings.map(e=>[e.handle,{enabled:e.enabled,siteId:e.siteId??null,name:e.name??``,singleHomepage:!1,singleUri:e.uriFormat??``,uriFormat:e.uriFormat??``,template:e.template??``,enabledByDefault:e.enabledByDefault}]))}),o=D(()=>a.type===`structure`),l=D(()=>a.type===`channel`||a.type===`structure`),u=q(()=>a.name,e=>a.handle=f(e)),h=q(()=>a.name,e=>{if(!a.sites)return;let t=_(e);a.sites=Object.fromEntries(Object.entries(a.sites).map(([e,n])=>[e,{...n,singleUri:t&&!n.singleHomepage?`${t}`:n.singleUri,uriFormat:t?`${t}/{slug}`:``,template:t?`${t}/_entry.twig`:``}]))});n.brandNew||(u.stop(),h.stop());let{save:g}=ne(a,J);return(n,f)=>(s(),p(B,{title:e.title,debug:{form:m(a),$props:n.$props},form:m(a),onSave:m(g)},{default:d(()=>[r(F,{appearance:`raised`},{default:d(()=>[k(`div`,Ee,[e.section.id?(s(),c(`input`,{key:0,type:`hidden`,name:`sectionId`,value:e.section.id},null,8,De)):O(``,!0),r(R,{label:m(A)(`Name`),"help-text":m(A)(`What this section will be called in the control panel.`),id:`name`,name:`name`,modelValue:m(a).name,"onUpdate:modelValue":f[0]||=e=>m(a).name=e,disabled:m(i),error:e.errors?.name,required:``,autofocus:``},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),r(K,{label:m(A)(`Handle`),"help-text":m(A)(`How you'll refer to this section in the templates.`),id:`handle`,name:`handle`,modelValue:m(a).handle,"onUpdate:modelValue":f[1]||=e=>m(a).handle=e,disabled:m(i),error:e.errors?.handle,required:``,onChange:f[2]||=e=>m(u).markDirty()},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),r(te,{label:m(A)(`Enable versioning for entries in this section`),id:`enableVersioning`,name:`enableVersioning`,disabled:m(i),modelValue:m(a).enableVersioning,"onUpdate:modelValue":f[3]||=e=>m(a).enableVersioning=e},null,8,[`label`,`disabled`,`modelValue`]),r(P,{label:m(A)(`Section Type`),"help-text":m(A)(`What type of section is this?`),id:`type`,name:`type`,modelValue:m(a).type,"onUpdate:modelValue":f[4]||=e=>m(a).type=e,disabled:m(i),error:e.errors?.type},{default:d(()=>[k(`select`,Oe,[(s(!0),c(v,null,t(e.typeOptions,e=>(s(),c(`option`,{key:e.value,value:e.value},E(e.label),9,ke))),128))]),e.section.id&&m(a).type!==`single`?(s(),c(`div`,Ae,[k(`craft-callout`,je,E(m(A)(`Changing this may result in data loss.`)),1)])):O(``,!0)]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`error`])]),f[13]||=k(`hr`,{class:`my-6`},null,-1),k(`div`,Me,[k(`div`,null,[k(`h3`,Ne,E(m(A)(`Entry Types`)),1),k(`p`,Pe,E(m(A)(`Choose the types of entries that can be included in this section.`)),1),r(Se,{"entry-types":e.entryTypes,modelValue:m(a).entryTypes,"onUpdate:modelValue":f[5]||=e=>m(a).entryTypes=e},null,8,[`entry-types`,`modelValue`])])]),f[14]||=k(`hr`,{class:`my-6`},null,-1),k(`div`,$,[k(`div`,null,[k(`h3`,Fe,E(m(A)(`Site settings`)),1),k(`p`,Ie,E(m(A)(`Choose which sites this section should be available in, and configure the site-specific settings.`)),1),r(Ce,{"is-multisite":e.isMultiSite,"is-headless":e.headlessMode,"selected-type":m(a).type,modelValue:m(a).sites,"onUpdate:modelValue":f[6]||=e=>m(a).sites=e},null,8,[`is-multisite`,`is-headless`,`selected-type`,`modelValue`])]),e.isMultiSite&&l.value?(s(),p(P,{key:0,label:m(A)(`Propagation Method`),"help-text":m(A)(`Of the enabled sites above, which sites should entries in this section be saved to?`),id:`propagationMethod`,name:`propagationMethod`,modelValue:m(a).propagationMethod,"onUpdate:modelValue":f[7]||=e=>m(a).propagationMethod=e,disabled:m(i)},{default:d(()=>[k(`select`,Le,[(s(!0),c(v,null,t(e.propagationOptions,e=>(s(),c(`option`,{key:e.value,value:e.value},E(e.label),9,Re))),128))]),e.section.id&&e.section.propagationMethod!==`none`&&e.siteSettings.length>1?(s(),c(`div`,ze,[k(`craft-callout`,Be,E(m(A)(`Changing this may result in data loss.`)),1)])):O(``,!0)]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])):O(``,!0)]),o.value?(s(),c(v,{key:0},[f[12]||=k(`hr`,{class:`my-6`},null,-1),k(`div`,Ve,[r(R,{label:m(A)(`Max Levels`),"help-text":m(A)(`The maximum number of levels this section can have.`),id:`maxLevels`,name:`maxLevels`,modelValue:m(a).maxLevels,"onUpdate:modelValue":f[8]||=e=>m(a).maxLevels=e,disabled:m(i),inputmode:`numeric`,size:`5`,error:e.errors?.maxLevels},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),r(P,{label:m(A)(`Default {type} Placement`,{type:m(A)(`Entry`)}),"help-text":m(A)(`Where new {type} should be placed by default in the structure.`,{type:m(A)(`entries`)}),id:`defaultPlacement`,name:`defaultPlacement`,modelValue:m(a).defaultPlacement,"onUpdate:modelValue":f[9]||=e=>m(a).defaultPlacement=e,disabled:m(i)},{default:d(()=>[k(`select`,He,[(s(!0),c(v,null,t(e.placementOptions,e=>(s(),c(`option`,{key:e.value,value:e.value},E(e.label),9,Ue))),128))])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])])],64)):O(``,!0),f[15]||=k(`hr`,{class:`my-6`},null,-1),k(`div`,We,[k(`div`,null,[k(`h3`,Ge,E(m(A)(`Preview Targets`)),1),k(`p`,Ke,E(m(A)(`Locations that should be available for previewing entries in this section.`)),1),r(Te,{modelValue:m(a).previewTargets,"onUpdate:modelValue":f[10]||=e=>m(a).previewTargets=e,disabled:m(i)},null,8,[`modelValue`,`disabled`])])]),f[16]||=k(`hr`,{class:`my-6`},null,-1),k(`div`,qe,[r(R,{label:m(A)(`Max Authors`),"help-text":m(A)(`The maximum number of authors that entries in this section can have.`),id:`maxAuthors`,name:`maxAuthors`,modelValue:m(a).maxAuthors,"onUpdate:modelValue":f[11]||=e=>m(a).maxAuthors=e,disabled:m(i),inputmode:`numeric`,maxlength:`5`,error:e.errors?.maxAuthors},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`])])]),_:1})]),_:1},8,[`title`,`debug`,`form`,`onSave`]))}});export{Je as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsSectionsIndexPage-Bq5UnIhF.js b/resources/build/assets/SettingsSectionsIndexPage-Bq5UnIhF.js deleted file mode 100644 index b88b2a96c2c..00000000000 --- a/resources/build/assets/SettingsSectionsIndexPage-Bq5UnIhF.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,L as t,T as n,Y as r,at as i,b as a,dt as o,et as s,k as c,p as l,s as u,ut as d,v as f,w as p,x as m,y as h}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{c as g}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{l as _,s as v,t as y}from"./AdminTable-Bc6EYqKD.js";import{o as b}from"./InlineFlash-BVzwbUuh.js";import{t as x}from"./Pane-CnkNidkZ.js";import{l as S}from"./dist-DMZdYmo8.js";import{t as C}from"./createCraftColumnHelper-BrMmzxup.js";import{n as w,t as T}from"./AppLayout-CzkVXh1W.js";import{n as E,r as D,t as O}from"./useServerSort-DOcGFDko.js";import{i as k,n as A,r as j,t as M}from"./SectionsController-BQdhSguM.js";var N=[`loading`],P=[`label`],F=e({__name:`DeleteSectionButton`,props:{section:{}},setup(e){let n=e,r=u({id:n.section.id});function i(){confirm(g(`Are you sure you want to delete “{name}” and all its entries?`,{name:n.section.name}))&&r.submit(A())}return(e,n)=>(t(),m(`form`,{onSubmit:l(i,[`prevent`]),method:`post`},[f(`craft-button`,{variant:`danger`,type:`submit`,size:`small`,icon:``,appearance:`plain`,loading:d(r).processing},[f(`craft-icon`,{label:d(g)(`Delete section`),name:`x`},null,8,P)],8,N)],32))}}),I=e({__name:`SettingsSectionsIndexPage`,props:{title:{},data:{},pagination:{},sort:{},searchTerm:{},emptyMessage:{}},setup(e){let l=e,{readOnly:u}=S(),m=i(l.searchTerm??``),A=C(),N=i([A.accessor(`name`,{header:g(`Name`),cell:({row:e,getValue:t})=>c(`a`,{class:`font-bold`,href:j[`/admin/settings/sections/{section}`](e.original.id).url},t())}),A.accessor(`handle`,{header:g(`Handle`),cell:({getValue:e})=>c(`craft-copy-attribute`,{value:e()},e())}),A.accessor(`type`,{header:g(`Type`)}),A.actions(({row:e})=>[c(F,{section:e.original})])]),{paginationState:P,paginationConfig:I}=D({initialState:l.pagination,onChange:({query:e})=>{o.visit(k({query:e}),{only:[`data`,`pagination`],preserveScroll:!0})}}),{sortingState:L,sortingConfig:R}=O({initialState:l.sort,onChange:({query:e})=>{o.visit(k({query:e}),{only:[`data`,`sort`],preserveScroll:!0})}}),z=v({get data(){return l.data},get columns(){return N.value},getCoreRowModel:_(),state:{get pagination(){return P.value},get sorting(){return L.value},get columnVisibility(){return{actions:!u}}},...I,...R});return(i,o)=>(t(),h(T,{title:e.title},{actions:r(()=>[d(u)?a(``,!0):(t(),h(b,{key:0,as:`craft-button`,variant:`primary`,href:d(M)()},{default:r(()=>[o[1]||=f(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),p(` `+s(d(g)(`New section`)),1)]),_:1},8,[`href`]))]),default:r(()=>[d(u)?(t(),h(w,{key:0})):a(``,!0),n(x,{padding:0,appearance:`raised`},{default:r(()=>[n(y,{spacing:`relaxed`,title:e.title,table:d(z),reorderable:!1,from:e.pagination.from,to:e.pagination.to,total:e.pagination.total,"enable-adjust-page-size":!0},{"search-form":r(()=>[n(E,{action:d(k)(),modelValue:m.value,"onUpdate:modelValue":o[0]||=e=>m.value=e},null,8,[`action`,`modelValue`])]),_:1},8,[`title`,`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{I as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsSectionsIndexPage-O1CF-Ybb.js b/resources/build/assets/SettingsSectionsIndexPage-O1CF-Ybb.js new file mode 100644 index 00000000000..cb7fdea80bd --- /dev/null +++ b/resources/build/assets/SettingsSectionsIndexPage-O1CF-Ybb.js @@ -0,0 +1 @@ +import{A as e,D as t,E as n,R as r,S as i,T as a,X as o,b as s,dt as c,ft as l,m as u,ot as d,s as f,tt as p,x as m,y as h}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as g}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{c as _,o as v,t as y}from"./AdminTable-3weDSfqU.js";import{t as b}from"./Pane-woOtgxvA.js";import{s as x}from"./InlineFlash-SJYVjBiq.js";import{l as S}from"./dist-CGqrYt1H.js";import{t as C}from"./createCraftColumnHelper-BgGRI1b4.js";import{n as w,t as T}from"./AppLayout-DkLoheFo.js";import{n as E,r as D,t as O}from"./useServerSort-Di1sY1yR.js";import{i as k,n as A,r as j,t as M}from"./SectionsController-hmgeYlcK.js";var N=[`loading`],P=[`label`],F=t({__name:`DeleteSectionButton`,props:{section:{}},setup(e){let t=e,n=f({id:t.section.id});function a(){confirm(g(`Are you sure you want to delete “{name}” and all its entries?`,{name:t.section.name}))&&n.submit(A())}return(e,t)=>(r(),i(`form`,{onSubmit:u(a,[`prevent`]),method:`post`},[h(`craft-button`,{variant:`danger`,type:`submit`,size:`small`,icon:``,appearance:`plain`,loading:c(n).processing},[h(`craft-icon`,{label:c(g)(`Delete section`),name:`x`},null,8,P)],8,N)],32))}}),I=t({__name:`SettingsSectionsIndexPage`,props:{title:{},data:{},pagination:{},sort:{},searchTerm:{},emptyMessage:{}},setup(t){let i=t,{readOnly:u}=S(),f=d(i.searchTerm??``),A=C(),N=d([A.accessor(`name`,{header:g(`Name`),cell:({row:t,getValue:n})=>e(`a`,{class:`font-bold`,href:j[`/admin/settings/sections/{section}`](t.original.id).url},n())}),A.accessor(`handle`,{header:g(`Handle`),cell:({getValue:t})=>e(`craft-copy-attribute`,{value:t()},t())}),A.accessor(`type`,{header:g(`Type`)}),A.actions(({row:t})=>[e(F,{section:t.original})])]),{paginationState:P,paginationConfig:I}=D({initialState:i.pagination,onChange:({query:e})=>{l.visit(k({query:e}),{only:[`data`,`pagination`],preserveScroll:!0})}}),{sortingState:L,sortingConfig:R}=O({initialState:i.sort,onChange:({query:e})=>{l.visit(k({query:e}),{only:[`data`,`sort`],preserveScroll:!0})}}),z=v({get data(){return i.data},get columns(){return N.value},getCoreRowModel:_(),state:{get pagination(){return P.value},get sorting(){return L.value},get columnVisibility(){return{actions:!u}}},...I,...R});return(e,i)=>(r(),s(T,{title:t.title},{actions:o(()=>[c(u)?m(``,!0):(r(),s(x,{key:0,as:`craft-button`,variant:`primary`,href:c(M)()},{default:o(()=>[i[1]||=h(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),a(` `+p(c(g)(`New section`)),1)]),_:1},8,[`href`]))]),default:o(()=>[c(u)?(r(),s(w,{key:0})):m(``,!0),n(b,{padding:0,appearance:`raised`},{default:o(()=>[n(y,{spacing:`relaxed`,title:t.title,table:c(z),reorderable:!1,from:t.pagination.from,to:t.pagination.to,total:t.pagination.total,"enable-adjust-page-size":!0},{"search-form":o(()=>[n(E,{action:c(k)(),modelValue:f.value,"onUpdate:modelValue":i[0]||=e=>f.value=e},null,8,[`action`,`modelValue`])]),_:1},8,[`title`,`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{I as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsSitesEdit-Cj7SJXno.js b/resources/build/assets/SettingsSitesEdit-Cj7SJXno.js new file mode 100644 index 00000000000..24a54efa5df --- /dev/null +++ b/resources/build/assets/SettingsSitesEdit-Cj7SJXno.js @@ -0,0 +1 @@ +import{B as e,D as t,E as n,R as r,S as i,T as a,X as o,Z as s,_t as c,b as l,dt as u,h as d,l as f,ot as p,p as m,q as h,s as g,tt as _,v,vt as ee,x as y,y as b}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as x}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{t as S}from"./Pane-woOtgxvA.js";import{t as C}from"./Badge-CCFGfqXm.js";import{l as w,n as T}from"./dist-CGqrYt1H.js";import{t as E}from"./AppLayout-DkLoheFo.js";import{t as D}from"./CraftCombobox-D0d0_trw.js";import{t as O}from"./useSettingsSave-DregJRb-.js";import{t as k}from"./transformBooleanOptions-EOyV07RD.js";import{t as A}from"./useInputGenerator-CKy7dQ2d.js";import{a as j,t as M}from"./DeleteSiteModal-BcQpmR0f.js";var te=[`label`,`help-text`,`.modelValue`,`disabled`],ne={slot:`input`},re=[`value`],N={key:0,class:`error-list`,slot:`feedback`},P={key:1,slot:`after`},F={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},I={class:`sr-only`},L={slot:`after`},R={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},z={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},B=[`label`,`help-text`,`has-feedback-for`,`disabled`],V={slot:`feedback`},H={key:0,class:`error-list`},U=[`innerHTML`],W={slot:`after`},G={key:0,variant:`warning`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},K=[`innerHTML`],q=[`label`,`help-text`,`disabled`,`checked`],J=[`label`,`disabled`,`checked`],Y={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},ie={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},X=t({__name:`SiteFields`,props:{inertiaForm:{}},setup(t){let p=t,g=f(),{readOnly:S}=w(),C=v(()=>p.inertiaForm),T=v(()=>g.props.isMultisite),E=v(()=>g.props.groupOptions),O=v(()=>g.props.nameSuggestions),j=v(()=>g.props.languageOptions),M=v(()=>k(g.props.booleanEnvOptions)),X=v(()=>g.props.baseUrlSuggestions),Z=v(()=>g.props.site);h(`handle`),h(`baseUrl`);let Q=A(()=>C.value.name,e=>C.value.handle=c(e)),$=A(()=>C.value.name,e=>C.value.baseUrl=ee(e,{prefix:`$`,suffix:`_URL`}));return C.value.id&&(Q.stop(),$.stop()),(t,c)=>(r(),i(d,null,[C.value.id?s((r(),i(`input`,{key:0,name:`id`,"onUpdate:modelValue":c[0]||=e=>C.value.id=e,type:`hidden`},null,512)),[[m,C.value.id]]):y(``,!0),b(`craft-select`,{label:u(x)(`Group`),"help-text":u(x)(`Which group should this site belong to?`),name:`group`,id:`group`,".modelValue":C.value.group,onModelValueChanged:c[1]||=e=>C.value.group=e.target?.modelValue,disabled:u(S)},[b(`select`,ne,[(r(!0),i(d,null,e(E.value,e=>(r(),i(`option`,{key:e.value,value:e.value},_(e.label),9,re))),128))]),C.value.errors?.group?(r(),i(`ul`,N,[(r(!0),i(d,null,e(C.value.errors?.group,e=>(r(),i(`li`,null,_(e),1))),256))])):y(``,!0),C.value?.id&&T.value?(r(),i(`div`,P,[b(`craft-callout`,F,[b(`span`,I,_(u(x)(`Warning:`)),1),a(` `+_(u(x)(`Changing this may result in data loss.`)),1)])])):y(``,!0)],40,te),n(D,{modelValue:C.value.name,"onUpdate:modelValue":c[2]||=e=>C.value.name=e,options:O.value,label:u(x)(`Name`),id:`name`,name:`name`,disabled:u(S),error:C.value.errors?.name},{default:o(()=>[b(`div`,L,[b(`craft-callout`,R,[a(_(u(x)(`This can begin with an environment variable.`))+` `,1),b(`a`,z,_(u(x)(`Learn more`)),1)])])]),_:1},8,[`modelValue`,`options`,`label`,`disabled`,`error`]),s(b(`craft-input-handle`,{label:u(x)(`Handle`),"help-text":u(x)(`How you’ll refer to this site in the templates.`),ref:`handle`,id:`handle`,name:`handle`,"has-feedback-for":C.value.errors?.handle?`error`:``,disabled:u(S),"onUpdate:modelValue":c[3]||=e=>C.value.handle=e},[b(`div`,V,[C.value.errors?.handle?(r(),i(`ul`,H,[b(`li`,null,_(C.value.errors.handle),1)])):y(``,!0)])],8,B),[[m,C.value.handle]]),n(D,{modelValue:C.value.language,"onUpdate:modelValue":c[4]||=e=>C.value.language=e,label:u(x)(`Language`),name:`language`,id:`site-language`,"help-text":u(x)(`The language content in this site will use.`),options:j.value,disabled:u(S),error:C.value.errors?.language,"require-option-match":!0},{after:o(()=>[b(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:u(x)(`This can be set to an environment variable with a valid language ID ({examples}).`,{examples:`en/en-GB`})},null,8,U)]),_:1},8,[`modelValue`,`label`,`help-text`,`options`,`disabled`,`error`]),T.value||!Z.value.id?(r(),l(D,{key:1,label:u(x)(`Status`),name:`enabled`,id:`enabled`,disabled:u(S),modelValue:C.value.enabled,"onUpdate:modelValue":c[5]||=e=>C.value.enabled=e,"require-option-match":!0,options:M.value,error:C.value.errors?.enabled},{default:o(()=>[b(`div`,W,[Z.value.primary?(r(),i(`craft-callout`,G,_(u(x)(`The primary site cannot be disabled.`)),1)):y(``,!0),b(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:u(x)(`This can be set to an environment variable with a boolean value ({examples})`,{examples:`yes/no/true/false/on/off/0/1`})},null,8,K)])]),_:1},8,[`label`,`disabled`,`modelValue`,`options`,`error`])):y(``,!0),(T.value||!Z.value.id)&&!Z.value.primary?(r(),i(d,{key:2},[Z.value.primary?y(``,!0):(r(),i(`craft-switch`,{key:0,label:u(x)(`Make this the primary site`),"help-text":u(x)(`The primary site will be loaded by default on the front end.`),disabled:u(S),checked:C.value.primary,onCheckedChanged:c[6]||=e=>C.value.primary=e.target?.checked},null,40,q))],64)):y(``,!0),b(`craft-switch`,{label:u(x)(`This site has its own base URL`),id:`has-urls`,name:`hasUrls`,disabled:u(S),checked:C.value.hasUrls,onCheckedChanged:c[7]||=e=>C.value.hasUrls=e.target?.checked},null,40,J),C.value.hasUrls?(r(),l(D,{key:3,modelValue:C.value.baseUrl,"onUpdate:modelValue":c[8]||=e=>C.value.baseUrl=e,label:u(x)(`Base URL`),"help-text":u(x)(`The base URL for the site.`),id:`base-url`,name:`baseUrl`,error:C.value.errors?.baseUrl,options:X.value,disabled:u(S)},{after:o(()=>[b(`craft-callout`,Y,[a(_(u(x)(`This can begin with an environment variable or alias.`))+` `,1),b(`a`,ie,_(u(x)(`Learn more`)),1)])]),_:1},8,[`modelValue`,`label`,`help-text`,`error`,`options`,`disabled`])):y(``,!0)],64))}}),Z={key:0,size:`small`,inline:``},Q={class:`grid gap-3`},$=t({__name:`SettingsSitesEdit`,props:{title:{},crumbs:{},site:{},groupId:{},flash:{},errors:{},isMultisite:{type:Boolean}},setup(e){let t=e,s=g({siteId:t.site.id??null,group:t.groupId,name:t.site.nameRaw,handle:t.site.handle,language:t.site.languageRaw,enabled:t.site.enabledRaw,hasUrls:t.site.hasUrls,primary:t.site.primary,baseUrl:t.site.baseUrlRaw??``}),{readOnly:c}=w();T(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),f())});let{save:f}=O(s,j),m=p(!1);return(c,p)=>(r(),i(d,null,[n(E,{title:e.title,form:u(s),onSave:u(f)},{"title-badge":o(()=>[n(C,{variant:e.site.enabled?`success`:`default`},{default:o(()=>[a(_(e.site.enabled?u(x)(`Enabled`):u(x)(`Disabled`)),1)]),_:1},8,[`variant`]),e.site.primary?(r(),i(`craft-callout`,Z,[b(`span`,null,_(u(x)(`Primary`)),1)])):y(``,!0)]),default:o(()=>[n(S,{appearance:`raised`},{default:o(()=>[b(`div`,Q,[n(X,{"inertia-form":u(s)},null,8,[`inertia-form`])])]),_:1})]),_:1},8,[`title`,`form`,`onSave`]),e.site.primary?y(``,!0):(r(),l(M,{key:0,onClose:p[0]||=e=>m.value=!1,open:m.value,site:t.site},null,8,[`open`,`site`]))],64))}});export{$ as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsSitesEdit-_QGFVzJ5.js b/resources/build/assets/SettingsSitesEdit-_QGFVzJ5.js deleted file mode 100644 index e7272472602..00000000000 --- a/resources/build/assets/SettingsSitesEdit-_QGFVzJ5.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,K as t,L as n,T as r,X as i,Y as a,_ as o,_t as s,at as c,b as l,et as u,f as d,gt as ee,l as f,m as p,s as m,ut as h,v as g,w as _,x as v,y,z as b}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{c as x}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{t as S}from"./Pane-CnkNidkZ.js";import{t as C}from"./Badge-Uk0pxQx7.js";import{l as w,n as T}from"./dist-DMZdYmo8.js";import{t as E}from"./AppLayout-CzkVXh1W.js";import{t as D}from"./CraftCombobox-BRi8t-q-.js";import{t as O}from"./useSettingsSave-CXH8py4m.js";import{t as te}from"./transformBooleanOptions-DEOLeI6q.js";import{t as k}from"./useInputGenerator-BUVuTqgs.js";import{a as A,t as j}from"./DeleteSiteModal-5AmsWjdw.js";var ne=[`label`,`help-text`,`.modelValue`,`disabled`],re={slot:`input`},M=[`value`],N={key:0,class:`error-list`,slot:`feedback`},P={key:1,slot:`after`},F={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},I={class:`sr-only`},L={slot:`after`},R={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},z={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},B=[`label`,`help-text`,`has-feedback-for`,`disabled`],V={slot:`feedback`},H={key:0,class:`error-list`},U=[`innerHTML`],W={slot:`after`},G={key:0,variant:`warning`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},K=[`innerHTML`],q=[`label`,`help-text`,`disabled`,`checked`],J=[`label`,`disabled`,`checked`],Y={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},ie={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},X=e({__name:`SiteFields`,props:{inertiaForm:{}},setup(e){let c=e,m=f(),{readOnly:S}=w(),C=o(()=>c.inertiaForm),T=o(()=>m.props.isMultisite),E=o(()=>m.props.groupOptions),O=o(()=>m.props.nameSuggestions),A=o(()=>m.props.languageOptions),j=o(()=>te(m.props.booleanEnvOptions)),X=o(()=>m.props.baseUrlSuggestions),Z=o(()=>m.props.site);t(`handle`),t(`baseUrl`);let Q=k(()=>C.value.name,e=>C.value.handle=ee(e)),$=k(()=>C.value.name,e=>C.value.baseUrl=s(e,{prefix:`$`,suffix:`_URL`}));return C.value.id&&(Q.stop(),$.stop()),(e,t)=>(n(),v(p,null,[C.value.id?i((n(),v(`input`,{key:0,name:`id`,"onUpdate:modelValue":t[0]||=e=>C.value.id=e,type:`hidden`},null,512)),[[d,C.value.id]]):l(``,!0),g(`craft-select`,{label:h(x)(`Group`),"help-text":h(x)(`Which group should this site belong to?`),name:`group`,id:`group`,".modelValue":C.value.group,onModelValueChanged:t[1]||=e=>C.value.group=e.target?.modelValue,disabled:h(S)},[g(`select`,re,[(n(!0),v(p,null,b(E.value,e=>(n(),v(`option`,{key:e.value,value:e.value},u(e.label),9,M))),128))]),C.value.errors?.group?(n(),v(`ul`,N,[(n(!0),v(p,null,b(C.value.errors?.group,e=>(n(),v(`li`,null,u(e),1))),256))])):l(``,!0),C.value?.id&&T.value?(n(),v(`div`,P,[g(`craft-callout`,F,[g(`span`,I,u(h(x)(`Warning:`)),1),_(` `+u(h(x)(`Changing this may result in data loss.`)),1)])])):l(``,!0)],40,ne),r(D,{modelValue:C.value.name,"onUpdate:modelValue":t[2]||=e=>C.value.name=e,options:O.value,label:h(x)(`Name`),id:`name`,name:`name`,disabled:h(S),error:C.value.errors?.name},{default:a(()=>[g(`div`,L,[g(`craft-callout`,R,[_(u(h(x)(`This can begin with an environment variable.`))+` `,1),g(`a`,z,u(h(x)(`Learn more`)),1)])])]),_:1},8,[`modelValue`,`options`,`label`,`disabled`,`error`]),i(g(`craft-input-handle`,{label:h(x)(`Handle`),"help-text":h(x)(`How you’ll refer to this site in the templates.`),ref:`handle`,id:`handle`,name:`handle`,"has-feedback-for":C.value.errors?.handle?`error`:``,disabled:h(S),"onUpdate:modelValue":t[3]||=e=>C.value.handle=e},[g(`div`,V,[C.value.errors?.handle?(n(),v(`ul`,H,[g(`li`,null,u(C.value.errors.handle),1)])):l(``,!0)])],8,B),[[d,C.value.handle]]),r(D,{modelValue:C.value.language,"onUpdate:modelValue":t[4]||=e=>C.value.language=e,label:h(x)(`Language`),name:`language`,id:`site-language`,"help-text":h(x)(`The language content in this site will use.`),options:A.value,disabled:h(S),error:C.value.errors?.language,"require-option-match":!0},{after:a(()=>[g(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:h(x)(`This can be set to an environment variable with a valid language ID ({examples}).`,{examples:`en/en-GB`})},null,8,U)]),_:1},8,[`modelValue`,`label`,`help-text`,`options`,`disabled`,`error`]),T.value||!Z.value.id?(n(),y(D,{key:1,label:h(x)(`Status`),name:`enabled`,id:`enabled`,disabled:h(S),modelValue:C.value.enabled,"onUpdate:modelValue":t[5]||=e=>C.value.enabled=e,"require-option-match":!0,options:j.value,error:C.value.errors?.enabled},{default:a(()=>[g(`div`,W,[Z.value.primary?(n(),v(`craft-callout`,G,u(h(x)(`The primary site cannot be disabled.`)),1)):l(``,!0),g(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:h(x)(`This can be set to an environment variable with a boolean value ({examples})`,{examples:`yes/no/true/false/on/off/0/1`})},null,8,K)])]),_:1},8,[`label`,`disabled`,`modelValue`,`options`,`error`])):l(``,!0),(T.value||!Z.value.id)&&!Z.value.primary?(n(),v(p,{key:2},[Z.value.primary?l(``,!0):(n(),v(`craft-switch`,{key:0,label:h(x)(`Make this the primary site`),"help-text":h(x)(`The primary site will be loaded by default on the front end.`),disabled:h(S),checked:C.value.primary,onCheckedChanged:t[6]||=e=>C.value.primary=e.target?.checked},null,40,q))],64)):l(``,!0),g(`craft-switch`,{label:h(x)(`This site has its own base URL`),id:`has-urls`,name:`hasUrls`,disabled:h(S),checked:C.value.hasUrls,onCheckedChanged:t[7]||=e=>C.value.hasUrls=e.target?.checked},null,40,J),C.value.hasUrls?(n(),y(D,{key:3,modelValue:C.value.baseUrl,"onUpdate:modelValue":t[8]||=e=>C.value.baseUrl=e,label:h(x)(`Base URL`),"help-text":h(x)(`The base URL for the site.`),id:`base-url`,name:`baseUrl`,error:C.value.errors?.baseUrl,options:X.value,disabled:h(S)},{after:a(()=>[g(`craft-callout`,Y,[_(u(h(x)(`This can begin with an environment variable or alias.`))+` `,1),g(`a`,ie,u(h(x)(`Learn more`)),1)])]),_:1},8,[`modelValue`,`label`,`help-text`,`error`,`options`,`disabled`])):l(``,!0)],64))}}),Z={key:0,size:`small`,inline:``},Q={class:`grid gap-3`},$=e({__name:`SettingsSitesEdit`,props:{title:{},crumbs:{},site:{},groupId:{},flash:{},errors:{},isMultisite:{type:Boolean}},setup(e){let t=e,i=m({siteId:t.site.id??null,group:t.groupId,name:t.site.nameRaw,handle:t.site.handle,language:t.site.languageRaw,enabled:t.site.enabledRaw,hasUrls:t.site.hasUrls,primary:t.site.primary,baseUrl:t.site.baseUrlRaw??``}),{readOnly:o}=w();T(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),s())});let{save:s}=O(i,A),d=c(!1);return(o,c)=>(n(),v(p,null,[r(E,{title:e.title,form:h(i),onSave:h(s)},{"title-badge":a(()=>[r(C,{variant:e.site.enabled?`success`:`default`},{default:a(()=>[_(u(e.site.enabled?h(x)(`Enabled`):h(x)(`Disabled`)),1)]),_:1},8,[`variant`]),e.site.primary?(n(),v(`craft-callout`,Z,[g(`span`,null,u(h(x)(`Primary`)),1)])):l(``,!0)]),default:a(()=>[r(S,{appearance:`raised`},{default:a(()=>[g(`div`,Q,[r(X,{"inertia-form":h(i)},null,8,[`inertia-form`])])]),_:1})]),_:1},8,[`title`,`form`,`onSave`]),e.site.primary?l(``,!0):(n(),y(j,{key:0,onClose:c[0]||=e=>d.value=!1,open:d.value,site:t.site},null,8,[`open`,`site`]))],64))}});export{$ as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsSitesIndex-B9HF-t4l.js b/resources/build/assets/SettingsSitesIndex-B9HF-t4l.js deleted file mode 100644 index a2c312562a1..00000000000 --- a/resources/build/assets/SettingsSitesIndex-B9HF-t4l.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,L as t,P as n,T as r,X as i,Y as a,_ as o,at as s,b as c,dt as l,et as u,f as d,k as f,m as p,p as m,q as ee,r as te,s as ne,t as h,ut as g,v as _,w as v,x as y,y as b,z as x}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{c as S}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{l as C,n as w,s as T,t as re}from"./AdminTable-Bc6EYqKD.js";import{o as E}from"./InlineFlash-BVzwbUuh.js";import{t as ie}from"./Badge-Uk0pxQx7.js";import{l as ae,o as D,s as O}from"./dist-DMZdYmo8.js";import{t as oe}from"./createCraftColumnHelper-BrMmzxup.js";import{t as k}from"./InputCombobox-DbuQEDYH.js";import{t as A}from"./ModalForm-d8dYLgW1.js";import{n as j}from"./AppLayout-CzkVXh1W.js";import{t as M}from"./IndexLayout-fUx2i97c.js";import{i as N,n as P,r as F,t as I}from"./DeleteSiteModal-5AmsWjdw.js";var L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/admin/settings/site-groups`},L.url=e=>L.definition.url+O(e),L.post=e=>({url:L.url(e),method:`post`});var R=(e,t)=>({url:R.url(e,t),method:`delete`});R.definition={methods:[`delete`],url:`/admin/settings/site-groups/{groupId}`},R.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={groupId:e}),Array.isArray(e)&&(e={groupId:e[0]}),e=D(e);let n={groupId:e.groupId};return R.definition.url.replace(`{groupId}`,n.groupId.toString()).replace(/\/+$/,``)+O(t)},R.delete=(e,t)=>({url:R.url(e,t),method:`delete`});var z=[`disabled`],B=e({__name:`DeleteSiteButton`,props:{site:{}},setup(e){let n=s(!1);return(i,a)=>(t(),y(`div`,null,[_(`craft-button`,{size:`small`,icon:``,type:`button`,variant:`danger`,appearance:`plain`,disabled:e.site.primary,onClick:a[0]||=e=>n.value=!0},[...a[2]||=[_(`craft-icon`,{name:`x`,label:`t('Delete site'`},null,-1)]],8,z),r(I,{site:e.site,open:n.value,onClose:a[1]||=e=>n.value=!1},null,8,[`site`,`open`])]))}}),V=e=>({url:V.url(e),method:`get`});V.definition={methods:[`get`,`head`],url:`/admin/settings/sites`},V.url=e=>V.definition.url+O(e),V.get=e=>({url:V.url(e),method:`get`}),V.head=e=>({url:V.url(e),method:`head`}),Object.assign(V,V);var H={class:`flex gap-2 items-center`},U={class:`title text-xl`},W={key:0},G={type:`button`,icon:``,size:`small`,slot:`invoker`},K=[`label`],q={slot:`content`},se=[`disabled`],ce={class:`-mx-2`},le=[`href`,`active`],ue={key:0,class:`mt-4 flex gap-2`},de=[`label`,`help-text`],fe={slot:`after`},pe={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},me={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},he=[`label`,`help-text`,`has-feedback-for`],ge={slot:`after`},_e={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},ve={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},J={slot:`feedback`},ye={key:0,class:`error-list`},Y=h(e({__name:`SettingsSitesIndex`,props:{group:{},groups:{},sites:{},nameSuggestions:{},flash:{}},setup(e){let h=e,D=s(!1),O=oe(),{readOnly:I}=ae(),z=ne({id:h.group?.id??null,name:h.group?.name??``});function Y(){z.clearErrors().submit(L(),{onSuccess:()=>{D.value=!1,z.reset()}})}function X(e){e===`create`?(z.name=``,z.id=null):e===`update`&&(z.name=h.group?.rawName??h.group?.name??``,z.id=h.group?.id??null),D.value=!0}let Z=s(h.sites.map(e=>e.id)),Q=o(()=>Z.value.map(e=>h.sites.find(t=>t.id===e)).filter(Boolean));ee(Z,(e,t)=>{n(()=>{l.post(N(),{ids:[...e]},{preserveScroll:!0,preserveState:!0,onError:()=>{Z.value=t}})})});function be(e,t){let n=[...Z.value],[r]=n.splice(e,1);n.splice(t,0,r),Z.value=n}let xe=s([O.accessor(`name`,{header:()=>S(`Name`),cell:({row:e,getValue:t})=>f(E,{href:F.url(e.original.id)},()=>f(`div`,{class:`flex gap-2`},[f(`craft-indicator`,{variant:e.original.enabled?`success`:`empty`}),f(`span`,t())]))}),O.accessor(`handle`,{header:()=>S(`Handle`),cell:e=>f(`code`,e.getValue())}),O.accessor(`enabled`,{header:()=>S(`Status`),cell:e=>f(ie,{variant:e.getValue()?`success`:`default`},()=>e.getValue()?S(`Enabled`):S(`Disabled`))}),O.accessor(`language`,{header:()=>S(`Language`),cell:e=>f(`code`,e.getValue())}),O.accessor(`primary`,{header:()=>S(`Primary`),cell:e=>e.getValue()?f(`craft-icon`,{name:`check`}):``}),O.accessor(`baseUrl`,{header:()=>S(`Base URL`),cell:e=>f(`code`,e.getValue())}),O.accessor(`group.name`,{id:`group`,header:()=>S(`Group`)}),O.actions(({row:e})=>[f(B,{site:e.original,disabled:e.original.primary,class:`whitespace-normal`})])]),Se=T({get data(){return Q.value},get columns(){return xe.value},state:{get columnVisibility(){return{actions:!I}}},getCoreRowModel:C(),getRowId:e=>e.id.toString(),enableSorting:!1,defaultColumn:{size:`auto`,minSize:50,maxSize:200}});function Ce(){h.group?.id&&confirm(S(`Are you sure you want to delete this group?`))&&l.delete(R({groupId:h.group.id}))}let $=o(()=>h.group?.name?h.group.name:S(`Sites`));return(n,o)=>(t(),y(p,null,[r(M,{debug:{form:g(z),$props:n.$props},"full-width":!0,title:$.value},{title:a(()=>[_(`div`,H,[_(`h1`,U,u($.value),1),e.group?.id&&!g(I)?(t(),y(`craft-action-menu`,W,[_(`craft-button`,G,[_(`craft-icon`,{name:`gear`,label:g(S)(`Site group Actions`)},null,8,K)]),_(`div`,q,[_(`craft-action-item`,{onClick:o[0]||=m(e=>X(`update`),[`prevent`])},u(g(S)(`Rename Group`)),1),_(`craft-action-item`,{variant:`danger`,disabled:Q.value.length>0,onClick:m(Ce,[`prevent`])},u(g(S)(`Delete Group`)),9,se)])])):c(``,!0)])]),actions:a(()=>[g(I)?c(``,!0):(t(),b(E,{key:0,as:`craft-button`,href:g(P)({query:{groupId:e.group?.id}}).url,variant:`primary`,appearance:`button`},{default:a(()=>[o[5]||=_(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),v(` `+u(g(S)(`New Site`)),1)]),_:1},8,[`href`]))]),"interior-nav":a(({state:n})=>[_(`craft-nav-list`,ce,[_(`craft-nav-item`,{href:g(V).url(),active:!e.group},u(g(S)(`All Sites`)),9,le),(t(!0),y(p,null,x(e.groups,n=>(t(),b(E,{as:`craft-nav-item`,key:n.id,href:g(V).url({query:{groupId:n.id}}),active:e.group&&n.id===e.group.id,block:``},{default:a(()=>[v(u(n.name),1)]),_:2},1032,[`href`,`active`]))),128))]),g(I)?c(``,!0):(t(),y(`div`,ue,[_(`craft-button`,{type:`button`,onClick:o[1]||=e=>X(`create`),size:`small`},[o[6]||=_(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),v(` `+u(g(S)(`New Group`)),1)])]))]),default:a(()=>[_(`div`,null,[g(I)?(t(),b(j,{key:0})):c(``,!0),r(re,{table:g(Se),"read-only":g(I),reorderable:!!e.group?.id,spacing:`relaxed`,onReorder:be},{"empty-row":a(()=>[r(w,{icon:`light/earth-americas`,label:g(S)(`No sites exist yet.`)},{default:a(()=>[g(I)?c(``,!0):(t(),b(E,{key:0,as:`craft-button`,href:g(P)({query:{groupId:e.group?.id}}).url,appearance:`button`},{default:a(()=>[o[7]||=_(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),v(` `+u(g(S)(`New Site`)),1)]),_:1},8,[`href`]))]),_:1},8,[`label`])]),_:1},8,[`table`,`read-only`,`reorderable`])])]),_:1},8,[`debug`,`title`]),r(A,{"is-active":D.value,onClose:o[4]||=e=>{D.value=!1,g(z).reset()},onSubmit:Y,loading:g(z).processing},{default:a(()=>[i(_(`craft-input`,{name:`id`,id:`id`,"onUpdate:modelValue":o[2]||=e=>g(z).id=e,type:`hidden`},null,512),[[d,g(z).id]]),r(g(te),{data:`nameSuggestions`},{fallback:a(()=>[_(`craft-input`,{readonly:``,name:`readonly-name`,label:g(S)(`Group Name`),"help-text":g(S)(`What this group will be called in the control panel.`)},[_(`div`,fe,[_(`craft-callout`,pe,[v(u(g(S)(`This can begin with an environment variable.`))+` `,1),_(`a`,me,u(g(S)(`Learn more`)),1)])])],8,de)]),default:a(()=>[_(`craft-input`,{label:g(S)(`Group Name`),id:`name`,name:`name`,required:``,"help-text":g(S)(`What this group will be called in the control panel.`),"has-feedback-for":g(z).errors?.name?`error`:``},[r(k,{options:e.nameSuggestions,modelValue:g(z).name,"onUpdate:modelValue":o[3]||=e=>g(z).name=e,slot:`input`},null,8,[`options`,`modelValue`]),_(`div`,ge,[_(`craft-callout`,_e,[v(u(g(S)(`This can begin with an environment variable.`))+` `,1),_(`a`,ve,u(g(S)(`Learn more`)),1)])]),_(`div`,J,[g(z).errors?.name?(t(),y(`ul`,ye,[_(`li`,null,u(g(z).errors.name),1)])):c(``,!0)])],8,he)]),_:1})]),_:1},8,[`is-active`,`loading`])],64))}}),[[`__scopeId`,`data-v-003baa76`]]);export{Y as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsSitesIndex-RYX9F62_.js b/resources/build/assets/SettingsSitesIndex-RYX9F62_.js new file mode 100644 index 00000000000..d520974cd9d --- /dev/null +++ b/resources/build/assets/SettingsSitesIndex-RYX9F62_.js @@ -0,0 +1 @@ +import{A as e,B as t,D as n,E as r,F as i,J as a,R as o,S as s,T as c,X as l,Z as ee,b as u,dt as d,ft as f,h as p,m,ot as h,p as te,r as ne,s as g,t as _,tt as v,v as y,x as b,y as x}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as S}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{c as C,n as w,o as T,t as E}from"./AdminTable-3weDSfqU.js";import{s as D}from"./InlineFlash-SJYVjBiq.js";import{t as re}from"./Badge-CCFGfqXm.js";import{l as ie,o as O,s as k}from"./dist-CGqrYt1H.js";import{t as ae}from"./createCraftColumnHelper-BgGRI1b4.js";import{t as oe}from"./InputCombobox-BVF1z-U3.js";import{t as A}from"./ModalForm-CP_L45Ua.js";import{n as j}from"./AppLayout-DkLoheFo.js";import{t as M}from"./IndexLayout-CzrxmWKf.js";import{i as N,n as P,r as F,t as I}from"./DeleteSiteModal-BcQpmR0f.js";var L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/admin/settings/site-groups`},L.url=e=>L.definition.url+k(e),L.post=e=>({url:L.url(e),method:`post`});var R=(e,t)=>({url:R.url(e,t),method:`delete`});R.definition={methods:[`delete`],url:`/admin/settings/site-groups/{groupId}`},R.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={groupId:e}),Array.isArray(e)&&(e={groupId:e[0]}),e=O(e);let n={groupId:e.groupId};return R.definition.url.replace(`{groupId}`,n.groupId.toString()).replace(/\/+$/,``)+k(t)},R.delete=(e,t)=>({url:R.url(e,t),method:`delete`});var z=[`disabled`],B=n({__name:`DeleteSiteButton`,props:{site:{}},setup(e){let t=h(!1);return(n,i)=>(o(),s(`div`,null,[x(`craft-button`,{size:`small`,icon:``,type:`button`,variant:`danger`,appearance:`plain`,disabled:e.site.primary,onClick:i[0]||=e=>t.value=!0},[...i[2]||=[x(`craft-icon`,{name:`x`,label:`t('Delete site'`},null,-1)]],8,z),r(I,{site:e.site,open:t.value,onClose:i[1]||=e=>t.value=!1},null,8,[`site`,`open`])]))}}),V=e=>({url:V.url(e),method:`get`});V.definition={methods:[`get`,`head`],url:`/admin/settings/sites`},V.url=e=>V.definition.url+k(e),V.get=e=>({url:V.url(e),method:`get`}),V.head=e=>({url:V.url(e),method:`head`}),Object.assign(V,V);var H={class:`flex gap-2 items-center`},U={class:`title text-xl`},W={key:0},G={type:`button`,icon:``,size:`small`,slot:`invoker`},K=[`label`],q={slot:`content`},se=[`disabled`],ce={class:`-mx-2`},le=[`href`,`active`],ue={key:0,class:`mt-4 flex gap-2`},de=[`label`,`help-text`],fe={slot:`after`},pe={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},me={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},he=[`label`,`help-text`,`has-feedback-for`],ge={slot:`after`},_e={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},ve={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},J={slot:`feedback`},ye={key:0,class:`error-list`},Y=_(n({__name:`SettingsSitesIndex`,props:{group:{},groups:{},sites:{},nameSuggestions:{},flash:{}},setup(n){let _=n,O=h(!1),k=ae(),{readOnly:I}=ie(),z=g({id:_.group?.id??null,name:_.group?.name??``});function Y(){z.clearErrors().submit(L(),{onSuccess:()=>{O.value=!1,z.reset()}})}function X(e){e===`create`?(z.name=``,z.id=null):e===`update`&&(z.name=_.group?.rawName??_.group?.name??``,z.id=_.group?.id??null),O.value=!0}let Z=h(_.sites.map(e=>e.id)),Q=y(()=>Z.value.map(e=>_.sites.find(t=>t.id===e)).filter(Boolean));a(Z,(e,t)=>{i(()=>{f.post(N(),{ids:[...e]},{preserveScroll:!0,preserveState:!0,onError:()=>{Z.value=t}})})});function be(e,t){let n=[...Z.value],[r]=n.splice(e,1);n.splice(t,0,r),Z.value=n}let xe=h([k.accessor(`name`,{header:()=>S(`Name`),cell:({row:t,getValue:n})=>e(D,{href:F.url(t.original.id)},()=>e(`div`,{class:`flex gap-2`},[e(`craft-indicator`,{variant:t.original.enabled?`success`:`empty`}),e(`span`,n())]))}),k.accessor(`handle`,{header:()=>S(`Handle`),cell:t=>e(`code`,t.getValue())}),k.accessor(`enabled`,{header:()=>S(`Status`),cell:t=>e(re,{variant:t.getValue()?`success`:`default`},()=>t.getValue()?S(`Enabled`):S(`Disabled`))}),k.accessor(`language`,{header:()=>S(`Language`),cell:t=>e(`code`,t.getValue())}),k.accessor(`primary`,{header:()=>S(`Primary`),cell:t=>t.getValue()?e(`craft-icon`,{name:`check`}):``}),k.accessor(`baseUrl`,{header:()=>S(`Base URL`),cell:t=>e(`code`,t.getValue())}),k.accessor(`group.name`,{id:`group`,header:()=>S(`Group`)}),k.actions(({row:t})=>[e(B,{site:t.original,disabled:t.original.primary,class:`whitespace-normal`})])]),Se=T({get data(){return Q.value},get columns(){return xe.value},state:{get columnVisibility(){return{actions:!I}}},getCoreRowModel:C(),getRowId:e=>e.id.toString(),enableSorting:!1,defaultColumn:{size:`auto`,minSize:50,maxSize:200}});function Ce(){_.group?.id&&confirm(S(`Are you sure you want to delete this group?`))&&f.delete(R({groupId:_.group.id}))}let $=y(()=>_.group?.name?_.group.name:S(`Sites`));return(e,i)=>(o(),s(p,null,[r(M,{debug:{form:d(z),$props:e.$props},"full-width":!0,title:$.value},{title:l(()=>[x(`div`,H,[x(`h1`,U,v($.value),1),n.group?.id&&!d(I)?(o(),s(`craft-action-menu`,W,[x(`craft-button`,G,[x(`craft-icon`,{name:`gear`,label:d(S)(`Site group Actions`)},null,8,K)]),x(`div`,q,[x(`craft-action-item`,{onClick:i[0]||=m(e=>X(`update`),[`prevent`])},v(d(S)(`Rename Group`)),1),x(`craft-action-item`,{variant:`danger`,disabled:Q.value.length>0,onClick:m(Ce,[`prevent`])},v(d(S)(`Delete Group`)),9,se)])])):b(``,!0)])]),actions:l(()=>[d(I)?b(``,!0):(o(),u(D,{key:0,as:`craft-button`,href:d(P)({query:{groupId:n.group?.id}}).url,variant:`primary`,appearance:`button`},{default:l(()=>[i[5]||=x(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),c(` `+v(d(S)(`New Site`)),1)]),_:1},8,[`href`]))]),"interior-nav":l(({state:e})=>[x(`craft-nav-list`,ce,[x(`craft-nav-item`,{href:d(V).url(),active:!n.group},v(d(S)(`All Sites`)),9,le),(o(!0),s(p,null,t(n.groups,e=>(o(),u(D,{as:`craft-nav-item`,key:e.id,href:d(V).url({query:{groupId:e.id}}),active:n.group&&e.id===n.group.id,block:``},{default:l(()=>[c(v(e.name),1)]),_:2},1032,[`href`,`active`]))),128))]),d(I)?b(``,!0):(o(),s(`div`,ue,[x(`craft-button`,{type:`button`,onClick:i[1]||=e=>X(`create`),size:`small`},[i[6]||=x(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),c(` `+v(d(S)(`New Group`)),1)])]))]),default:l(()=>[x(`div`,null,[d(I)?(o(),u(j,{key:0})):b(``,!0),r(E,{table:d(Se),"read-only":d(I),reorderable:!!n.group?.id,spacing:`relaxed`,onReorder:be},{"empty-row":l(()=>[r(w,{icon:`light/earth-americas`,label:d(S)(`No sites exist yet.`)},{default:l(()=>[d(I)?b(``,!0):(o(),u(D,{key:0,as:`craft-button`,href:d(P)({query:{groupId:n.group?.id}}).url,appearance:`button`},{default:l(()=>[i[7]||=x(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),c(` `+v(d(S)(`New Site`)),1)]),_:1},8,[`href`]))]),_:1},8,[`label`])]),_:1},8,[`table`,`read-only`,`reorderable`])])]),_:1},8,[`debug`,`title`]),r(A,{"is-active":O.value,onClose:i[4]||=e=>{O.value=!1,d(z).reset()},onSubmit:Y,loading:d(z).processing},{default:l(()=>[ee(x(`craft-input`,{name:`id`,id:`id`,"onUpdate:modelValue":i[2]||=e=>d(z).id=e,type:`hidden`},null,512),[[te,d(z).id]]),r(d(ne),{data:`nameSuggestions`},{fallback:l(()=>[x(`craft-input`,{readonly:``,name:`readonly-name`,label:d(S)(`Group Name`),"help-text":d(S)(`What this group will be called in the control panel.`)},[x(`div`,fe,[x(`craft-callout`,pe,[c(v(d(S)(`This can begin with an environment variable.`))+` `,1),x(`a`,me,v(d(S)(`Learn more`)),1)])])],8,de)]),default:l(()=>[x(`craft-input`,{label:d(S)(`Group Name`),id:`name`,name:`name`,required:``,"help-text":d(S)(`What this group will be called in the control panel.`),"has-feedback-for":d(z).errors?.name?`error`:``},[r(oe,{options:n.nameSuggestions,modelValue:d(z).name,"onUpdate:modelValue":i[3]||=e=>d(z).name=e,slot:`input`},null,8,[`options`,`modelValue`]),x(`div`,ge,[x(`craft-callout`,_e,[c(v(d(S)(`This can begin with an environment variable.`))+` `,1),x(`a`,ve,v(d(S)(`Learn more`)),1)])]),x(`div`,J,[d(z).errors?.name?(o(),s(`ul`,ye,[x(`li`,null,v(d(z).errors.name),1)])):b(``,!0)])],8,he)]),_:1})]),_:1},8,[`is-active`,`loading`])],64))}}),[[`__scopeId`,`data-v-003baa76`]]);export{Y as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsUserGroupsEditPage-BZu-wdIQ.js b/resources/build/assets/SettingsUserGroupsEditPage-BZu-wdIQ.js deleted file mode 100644 index aefd867ad20..00000000000 --- a/resources/build/assets/SettingsUserGroupsEditPage-BZu-wdIQ.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,E as t,L as n,T as r,V as i,Y as a,Z as o,_ as s,b as c,dt as l,et as u,m as d,s as f,t as p,ut as m,v as h,w as g,x as _,y as v,z as y}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{c as b}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{t as x}from"./Pane-CnkNidkZ.js";import{t as S}from"./CraftInput-BtiWoqQQ.js";import{n as C,t as w}from"./CraftTextarea-Bu4yfAiQ.js";import{t as T}from"./AppLayout-CzkVXh1W.js";import{t as E}from"./useSettingsSave-CXH8py4m.js";import{t as D}from"./CraftInputHandle-CxwKyAaS.js";import{i as O,n as k}from"./UserGroupsController-DOpPyFuF.js";function A(e){return e.nested&&typeof e.nested==`object`&&!Array.isArray(e.nested)&&Object.keys(e.nested).length>0}function j(e){return!e||!A(e)?[]:Object.values(e.nested).flatMap(e=>[e.key.toLowerCase(),...j(e)])}var M={key:0,slot:`help-text`},N={key:1,class:`flex gap-1 items-center`,"data-color":`warning`},P=p(t({__name:`PermissionList`,props:{modelValue:{default:()=>[]},permissions:{default:()=>({})},disabled:{type:Boolean,default:!1},level:{default:0}},emits:[`update:modelValue`],setup(t,{emit:s}){let l=s,f=t;function p(e){let t=e.toLowerCase();if(f.modelValue.indexOf(t)===-1)l(`update:modelValue`,[...f.modelValue,t]);else{let n=new Set([t,...j(f.permissions[e])]);l(`update:modelValue`,f.modelValue.filter(e=>!n.has(e)))}}return(s,f)=>{let b=i(`PermissionList`,!0);return n(!0),_(d,null,y(t.permissions,(i,s)=>(n(),_(`ul`,{class:`group`,key:s,style:e({"--gap-x":`calc((${t.level} * 1lh) + var(--c-spacing-md))`})},[h(`li`,null,[r(C,{label:i.label,"model-value":t.modelValue.includes(s.toLowerCase()),value:s,disabled:t.disabled,"onUpdate:modelValue":e=>p(s),class:o({"cp-checkbox-indentation":t.level>0})},{default:a(()=>[i.info||i.warning?(n(),_(`div`,M,[i.info?(n(),_(d,{key:0},[g(u(i.info),1)],64)):c(``,!0),i.warning?(n(),_(`div`,N,[f[1]||=h(`craft-icon`,{name:`triangle-exclamation`},null,-1),g(` `+u(i.warning),1)])):c(``,!0)])):c(``,!0)]),_:2},1032,[`label`,`model-value`,`value`,`disabled`,`onUpdate:modelValue`,`class`]),m(A)(i)?(n(),v(b,{key:0,permissions:i.nested,"model-value":t.modelValue,disabled:t.disabled||!t.modelValue.includes(i.key.toLowerCase()),"onUpdate:modelValue":f[0]||=e=>l(`update:modelValue`,e),level:t.level+1},null,8,[`permissions`,`model-value`,`disabled`,`level`])):c(``,!0)])],4))),128)}}}),[[`__scopeId`,`data-v-ebf6e4eb`]]),F={class:`grid gap-3`},I={class:`text-lg mb-3`},L={class:`grid gap-3`},R={class:`flex gap-2 items-center`},z=[`id`],B=[`onClick`],V=t({__name:`SettingsUserGroupsEditPage`,props:{group:{},permissions:{},formActions:{},redirect:{},toolbar:{},errors:{},readOnly:{type:Boolean},redirectUrl:{}},setup(e){let t=e,i=f({id:t.group.id,redirect:t.redirect,name:t.group.name,handle:t.group.handle,description:t.group.description??``,permissions:t.group.permissions??[]});function o(e){return Object.values(e).flatMap(e=>[e.key,...A(e)?o(e.nested):[]])}let c=s(()=>t.permissions.reduce((e,t)=>(e[t.handle]=o(t.permissions).map(e=>e.toLowerCase()),e),{}));function p(e){if(!e)return!1;let t=new Set(i.permissions);return e.every(e=>t.has(e))}function C(e){let t=c.value[e];if(t)if(p(t)){let e=new Set(t);i.permissions=i.permissions.filter(t=>!e.has(t))}else i.permissions=[...new Set([...i.permissions,...t])]}let{save:j}=E(i,O),M=s(()=>t.readOnly||!t.group.id?[]:[{variant:`danger`,label:b(`Delete group`),onClick:()=>{confirm(b(`Are you sure you want to delete “{name}”?`,{name:t.group.name}))&&l.delete(k({groupId:t.group.id}))}}]);return(t,o)=>(n(),v(T,{form:m(i),"form-actions":M.value,onSave:m(j)},{default:a(()=>[r(x,{appearance:`raised`},{default:a(()=>[h(`div`,F,[r(S,{label:m(b)(`Name`),id:`name`,"data-error-key":`name`,autofocus:!0,required:!0,disabled:e.readOnly,error:e.errors?.name,name:`name`,modelValue:m(i).name,"onUpdate:modelValue":o[0]||=e=>m(i).name=e},null,8,[`label`,`disabled`,`error`,`modelValue`]),r(D,{label:m(b)(`Handle`),id:`handle`,modelValue:m(i).handle,"onUpdate:modelValue":o[1]||=e=>m(i).handle=e,autocorrect:!1,autocapitalize:!1,name:`handle`,error:e.errors?.handle,required:!0,"data-error-key":`handle`,disabled:e.readOnly},null,8,[`label`,`modelValue`,`error`,`disabled`]),r(w,{label:m(b)(`Description`),id:`description`,name:`description`,modelValue:m(i).description,"onUpdate:modelValue":o[2]||=e=>m(i).description=e,error:e.errors?.description,"data-error-key":`description`,disabled:e.readOnly},null,8,[`label`,`modelValue`,`error`,`disabled`])]),o[4]||=h(`hr`,{class:`my-8`},null,-1),h(`h2`,I,u(m(b)(`Permissions`)),1),h(`div`,L,[(n(!0),_(d,null,y(e.permissions,e=>(n(),_(`div`,{key:e.handle},[h(`div`,R,[h(`h3`,{class:`mb-1 text-base`,id:`content-heading-${e.handle}`},u(e.heading),9,z),h(`craft-button`,{type:`button`,size:`small`,appearance:`plain`,onClick:t=>C(e.handle)},[p(c.value[e.handle])?(n(),_(d,{key:0},[g(u(m(b)(`Deselect all`)),1)],64)):(n(),_(d,{key:1},[g(u(m(b)(`Select all`)),1)],64))],8,B)]),r(P,{permissions:e.permissions,modelValue:m(i).permissions,"onUpdate:modelValue":o[3]||=e=>m(i).permissions=e},null,8,[`permissions`,`modelValue`])]))),128))])]),_:1})]),_:1},8,[`form`,`form-actions`,`onSave`]))}});export{V as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsUserGroupsEditPage-DFbBA798.js b/resources/build/assets/SettingsUserGroupsEditPage-DFbBA798.js new file mode 100644 index 00000000000..0e770ad143f --- /dev/null +++ b/resources/build/assets/SettingsUserGroupsEditPage-DFbBA798.js @@ -0,0 +1 @@ +import{B as e,D as t,E as n,H as r,Q as i,R as a,S as o,T as s,X as c,b as l,dt as u,et as d,ft as f,h as p,s as m,t as h,tt as g,v as _,x as v,y}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as b}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{t as x}from"./Pane-woOtgxvA.js";import{t as S}from"./CraftInput-Doco76jb.js";import{n as C,t as w}from"./CraftTextarea-BfOadExo.js";import{t as T}from"./AppLayout-DkLoheFo.js";import{t as E}from"./useSettingsSave-DregJRb-.js";import{t as D}from"./CraftInputHandle-C5ZlTASu.js";import{i as O,n as k}from"./UserGroupsController-Bh-vcCxt.js";function A(e){return e.nested&&typeof e.nested==`object`&&!Array.isArray(e.nested)&&Object.keys(e.nested).length>0}function j(e){return!e||!A(e)?[]:Object.values(e.nested).flatMap(e=>[e.key.toLowerCase(),...j(e)])}var M={key:0,slot:`help-text`},N={key:1,class:`flex gap-1 items-center`,"data-color":`warning`},P=h(t({__name:`PermissionList`,props:{modelValue:{default:()=>[]},permissions:{default:()=>({})},disabled:{type:Boolean,default:!1},level:{default:0}},emits:[`update:modelValue`],setup(t,{emit:f}){let m=f,h=t;function _(e){let t=e.toLowerCase();if(h.modelValue.indexOf(t)===-1)m(`update:modelValue`,[...h.modelValue,t]);else{let n=new Set([t,...j(h.permissions[e])]);m(`update:modelValue`,h.modelValue.filter(e=>!n.has(e)))}}return(f,h)=>{let b=r(`PermissionList`,!0);return a(!0),o(p,null,e(t.permissions,(e,r)=>(a(),o(`ul`,{class:`group`,key:r,style:d({"--gap-x":`calc((${t.level} * 1lh) + var(--c-spacing-md))`})},[y(`li`,null,[n(C,{label:e.label,"model-value":t.modelValue.includes(r.toLowerCase()),value:r,disabled:t.disabled,"onUpdate:modelValue":e=>_(r),class:i({"cp-checkbox-indentation":t.level>0})},{default:c(()=>[e.info||e.warning?(a(),o(`div`,M,[e.info?(a(),o(p,{key:0},[s(g(e.info),1)],64)):v(``,!0),e.warning?(a(),o(`div`,N,[h[1]||=y(`craft-icon`,{name:`triangle-exclamation`},null,-1),s(` `+g(e.warning),1)])):v(``,!0)])):v(``,!0)]),_:2},1032,[`label`,`model-value`,`value`,`disabled`,`onUpdate:modelValue`,`class`]),u(A)(e)?(a(),l(b,{key:0,permissions:e.nested,"model-value":t.modelValue,disabled:t.disabled||!t.modelValue.includes(e.key.toLowerCase()),"onUpdate:modelValue":h[0]||=e=>m(`update:modelValue`,e),level:t.level+1},null,8,[`permissions`,`model-value`,`disabled`,`level`])):v(``,!0)])],4))),128)}}}),[[`__scopeId`,`data-v-ebf6e4eb`]]),F={class:`grid gap-3`},I={class:`text-lg mb-3`},L={class:`grid gap-3`},R={class:`flex gap-2 items-center`},z=[`id`],B=[`onClick`],V=t({__name:`SettingsUserGroupsEditPage`,props:{group:{},permissions:{},formActions:{},redirect:{},toolbar:{},errors:{},readOnly:{type:Boolean},redirectUrl:{}},setup(t){let r=t,i=m({id:r.group.id,redirect:r.redirect,name:r.group.name,handle:r.group.handle,description:r.group.description??``,permissions:r.group.permissions??[]});function d(e){return Object.values(e).flatMap(e=>[e.key,...A(e)?d(e.nested):[]])}let h=_(()=>r.permissions.reduce((e,t)=>(e[t.handle]=d(t.permissions).map(e=>e.toLowerCase()),e),{}));function v(e){if(!e)return!1;let t=new Set(i.permissions);return e.every(e=>t.has(e))}function C(e){let t=h.value[e];if(t)if(v(t)){let e=new Set(t);i.permissions=i.permissions.filter(t=>!e.has(t))}else i.permissions=[...new Set([...i.permissions,...t])]}let{save:j}=E(i,O),M=_(()=>r.readOnly||!r.group.id?[]:[{variant:`danger`,label:b(`Delete group`),onClick:()=>{confirm(b(`Are you sure you want to delete “{name}”?`,{name:r.group.name}))&&f.delete(k({groupId:r.group.id}))}}]);return(r,d)=>(a(),l(T,{form:u(i),"form-actions":M.value,onSave:u(j)},{default:c(()=>[n(x,{appearance:`raised`},{default:c(()=>[y(`div`,F,[n(S,{label:u(b)(`Name`),id:`name`,"data-error-key":`name`,autofocus:!0,required:!0,disabled:t.readOnly,error:t.errors?.name,name:`name`,modelValue:u(i).name,"onUpdate:modelValue":d[0]||=e=>u(i).name=e},null,8,[`label`,`disabled`,`error`,`modelValue`]),n(D,{label:u(b)(`Handle`),id:`handle`,modelValue:u(i).handle,"onUpdate:modelValue":d[1]||=e=>u(i).handle=e,autocorrect:!1,autocapitalize:!1,name:`handle`,error:t.errors?.handle,required:!0,"data-error-key":`handle`,disabled:t.readOnly},null,8,[`label`,`modelValue`,`error`,`disabled`]),n(w,{label:u(b)(`Description`),id:`description`,name:`description`,modelValue:u(i).description,"onUpdate:modelValue":d[2]||=e=>u(i).description=e,error:t.errors?.description,"data-error-key":`description`,disabled:t.readOnly},null,8,[`label`,`modelValue`,`error`,`disabled`])]),d[4]||=y(`hr`,{class:`my-8`},null,-1),y(`h2`,I,g(u(b)(`Permissions`)),1),y(`div`,L,[(a(!0),o(p,null,e(t.permissions,e=>(a(),o(`div`,{key:e.handle},[y(`div`,R,[y(`h3`,{class:`mb-1 text-base`,id:`content-heading-${e.handle}`},g(e.heading),9,z),y(`craft-button`,{type:`button`,size:`small`,appearance:`plain`,onClick:t=>C(e.handle)},[v(h.value[e.handle])?(a(),o(p,{key:0},[s(g(u(b)(`Deselect all`)),1)],64)):(a(),o(p,{key:1},[s(g(u(b)(`Select all`)),1)],64))],8,B)]),n(P,{permissions:e.permissions,modelValue:u(i).permissions,"onUpdate:modelValue":d[3]||=e=>u(i).permissions=e},null,8,[`permissions`,`modelValue`])]))),128))])]),_:1})]),_:1},8,[`form`,`form-actions`,`onSave`]))}});export{V as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsUserGroupsIndexPage-Bme-bMnj.js b/resources/build/assets/SettingsUserGroupsIndexPage-Bme-bMnj.js deleted file mode 100644 index 7b71e4197a7..00000000000 --- a/resources/build/assets/SettingsUserGroupsIndexPage-Bme-bMnj.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,L as t,T as n,Y as r,dt as i,et as a,k as o,m as s,ut as c,v as l,w as u,x as d,y as f,z as p}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{c as m}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{l as h,n as g,s as _,t as v}from"./AdminTable-Bc6EYqKD.js";import{o as y}from"./InlineFlash-BVzwbUuh.js";import{t as b}from"./DeleteButton-DoqIRHib.js";import{t as x}from"./createCraftColumnHelper-BrMmzxup.js";import{t as S}from"./IndexLayout-fUx2i97c.js";import{n as C,r as w,t as T}from"./UserGroupsController-DOpPyFuF.js";var E=e({__name:`SettingsUserGroupsIndexPage`,props:{groups:{},subnav:{},readOnly:{type:Boolean}},setup(e){let E=e;function D(e){confirm(m(`Are you sure you want to delete "{name}"?`,{name:e.name}))&&i.delete(C(e.id))}let O=x(),k=_({get columns(){return[O.link(`name`,{header:m(`Name`),props:({row:e})=>({href:w(e.original.id).url})}),O.handle(`handle`),O.actions(({row:e})=>[o(b,{onClick:()=>D(e.original)})])]},get data(){return E.groups},state:{get columnVisibility(){return{}}},manualPagination:!0,pageCount:1,getCoreRowModel:h()});return(i,o)=>(t(),f(S,null,{actions:r(()=>[n(y,{inertia:!1,href:c(T)().url,class:`btn submit add icon`,icon:`plus`,appearance:`button`,variant:`primary`},{default:r(()=>[u(a(c(m)(`New user group`)),1)]),_:1},8,[`href`])]),"interior-nav":r(()=>[l(`craft-nav-list`,null,[(t(!0),d(s,null,p(e.subnav,(e,n)=>(t(),f(y,{key:n,as:`craft-nav-item`,active:e.active??!1,href:e.url,inertia:e.inertia??!0,block:``,flush:``},{default:r(()=>[u(a(e.label),1)]),_:2},1032,[`active`,`href`,`inertia`]))),128))])]),default:r(()=>[n(v,{table:c(k)},{"empty-row":r(()=>[n(g,{icon:`users`,label:c(m)(`No groups exist yet.`)},{default:r(()=>[n(y,{inertia:!1,href:c(T)().url,class:`btn submit add icon`,icon:`plus`,appearance:`button`},{default:r(()=>[u(a(c(m)(`New user group`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1}))}});export{E as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsUserGroupsIndexPage-CTaKcWFq.js b/resources/build/assets/SettingsUserGroupsIndexPage-CTaKcWFq.js new file mode 100644 index 00000000000..35a1b2f6035 --- /dev/null +++ b/resources/build/assets/SettingsUserGroupsIndexPage-CTaKcWFq.js @@ -0,0 +1 @@ +import{A as e,B as t,D as n,E as r,R as i,S as a,T as o,X as s,b as c,dt as l,ft as u,h as d,tt as f,y as p}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as m}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{c as h,n as g,o as _,t as v}from"./AdminTable-3weDSfqU.js";import{s as y}from"./InlineFlash-SJYVjBiq.js";import{t as b}from"./DeleteButton-DfOIR76o.js";import{t as x}from"./createCraftColumnHelper-BgGRI1b4.js";import{t as S}from"./IndexLayout-CzrxmWKf.js";import{n as C,r as w,t as T}from"./UserGroupsController-Bh-vcCxt.js";var E=n({__name:`SettingsUserGroupsIndexPage`,props:{groups:{},subnav:{},readOnly:{type:Boolean}},setup(n){let E=n;function D(e){confirm(m(`Are you sure you want to delete "{name}"?`,{name:e.name}))&&u.delete(C(e.id))}let O=x(),k=_({get columns(){return[O.link(`name`,{header:m(`Name`),props:({row:e})=>({href:w(e.original.id).url})}),O.handle(`handle`),O.actions(({row:t})=>[e(b,{onClick:()=>D(t.original)})])]},get data(){return E.groups},state:{get columnVisibility(){return{}}},manualPagination:!0,pageCount:1,getCoreRowModel:h()});return(e,u)=>(i(),c(S,null,{actions:s(()=>[r(y,{inertia:!1,href:l(T)().url,class:`btn submit add icon`,icon:`plus`,appearance:`button`,variant:`primary`},{default:s(()=>[o(f(l(m)(`New user group`)),1)]),_:1},8,[`href`])]),"interior-nav":s(()=>[p(`craft-nav-list`,null,[(i(!0),a(d,null,t(n.subnav,(e,t)=>(i(),c(y,{key:t,as:`craft-nav-item`,active:e.active??!1,href:e.url,inertia:e.inertia??!0,block:``,flush:``},{default:s(()=>[o(f(e.label),1)]),_:2},1032,[`active`,`href`,`inertia`]))),128))])]),default:s(()=>[r(v,{table:l(k)},{"empty-row":s(()=>[r(g,{icon:`users`,label:l(m)(`No groups exist yet.`)},{default:s(()=>[r(y,{inertia:!1,href:l(T)().url,class:`btn submit add icon`,icon:`plus`,appearance:`button`},{default:s(()=>[o(f(l(m)(`New user group`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1}))}});export{E as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsVolumesIndexPage-CCCRbw4H.js b/resources/build/assets/SettingsVolumesIndexPage-CCCRbw4H.js new file mode 100644 index 00000000000..710c40c8ed7 --- /dev/null +++ b/resources/build/assets/SettingsVolumesIndexPage-CCCRbw4H.js @@ -0,0 +1 @@ +import{A as e,B as t,D as n,E as r,F as i,J as a,R as o,S as s,T as c,X as l,b as u,dt as d,ft as f,h as p,ot as m,tt as h,v as g,y as _}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as v}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{c as y,n as b,o as x,t as S}from"./AdminTable-3weDSfqU.js";import{s as C}from"./InlineFlash-SJYVjBiq.js";import{t as w}from"./DeleteButton-DfOIR76o.js";import{t as T}from"./createCraftColumnHelper-BgGRI1b4.js";import{t as E}from"./IndexLayout-CzrxmWKf.js";import{a as D,c as O,i as k,n as A,r as j,t as M}from"./VolumesController-DqjDlCi_.js";var N=n({__name:`SettingsVolumesIndexPage`,props:{title:{},volumes:{},sort:{},readOnly:{type:Boolean}},setup(n){let N=n;function P(e){confirm(v(`Are you sure you want to delete “{name}?`,{name:e.name}))&&f.delete(A(e.id))}let F=m(N.volumes.map(e=>e.id)),I=g(()=>(F.value??[]).map(e=>N.volumes.find(t=>t.id===e)).filter(Boolean));function L(e,t){let n=[...F.value],[r]=n.splice(e,1);n.splice(t,0,r),F.value=n}a(F,(e,t)=>{i(()=>{f.post(D(),{ids:[...e]},{preserveScroll:!0,preserveState:!0,onError:()=>{F.value=t}})})});let R=T(),z=g(()=>({name:!0,handle:!0,actions:!N.readOnly})),B=g(()=>[R.link(`name`,{header:v(`Name`),props:({row:e})=>({href:j(e.original.id).url,inertia:!1})}),R.handle(`handle`),R.actions(({row:t})=>[e(w,{onClick:()=>P(t.original)})])]),V=x({get data(){return I.value},get columns(){return B.value},state:{get columnVisibility(){return z.value}},enableSorting:!1,getCoreRowModel:y()}),H=g(()=>({volumes:{label:v(`Volumes`),url:k().url,active:!0},transforms:{label:v(`Image Transforms`),url:O().url}}));return(e,i)=>(o(),u(E,{title:n.title},{actions:l(()=>[r(C,{appearance:`button`,href:d(M)().url,variant:`primary`,inertia:!1,icon:`plus`},{default:l(()=>[c(h(d(v)(`New volume`)),1)]),_:1},8,[`href`])]),"interior-nav":l(()=>[_(`craft-nav-list`,null,[(o(!0),s(p,null,t(H.value,(e,t)=>(o(),u(C,{key:t,as:`craft-nav-item`,active:e.active??!1,href:e.url,block:``,flush:``,inertia:e.inertia??!0},{default:l(()=>[c(h(e.label),1)]),_:2},1032,[`active`,`href`,`inertia`]))),128))])]),default:l(()=>[r(S,{table:d(V),reorderable:!0,"read-only":n.readOnly,onReorder:L},{"empty-row":l(()=>[r(b,{label:d(v)(`No volumes exist yet.`),icon:`light/files`},null,8,[`label`])]),_:1},8,[`table`,`read-only`])]),_:1},8,[`title`]))}});export{N as default}; \ No newline at end of file diff --git a/resources/build/assets/SettingsVolumesIndexPage-TIBVk7MT.js b/resources/build/assets/SettingsVolumesIndexPage-TIBVk7MT.js deleted file mode 100644 index dd67fac384c..00000000000 --- a/resources/build/assets/SettingsVolumesIndexPage-TIBVk7MT.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,L as t,P as n,T as r,Y as i,_ as a,at as o,dt as s,et as c,k as l,m as u,q as d,ut as f,v as p,w as m,x as h,y as g,z as _}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{c as v}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{l as y,n as b,s as x,t as S}from"./AdminTable-Bc6EYqKD.js";import{o as C}from"./InlineFlash-BVzwbUuh.js";import{t as w}from"./DeleteButton-DoqIRHib.js";import{t as T}from"./createCraftColumnHelper-BrMmzxup.js";import{t as E}from"./IndexLayout-fUx2i97c.js";import{a as D,c as O,i as k,n as A,r as j,t as M}from"./VolumesController-BjAWrNHV.js";var N=e({__name:`SettingsVolumesIndexPage`,props:{title:{},volumes:{},sort:{},readOnly:{type:Boolean}},setup(e){let N=e;function P(e){confirm(v(`Are you sure you want to delete “{name}?`,{name:e.name}))&&s.delete(A(e.id))}let F=o(N.volumes.map(e=>e.id)),I=a(()=>(F.value??[]).map(e=>N.volumes.find(t=>t.id===e)).filter(Boolean));function L(e,t){let n=[...F.value],[r]=n.splice(e,1);n.splice(t,0,r),F.value=n}d(F,(e,t)=>{n(()=>{s.post(D(),{ids:[...e]},{preserveScroll:!0,preserveState:!0,onError:()=>{F.value=t}})})});let R=T(),z=a(()=>({name:!0,handle:!0,actions:!N.readOnly})),B=a(()=>[R.link(`name`,{header:v(`Name`),props:({row:e})=>({href:j(e.original.id).url,inertia:!1})}),R.handle(`handle`),R.actions(({row:e})=>[l(w,{onClick:()=>P(e.original)})])]),V=x({get data(){return I.value},get columns(){return B.value},state:{get columnVisibility(){return z.value}},enableSorting:!1,getCoreRowModel:y()}),H=a(()=>({volumes:{label:v(`Volumes`),url:k().url,active:!0},transforms:{label:v(`Image Transforms`),url:O().url}}));return(n,a)=>(t(),g(E,{title:e.title},{actions:i(()=>[r(C,{appearance:`button`,href:f(M)().url,variant:`primary`,inertia:!1,icon:`plus`},{default:i(()=>[m(c(f(v)(`New volume`)),1)]),_:1},8,[`href`])]),"interior-nav":i(()=>[p(`craft-nav-list`,null,[(t(!0),h(u,null,_(H.value,(e,n)=>(t(),g(C,{key:n,as:`craft-nav-item`,active:e.active??!1,href:e.url,block:``,flush:``,inertia:e.inertia??!0},{default:i(()=>[m(c(e.label),1)]),_:2},1032,[`active`,`href`,`inertia`]))),128))])]),default:i(()=>[r(S,{table:f(V),reorderable:!0,"read-only":e.readOnly,onReorder:L},{"empty-row":i(()=>[r(b,{label:f(v)(`No volumes exist yet.`),icon:`light/files`},null,8,[`label`])]),_:1},8,[`table`,`read-only`])]),_:1},8,[`title`]))}});export{N as default}; \ No newline at end of file diff --git a/resources/build/assets/Updater-Bapmo8hk.js b/resources/build/assets/Updater-Bapmo8hk.js new file mode 100644 index 00000000000..eecbe1cfe49 --- /dev/null +++ b/resources/build/assets/Updater-Bapmo8hk.js @@ -0,0 +1,5 @@ +import{n as e}from"./progress.ts-D_b2q230.js";import{B as t,D as n,E as r,I as i,J as a,R as o,S as s,a as c,dt as l,h as u,ot as d,t as f,tt as p,v as m,x as h,y as g}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{c as _}from"./nav-item-ixoxjtrg-CP-WSA_B.js";function v(t,n){let r=d({...n}),i=d(!1),a=m(()=>!!r.value.error),o=m(()=>!!r.value.finished);async function s(n){i.value=!0;let a;try{a=await e.post(`/admin/actions/${t}/${n}`,{data:r.value.data},{headers:{"Content-Type":`application/json`,Accept:`application/json`}})}catch(e){u(e)}finally{i.value=!1}c(a.data)}function c(e){e.data&&(r.value.data=e.data),r.value={...r.value,status:e.status,error:e.error,errorDetails:e.errorDetails,options:e.options,finished:e.finished,returnUrl:e.returnUrl??r.value.returnUrl,nextAction:e.nextAction},e.nextAction&&s(e.nextAction)}function l(e){e.nextAction&&(r.value.error=void 0,r.value.errorDetails=void 0,r.value.options=void 0,e.status&&(r.value.status=e.status),e.data&&(r.value.data=e.data),s(e.nextAction))}function u(n){let i=n.response?.data?.message||n.message||`Unknown error`,a=n.response?.statusText||`Error`;r.value.error=_(`A fatal error has occurred:`),r.value.errorDetails=`${_(`Status:`)} ${a}\n\n${_(`Response:`)} ${i}`,r.value.options=[{label:_(`Troubleshoot`),url:`https://craftcms.com/knowledge-base/failed-updates`},{label:_(`Send for help`),email:`support@craftcms.com`}],e.post(`/admin/actions/${t}/finish`,{data:r.value.data},{headers:{"Content-Type":`application/json`,Accept:`application/json`}}).catch(()=>{})}function f(e){let t=encodeURIComponent(e.subject||`Craft update failure`),n=`Describe what happened here.`;return r.value.errorDetails&&(n+=` + +----------------------------------------------------------- + +`+r.value.errorDetails),`mailto:${e.email}?subject=${t}&body=${encodeURIComponent(n)}`}return{state:r,isLoading:i,hasError:a,isFinished:o,executeAction:s,handleOptionClick:l,getEmailLink:f}}var y={class:`updater`},b={class:`updater-graphic`},x={key:0,visible:!0,class:`spinner`},S={key:1,name:`circle-check`,class:`icon-success`},C={key:2,name:`alert-circle`,class:`icon-error`},w={class:`updater-status`},T=[`innerHTML`],E={key:0,class:`error-details`,tabindex:`0`},D=[`innerHTML`],O=[`innerHTML`],k={key:0,class:`updater-options`},A=[`href`,`target`],j=[`onClick`,`variant`],M=f(n({__name:`Updater`,props:{title:{},initialState:{},actionPrefix:{},returnUrl:{}},setup(e){let n=e,{state:d,isLoading:f,hasError:m,isFinished:_,executeAction:M,handleOptionClick:N,getEmailLink:P}=v(n.actionPrefix,n.initialState);function F(e){return e.replace(/\n{2,}/g,`

`).replace(/\n/g,`
`).replace(/`(.*?)`/g,`$1`)}function I(){setTimeout(()=>{window.location.href=d.value.returnUrl||n.returnUrl||`/admin/dashboard`},750)}function L(e){return!!(e.url||e.email)}function R(e){return e.url?e.url:e.email?P(e):`#`}return i(()=>{n.initialState.nextAction&&M(n.initialState.nextAction)}),a(_,e=>{e&&I()}),(n,i)=>(o(),s(u,null,[r(l(c),{title:e.title},null,8,[`title`]),g(`div`,y,[g(`div`,b,[l(f)&&!l(m)?(o(),s(`craft-spinner`,x)):l(_)?(o(),s(`craft-icon`,S)):l(m)?(o(),s(`craft-icon`,C)):h(``,!0)]),g(`div`,w,[l(d).error?(o(),s(u,{key:0},[g(`p`,{class:`error-message`,innerHTML:F(l(d).error)},null,8,T),l(d).errorDetails?(o(),s(`div`,E,[g(`p`,{innerHTML:F(l(d).errorDetails)},null,8,D)])):h(``,!0)],64)):l(d).status?(o(),s(`p`,{key:1,innerHTML:F(l(d).status)},null,8,O)):h(``,!0)]),l(d).options&&!l(f)?(o(),s(`div`,k,[(o(!0),s(u,null,t(l(d).options,e=>(o(),s(u,{key:e.label},[L(e)?(o(),s(`a`,{key:0,href:R(e),target:e.url?`_blank`:void 0,class:`btn big`},p(e.label),9,A)):(o(),s(`craft-button`,{key:1,type:`button`,onClick:t=>l(N)(e),variant:e.submit?`primary`:`default`,size:`lg`},p(e.label),9,j))],64))),128))])):h(``,!0)])],64))}}),[[`__scopeId`,`data-v-5a0085ac`]]);export{M as default}; \ No newline at end of file diff --git a/resources/build/assets/Updater-Djc-lhKy.js b/resources/build/assets/Updater-Djc-lhKy.js deleted file mode 100644 index e944d5fa550..00000000000 --- a/resources/build/assets/Updater-Djc-lhKy.js +++ /dev/null @@ -1,5 +0,0 @@ -import{n as e}from"./progress.ts-D_b2q230.js";import{E as t,F as n,L as r,T as i,_ as a,a as o,at as s,b as c,et as l,m as u,q as d,t as f,ut as p,v as m,x as h,z as g}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{c as _}from"./nav-item-ixoxjtrg-CP-WSA_B.js";function v(t,n){let r=s({...n}),i=s(!1),o=a(()=>!!r.value.error),c=a(()=>!!r.value.finished);async function l(n){i.value=!0;let a;try{a=await e.post(`/admin/actions/${t}/${n}`,{data:r.value.data},{headers:{"Content-Type":`application/json`,Accept:`application/json`}})}catch(e){f(e)}finally{i.value=!1}u(a.data)}function u(e){e.data&&(r.value.data=e.data),r.value={...r.value,status:e.status,error:e.error,errorDetails:e.errorDetails,options:e.options,finished:e.finished,returnUrl:e.returnUrl??r.value.returnUrl,nextAction:e.nextAction},e.nextAction&&l(e.nextAction)}function d(e){e.nextAction&&(r.value.error=void 0,r.value.errorDetails=void 0,r.value.options=void 0,e.status&&(r.value.status=e.status),e.data&&(r.value.data=e.data),l(e.nextAction))}function f(n){let i=n.response?.data?.message||n.message||`Unknown error`,a=n.response?.statusText||`Error`;r.value.error=_(`A fatal error has occurred:`),r.value.errorDetails=`${_(`Status:`)} ${a}\n\n${_(`Response:`)} ${i}`,r.value.options=[{label:_(`Troubleshoot`),url:`https://craftcms.com/knowledge-base/failed-updates`},{label:_(`Send for help`),email:`support@craftcms.com`}],e.post(`/admin/actions/${t}/finish`,{data:r.value.data},{headers:{"Content-Type":`application/json`,Accept:`application/json`}}).catch(()=>{})}function p(e){let t=encodeURIComponent(e.subject||`Craft update failure`),n=`Describe what happened here.`;return r.value.errorDetails&&(n+=` - ------------------------------------------------------------ - -`+r.value.errorDetails),`mailto:${e.email}?subject=${t}&body=${encodeURIComponent(n)}`}return{state:r,isLoading:i,hasError:o,isFinished:c,executeAction:l,handleOptionClick:d,getEmailLink:p}}var y={class:`updater`},b={class:`updater-graphic`},x={key:0,visible:!0,class:`spinner`},S={key:1,name:`circle-check`,class:`icon-success`},C={key:2,name:`alert-circle`,class:`icon-error`},w={class:`updater-status`},T=[`innerHTML`],E={key:0,class:`error-details`,tabindex:`0`},D=[`innerHTML`],O=[`innerHTML`],k={key:0,class:`updater-options`},A=[`href`,`target`],j=[`onClick`,`variant`],M=f(t({__name:`Updater`,props:{title:{},initialState:{},actionPrefix:{},returnUrl:{}},setup(e){let t=e,{state:a,isLoading:s,hasError:f,isFinished:_,executeAction:M,handleOptionClick:N,getEmailLink:P}=v(t.actionPrefix,t.initialState);function F(e){return e.replace(/\n{2,}/g,`

`).replace(/\n/g,`
`).replace(/`(.*?)`/g,`$1`)}function I(){setTimeout(()=>{window.location.href=a.value.returnUrl||t.returnUrl||`/admin/dashboard`},750)}function L(e){return!!(e.url||e.email)}function R(e){return e.url?e.url:e.email?P(e):`#`}return n(()=>{t.initialState.nextAction&&M(t.initialState.nextAction)}),d(_,e=>{e&&I()}),(t,n)=>(r(),h(u,null,[i(p(o),{title:e.title},null,8,[`title`]),m(`div`,y,[m(`div`,b,[p(s)&&!p(f)?(r(),h(`craft-spinner`,x)):p(_)?(r(),h(`craft-icon`,S)):p(f)?(r(),h(`craft-icon`,C)):c(``,!0)]),m(`div`,w,[p(a).error?(r(),h(u,{key:0},[m(`p`,{class:`error-message`,innerHTML:F(p(a).error)},null,8,T),p(a).errorDetails?(r(),h(`div`,E,[m(`p`,{innerHTML:F(p(a).errorDetails)},null,8,D)])):c(``,!0)],64)):p(a).status?(r(),h(`p`,{key:1,innerHTML:F(p(a).status)},null,8,O)):c(``,!0)]),p(a).options&&!p(s)?(r(),h(`div`,k,[(r(!0),h(u,null,g(p(a).options,e=>(r(),h(u,{key:e.label},[L(e)?(r(),h(`a`,{key:0,href:R(e),target:e.url?`_blank`:void 0,class:`btn big`},l(e.label),9,A)):(r(),h(`craft-button`,{key:1,type:`button`,onClick:t=>p(N)(e),variant:e.submit?`primary`:`default`,size:`lg`},l(e.label),9,j))],64))),128))])):c(``,!0)])],64))}}),[[`__scopeId`,`data-v-5a0085ac`]]);export{M as default}; \ No newline at end of file diff --git a/resources/build/assets/UserGroupsController-Bh-vcCxt.js b/resources/build/assets/UserGroupsController-Bh-vcCxt.js new file mode 100644 index 00000000000..d8de6402a3d --- /dev/null +++ b/resources/build/assets/UserGroupsController-Bh-vcCxt.js @@ -0,0 +1 @@ +import{o as e,s as t}from"./dist-CGqrYt1H.js";var n=e=>({url:n.url(e),method:`get`});n.definition={methods:[`get`,`head`],url:`/admin/settings/users`},n.url=e=>n.definition.url+t(e),n.get=e=>({url:n.url(e),method:`get`}),n.head=e=>({url:n.url(e),method:`head`});var r=e=>({url:r.url(e),method:`get`});r.definition={methods:[`get`,`head`],url:`/admin/settings/users/groups/new`},r.url=e=>r.definition.url+t(e),r.get=e=>({url:r.url(e),method:`get`}),r.head=e=>({url:r.url(e),method:`head`});var i=e=>({url:i.url(e),method:`post`});i.definition={methods:[`post`],url:`/admin/settings/users/groups`},i.url=e=>i.definition.url+t(e),i.post=e=>({url:i.url(e),method:`post`});var a=(e,t)=>({url:a.url(e,t),method:`delete`});a.definition={methods:[`delete`],url:`/admin/settings/users/groups/{groupId}`},a.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={groupId:n}),Array.isArray(n)&&(n={groupId:n[0]}),n=e(n);let i={groupId:n.groupId};return a.definition.url.replace(`{groupId}`,i.groupId.toString()).replace(/\/+$/,``)+t(r)},a.delete=(e,t)=>({url:a.url(e,t),method:`delete`});var o=(e,t)=>({url:o.url(e,t),method:`get`});o.definition={methods:[`get`,`head`],url:`/admin/settings/users/groups/{userGroup}`},o.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={userGroup:n}),typeof n==`object`&&!Array.isArray(n)&&`id`in n&&(n={userGroup:n.id}),Array.isArray(n)&&(n={userGroup:n[0]}),n=e(n);let i={userGroup:typeof n.userGroup==`object`?n.userGroup.id:n.userGroup};return o.definition.url.replace(`{userGroup}`,i.userGroup.toString()).replace(/\/+$/,``)+t(r)},o.get=(e,t)=>({url:o.url(e,t),method:`get`}),o.head=(e,t)=>({url:o.url(e,t),method:`head`});export{i,a as n,o as r,r as t}; \ No newline at end of file diff --git a/resources/build/assets/UserGroupsController-DOpPyFuF.js b/resources/build/assets/UserGroupsController-DOpPyFuF.js deleted file mode 100644 index 7b0521adef3..00000000000 --- a/resources/build/assets/UserGroupsController-DOpPyFuF.js +++ /dev/null @@ -1 +0,0 @@ -import{o as e,s as t}from"./dist-DMZdYmo8.js";var n=e=>({url:n.url(e),method:`get`});n.definition={methods:[`get`,`head`],url:`/admin/settings/users/groups/new`},n.url=e=>n.definition.url+t(e),n.get=e=>({url:n.url(e),method:`get`}),n.head=e=>({url:n.url(e),method:`head`});var r=e=>({url:r.url(e),method:`post`});r.definition={methods:[`post`],url:`/admin/settings/users/groups`},r.url=e=>r.definition.url+t(e),r.post=e=>({url:r.url(e),method:`post`});var i=(e,t)=>({url:i.url(e,t),method:`delete`});i.definition={methods:[`delete`],url:`/admin/settings/users/groups/{groupId}`},i.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={groupId:n}),Array.isArray(n)&&(n={groupId:n[0]}),n=e(n);let a={groupId:n.groupId};return i.definition.url.replace(`{groupId}`,a.groupId.toString()).replace(/\/+$/,``)+t(r)},i.delete=(e,t)=>({url:i.url(e,t),method:`delete`});var a=(e,t)=>({url:a.url(e,t),method:`get`});a.definition={methods:[`get`,`head`],url:`/admin/settings/users/groups/{userGroup}`},a.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={userGroup:n}),typeof n==`object`&&!Array.isArray(n)&&`id`in n&&(n={userGroup:n.id}),Array.isArray(n)&&(n={userGroup:n[0]}),n=e(n);let i={userGroup:typeof n.userGroup==`object`?n.userGroup.id:n.userGroup};return a.definition.url.replace(`{userGroup}`,i.userGroup.toString()).replace(/\/+$/,``)+t(r)},a.get=(e,t)=>({url:a.url(e,t),method:`get`}),a.head=(e,t)=>({url:a.url(e,t),method:`head`});export{r as i,i as n,a as r,n as t}; \ No newline at end of file diff --git a/resources/build/assets/UtilitiesShowPage-B1t0H-Rj.js b/resources/build/assets/UtilitiesShowPage-B1t0H-Rj.js new file mode 100644 index 00000000000..349f16c1d9f --- /dev/null +++ b/resources/build/assets/UtilitiesShowPage-B1t0H-Rj.js @@ -0,0 +1 @@ +import{B as e,D as t,R as n,S as r,T as i,X as a,b as o,h as s,tt as c,x as l,y as u}from"./_plugin-vue_export-helper-mF6LBIZ_.js";import{s as d}from"./InlineFlash-SJYVjBiq.js";import{t as f}from"./DynamicHtmlRenderer-C41jehi8.js";import{t as p}from"./IndexLayout-CzrxmWKf.js";var m={class:`content-pane`},h=t({__name:`UtilitiesShowPage`,props:{id:{},title:{},contentHtml:{},toolbarHtml:{},footerHtml:{},viewData:{},utilities:{},bridgedHeadHtml:{},bridgedBodyHtml:{}},setup(t){return(h,g)=>(n(),o(p,{title:t.title,debug:h.$props},{actions:a(()=>[t.toolbarHtml?(n(),o(f,{key:0,html:t.toolbarHtml},null,8,[`html`])):l(``,!0)]),"interior-nav":a(()=>[u(`craft-nav-list`,null,[(n(!0),r(s,null,e(t.utilities,e=>(n(),o(d,{key:e.id,as:`craft-nav-item`,icon:e.iconPath,href:e.url,active:e.id===t.id,indicator:!!e.badgeCount,block:``,flush:``},{default:a(()=>[i(c(e.displayName),1)]),_:2},1032,[`icon`,`href`,`active`,`indicator`]))),128))])]),default:a(()=>[u(`div`,m,[t.contentHtml?(n(),o(f,{key:0,html:t.contentHtml},null,8,[`html`])):l(``,!0),t.footerHtml?(n(),o(f,{key:1,html:t.footerHtml},null,8,[`html`])):l(``,!0)])]),_:1},8,[`title`,`debug`]))}});export{h as default}; \ No newline at end of file diff --git a/resources/build/assets/UtilitiesShowPage-BTqpYbY-.js b/resources/build/assets/UtilitiesShowPage-BTqpYbY-.js deleted file mode 100644 index 1a1538ed2b7..00000000000 --- a/resources/build/assets/UtilitiesShowPage-BTqpYbY-.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,L as t,Y as n,b as r,et as i,m as a,v as o,w as s,x as c,y as l,z as u}from"./_plugin-vue_export-helper-C1T1M4kA.js";import{o as d}from"./InlineFlash-BVzwbUuh.js";import{t as f}from"./DynamicHtmlRenderer-DpWJ_Njf.js";import{t as p}from"./IndexLayout-fUx2i97c.js";var m={class:`content-pane`},h=e({__name:`UtilitiesShowPage`,props:{id:{},title:{},contentHtml:{},toolbarHtml:{},footerHtml:{},viewData:{},utilities:{},bridgedHeadHtml:{},bridgedBodyHtml:{}},setup(e){return(h,g)=>(t(),l(p,{title:e.title,debug:h.$props},{actions:n(()=>[e.toolbarHtml?(t(),l(f,{key:0,html:e.toolbarHtml},null,8,[`html`])):r(``,!0)]),"interior-nav":n(()=>[o(`craft-nav-list`,null,[(t(!0),c(a,null,u(e.utilities,r=>(t(),l(d,{key:r.id,as:`craft-nav-item`,icon:r.iconPath,href:r.url,active:r.id===e.id,indicator:!!r.badgeCount,block:``,flush:``},{default:n(()=>[s(i(r.displayName),1)]),_:2},1032,[`icon`,`href`,`active`,`indicator`]))),128))])]),default:n(()=>[o(`div`,m,[e.contentHtml?(t(),l(f,{key:0,html:e.contentHtml},null,8,[`html`])):r(``,!0),e.footerHtml?(t(),l(f,{key:1,html:e.footerHtml},null,8,[`html`])):r(``,!0)])]),_:1},8,[`title`,`debug`]))}});export{h as default}; \ No newline at end of file diff --git a/resources/build/assets/VolumesController-BjAWrNHV.js b/resources/build/assets/VolumesController-DqjDlCi_.js similarity index 98% rename from resources/build/assets/VolumesController-BjAWrNHV.js rename to resources/build/assets/VolumesController-DqjDlCi_.js index 5dfc988fa66..d172409d694 100644 --- a/resources/build/assets/VolumesController-BjAWrNHV.js +++ b/resources/build/assets/VolumesController-DqjDlCi_.js @@ -1 +1 @@ -import{o as e,s as t}from"./dist-DMZdYmo8.js";var n=e=>({url:n.url(e),method:`post`});n.definition={methods:[`post`],url:`/admin/actions/image-transforms/save`},n.url=e=>n.definition.url+t(e),n.post=e=>({url:n.url(e),method:`post`});var r=e=>({url:r.url(e),method:`get`});r.definition={methods:[`get`,`head`],url:`/admin/settings/assets/transforms`},r.url=e=>r.definition.url+t(e),r.get=e=>({url:r.url(e),method:`get`}),r.head=e=>({url:r.url(e),method:`head`});var i=e=>({url:i.url(e),method:`get`});i.definition={methods:[`get`,`head`],url:`/admin/settings/assets/transforms/new`},i.url=e=>i.definition.url+t(e),i.get=e=>({url:i.url(e),method:`get`}),i.head=e=>({url:i.url(e),method:`head`});var a=(e,t)=>({url:a.url(e,t),method:`get`});a.definition={methods:[`get`,`head`],url:`/admin/settings/assets/transforms/{transformHandle}`},a.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={transformHandle:n}),Array.isArray(n)&&(n={transformHandle:n[0]}),n=e(n);let i={transformHandle:n.transformHandle};return a.definition.url.replace(`{transformHandle}`,i.transformHandle.toString()).replace(/\/+$/,``)+t(r)},a.get=(e,t)=>({url:a.url(e,t),method:`get`}),a.head=(e,t)=>({url:a.url(e,t),method:`head`});var o=(e,t)=>({url:o.url(e,t),method:`delete`});o.definition={methods:[`delete`],url:`/admin/settings/assets/transforms/{transformId}`},o.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={transformId:n}),Array.isArray(n)&&(n={transformId:n[0]}),n=e(n);let i={transformId:n.transformId};return o.definition.url.replace(`{transformId}`,i.transformId.toString()).replace(/\/+$/,``)+t(r)},o.delete=(e,t)=>({url:o.url(e,t),method:`delete`});var s=e=>({url:s.url(e),method:`post`});s.definition={methods:[`post`],url:`/admin/actions/volumes/save-volume`},s.url=e=>s.definition.url+t(e),s.post=e=>({url:s.url(e),method:`post`});var c=e=>({url:c.url(e),method:`post`});c.definition={methods:[`post`],url:`/admin/actions/volumes/reorder-volumes`},c.url=e=>c.definition.url+t(e),c.post=e=>({url:c.url(e),method:`post`});var l=e=>({url:l.url(e),method:`get`});l.definition={methods:[`get`,`head`],url:`/admin/settings/assets`},l.url=e=>l.definition.url+t(e),l.get=e=>({url:l.url(e),method:`get`}),l.head=e=>({url:l.url(e),method:`head`});var u=e=>({url:u.url(e),method:`get`});u.definition={methods:[`get`,`head`],url:`/admin/settings/assets/volumes/new`},u.url=e=>u.definition.url+t(e),u.get=e=>({url:u.url(e),method:`get`}),u.head=e=>({url:u.url(e),method:`head`});var d=(e,t)=>({url:d.url(e,t),method:`get`});d.definition={methods:[`get`,`head`],url:`/admin/settings/assets/volumes/{volumeId}`},d.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={volumeId:n}),Array.isArray(n)&&(n={volumeId:n[0]}),n=e(n);let i={volumeId:n.volumeId};return d.definition.url.replace(`{volumeId}`,i.volumeId.toString()).replace(/\/+$/,``)+t(r)},d.get=(e,t)=>({url:d.url(e,t),method:`get`}),d.head=(e,t)=>({url:d.url(e,t),method:`head`});var f=(e,t)=>({url:f.url(e,t),method:`delete`});f.definition={methods:[`delete`],url:`/admin/settings/assets/volumes/{volumeId}`},f.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={volumeId:n}),Array.isArray(n)&&(n={volumeId:n[0]}),n=e(n);let i={volumeId:n.volumeId};return f.definition.url.replace(`{volumeId}`,i.volumeId.toString()).replace(/\/+$/,``)+t(r)},f.delete=(e,t)=>({url:f.url(e,t),method:`delete`});export{c as a,r as c,l as i,f as n,i as o,d as r,o as s,u as t}; \ No newline at end of file +import{o as e,s as t}from"./dist-CGqrYt1H.js";var n=e=>({url:n.url(e),method:`post`});n.definition={methods:[`post`],url:`/admin/actions/image-transforms/save`},n.url=e=>n.definition.url+t(e),n.post=e=>({url:n.url(e),method:`post`});var r=e=>({url:r.url(e),method:`get`});r.definition={methods:[`get`,`head`],url:`/admin/settings/assets/transforms`},r.url=e=>r.definition.url+t(e),r.get=e=>({url:r.url(e),method:`get`}),r.head=e=>({url:r.url(e),method:`head`});var i=e=>({url:i.url(e),method:`get`});i.definition={methods:[`get`,`head`],url:`/admin/settings/assets/transforms/new`},i.url=e=>i.definition.url+t(e),i.get=e=>({url:i.url(e),method:`get`}),i.head=e=>({url:i.url(e),method:`head`});var a=(e,t)=>({url:a.url(e,t),method:`get`});a.definition={methods:[`get`,`head`],url:`/admin/settings/assets/transforms/{transformHandle}`},a.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={transformHandle:n}),Array.isArray(n)&&(n={transformHandle:n[0]}),n=e(n);let i={transformHandle:n.transformHandle};return a.definition.url.replace(`{transformHandle}`,i.transformHandle.toString()).replace(/\/+$/,``)+t(r)},a.get=(e,t)=>({url:a.url(e,t),method:`get`}),a.head=(e,t)=>({url:a.url(e,t),method:`head`});var o=(e,t)=>({url:o.url(e,t),method:`delete`});o.definition={methods:[`delete`],url:`/admin/settings/assets/transforms/{transformId}`},o.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={transformId:n}),Array.isArray(n)&&(n={transformId:n[0]}),n=e(n);let i={transformId:n.transformId};return o.definition.url.replace(`{transformId}`,i.transformId.toString()).replace(/\/+$/,``)+t(r)},o.delete=(e,t)=>({url:o.url(e,t),method:`delete`});var s=e=>({url:s.url(e),method:`post`});s.definition={methods:[`post`],url:`/admin/actions/volumes/save-volume`},s.url=e=>s.definition.url+t(e),s.post=e=>({url:s.url(e),method:`post`});var c=e=>({url:c.url(e),method:`post`});c.definition={methods:[`post`],url:`/admin/actions/volumes/reorder-volumes`},c.url=e=>c.definition.url+t(e),c.post=e=>({url:c.url(e),method:`post`});var l=e=>({url:l.url(e),method:`get`});l.definition={methods:[`get`,`head`],url:`/admin/settings/assets`},l.url=e=>l.definition.url+t(e),l.get=e=>({url:l.url(e),method:`get`}),l.head=e=>({url:l.url(e),method:`head`});var u=e=>({url:u.url(e),method:`get`});u.definition={methods:[`get`,`head`],url:`/admin/settings/assets/volumes/new`},u.url=e=>u.definition.url+t(e),u.get=e=>({url:u.url(e),method:`get`}),u.head=e=>({url:u.url(e),method:`head`});var d=(e,t)=>({url:d.url(e,t),method:`get`});d.definition={methods:[`get`,`head`],url:`/admin/settings/assets/volumes/{volumeId}`},d.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={volumeId:n}),Array.isArray(n)&&(n={volumeId:n[0]}),n=e(n);let i={volumeId:n.volumeId};return d.definition.url.replace(`{volumeId}`,i.volumeId.toString()).replace(/\/+$/,``)+t(r)},d.get=(e,t)=>({url:d.url(e,t),method:`get`}),d.head=(e,t)=>({url:d.url(e,t),method:`head`});var f=(e,t)=>({url:f.url(e,t),method:`delete`});f.definition={methods:[`delete`],url:`/admin/settings/assets/volumes/{volumeId}`},f.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={volumeId:n}),Array.isArray(n)&&(n={volumeId:n[0]}),n=e(n);let i={volumeId:n.volumeId};return f.definition.url.replace(`{volumeId}`,i.volumeId.toString()).replace(/\/+$/,``)+t(r)},f.delete=(e,t)=>({url:f.url(e,t),method:`delete`});export{c as a,r as c,l as i,f as n,i as o,d as r,o as s,u as t}; \ No newline at end of file diff --git a/resources/build/assets/_plugin-vue_export-helper-C1T1M4kA.js b/resources/build/assets/_plugin-vue_export-helper-mF6LBIZ_.js similarity index 99% rename from resources/build/assets/_plugin-vue_export-helper-C1T1M4kA.js rename to resources/build/assets/_plugin-vue_export-helper-mF6LBIZ_.js index 574e81ab345..11d22fbc305 100644 --- a/resources/build/assets/_plugin-vue_export-helper-C1T1M4kA.js +++ b/resources/build/assets/_plugin-vue_export-helper-mF6LBIZ_.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./bg-BG-Da4qCczb.js","./bg-CDEegjzB.js","./cs-CZ-b3YP2kcH.js","./cs-Bj-cDA9C.js","./de-DE-ZRMhM0av.js","./de-Doya6njT.js","./en-AU-DmaPitM1.js","./en-BIhU5iWO.js","./en-GB-D44_nh16.js","./en-US-CEV1dmto.js","./es-ES-DG0uYupn.js","./es-B-cb9H6I.js","./fr-FR-CFWJdx8Q.js","./fr-Ido_b_59.js","./fr-BE-BAls0n65.js","./hu-HU-Co0UcOOY.js","./hu-CQA-7SNA.js","./it-IT-BHKQIgWt.js","./it-ulAm0Ax6.js","./nl-BE-p9yqJgZE.js","./nl-B8zUicXa.js","./nl-NL-BoVLJUmO.js","./pl-PL-CY9kv1vI.js","./pl-Dbzem9IS.js","./ro-RO-DVMA5zOp.js","./ro-nljakKKa.js","./ru-RU-Bj0Tc3A0.js","./ru-CT0saDhS.js","./sk-SK-DG82L6Pb.js","./sk-CkoCVeDz.js","./tr-TR-BSGg2_QT.js","./tr-Dbj7368p.js","./uk-UA-DZ6TOQ5J.js","./uk-B4GDYLoN.js","./bg-BG-u3cJ95GX.js","./bg-DVAt4mMM.js","./cs-CZ-9sFOxkts.js","./cs-KkLzX48H.js","./de-DE-CIMdv8f6.js","./de-DhdzYgDX.js","./en-AU-0aojkls-.js","./en-D-QE6lBK.js","./en-GB-sn6gnIya.js","./en-US-BTdpWnpk.js","./es-ES-Dzj4NbGF.js","./es-hgWagEOk.js","./fr-FR-GN4Rt546.js","./fr-Cg3-CoZB.js","./fr-BE-EJM9hhPv.js","./hu-HU-Qv5-Jgp4.js","./hu-BIPbBjml.js","./id-ID-BzIMhDGH.js","./id-CDhftYdq.js","./it-IT-6fZOiAyG.js","./it-DRT4TxsG.js","./nl-BE-BW_USGqC.js","./nl-CIJ3FZXF.js","./nl-NL-Des6WdvY.js","./pl-PL-D5U0zG-1.js","./pl-f1HGlNb7.js","./ro-RO-BLdVT5g8.js","./ro-BTHP4lJy.js","./ru-RU-BoEZxKBD.js","./ru-CkobGLrw.js","./sk-SK-DHzKt8su.js","./sk-DiGiynX5.js","./uk-UA-DUGvsHaY.js","./uk-Cxpw6UDZ.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./bg-BG-BqN8Ofy5.js","./bg-3ZZjfJhO.js","./cs-CZ-SN-3IU_U.js","./cs-BmsyPq5Q.js","./de-DE-oKn4vR-b.js","./de-CVq70aXQ.js","./en-AU-CmzwKX8Q.js","./en-CsSts4wN.js","./en-GB-DjRN3mtz.js","./en-US-TWZ1e6QA.js","./es-ES-BvEsTaKf.js","./es-CxsbU-E3.js","./fr-FR-DB0f76VO.js","./fr-BwVS4ltX.js","./fr-BE-CbimjE5l.js","./hu-HU-pJb0gbQP.js","./hu-BETqMCB_.js","./it-IT-Dv9Syq6Q.js","./it-Dw2AvXxt.js","./nl-BE-CgXEiADS.js","./nl-8ESsQqJ_.js","./nl-NL-BGQpRlMS.js","./pl-PL-CBME1Vm2.js","./pl-BNJOnG4_.js","./ro-RO-CnXz0UKw.js","./ro-CVZKR3R4.js","./ru-RU-CIZ4zq9n.js","./ru-B8aGAE0G.js","./sk-SK-DqVU7k95.js","./sk-GonuccUi.js","./tr-TR-DSpBczmi.js","./tr-D9qhUS6G.js","./uk-UA-DsV3eA-4.js","./uk-ChYu7zY6.js","./bg-BG-BsPLW1O9.js","./bg-CM8RZOwv.js","./cs-CZ-MlqpnCaw.js","./cs-CQUHD0xt.js","./de-DE-DQp4Xmef.js","./de-Cu7ADEFF.js","./en-AU-DCRQjXcp.js","./en-BGmLPvL6.js","./en-GB-BRKc3BKy.js","./en-US-DUAtPGkW.js","./es-ES-E0fH-9yE.js","./es-CKo5g7uN.js","./fr-FR-C1CdXYYE.js","./fr-CRxVQ9kP.js","./fr-BE-BAVunqTE.js","./hu-HU-Bo4UgLra.js","./hu-INHSmlNT.js","./id-ID-B20vUlBp.js","./id-CzI_kQue.js","./it-IT-BXZcSQix.js","./it-BIZrUvhL.js","./nl-BE-nYDTTvkz.js","./nl-DK7LMiyy.js","./nl-NL-B6zhjyes.js","./pl-PL-n2UAPw-E.js","./pl-M6DBBIZW.js","./ro-RO-DXX2qg0Y.js","./ro-z1glPc5q.js","./ru-RU-p-TAxJZZ.js","./ru-eLTsJp1p.js","./sk-SK-D3Ih9zlz.js","./sk-BfoWgHvN.js","./uk-UA-N3c9Eb1b.js","./uk-DrK5PsW-.js"])))=>i.map(i=>d[i]); import{n as e}from"./rolldown-runtime-DXc-PV0M.js";import{a as t,c as n,d as r,i,l as a,n as o,r as s,s as c,u as l}from"./progress.ts-D_b2q230.js";import{a as u,c as d,i as f,n as p,o as m,r as h}from"./nav-item-ixoxjtrg-CP-WSA_B.js";import{t as g}from"./decorate-u8vjVHiv-DX5JR2bH.js";import{a as _,c as v,d as y,f as b,i as x,n as S,r as C,t as w}from"./lit-DVoFBtjT.js";import{a as T,i as E,o as D,r as O,t as ee}from"./decorators-7Jm2fFRw.js";import"./nav-list.ts-DYPVfMBK.js";var te=``,ne=``,re=``;function ie(e){te=e}function ae(e=``){if(!te){let e=document.querySelector(`[data-webawesome]`);if(e?.hasAttribute(`data-webawesome`)){let t=new URL(e.getAttribute(`data-webawesome`)??``,window.location.href).pathname;ie(t)}else{let e=[...document.getElementsByTagName(`script`)].find(e=>e.src.endsWith(`webawesome.js`)||e.src.endsWith(`webawesome.loader.js`)||e.src.endsWith(`webawesome.ssr-loader.js`));e&&ie(String(e.getAttribute(`src`)).split(`/`).slice(0,-1).join(`/`))}}return te.replace(/\/$/,``)+(e?`/${e.replace(/^\//,``)}`:``)}function oe(){return ne.replace(/\/$/,``)}function se(e){re=e}function ce(){if(!re){let e=document.querySelector(`[data-fa-kit-code]`);e&&se(e.getAttribute(`data-fa-kit-code`)||``)}return re}var le=`modulepreload`,ue=function(e,t){return new URL(e,t).href},de={},k=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=ue(t,n),t in de)return;de[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:le,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})};new MutationObserver(e=>{for(let{addedNodes:t}of e)for(let e of t)e.nodeType===Node.ELEMENT_NODE&&fe(e)});async function fe(e){let t=e instanceof Element?e.tagName.toLowerCase():``,n=t?.startsWith(`wa-`),r=[...e.querySelectorAll(`:not(:defined)`)].map(e=>e.tagName.toLowerCase()).filter(e=>e.startsWith(`wa-`));n&&!customElements.get(t)&&r.push(t);let i=e.querySelectorAll(`[data-wa-preload]`),a=e instanceof Element&&e.hasAttribute(`data-wa-preload`)?[e,...i]:i;for(let e of a)r.push(...e.getAttribute(`data-wa-preload`).split(/\s+/).filter(e=>e.startsWith(`wa-`)));let o=[...new Set(r)],s=await Promise.allSettled(o.map(e=>pe(e)));for(let e of s)e.status===`rejected`&&console.warn(e.reason);await new Promise(requestAnimationFrame),e.dispatchEvent(new CustomEvent(`wa-discovery-complete`,{bubbles:!1,cancelable:!1,composed:!0}))}function pe(e){if(customElements.get(e))return Promise.resolve();let t=e.replace(/^wa-/i,``),n=ae(`components/${t}/${t}.js`);return new Promise((t,r)=>{k(()=>import(n).then(()=>t()),[],import.meta.url).catch(()=>r(Error(`Unable to autoload <${e}> from ${n}`)))})}var me=new Set,he=new Map,ge,_e=`ltr`,ve=`en`,ye=typeof MutationObserver<`u`&&typeof document<`u`&&document.documentElement!==void 0;if(ye){let e=new MutationObserver(xe);_e=document.documentElement.dir||`ltr`,ve=document.documentElement.lang||navigator.language,e.observe(document.documentElement,{attributes:!0,attributeFilter:[`dir`,`lang`]})}function be(...e){e.map(e=>{let t=e.$code.toLowerCase();he.has(t)?he.set(t,Object.assign(Object.assign({},he.get(t)),e)):he.set(t,e),ge||=e}),xe()}function xe(){ye&&(_e=document.documentElement.dir||`ltr`,ve=document.documentElement.lang||navigator.language),[...me.keys()].map(e=>{typeof e.requestUpdate==`function`&&e.requestUpdate()})}var Se=class{constructor(e){this.host=e,this.host.addController(this)}hostConnected(){me.add(this.host)}hostDisconnected(){me.delete(this.host)}dir(){return`${this.host.dir||_e}`.toLowerCase()}lang(){return`${this.host.lang||ve}`.toLowerCase()}getTranslationData(e){let t;try{t=new Intl.Locale(e.replace(/_/g,`-`))}catch{return{locale:void 0,language:``,region:``,primary:void 0,secondary:void 0}}let n=t.language.toLowerCase(),r=t.region?.toLowerCase()??``,i=he.get(`${n}-${r}`),a=he.get(n);return{locale:t,language:n,region:r,primary:i,secondary:a}}exists(e,t){let{primary:n,secondary:r}=this.getTranslationData(t.lang??this.lang());return t=Object.assign({includeFallback:!1},t),!!(n&&n[e]||r&&r[e]||t.includeFallback&&ge&&ge[e])}term(e,...t){let{primary:n,secondary:r}=this.getTranslationData(this.lang()),i;if(n&&n[e])i=n[e];else if(r&&r[e])i=r[e];else if(ge&&ge[e])i=ge[e];else return console.error(`No translation found for: ${String(e)}`),String(e);return typeof i==`function`?i(...t):i}date(e,t){return e=new Date(e),new Intl.DateTimeFormat(this.lang(),t).format(e)}number(e,t){return e=Number(e),isNaN(e)?``:new Intl.NumberFormat(this.lang(),t).format(e)}relativeTime(e,t,n){return new Intl.RelativeTimeFormat(this.lang(),n).format(e,t)}},Ce={$code:`en`,$name:`English`,$dir:`ltr`,carousel:`Carousel`,captions:`Captions`,clearEntry:`Clear entry`,close:`Close`,createOption:e=>`Create "${e}"`,copied:`Copied`,copy:`Copy`,currentValue:`Current value`,dropFileHere:`Drop file here or click to browse`,decrement:`Decrement`,dropFilesHere:`Drop files here or click to browse`,error:`Error`,enterFullscreen:`Enter fullscreen`,exitFullscreen:`Exit fullscreen`,goToSlide:(e,t)=>`Go to slide ${e} of ${t}`,hidePassword:`Hide password`,increment:`Increment`,loading:`Loading`,moreOptions:`More Options`,mute:`Mute`,nextSlide:`Next slide`,nextVideo:`Next Video`,numCharacters:e=>e===1?`1 character`:`${e} characters`,numCharactersRemaining:e=>e===1?`1 character remaining`:`${e} characters remaining`,numOptionsSelected:e=>e===0?`No options selected`:e===1?`1 option selected`:`${e} options selected`,pause:`Pause`,pauseAnimation:`Pause animation`,pictureInPicture:`Picture in picture`,play:`Play`,playbackSpeed:`Playback speed`,playlist:`Playlist`,playAnimation:`Play animation`,previousSlide:`Previous slide`,previousVideo:`Previous video`,progress:`Progress`,remove:`Remove`,resize:`Resize`,scrollableRegion:`Scrollable region`,scrollToEnd:`Scroll to end`,scrollToStart:`Scroll to start`,selectAColorFromTheScreen:`Select a color from the screen`,showPassword:`Show password`,slideNum:e=>`Slide ${e}`,toggleColorFormat:`Toggle color format`,seek:`Seek`,seekProgress:(e,t)=>`${e} of ${t}`,currentlyPlaying:`currently playing`,unmute:`Unmute`,videoPlayer:`Video player`,volume:`Volume`,zoomIn:`Zoom in`,zoomOut:`Zoom out`};be(Ce);var we=Ce,Te=class extends Se{};be(we);var Ee=`7.2.0`;function De(e,t,n){let r=`solid`;return t===`chisel`&&(r=`chisel-regular`),t===`etch`&&(r=`etch-solid`),t===`graphite`&&(r=`graphite-thin`),t===`jelly`&&(r=`jelly-regular`,n===`duo-regular`&&(r=`jelly-duo-regular`),n===`fill-regular`&&(r=`jelly-fill-regular`)),t===`jelly-duo`&&(r=`jelly-duo-regular`),t===`jelly-fill`&&(r=`jelly-fill-regular`),t===`notdog`&&(n===`solid`&&(r=`notdog-solid`),n===`duo-solid`&&(r=`notdog-duo-solid`)),t===`notdog-duo`&&(r=`notdog-duo-solid`),t===`slab`&&((n===`solid`||n===`regular`)&&(r=`slab-regular`),n===`press-regular`&&(r=`slab-press-regular`)),t===`slab-press`&&(r=`slab-press-regular`),t===`thumbprint`&&(r=`thumbprint-light`),t===`utility`&&(r=`utility-semibold`),t===`utility-duo`&&(r=`utility-duo-semibold`),t===`utility-fill`&&(r=`utility-fill-semibold`),t===`whiteboard`&&(r=`whiteboard-semibold`),t===`classic`&&(n===`thin`&&(r=`thin`),n===`light`&&(r=`light`),n===`regular`&&(r=`regular`),n===`solid`&&(r=`solid`)),t===`duotone`&&(n===`thin`&&(r=`duotone-thin`),n===`light`&&(r=`duotone-light`),n===`regular`&&(r=`duotone-regular`),n===`solid`&&(r=`duotone`)),t===`sharp`&&(n===`thin`&&(r=`sharp-thin`),n===`light`&&(r=`sharp-light`),n===`regular`&&(r=`sharp-regular`),n===`solid`&&(r=`sharp-solid`)),t===`sharp-duotone`&&(n===`thin`&&(r=`sharp-duotone-thin`),n===`light`&&(r=`sharp-duotone-light`),n===`regular`&&(r=`sharp-duotone-regular`),n===`solid`&&(r=`sharp-duotone-solid`)),t===`brands`&&(r=`brands`),r}function Oe(e,t,n){let r=De(e,t,n),i=oe();if(i)return`${i}/${r}/${e}.svg`;let a=ce();return a.length>0?`https://ka-p.fontawesome.com/releases/v${Ee}/svgs/${r}/${e}.svg?token=${encodeURIComponent(a)}`:`https://ka-f.fontawesome.com/releases/v${Ee}/svgs/${r}/${e}.svg`}var ke={name:`default`,resolver:(e,t=`classic`,n=`solid`)=>Oe(e,t,n),mutator:(e,t)=>{if(t?.family&&!e.hasAttribute(`data-duotone-initialized`)){let{family:n,variant:r}=t;if(n===`duotone`||n===`sharp-duotone`||n===`notdog-duo`||n===`notdog`&&r===`duo-solid`||n===`jelly-duo`||n===`jelly`&&r===`duo-regular`||n===`utility-duo`||n===`thumbprint`){let n=[...e.querySelectorAll(`path`)],r=n.find(e=>!e.hasAttribute(`opacity`)),i=n.find(e=>e.hasAttribute(`opacity`));if(!r||!i)return;if(r.setAttribute(`data-duotone-primary`,``),i.setAttribute(`data-duotone-secondary`,``),t.swapOpacity&&r&&i){let e=i.getAttribute(`opacity`)||`0.4`;r.style.setProperty(`--path-opacity`,e),i.style.setProperty(`--path-opacity`,`1`)}e.setAttribute(`data-duotone-initialized`,``)}}}};function Ae(e){return`data:image/svg+xml,${encodeURIComponent(e)}`}var je={solid:{backward:``,"backward-step":``,check:``,"chevron-down":``,"chevron-left":``,"chevron-right":``,circle:``,"closed-captioning":``,"closed-captioning-slash":``,compress:``,"ellipsis-vertical":``,expand:``,eyedropper:``,forward:``,file:``,"file-audio":``,"file-code":``,"file-excel":``,"file-image":``,"file-pdf":``,"file-powerpoint":``,"file-video":``,"file-word":``,"file-zipper":``,"forward-step":``,gauge:``,gear:``,"grip-vertical":``,indeterminate:``,minus:``,pause:``,"picture-in-picture":``,play:``,"play-circle":``,plus:``,star:``,upload:``,user:``,volume:``,"volume-low":``,"volume-xmark":``,xmark:``},regular:{"circle-question":``,"circle-xmark":``,copy:``,eye:``,"eye-slash":``,star:``}},Me={name:`system`,resolver:(e,t=`classic`,n=`solid`)=>{let r=je[n][e]??je.regular[e]??je.regular[`circle-question`];return r?Ae(r):``}},Ne=`classic`,Pe=[ke,Me],Fe=[];function Ie(e){Fe.push(e)}function Le(e){Fe=Fe.filter(t=>t!==e)}function Re(e){return Pe.find(t=>t.name===e)}function ze(e,t){Be(e),Pe.push({name:e,resolver:t.resolver,mutator:t.mutator,spriteSheet:t.spriteSheet}),Fe.forEach(t=>{t.library===e&&t.setIcon()})}function Be(e){Pe=Pe.filter(t=>t.name!==e)}function Ve(){return Ne}var He=Object.defineProperty,Ue=Object.getOwnPropertyDescriptor,We=e=>{throw TypeError(e)},A=(e,t,n,r)=>{for(var i=r>1?void 0:r?Ue(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&He(t,n,i),i},Ge=(e,t,n)=>t.has(e)||We(`Cannot `+n),Ke=(e,t,n)=>(Ge(e,t,`read from private field`),n?n.call(e):t.get(e)),qe=(e,t,n)=>t.has(e)?We(`Cannot add the same private member more than once`):t instanceof WeakSet?t.add(e):t.set(e,n),Je=(e,t,n,r)=>(Ge(e,t,`write to private field`),r?r.call(e,n):t.set(e,n),n),Ye={alert:`triangle-exclamation`,asc:`arrow-down-short-wide`,asset:`image`,assets:`image`,circleuarr:`circle-arrow-up`,collapse:`down-left-and-up-right-to-center`,condition:`diamond`,darr:`arrow-down`,date:`calendar`,desc:`arrow-down-wide-short`,disabled:`circle-dashed`,done:`circle-check`,downangle:`angle-down`,draft:`scribble`,edit:`pencil`,enabled:`circle`,expand:`up-right-and-down-left-from-center`,external:`arrow-up-right-from-square`,field:`pen-to-square`,help:`circle-question`,home:`house`,info:`circle-info`,insecure:`unlock`,larr:`arrow-left`,layout:`table-layout`,leftangle:`angle-left`,listrtl:`list-flip`,location:`location-dot`,mail:`envelope`,menu:`bars`,move:`grip-dots`,newstamp:`certificate`,paperplane:`paper-plane`,plugin:`plug`,rarr:`arrow-right`,refresh:`arrows-rotate`,remove:`xmark`,rightangle:`angle-right`,rotate:`rotate-left`,routes:`signs-post`,search:`magnifying-glass`,secure:`lock`,settings:`gear`,shareleft:`share-flip`,shuteye:`eye-slash`,"sidebar-left":`sidebar`,"sidebar-right":`sidebar-flip`,"sidebar-start":`sidebar`,"sidebar-end":`sidebar-flip`,structure:`list-tree`,structurertl:`list-tree-flip`,template:`file-code`,time:`clock`,tool:`wrench`,uarr:`arrow-up`,upangle:`angle-up`,view:`eye`,wand:`wand-magic-sparkles`};function Xe(e,t=`classic`,n=`regular`){let r=`solid`,i=n,a=e.endsWith(`.svg`)?e.split(`.svg`)[0]:e;if(e.includes(`/`)){let[t,...n]=e.split(`/`);i=t??i,a=n.join(`/`)}return i===`thin`?r=`thin`:i===`light`?r=`light`:i===`regular`?r=`regular`:i===`solid`&&(r=`solid`),t===`brands`&&(r=`brands`),(t===`custom-icons`||i===`custom-icons`)&&(r=`custom-icons`),a=Ye[a]??a,`/vendor/craft/icons/${r}/${a}.svg`}function Ze(){ze(`default`,{resolver:(e,t=`classic`,n=`solid`)=>Xe(e,t,n),mutator:e=>e.setAttribute(`fill`,`currentColor`)})}var Qe=class extends HTMLElement{constructor(...e){super(...e),this.cookieName=null,this.state=`collapsed`,this.expanded=!1,this.handleOpen=()=>{this.trigger?.setAttribute(`aria-expanded`,`true`),this.expanded=!0,this.dispatchEvent(new CustomEvent(`open`)),this.target&&(this.target.dataset.state=`expanded`),this.cookieName&&window.Craft?.setCookie(this.cookieName,`expanded`)},this.handleClose=()=>{this.trigger?.setAttribute(`aria-expanded`,`false`),this.expanded=!1,this.dispatchEvent(new CustomEvent(`close`)),this.target&&(this.target.dataset.state=`collapsed`),this.cookieName&&window.Craft?.setCookie(this.cookieName,`collapsed`)}}get trigger(){return this.querySelector(`button[type="button"]`)}get target(){if(!this.trigger)return console.warn(`No trigger found for disclosure.`),null;let e=this.trigger.getAttribute(`aria-controls`);return e?document.getElementById(e):(console.warn(`No target selector found for disclosure.`),null)}connectedCallback(){if(!this.trigger){console.error(`craft-disclosure elements must include a button`,this);return}if(!this.target){console.error(`No target with id ${this.trigger.getAttribute(`aria-controls`)} found for disclosure. `,this.trigger);return}this.cookieName=this.getAttribute(`cookie-name`),this.state=this.getAttribute(`state`)??`expanded`,this.trigger.setAttribute(`aria-expanded`,this.state===`expanded`?`true`:`false`),this.trigger.addEventListener(`click`,this.toggle.bind(this)),this.state===`expanded`?this.open():this.close()}disconnectedCallback(){this.open(),this.trigger?.removeEventListener(`click`,this.toggle.bind(this))}attributeChangedCallback(e,t,n){e===`state`&&(n===`expanded`?this.handleOpen():this.handleClose())}toggle(){this.expanded?this.close():this.open()}open(){this.setAttribute(`state`,`expanded`)}close(){this.setAttribute(`state`,`collapsed`)}};Qe.observedAttributes=[`state`],customElements.get(`craft-disclosure`)||customElements.define(`craft-disclosure`,Qe);var $e=class extends Event{constructor(){super(`wa-error`,{bubbles:!0,cancelable:!1,composed:!0})}},et=b` :host { --primary-color: currentColor; @@ -1497,7 +1497,7 @@ import{n as e}from"./rolldown-runtime-DXc-PV0M.js";import{a as t,c as n,d as r,i margin: 0; /* remove input margin in Safari */ font-size: 100%; /* normalize default input font-size */ } - `]}_getAriaDescriptionElements(){return[this._helpTextNode,this._feedbackNode]}addToAriaLabelledBy(e,{idPrefix:t=``,reorder:n=!0}={}){e.id=e.id||`${t}-${this._inputId}`,this._ariaLabelledNodes.includes(e)||(this._ariaLabelledNodes=[...this._ariaLabelledNodes,e],this.__reorderAriaLabelledNodes=!!n)}removeFromAriaLabelledBy(e){this._ariaLabelledNodes.includes(e)&&(this._ariaLabelledNodes.splice(this._ariaLabelledNodes.indexOf(e),1),this._ariaLabelledNodes=[...this._ariaLabelledNodes],this.__reorderAriaLabelledNodes=!1)}addToAriaDescribedBy(e,{idPrefix:t=``,reorder:n=!0}={}){e.id=e.id||`${t}-${this._inputId}`,this._ariaDescribedNodes.includes(e)||(this._ariaDescribedNodes=[...this._ariaDescribedNodes,e],this.__reorderAriaDescribedNodes=!!n)}removeFromAriaDescribedBy(e){this._ariaDescribedNodes.includes(e)&&(this._ariaDescribedNodes.splice(this._ariaDescribedNodes.indexOf(e),1),this._ariaDescribedNodes=[...this._ariaDescribedNodes],this.__reorderAriaLabelledNodes=!1)}__getDirectSlotChild(e){return Array.from(this.children).find(t=>t.slot===e)}_dispatchInitialModelValueChangedEvent(){this._repropagationRole!==`child`&&(this.__repropagateChildrenInitialized=!0,this.dispatchEvent(new CustomEvent(`model-value-changed`,{bubbles:!0,detail:{formPath:[this],initialize:!0,isTriggeredByUser:!1}})))}_onBeforeRepropagateChildrenValues(e){}__repropagateChildrenValues(e){this._onBeforeRepropagateChildrenValues(e);let t=e.detail&&e.detail.element||e.target,n=this._isRepropagationEndpoint||this._repropagationRole===`choice-group`;if(t===this)return;e.stopImmediatePropagation();let r=this._repropagationRole!==`child`&&!this.__repropagateChildrenInitialized,i=e.detail&&e.detail.initialize;if(r||i||!this._repropagationCondition(t))return;let a=[];n||(a=e.detail&&e.detail.formPath||[t]);let o=[...a,this];this.dispatchEvent(new CustomEvent(`model-value-changed`,{bubbles:!0,detail:{formPath:o,isTriggeredByUser:!!e.detail?.isTriggeredByUser}}))}_repropagationCondition(e){return!!e}_onLabelClick(){}}),Oo=class{constructor(){this.__running=!1,this.__queue=[]}add(e){this.__queue.push(e),this.__running||(this.complete=new Promise(e=>{this.__callComplete=e}),this.__run())}async __run(){this.__running=!0,await this.__queue[0](),this.__queue.shift(),this.__queue.length>0?this.__run():(this.__running=!1,this.__callComplete&&this.__callComplete())}};function ko(e){return e.charAt(0).toUpperCase()+e.slice(1)}var Ao=Br(e=>class extends e{constructor(){super(),this.__SyncUpdatableNamespace={}}firstUpdated(e){super.firstUpdated(e),this.__syncUpdatableInitialize()}connectedCallback(){super.connectedCallback(),this.__SyncUpdatableNamespace.connected=!0}disconnectedCallback(){super.disconnectedCallback(),this.__SyncUpdatableNamespace.connected=!1}static enabledWarnings=super.enabledWarnings?.filter(e=>e!==`change-in-update`)||[];static __syncUpdatableHasChanged(e,t,n){let r=this.elementProperties;return r.get(e)&&r.get(e).hasChanged?r.get(e).hasChanged(t,n):t!==n}__syncUpdatableInitialize(){let e=this.__SyncUpdatableNamespace,t=this.constructor;e.initialized=!0,e.queue&&Array.from(e.queue).forEach(e=>{t.__syncUpdatableHasChanged(e,this[e],void 0)&&this.updateSync(e,void 0)})}requestUpdate(e,t,n){if(super.requestUpdate(e,t,n),e===void 0)return;this.__SyncUpdatableNamespace=this.__SyncUpdatableNamespace||{};let r=this.__SyncUpdatableNamespace,i=this.constructor;r.initialized?i.__syncUpdatableHasChanged(e,this[e],t)&&this.updateSync(e,t):(r.queue=r.queue||new Set,r.queue.add(e))}updateSync(e,t){}}),jo=e=>{switch(e){case`bg-BG`:return k(()=>import(`./bg-BG-Da4qCczb.js`),__vite__mapDeps([0,1]),import.meta.url);case`bg`:return k(()=>import(`./bg-CDEegjzB.js`),[],import.meta.url);case`cs-CZ`:return k(()=>import(`./cs-CZ-b3YP2kcH.js`),__vite__mapDeps([2,3]),import.meta.url);case`cs`:return k(()=>import(`./cs-Bj-cDA9C.js`),[],import.meta.url);case`de-DE`:return k(()=>import(`./de-DE-ZRMhM0av.js`),__vite__mapDeps([4,5]),import.meta.url);case`de`:return k(()=>import(`./de-Doya6njT.js`),[],import.meta.url);case`en-AU`:return k(()=>import(`./en-AU-DmaPitM1.js`),__vite__mapDeps([6,7]),import.meta.url);case`en-GB`:return k(()=>import(`./en-GB-D44_nh16.js`),__vite__mapDeps([8,7]),import.meta.url);case`en-US`:return k(()=>import(`./en-US-CEV1dmto.js`),__vite__mapDeps([9,7]),import.meta.url);case`en-PH`:case`en`:return k(()=>import(`./en-BIhU5iWO.js`),[],import.meta.url);case`es-ES`:return k(()=>import(`./es-ES-DG0uYupn.js`),__vite__mapDeps([10,11]),import.meta.url);case`es`:return k(()=>import(`./es-B-cb9H6I.js`),[],import.meta.url);case`fr-FR`:return k(()=>import(`./fr-FR-CFWJdx8Q.js`),__vite__mapDeps([12,13]),import.meta.url);case`fr-BE`:return k(()=>import(`./fr-BE-BAls0n65.js`),__vite__mapDeps([14,13]),import.meta.url);case`fr`:return k(()=>import(`./fr-Ido_b_59.js`),[],import.meta.url);case`hu-HU`:return k(()=>import(`./hu-HU-Co0UcOOY.js`),__vite__mapDeps([15,16]),import.meta.url);case`hu`:return k(()=>import(`./hu-CQA-7SNA.js`),[],import.meta.url);case`it-IT`:return k(()=>import(`./it-IT-BHKQIgWt.js`),__vite__mapDeps([17,18]),import.meta.url);case`it`:return k(()=>import(`./it-ulAm0Ax6.js`),[],import.meta.url);case`nl-BE`:return k(()=>import(`./nl-BE-p9yqJgZE.js`),__vite__mapDeps([19,20]),import.meta.url);case`nl-NL`:return k(()=>import(`./nl-NL-BoVLJUmO.js`),__vite__mapDeps([21,20]),import.meta.url);case`nl`:return k(()=>import(`./nl-B8zUicXa.js`),[],import.meta.url);case`pl-PL`:return k(()=>import(`./pl-PL-CY9kv1vI.js`),__vite__mapDeps([22,23]),import.meta.url);case`pl`:return k(()=>import(`./pl-Dbzem9IS.js`),[],import.meta.url);case`ro-RO`:return k(()=>import(`./ro-RO-DVMA5zOp.js`),__vite__mapDeps([24,25]),import.meta.url);case`ro`:return k(()=>import(`./ro-nljakKKa.js`),[],import.meta.url);case`ru-RU`:return k(()=>import(`./ru-RU-Bj0Tc3A0.js`),__vite__mapDeps([26,27]),import.meta.url);case`ru`:return k(()=>import(`./ru-CT0saDhS.js`),[],import.meta.url);case`sk-SK`:return k(()=>import(`./sk-SK-DG82L6Pb.js`),__vite__mapDeps([28,29]),import.meta.url);case`sk`:return k(()=>import(`./sk-CkoCVeDz.js`),[],import.meta.url);case`tr-TR`:return k(()=>import(`./tr-TR-BSGg2_QT.js`),__vite__mapDeps([30,31]),import.meta.url);case`tr`:return k(()=>import(`./tr-Dbj7368p.js`),[],import.meta.url);case`uk-UA`:return k(()=>import(`./uk-UA-DZ6TOQ5J.js`),__vite__mapDeps([32,33]),import.meta.url);case`uk`:return k(()=>import(`./uk-B4GDYLoN.js`),[],import.meta.url);case`zh-CN`:case`zh`:return k(()=>import(`./zh-BT5UNfC2.js`),[],import.meta.url);default:return k(()=>import(`./en-BIhU5iWO.js`),[],import.meta.url)}},Mo=e=>`${e[0].toUpperCase()}${e.slice(1)}`,No=class extends go(w){static get properties(){return{feedbackData:{attribute:!1}}}static localizeNamespaces=[{"lion-form-core":jo},...super.localizeNamespaces];static get styles(){return[b` + `]}_getAriaDescriptionElements(){return[this._helpTextNode,this._feedbackNode]}addToAriaLabelledBy(e,{idPrefix:t=``,reorder:n=!0}={}){e.id=e.id||`${t}-${this._inputId}`,this._ariaLabelledNodes.includes(e)||(this._ariaLabelledNodes=[...this._ariaLabelledNodes,e],this.__reorderAriaLabelledNodes=!!n)}removeFromAriaLabelledBy(e){this._ariaLabelledNodes.includes(e)&&(this._ariaLabelledNodes.splice(this._ariaLabelledNodes.indexOf(e),1),this._ariaLabelledNodes=[...this._ariaLabelledNodes],this.__reorderAriaLabelledNodes=!1)}addToAriaDescribedBy(e,{idPrefix:t=``,reorder:n=!0}={}){e.id=e.id||`${t}-${this._inputId}`,this._ariaDescribedNodes.includes(e)||(this._ariaDescribedNodes=[...this._ariaDescribedNodes,e],this.__reorderAriaDescribedNodes=!!n)}removeFromAriaDescribedBy(e){this._ariaDescribedNodes.includes(e)&&(this._ariaDescribedNodes.splice(this._ariaDescribedNodes.indexOf(e),1),this._ariaDescribedNodes=[...this._ariaDescribedNodes],this.__reorderAriaLabelledNodes=!1)}__getDirectSlotChild(e){return Array.from(this.children).find(t=>t.slot===e)}_dispatchInitialModelValueChangedEvent(){this._repropagationRole!==`child`&&(this.__repropagateChildrenInitialized=!0,this.dispatchEvent(new CustomEvent(`model-value-changed`,{bubbles:!0,detail:{formPath:[this],initialize:!0,isTriggeredByUser:!1}})))}_onBeforeRepropagateChildrenValues(e){}__repropagateChildrenValues(e){this._onBeforeRepropagateChildrenValues(e);let t=e.detail&&e.detail.element||e.target,n=this._isRepropagationEndpoint||this._repropagationRole===`choice-group`;if(t===this)return;e.stopImmediatePropagation();let r=this._repropagationRole!==`child`&&!this.__repropagateChildrenInitialized,i=e.detail&&e.detail.initialize;if(r||i||!this._repropagationCondition(t))return;let a=[];n||(a=e.detail&&e.detail.formPath||[t]);let o=[...a,this];this.dispatchEvent(new CustomEvent(`model-value-changed`,{bubbles:!0,detail:{formPath:o,isTriggeredByUser:!!e.detail?.isTriggeredByUser}}))}_repropagationCondition(e){return!!e}_onLabelClick(){}}),Oo=class{constructor(){this.__running=!1,this.__queue=[]}add(e){this.__queue.push(e),this.__running||(this.complete=new Promise(e=>{this.__callComplete=e}),this.__run())}async __run(){this.__running=!0,await this.__queue[0](),this.__queue.shift(),this.__queue.length>0?this.__run():(this.__running=!1,this.__callComplete&&this.__callComplete())}};function ko(e){return e.charAt(0).toUpperCase()+e.slice(1)}var Ao=Br(e=>class extends e{constructor(){super(),this.__SyncUpdatableNamespace={}}firstUpdated(e){super.firstUpdated(e),this.__syncUpdatableInitialize()}connectedCallback(){super.connectedCallback(),this.__SyncUpdatableNamespace.connected=!0}disconnectedCallback(){super.disconnectedCallback(),this.__SyncUpdatableNamespace.connected=!1}static enabledWarnings=super.enabledWarnings?.filter(e=>e!==`change-in-update`)||[];static __syncUpdatableHasChanged(e,t,n){let r=this.elementProperties;return r.get(e)&&r.get(e).hasChanged?r.get(e).hasChanged(t,n):t!==n}__syncUpdatableInitialize(){let e=this.__SyncUpdatableNamespace,t=this.constructor;e.initialized=!0,e.queue&&Array.from(e.queue).forEach(e=>{t.__syncUpdatableHasChanged(e,this[e],void 0)&&this.updateSync(e,void 0)})}requestUpdate(e,t,n){if(super.requestUpdate(e,t,n),e===void 0)return;this.__SyncUpdatableNamespace=this.__SyncUpdatableNamespace||{};let r=this.__SyncUpdatableNamespace,i=this.constructor;r.initialized?i.__syncUpdatableHasChanged(e,this[e],t)&&this.updateSync(e,t):(r.queue=r.queue||new Set,r.queue.add(e))}updateSync(e,t){}}),jo=e=>{switch(e){case`bg-BG`:return k(()=>import(`./bg-BG-BqN8Ofy5.js`),__vite__mapDeps([0,1]),import.meta.url);case`bg`:return k(()=>import(`./bg-3ZZjfJhO.js`),[],import.meta.url);case`cs-CZ`:return k(()=>import(`./cs-CZ-SN-3IU_U.js`),__vite__mapDeps([2,3]),import.meta.url);case`cs`:return k(()=>import(`./cs-BmsyPq5Q.js`),[],import.meta.url);case`de-DE`:return k(()=>import(`./de-DE-oKn4vR-b.js`),__vite__mapDeps([4,5]),import.meta.url);case`de`:return k(()=>import(`./de-CVq70aXQ.js`),[],import.meta.url);case`en-AU`:return k(()=>import(`./en-AU-CmzwKX8Q.js`),__vite__mapDeps([6,7]),import.meta.url);case`en-GB`:return k(()=>import(`./en-GB-DjRN3mtz.js`),__vite__mapDeps([8,7]),import.meta.url);case`en-US`:return k(()=>import(`./en-US-TWZ1e6QA.js`),__vite__mapDeps([9,7]),import.meta.url);case`en-PH`:case`en`:return k(()=>import(`./en-CsSts4wN.js`),[],import.meta.url);case`es-ES`:return k(()=>import(`./es-ES-BvEsTaKf.js`),__vite__mapDeps([10,11]),import.meta.url);case`es`:return k(()=>import(`./es-CxsbU-E3.js`),[],import.meta.url);case`fr-FR`:return k(()=>import(`./fr-FR-DB0f76VO.js`),__vite__mapDeps([12,13]),import.meta.url);case`fr-BE`:return k(()=>import(`./fr-BE-CbimjE5l.js`),__vite__mapDeps([14,13]),import.meta.url);case`fr`:return k(()=>import(`./fr-BwVS4ltX.js`),[],import.meta.url);case`hu-HU`:return k(()=>import(`./hu-HU-pJb0gbQP.js`),__vite__mapDeps([15,16]),import.meta.url);case`hu`:return k(()=>import(`./hu-BETqMCB_.js`),[],import.meta.url);case`it-IT`:return k(()=>import(`./it-IT-Dv9Syq6Q.js`),__vite__mapDeps([17,18]),import.meta.url);case`it`:return k(()=>import(`./it-Dw2AvXxt.js`),[],import.meta.url);case`nl-BE`:return k(()=>import(`./nl-BE-CgXEiADS.js`),__vite__mapDeps([19,20]),import.meta.url);case`nl-NL`:return k(()=>import(`./nl-NL-BGQpRlMS.js`),__vite__mapDeps([21,20]),import.meta.url);case`nl`:return k(()=>import(`./nl-8ESsQqJ_.js`),[],import.meta.url);case`pl-PL`:return k(()=>import(`./pl-PL-CBME1Vm2.js`),__vite__mapDeps([22,23]),import.meta.url);case`pl`:return k(()=>import(`./pl-BNJOnG4_.js`),[],import.meta.url);case`ro-RO`:return k(()=>import(`./ro-RO-CnXz0UKw.js`),__vite__mapDeps([24,25]),import.meta.url);case`ro`:return k(()=>import(`./ro-CVZKR3R4.js`),[],import.meta.url);case`ru-RU`:return k(()=>import(`./ru-RU-CIZ4zq9n.js`),__vite__mapDeps([26,27]),import.meta.url);case`ru`:return k(()=>import(`./ru-B8aGAE0G.js`),[],import.meta.url);case`sk-SK`:return k(()=>import(`./sk-SK-DqVU7k95.js`),__vite__mapDeps([28,29]),import.meta.url);case`sk`:return k(()=>import(`./sk-GonuccUi.js`),[],import.meta.url);case`tr-TR`:return k(()=>import(`./tr-TR-DSpBczmi.js`),__vite__mapDeps([30,31]),import.meta.url);case`tr`:return k(()=>import(`./tr-D9qhUS6G.js`),[],import.meta.url);case`uk-UA`:return k(()=>import(`./uk-UA-DsV3eA-4.js`),__vite__mapDeps([32,33]),import.meta.url);case`uk`:return k(()=>import(`./uk-ChYu7zY6.js`),[],import.meta.url);case`zh-CN`:case`zh`:return k(()=>import(`./zh-kfHaMEPE.js`),[],import.meta.url);default:return k(()=>import(`./en-CsSts4wN.js`),[],import.meta.url)}},Mo=e=>`${e[0].toUpperCase()}${e.slice(1)}`,No=class extends go(w){static get properties(){return{feedbackData:{attribute:!1}}}static localizeNamespaces=[{"lion-form-core":jo},...super.localizeNamespaces];static get styles(){return[b` .validation-feedback__type { position: absolute; width: 1px; @@ -1586,7 +1586,7 @@ import{n as e}from"./rolldown-runtime-DXc-PV0M.js";import{a as t,c as n,d as r,i font-size: var(--c-text-base); color: var(--c-text-quiet); } -`,Qo=class extends Xo{constructor(...e){super(...e),this.size=`medium`,this.small=!1,this.center=!1}static get styles(){return[...super.styles,Ta,Zo]}connectedCallback(){super.connectedCallback(),this._inputNode&&this.maxlength&&this.maxlength>0&&(this._inputNode.size=this.maxlength)}};g([T({type:Number,reflect:!0})],Qo.prototype,`maxlength`,void 0),g([T({type:String,reflect:!0})],Qo.prototype,`size`,void 0),g([T({reflect:!0,type:Boolean})],Qo.prototype,`small`,void 0),g([T({reflect:!0,type:Boolean})],Qo.prototype,`center`,void 0),customElements.get(`craft-input`)||customElements.define(`craft-input`,Qo);var $o=e=>e??C,es=class extends Po{static validatorName=`IsAcceptedFile`;static checkFileSize(e,t){return e<=t}static getExtension(e){return e?.slice(e.lastIndexOf(`.`))}static isExtensionAllowed(e,t){return t?.find(t=>t.toUpperCase()===e.toUpperCase())}static isFileTypeAllowed(e,t){return t?.find(t=>t.toUpperCase()===e.toUpperCase())}execute(e,t=this.param){let n,r,i=this.constructor,{allowedFileTypes:a,allowedFileExtensions:o,maxFileSize:s}=t;return a?.length?(n=e.some(e=>!i.isFileTypeAllowed(e.type,a)),n):o?.length?(r=e.some(e=>!i.isExtensionAllowed(i.getExtension(e.name),o)),r):e.findIndex(e=>!i.checkFileSize(e.size,s))>-1}static async getMessage(){return``}},ts=class extends Po{static validatorName=`DuplicateFileNames`;constructor(e,t){super(e,t),this.type=`info`}execute(e,t=this.param){return t.show}static async getMessage(){return no().msg(`lion-input-file:uploadTextDuplicateFileName`)}},ns=524288e3,rs={type:`FILE_TYPE`,size:`FILE_SIZE`},is={fail:`FAIL`,pass:`SUCCESS`},as=class{constructor(e,t){this.failedProp=[],this.systemFile=e,this._acceptCriteria=t,this.uploadFileStatus(),this.failedProp.length===0&&this.createDownloadUrl(e)}_getFileNameExtension(e){return e.slice(e.lastIndexOf(`.`))}uploadFileStatus(){if(this._acceptCriteria.allowedFileExtensions.length){let e=this._getFileNameExtension(this.systemFile.name);es.isExtensionAllowed(e,this._acceptCriteria.allowedFileExtensions)||(this.status=is.fail,this.failedProp.push(rs.type))}else if(this._acceptCriteria.allowedFileTypes.length){let e=this.systemFile.type;es.isFileTypeAllowed(e,this._acceptCriteria.allowedFileTypes)||(this.status=is.fail,this.failedProp.push(rs.type))}es.checkFileSize(this.systemFile.size,this._acceptCriteria.maxFileSize)?this.status!==is.fail&&(this.status=is.pass):(this.status=is.fail,this.failedProp.push(rs.size))}createDownloadUrl(e){this.downloadUrl=window.URL.createObjectURL(e)}},os=(e,t,n)=>{let r=new Map;for(let i=t;i<=n;i++)r.set(e[i],i);return r},ss=f(class extends u{constructor(e){if(super(e),e.type!==m.CHILD)throw Error(`repeat() can only be used in text expressions`)}dt(e,t,n){let r;n===void 0?n=t:t!==void 0&&(r=t);let i=[],a=[],o=0;for(let t of e)i[o]=r?r(t,o):o,a[o]=n(t,o),o++;return{values:a,keys:i}}render(e,t,n){return this.dt(e,t,n).values}update(e,[t,n,r]){let i=ht(e),{values:a,keys:o}=this.dt(t,n,r);if(!Array.isArray(i))return this.ut=o,a;let s=this.ut??=[],c=[],l,u,d=0,f=i.length-1,p=0,m=a.length-1;for(;d<=f&&p<=m;)if(i[d]===null)d++;else if(i[f]===null)f--;else if(s[d]===o[p])c[p]=ft(i[d],a[p]),d++,p++;else if(s[f]===o[m])c[m]=ft(i[f],a[m]),f--,m--;else if(s[d]===o[m])c[m]=ft(i[d],a[m]),dt(e,c[m+1],i[d]),d++,m--;else if(s[f]===o[p])c[p]=ft(i[f],a[p]),dt(e,i[d],i[f]),f--,p++;else if(l===void 0&&(l=os(o,p,m),u=os(s,d,f)),l.has(s[d]))if(l.has(s[f])){let t=u.get(o[p]),n=t===void 0?null:i[t];if(n===null){let t=dt(e,i[d]);ft(t,a[p]),c[p]=t}else c[p]=ft(n,a[p]),dt(e,i[d],n),i[t]=null;p++}else gt(i[f]),f--;else gt(i[d]),d++;for(;p<=m;){let t=dt(e,c[m+1]);ft(t,a[p]),c[p++]=t}for(;d<=f;){let e=i[d++];e!==null&>(e)}return this.ut=o,mt(e,c),x}}),cs=e=>{switch(e){case`bg-BG`:return k(()=>import(`./bg-BG-u3cJ95GX.js`),__vite__mapDeps([34,35]),import.meta.url);case`bg`:return k(()=>import(`./bg-DVAt4mMM.js`),[],import.meta.url);case`cs-CZ`:return k(()=>import(`./cs-CZ-9sFOxkts.js`),__vite__mapDeps([36,37]),import.meta.url);case`cs`:return k(()=>import(`./cs-KkLzX48H.js`),[],import.meta.url);case`de-DE`:return k(()=>import(`./de-DE-CIMdv8f6.js`),__vite__mapDeps([38,39]),import.meta.url);case`de`:return k(()=>import(`./de-DhdzYgDX.js`),[],import.meta.url);case`en-AU`:return k(()=>import(`./en-AU-0aojkls-.js`),__vite__mapDeps([40,41]),import.meta.url);case`en-GB`:return k(()=>import(`./en-GB-sn6gnIya.js`),__vite__mapDeps([42,41]),import.meta.url);case`en-US`:return k(()=>import(`./en-US-BTdpWnpk.js`),__vite__mapDeps([43,41]),import.meta.url);case`en-PH`:case`en`:return k(()=>import(`./en-D-QE6lBK.js`),[],import.meta.url);case`es-ES`:return k(()=>import(`./es-ES-Dzj4NbGF.js`),__vite__mapDeps([44,45]),import.meta.url);case`es`:return k(()=>import(`./es-hgWagEOk.js`),[],import.meta.url);case`fr-FR`:return k(()=>import(`./fr-FR-GN4Rt546.js`),__vite__mapDeps([46,47]),import.meta.url);case`fr-BE`:return k(()=>import(`./fr-BE-EJM9hhPv.js`),__vite__mapDeps([48,47]),import.meta.url);case`fr`:return k(()=>import(`./fr-Cg3-CoZB.js`),[],import.meta.url);case`hu-HU`:return k(()=>import(`./hu-HU-Qv5-Jgp4.js`),__vite__mapDeps([49,50]),import.meta.url);case`hu`:return k(()=>import(`./hu-BIPbBjml.js`),[],import.meta.url);case`id-ID`:return k(()=>import(`./id-ID-BzIMhDGH.js`),__vite__mapDeps([51,52]),import.meta.url);case`id`:return k(()=>import(`./id-CDhftYdq.js`),[],import.meta.url);case`it-IT`:return k(()=>import(`./it-IT-6fZOiAyG.js`),__vite__mapDeps([53,54]),import.meta.url);case`it`:return k(()=>import(`./it-DRT4TxsG.js`),[],import.meta.url);case`nl-BE`:return k(()=>import(`./nl-BE-BW_USGqC.js`),__vite__mapDeps([55,56]),import.meta.url);case`nl-NL`:return k(()=>import(`./nl-NL-Des6WdvY.js`),__vite__mapDeps([57,56]),import.meta.url);case`nl`:return k(()=>import(`./nl-CIJ3FZXF.js`),[],import.meta.url);case`pl-PL`:return k(()=>import(`./pl-PL-D5U0zG-1.js`),__vite__mapDeps([58,59]),import.meta.url);case`pl`:return k(()=>import(`./pl-f1HGlNb7.js`),[],import.meta.url);case`ro-RO`:return k(()=>import(`./ro-RO-BLdVT5g8.js`),__vite__mapDeps([60,61]),import.meta.url);case`ro`:return k(()=>import(`./ro-BTHP4lJy.js`),[],import.meta.url);case`ru-RU`:return k(()=>import(`./ru-RU-BoEZxKBD.js`),__vite__mapDeps([62,63]),import.meta.url);case`ru`:return k(()=>import(`./ru-CkobGLrw.js`),[],import.meta.url);case`sk-SK`:return k(()=>import(`./sk-SK-DHzKt8su.js`),__vite__mapDeps([64,65]),import.meta.url);case`sk`:return k(()=>import(`./sk-DiGiynX5.js`),[],import.meta.url);case`uk-UA`:return k(()=>import(`./uk-UA-DUGvsHaY.js`),__vite__mapDeps([66,67]),import.meta.url);case`uk`:return k(()=>import(`./uk-Cxpw6UDZ.js`),[],import.meta.url);case`zh-CN`:case`zh`:return k(()=>import(`./zh-Y3uFT2UE.js`),[],import.meta.url);default:return k(()=>import(`./en-D-QE6lBK.js`),[],import.meta.url)}},ls=class extends go(So(w)){static get scopedElements(){return{...super.scopedElements,"lion-validation-feedback":No}}static get properties(){return{fileList:{type:Array},multiple:{type:Boolean}}}static localizeNamespaces=[{"lion-input-file":cs},...super.localizeNamespaces];constructor(){super(),this.fileList=[],this.multiple=!1}updated(e){super.updated(e),e.has(`fileList`)&&this._enhanceLightDomA11y()}_enhanceLightDomA11y(){let e=this.shadowRoot?.querySelectorAll(`[id^="file-feedback"]`),t=this.parentNode?.parentNode;e?.forEach(e=>{t?.addEventListener(`focusin`,()=>{e.setAttribute(`aria-live`,`polite`)}),t?.addEventListener(`focusout`,()=>{e.setAttribute(`aria-live`,`assertive`)})})}_removeFile(e){this.dispatchEvent(new CustomEvent(`file-remove-requested`,{detail:{removedFile:e,status:e.status,uploadResponse:e.response}}))}_validationFeedbackTemplate(e,t){return v` +`,Qo=class extends Xo{constructor(...e){super(...e),this.size=`medium`,this.small=!1,this.center=!1}static get styles(){return[...super.styles,Ta,Zo]}connectedCallback(){super.connectedCallback(),this._inputNode&&this.maxlength&&this.maxlength>0&&(this._inputNode.size=this.maxlength)}};g([T({type:Number,reflect:!0})],Qo.prototype,`maxlength`,void 0),g([T({type:String,reflect:!0})],Qo.prototype,`size`,void 0),g([T({reflect:!0,type:Boolean})],Qo.prototype,`small`,void 0),g([T({reflect:!0,type:Boolean})],Qo.prototype,`center`,void 0),customElements.get(`craft-input`)||customElements.define(`craft-input`,Qo);var $o=e=>e??C,es=class extends Po{static validatorName=`IsAcceptedFile`;static checkFileSize(e,t){return e<=t}static getExtension(e){return e?.slice(e.lastIndexOf(`.`))}static isExtensionAllowed(e,t){return t?.find(t=>t.toUpperCase()===e.toUpperCase())}static isFileTypeAllowed(e,t){return t?.find(t=>t.toUpperCase()===e.toUpperCase())}execute(e,t=this.param){let n,r,i=this.constructor,{allowedFileTypes:a,allowedFileExtensions:o,maxFileSize:s}=t;return a?.length?(n=e.some(e=>!i.isFileTypeAllowed(e.type,a)),n):o?.length?(r=e.some(e=>!i.isExtensionAllowed(i.getExtension(e.name),o)),r):e.findIndex(e=>!i.checkFileSize(e.size,s))>-1}static async getMessage(){return``}},ts=class extends Po{static validatorName=`DuplicateFileNames`;constructor(e,t){super(e,t),this.type=`info`}execute(e,t=this.param){return t.show}static async getMessage(){return no().msg(`lion-input-file:uploadTextDuplicateFileName`)}},ns=524288e3,rs={type:`FILE_TYPE`,size:`FILE_SIZE`},is={fail:`FAIL`,pass:`SUCCESS`},as=class{constructor(e,t){this.failedProp=[],this.systemFile=e,this._acceptCriteria=t,this.uploadFileStatus(),this.failedProp.length===0&&this.createDownloadUrl(e)}_getFileNameExtension(e){return e.slice(e.lastIndexOf(`.`))}uploadFileStatus(){if(this._acceptCriteria.allowedFileExtensions.length){let e=this._getFileNameExtension(this.systemFile.name);es.isExtensionAllowed(e,this._acceptCriteria.allowedFileExtensions)||(this.status=is.fail,this.failedProp.push(rs.type))}else if(this._acceptCriteria.allowedFileTypes.length){let e=this.systemFile.type;es.isFileTypeAllowed(e,this._acceptCriteria.allowedFileTypes)||(this.status=is.fail,this.failedProp.push(rs.type))}es.checkFileSize(this.systemFile.size,this._acceptCriteria.maxFileSize)?this.status!==is.fail&&(this.status=is.pass):(this.status=is.fail,this.failedProp.push(rs.size))}createDownloadUrl(e){this.downloadUrl=window.URL.createObjectURL(e)}},os=(e,t,n)=>{let r=new Map;for(let i=t;i<=n;i++)r.set(e[i],i);return r},ss=f(class extends u{constructor(e){if(super(e),e.type!==m.CHILD)throw Error(`repeat() can only be used in text expressions`)}dt(e,t,n){let r;n===void 0?n=t:t!==void 0&&(r=t);let i=[],a=[],o=0;for(let t of e)i[o]=r?r(t,o):o,a[o]=n(t,o),o++;return{values:a,keys:i}}render(e,t,n){return this.dt(e,t,n).values}update(e,[t,n,r]){let i=ht(e),{values:a,keys:o}=this.dt(t,n,r);if(!Array.isArray(i))return this.ut=o,a;let s=this.ut??=[],c=[],l,u,d=0,f=i.length-1,p=0,m=a.length-1;for(;d<=f&&p<=m;)if(i[d]===null)d++;else if(i[f]===null)f--;else if(s[d]===o[p])c[p]=ft(i[d],a[p]),d++,p++;else if(s[f]===o[m])c[m]=ft(i[f],a[m]),f--,m--;else if(s[d]===o[m])c[m]=ft(i[d],a[m]),dt(e,c[m+1],i[d]),d++,m--;else if(s[f]===o[p])c[p]=ft(i[f],a[p]),dt(e,i[d],i[f]),f--,p++;else if(l===void 0&&(l=os(o,p,m),u=os(s,d,f)),l.has(s[d]))if(l.has(s[f])){let t=u.get(o[p]),n=t===void 0?null:i[t];if(n===null){let t=dt(e,i[d]);ft(t,a[p]),c[p]=t}else c[p]=ft(n,a[p]),dt(e,i[d],n),i[t]=null;p++}else gt(i[f]),f--;else gt(i[d]),d++;for(;p<=m;){let t=dt(e,c[m+1]);ft(t,a[p]),c[p++]=t}for(;d<=f;){let e=i[d++];e!==null&>(e)}return this.ut=o,mt(e,c),x}}),cs=e=>{switch(e){case`bg-BG`:return k(()=>import(`./bg-BG-BsPLW1O9.js`),__vite__mapDeps([34,35]),import.meta.url);case`bg`:return k(()=>import(`./bg-CM8RZOwv.js`),[],import.meta.url);case`cs-CZ`:return k(()=>import(`./cs-CZ-MlqpnCaw.js`),__vite__mapDeps([36,37]),import.meta.url);case`cs`:return k(()=>import(`./cs-CQUHD0xt.js`),[],import.meta.url);case`de-DE`:return k(()=>import(`./de-DE-DQp4Xmef.js`),__vite__mapDeps([38,39]),import.meta.url);case`de`:return k(()=>import(`./de-Cu7ADEFF.js`),[],import.meta.url);case`en-AU`:return k(()=>import(`./en-AU-DCRQjXcp.js`),__vite__mapDeps([40,41]),import.meta.url);case`en-GB`:return k(()=>import(`./en-GB-BRKc3BKy.js`),__vite__mapDeps([42,41]),import.meta.url);case`en-US`:return k(()=>import(`./en-US-DUAtPGkW.js`),__vite__mapDeps([43,41]),import.meta.url);case`en-PH`:case`en`:return k(()=>import(`./en-BGmLPvL6.js`),[],import.meta.url);case`es-ES`:return k(()=>import(`./es-ES-E0fH-9yE.js`),__vite__mapDeps([44,45]),import.meta.url);case`es`:return k(()=>import(`./es-CKo5g7uN.js`),[],import.meta.url);case`fr-FR`:return k(()=>import(`./fr-FR-C1CdXYYE.js`),__vite__mapDeps([46,47]),import.meta.url);case`fr-BE`:return k(()=>import(`./fr-BE-BAVunqTE.js`),__vite__mapDeps([48,47]),import.meta.url);case`fr`:return k(()=>import(`./fr-CRxVQ9kP.js`),[],import.meta.url);case`hu-HU`:return k(()=>import(`./hu-HU-Bo4UgLra.js`),__vite__mapDeps([49,50]),import.meta.url);case`hu`:return k(()=>import(`./hu-INHSmlNT.js`),[],import.meta.url);case`id-ID`:return k(()=>import(`./id-ID-B20vUlBp.js`),__vite__mapDeps([51,52]),import.meta.url);case`id`:return k(()=>import(`./id-CzI_kQue.js`),[],import.meta.url);case`it-IT`:return k(()=>import(`./it-IT-BXZcSQix.js`),__vite__mapDeps([53,54]),import.meta.url);case`it`:return k(()=>import(`./it-BIZrUvhL.js`),[],import.meta.url);case`nl-BE`:return k(()=>import(`./nl-BE-nYDTTvkz.js`),__vite__mapDeps([55,56]),import.meta.url);case`nl-NL`:return k(()=>import(`./nl-NL-B6zhjyes.js`),__vite__mapDeps([57,56]),import.meta.url);case`nl`:return k(()=>import(`./nl-DK7LMiyy.js`),[],import.meta.url);case`pl-PL`:return k(()=>import(`./pl-PL-n2UAPw-E.js`),__vite__mapDeps([58,59]),import.meta.url);case`pl`:return k(()=>import(`./pl-M6DBBIZW.js`),[],import.meta.url);case`ro-RO`:return k(()=>import(`./ro-RO-DXX2qg0Y.js`),__vite__mapDeps([60,61]),import.meta.url);case`ro`:return k(()=>import(`./ro-z1glPc5q.js`),[],import.meta.url);case`ru-RU`:return k(()=>import(`./ru-RU-p-TAxJZZ.js`),__vite__mapDeps([62,63]),import.meta.url);case`ru`:return k(()=>import(`./ru-eLTsJp1p.js`),[],import.meta.url);case`sk-SK`:return k(()=>import(`./sk-SK-D3Ih9zlz.js`),__vite__mapDeps([64,65]),import.meta.url);case`sk`:return k(()=>import(`./sk-BfoWgHvN.js`),[],import.meta.url);case`uk-UA`:return k(()=>import(`./uk-UA-N3c9Eb1b.js`),__vite__mapDeps([66,67]),import.meta.url);case`uk`:return k(()=>import(`./uk-DrK5PsW-.js`),[],import.meta.url);case`zh-CN`:case`zh`:return k(()=>import(`./zh-DABKu_Ne.js`),[],import.meta.url);default:return k(()=>import(`./en-BGmLPvL6.js`),[],import.meta.url)}},ls=class extends go(So(w)){static get scopedElements(){return{...super.scopedElements,"lion-validation-feedback":No}}static get properties(){return{fileList:{type:Array},multiple:{type:Boolean}}}static localizeNamespaces=[{"lion-input-file":cs},...super.localizeNamespaces];constructor(){super(),this.fileList=[],this.multiple=!1}updated(e){super.updated(e),e.has(`fileList`)&&this._enhanceLightDomA11y()}_enhanceLightDomA11y(){let e=this.shadowRoot?.querySelectorAll(`[id^="file-feedback"]`),t=this.parentNode?.parentNode;e?.forEach(e=>{t?.addEventListener(`focusin`,()=>{e.setAttribute(`aria-live`,`polite`)}),t?.addEventListener(`focusout`,()=>{e.setAttribute(`aria-live`,`assertive`)})})}_removeFile(e){this.dispatchEvent(new CustomEvent(`file-remove-requested`,{detail:{removedFile:e,status:e.status,uploadResponse:e.response}}))}_validationFeedbackTemplate(e,t){return v` e.cssText).join(``)}function wl(e,t,{teardown:n=!1}={}){let r=e===document?document.body:e,i=t.cssText||Cl(t);if(n){let e=Array.from(r.querySelectorAll(`style`));for(let t of e)if(t.textContent===i){t.remove();break}}else{let e=document.createElement(`style`),t=window.litNonce;t!==void 0&&e.setAttribute(`nonce`,t),e.textContent=i,r.appendChild(e)}}function Tl(e,t,{teardown:n=!1}={}){let r=!1;e&&!Sl.has(e)&&Sl.set(e,[]);let i=Sl.get(e)??[],a=i.find(e=>t===e);return a&&n?i.splice(i.indexOf(t),1):!a&&!n?i.push(t):(a&&!n||!a&&n)&&(r=!0),{haltFurtherExecution:r}}function El(e,t,{teardown:n=!1}={}){let{haltFurtherExecution:r}=Tl(e,t,{teardown:n});if(r)return;if(!xl.supportsAdoptingStyleSheets||qr.isIOS){wl(e,t,{teardown:n});return}let i=t instanceof CSSStyleSheet?t:t.styleSheet;if(!i)throw Error(`Please provide a CSSResultOrNative style`);n?e.adoptedStyleSheets.includes(i)&&e.adoptedStyleSheets.splice(e.adoptedStyleSheets.indexOf(i),1):e.adoptedStyleSheets=[...e.adoptedStyleSheets,i]}function Dl(e,t,{teardown:n=!1}={}){for(let r of t)xl.adoptStyle(e,r,{teardown:n})}xl.adoptStyle=El,xl.adoptStyles=Dl;var Ol=({visibility:e,display:t})=>e!==`hidden`&&t!==`none`,kl=({display:e})=>e===`contents`;function Al(e){if(!e||!e.isConnected||!Ol(e.style))return!1;let t=window.getComputedStyle(e);return Ol(t)?kl(t)?!0:!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length):!1}function jl(e,t){let n=Math.max(e.tabIndex,0),r=Math.max(t.tabIndex,0);return n===0||r===0?r>n:n>r}function Ml(e,t){let n=[];for(;e.length>0&&t.length>0;)jl(e[0],t[0])?n.push(t.shift()):n.push(e.shift());return[...n,...e,...t]}function Nl(e){let t=e.length;if(t<2)return e;let n=Math.ceil(t/2);return Ml(Nl(e.slice(0,n)),Nl(e.slice(n)))}var Pl=`matches`in Element.prototype?`matches`:`msMatchesSelector`;function Fl(e){return e[Pl](`input, select, textarea, button, object`)?e[Pl](`:not([disabled])`):e[Pl](`a[href], area[href], iframe, [tabindex], [contentEditable]`)}function Il(e){return Fl(e)?Number(e.getAttribute(`tabindex`)||0):-1}function Ll(e){if(e.localName===`slot`)return e.assignedNodes({flatten:!0});let{children:t}=e.shadowRoot||e;return t||[]}function Rl(e){return e.nodeType===Node.ELEMENT_NODE?e.localName===`slot`?!0:Al(e):!1}function zl(e,t){if(!Rl(e))return!1;let n=e,r=Il(n),i=r>0;r>=0&&t.push(n);let a=Ll(n);for(let e=0;eimport(`./popper-ygk3V7yR.js`),[],import.meta.url)}var Ul=new WeakMap,Wl=class e extends EventTarget{#e=!1;constructor(e={},t=vl){super(),this.manager=t,this.__sharedConfig=e,this.__activeElementRightBeforeHide=null,this.config={},this._defaultConfig={placementMode:void 0,contentNode:e.contentNode,contentWrapperNode:e.contentWrapperNode,invokerNode:e.invokerNode,backdropNode:e.backdropNode,referenceNode:void 0,elementToFocusAfterHide:e.invokerNode,inheritsReferenceWidth:`none`,hasBackdrop:!1,isBlocking:!1,preventsScroll:!1,trapsKeyboardFocus:!1,hidesOnEsc:!1,hidesOnOutsideEsc:!1,hidesOnOutsideClick:!1,isTooltip:!1,isAlertDialog:!1,invokerRelation:`description`,visibilityTriggerFunction:void 0,handlesAccessibility:!1,popperConfig:{placement:`top`,strategy:`fixed`,modifiers:[{name:`preventOverflow`,enabled:!0,options:{boundariesElement:`viewport`,padding:8}},{name:`flip`,options:{boundariesElement:`viewport`,padding:16}},{name:`offset`,enabled:!0,options:{offset:[0,8]}},{name:`arrow`,enabled:!1}]},viewportConfig:{placement:`center`},zIndex:9999},this._contentId=`overlay-content--${Math.random().toString(36).slice(2,10)}`,this.__originalAttrs=new Map,this.__escKeyHandler=this.__escKeyHandler.bind(this),this.updateConfig(e),this.__hasActiveBackdrop=!0,this.__cancelHandler=this.__cancelHandler.bind(this),this.__escKeyHandlerCalled=!1}get invoker(){return this.invokerNode}get content(){return this.__wrappingDialogNode}get placementMode(){return this.config?.placementMode}get invokerNode(){return this.config?.invokerNode}get referenceNode(){return this.config?.referenceNode}get contentNode(){return this.config?.contentNode}get contentWrapperNode(){return this.__contentWrapperNode||this.config?.contentWrapperNode}get backdropNode(){return this.__backdropNode||this.config?.backdropNode}get elementToFocusAfterHide(){return this.__elementToFocusAfterHide||this.config?.elementToFocusAfterHide}get hasBackdrop(){return!!this.backdropNode||this.config?.hasBackdrop}get isBlocking(){return this.config?.isBlocking}get preventsScroll(){return this.config?.preventsScroll}get trapsKeyboardFocus(){return this.config?.trapsKeyboardFocus}get hidesOnEsc(){return this.config?.hidesOnEsc}get hidesOnOutsideClick(){return this.config?.hidesOnOutsideClick}get hidesOnOutsideEsc(){return this.config?.hidesOnOutsideEsc}get inheritsReferenceWidth(){return this.config?.inheritsReferenceWidth}get handlesAccessibility(){return this.config?.handlesAccessibility}get isTooltip(){return this.config?.isTooltip}get isAlertDialog(){return this.config?.isAlertDialog}get invokerRelation(){return this.config?.invokerRelation}get popperConfig(){return this.config?.popperConfig}get viewportConfig(){return this.config?.viewportConfig}get visibilityTriggerFunction(){return this.config?.visibilityTriggerFunction}get _referenceNode(){return this.referenceNode||this.invokerNode}set elevation(e){this.__wrappingDialogNode.style.zIndex=`${this.config.zIndex+e}`}get elevation(){return Number(this.contentWrapperNode?.style.zIndex)}updateConfig(e){this.teardown(),this.__prevConfig=this.config,this.config={...this._defaultConfig,...this.__sharedConfig,...e,popperConfig:{...this._defaultConfig.popperConfig||{},...this.__sharedConfig.popperConfig||{},...e.popperConfig||{},modifiers:[...this._defaultConfig.popperConfig?.modifiers||[],...this.__sharedConfig.popperConfig?.modifiers||[],...e.popperConfig?.modifiers||[]]}},this.__validateConfiguration(this.config),this._init(),this.__elementToFocusAfterHide=void 0,this.#t()||this.manager.add(this)}#t(){return!!this.manager.list.find(e=>this===e)}__validateConfiguration(e){if(!e.placementMode)throw Error(`[OverlayController] You need to provide a .placementMode ("global"|"local")`);if(![`global`,`local`].includes(e.placementMode))throw Error(`[OverlayController] "${e.placementMode}" is not a valid .placementMode, use ("global"|"local")`);if(!e.contentNode)throw Error(`[OverlayController] You need to provide a .contentNode`);if(e.isTooltip&&!e.handlesAccessibility)throw Error(`[OverlayController] .isTooltip only takes effect when .handlesAccessibility is enabled`)}_init(){this.__contentHasBeenInitialized||=(this.__initContentDomStructure(),!0),this.contentWrapperNode.removeAttribute(`style`),this.contentWrapperNode.removeAttribute(`class`),this.placementMode===`local`&&(e.popperModule||=Hl()),this.__handleOverlayStyles({phase:`init`}),this._handleFeatures({phase:`init`})}__handleOverlayStyles({phase:e}){let t=this.contentWrapperNode?.getRootNode();e===`init`?xl.adoptStyle(t,bl):e===`teardown`&&xl.adoptStyle(t,bl,{teardown:!0})}__initContentDomStructure(){let e=document.createElement(`dialog`);e.setAttribute(`role`,`none`),e.setAttribute(`data-overlay-outer-wrapper`,``),e.style.cssText=`display:none; z-index: ${this.config.zIndex}; padding: 0;`,this.__wrappingDialogNode=e,this.config?.contentWrapperNode||(this.__contentWrapperNode=document.createElement(`div`)),this.contentWrapperNode.setAttribute(`data-id`,`content-wrapper`),Vl({wrappingDialogNodeL1:e,contentWrapperNodeL2:this.contentWrapperNode,contentNodeL3:this.contentNode}),e.open=!0,this.isTooltip&&e.setAttribute(`tabindex`,`-1`),this.__wrappingDialogNode.style.display=`none`,this.contentWrapperNode.style.zIndex=`1`,getComputedStyle(this.contentNode).position===`absolute`&&(this.contentNode.style.position=`static`),HTMLDialogElement&&`closedBy`in HTMLDialogElement.prototype?e.closedBy=`none`:(e.addEventListener(`keydown`,e=>{e.key===`Escape`&&e.preventDefault()}),e.addEventListener(`keyup`,e=>{e.key===`Escape`&&e.preventDefault()}),e.addEventListener(`cancel`,e=>{e.stopPropagation()}),e.addEventListener(`close`,e=>{e.stopPropagation()}))}_handleZIndex({phase:e}){if(this.placementMode===`local`&&e===`setup`){let e=Number(getComputedStyle(this.contentNode).zIndex);(e<1||Number.isNaN(e))&&(this.contentNode.style.zIndex=`1`)}}__setupTeardownAccessibility({phase:e}){if(e===`init`){this.__storeOriginalAttrs(this.contentNode,[`role`,`id`]);let e=this.trapsKeyboardFocus;if(this.invokerNode){let t=[`aria-labelledby`,`aria-describedby`];e||t.push(`aria-expanded`),this.__storeOriginalAttrs(this.invokerNode,t)}this.contentNode.id||this.contentNode.setAttribute(`id`,this._contentId),this.isTooltip?(this.invokerNode&&this.invokerNode.setAttribute(this.invokerRelation===`label`?`aria-labelledby`:`aria-describedby`,this._contentId),this.contentNode.setAttribute(`role`,`tooltip`)):(this.invokerNode&&!e&&this.invokerNode.setAttribute(`aria-expanded`,`${this.isShown}`),this.isAlertDialog?this.contentNode.setAttribute(`role`,`alertdialog`):this.contentNode.getAttribute(`role`)||this.contentNode.setAttribute(`role`,`dialog`))}else e===`teardown`&&this.__restoreOriginalAttrs()}__storeOriginalAttrs(e,t){let n={};t.forEach(t=>{n[t]=e.getAttribute(t)}),this.__originalAttrs.set(e,n)}__restoreOriginalAttrs(){for(let[e,t]of this.__originalAttrs)Object.entries(t).forEach(([t,n])=>{n===null?e.removeAttribute(t):e.setAttribute(t,n)});this.__originalAttrs.clear()}get isShown(){return this.__wrappingDialogNode?.style.display!==`none`}async show(e=this.elementToFocusAfterHide){if(this._showComplete&&await this._showComplete,this._showComplete=new Promise(e=>{this._showResolve=e}),this.manager&&this.manager.show(this),this.isShown){this._showResolve();return}let t=new CustomEvent(`before-show`,{cancelable:!0});this.dispatchEvent(t),t.defaultPrevented||(`HTMLDialogElement`in window&&this.__wrappingDialogNode instanceof HTMLDialogElement&&(this.__wrappingDialogNode.open=!0),this.__wrappingDialogNode.style.display=``,this._keepBodySize({phase:`before-show`}),await this._handleFeatures({phase:`show`}),this._keepBodySize({phase:`show`}),await this._handlePosition({phase:`show`}),this.__elementToFocusAfterHide=e,this.dispatchEvent(new Event(`show`)),await this._transitionShow({backdropNode:this.backdropNode,contentNode:this.contentNode})),this._showResolve()}async _handlePosition({phase:e}){if(this.placementMode===`global`){let t=`overlays__overlay-container--${this.viewportConfig.placement}`;e===`show`?(this.contentWrapperNode.classList.add(`overlays__overlay-container`),this.contentWrapperNode.classList.add(t),this.contentNode.classList.add(`overlays__overlay`)):e===`hide`&&(this.contentWrapperNode.classList.remove(`overlays__overlay-container`),this.contentWrapperNode.classList.remove(t),this.contentNode.classList.remove(`overlays__overlay`))}else this.placementMode===`local`&&e===`show`&&(await this.__createPopperInstance(),this._popper.forceUpdate())}_keepBodySize({phase:e}){if(this.preventsScroll)switch(e){case`before-show`:this.__bodyClientWidth=document.body.clientWidth,this.__bodyClientHeight=document.body.clientHeight,this.__bodyMarginRightInline=document.body.style.marginRight,this.__bodyMarginBottomInline=document.body.style.marginBottom;break;case`show`:{if(window.getComputedStyle){let e=window.getComputedStyle(document.body);this.__bodyMarginRight=parseInt(e.getPropertyValue(`margin-right`),10),this.__bodyMarginBottom=parseInt(e.getPropertyValue(`margin-bottom`),10)}else this.__bodyMarginRight=0,this.__bodyMarginBottom=0;let e=document.body.clientWidth-this.__bodyClientWidth,t=document.body.clientHeight-this.__bodyClientHeight,n=this.__bodyMarginRight+e,r=this.__bodyMarginBottom+t;window.CSS?.number&&document.body.attributeStyleMap?.set?(document.body.attributeStyleMap.set(`margin-right`,CSS.px(n)),document.body.attributeStyleMap.set(`margin-bottom`,CSS.px(r))):(document.body.style.marginRight=`${n}px`,document.body.style.marginBottom=`${r}px`);break}case`hide`:document.body.style.marginRight=this.__bodyMarginRightInline||``,document.body.style.marginBottom=this.__bodyMarginBottomInline||``;break}}async hide(){if(this._hideComplete=new Promise(e=>{this._hideResolve=e}),this.__activeElementRightBeforeHide=this.contentNode.getRootNode().activeElement,this.manager&&this.#t()&&this.manager.hide(this),!this.isShown){this._hideResolve();return}let e=new CustomEvent(`before-hide`,{cancelable:!0});this.dispatchEvent(e),e.defaultPrevented||(await this._transitionHide({backdropNode:this.backdropNode,contentNode:this.contentNode}),`HTMLDialogElement`in window&&this.__wrappingDialogNode instanceof HTMLDialogElement&&this.__wrappingDialogNode.close(),this.__wrappingDialogNode.style.display=`none`,this._handleFeatures({phase:`hide`}),this._keepBodySize({phase:`hide`}),this.dispatchEvent(new Event(`hide`)),this._restoreFocus()),this._hideResolve()}async transitionHide(e){}async _transitionHide({backdropNode:e,contentNode:t}){await this.transitionHide({backdropNode:e,contentNode:t}),this._handlePosition({phase:`hide`}),e&&e.classList.remove(`overlays__backdrop--animation-in`)}async transitionShow(e){}async _transitionShow(e){await this.transitionShow({backdropNode:this.backdropNode,contentNode:this.contentNode}),e.backdropNode&&e.backdropNode.classList.add(`overlays__backdrop--animation-in`)}_restoreFocus(){this.__activeElementRightBeforeHide instanceof HTMLElement&&this.contentNode.contains(this.__activeElementRightBeforeHide)&&(this.elementToFocusAfterHide instanceof HTMLElement?(this.elementToFocusAfterHide.focus(),this.elementToFocusAfterHide.scrollIntoView({block:`nearest`})):this.__activeElementRightBeforeHide.blur())}async toggle(){return this.isShown?this.hide():this.show()}_handleFeatures({phase:e}){this._handleZIndex({phase:e}),this.preventsScroll&&this._handlePreventsScroll({phase:e}),this.isBlocking&&this._handleBlocking({phase:e}),this.hasBackdrop&&this._handleBackdrop({phase:e}),this.trapsKeyboardFocus&&this._handleTrapsKeyboardFocus({phase:e}),this.hidesOnEsc&&this._handleHidesOnEsc({phase:e}),this.hidesOnOutsideEsc&&this._handleHidesOnOutsideEsc({phase:e}),this.hidesOnOutsideClick&&this._handleHidesOnOutsideClick({phase:e}),this.handlesAccessibility&&this._handleAccessibility({phase:e}),this.inheritsReferenceWidth&&this._handleInheritsReferenceWidth(),this.visibilityTriggerFunction&&this._handleVisibilityTriggers({phase:e})}_handleVisibilityTriggers({phase:e}){typeof this.visibilityTriggerFunction==`function`&&(e===`init`&&(this.__visibilityTriggerHandler=this.visibilityTriggerFunction({phase:e,controller:this})),this.__visibilityTriggerHandler[e]&&this.__visibilityTriggerHandler[e]())}_handlePreventsScroll({phase:e}){switch(e){case`show`:this.manager.requestToPreventScroll();break;case`hide`:this.manager.requestToEnableScroll();break;case`teardown`:this.manager.requestToEnableScroll(this);break}}_handleBlocking({phase:e}){switch(e){case`show`:this.manager.requestToShowOnly(this);break;case`hide`:this.manager.retractRequestToShowOnly(this);break}}get hasActiveBackdrop(){return this.__hasActiveBackdrop}_handleBackdrop({phase:e}){switch(e){case`init`:this.__backdropInitialized||=(this.config?.backdropNode||(this.__backdropNode=document.createElement(`div`),this.__backdropNode.classList.add(`overlays__backdrop`)),this.__wrappingDialogNode.prepend(this.backdropNode),!0);break;case`show`:this.config.hasBackdrop&&this.backdropNode.classList.add(`overlays__backdrop--visible`),this.__hasActiveBackdrop=!0;break;case`hide`:case`teardown`:this.backdropNode.classList.remove(`overlays__backdrop--visible`),this.__hasActiveBackdrop=!1;break}}#n=e=>{e.key===`Shift`&&(this.#e=!0)};#r=e=>{e.key===`Shift`&&(this.#e=!1)};#i=()=>{window.addEventListener(`keydown`,this.#n),window.addEventListener(`keyup`,this.#r)};#a=()=>{window.removeEventListener(`keydown`,this.#n),window.removeEventListener(`keyup`,this.#r)};#o=()=>Bl(this.contentNode).find(e=>e.hasAttribute(`autofocus`))||this.contentNode;#s=()=>{this.__wrappingDialogNode?.addEventListener(`focus`,()=>{this.#e||this.#o().focus()})};_handleTrapsKeyboardFocus({phase:e}){e===`init`&&(this.contentNode.style.outline=`none`,this.contentNode.tabIndex=-1,this.contentNode.shadowRoot&&console.warn(`[overlays]: For best accessibility (compatibility with Safari + VoiceOver), provide a contentNode that is not a host for a shadow root`)),e===`show`&&(this.#i(),this.#s(),this.__wrappingDialogNode?.close(),this.__wrappingDialogNode?.showModal(),this.#o().focus()),e===`hide`&&this.#a()}__cancelHandler(e){e.preventDefault()}__escKeyHandler(e){e.key!==`Escape`||Ul.has(e)||!this.isShown&&this.__escKeyHandlerCalled||this.#c(e)&&(this.__escKeyHandlerCalled=!0,this.hide(),Ul.set(e,this))}#c=e=>e.composedPath().includes(this.__wrappingDialogNode)||this.invokerNode&&e.composedPath().includes(this.invokerNode)||yl(this.contentNode,e.target);#l=e=>{e.key===`Escape`&&(this.#c(e)||this.hide())};_handleHidesOnEsc({phase:e}){e===`init`&&(this.contentNode.removeEventListener(`keyup`,this.__escKeyHandler),this.contentNode.addEventListener(`keyup`,this.__escKeyHandler),this.invokerNode&&this.invokerNode.addEventListener(`keyup`,this.__escKeyHandler)),e===`show`&&(this.__escKeyHandlerCalled=!1),e===`teardown`&&(this.contentNode.removeEventListener(`keyup`,this.__escKeyHandler),this.invokerNode&&this.invokerNode.removeEventListener(`keyup`,this.__escKeyHandler))}_handleHidesOnOutsideEsc({phase:e}){e===`init`?(document.removeEventListener(`keyup`,this.#l),document.addEventListener(`keyup`,this.#l)):e===`teardown`&&document.removeEventListener(`keyup`,this.#l)}_handleInheritsReferenceWidth(){if(!this._referenceNode||this.placementMode===`global`)return;let e=`${this._referenceNode.getBoundingClientRect().width}px`;switch(this.inheritsReferenceWidth){case`max`:this.contentWrapperNode.style.maxWidth=e;break;case`full`:this.contentWrapperNode.style.width=e;break;case`min`:this.contentWrapperNode.style.minWidth=e,this.contentWrapperNode.style.width=`auto`;break}}_handleHidesOnOutsideClick({phase:e}){let t=e===`show`?`addEventListener`:`removeEventListener`;if(e===`show`){let e=!1,t=!1;this.__onInsideMouseDown=()=>{e=!0},this.__onInsideMouseUp=()=>{t=!0},this.__onDocumentMouseUp=()=>{setTimeout(()=>{!e&&!t&&this.hide(),e=!1,t=!1})},this.__onWindowBlur=()=>{setTimeout(()=>{this.hide()})}}this.contentWrapperNode[t](`mousedown`,this.__onInsideMouseDown,!0),this.contentWrapperNode[t](`mouseup`,this.__onInsideMouseUp,!0),this.invokerNode&&(this.invokerNode[t](`mousedown`,this.__onInsideMouseDown,!0),this.invokerNode[t](`mouseup`,this.__onInsideMouseUp,!0)),document.documentElement[t](`mouseup`,this.__onDocumentMouseUp,!0),window[t](`blur`,this.__onWindowBlur)}_handleAccessibility({phase:e}){(e===`init`||e===`teardown`)&&this.__setupTeardownAccessibility({phase:e});let t=this.trapsKeyboardFocus;this.invokerNode&&!this.isTooltip&&!t&&this.invokerNode.setAttribute(`aria-expanded`,`${e===`show`}`)}teardown(){this.__handleOverlayStyles({phase:`teardown`}),this._handleFeatures({phase:`teardown`}),this.#t()&&this.manager.remove(this)}async __createPopperInstance(){if(this._popper&&=(this._popper.destroy(),void 0),e.popperModule!==void 0){let{createPopper:t}=await e.popperModule;this._popper=t(this._referenceNode,this.contentWrapperNode,{...this.config?.popperConfig})}}_hasDisabledInvoker(){return this.invokerNode?this.invokerNode.disabled||this.invokerNode.getAttribute(`aria-disabled`)===`true`:!1}};Wl.popperModule=void 0;function Gl(e,t){if(typeof e!=`object`||typeof t!=`object`||e===null||t===null)return e===t;let n=Object.keys(e),r=Object.keys(t);return n.length===r.length?n.every(n=>Gl(e[n],t[n])):!1}var Kl=Br(e=>class extends e{static get properties(){return{opened:{type:Boolean,reflect:!0}}}#e=!1;constructor(){super(),this.opened=!1,this.config={},this.toggle=this.toggle.bind(this),this.open=this.open.bind(this),this.close=this.close.bind(this)}get config(){return this.__config}set config(e){let t=!Gl(this.config,e);this._overlayCtrl&&t&&this._overlayCtrl.updateConfig(e),this.__config=e,this._overlayCtrl&&t&&this.__syncToOverlayController()}requestUpdate(e,t,n){super.requestUpdate(e,t,n),e===`opened`&&this.opened!==t&&this.dispatchEvent(new CustomEvent(`opened-changed`,{detail:{opened:this.opened}}))}_defineOverlay({contentNode:e,invokerNode:t,referenceNode:n,backdropNode:r,contentWrapperNode:i}){let a=this._defineOverlayConfig()||{};return new Wl({contentNode:e,invokerNode:t,referenceNode:n,backdropNode:r,contentWrapperNode:i,...a,...this.config,popperConfig:{...a.popperConfig||{},...this.config?.popperConfig||{},modifiers:[...a.popperConfig?.modifiers||[],...this.config?.popperConfig?.modifiers||[]]}})}_defineOverlayConfig(){return{placementMode:`local`}}updated(e){super.updated(e),e.has(`opened`)&&this._overlayCtrl&&!this.__blockSyncToOverlayCtrl&&this.__syncToOverlayController()}_setupOpenCloseListeners(){this.__closeEventInContentNodeHandler=e=>{e.stopPropagation(),this._overlayCtrl.hide()},this._overlayContentNode&&this._overlayContentNode.addEventListener(`close-overlay`,this.__closeEventInContentNodeHandler)}_teardownOpenCloseListeners(){this._overlayContentNode&&this._overlayContentNode.removeEventListener(`close-overlay`,this.__closeEventInContentNodeHandler)}connectedCallback(){super.connectedCallback(),this.updateComplete.then(()=>{this.isConnected&&(this.#e||=(this._setupOverlayCtrl(),!0))})}async disconnectedCallback(){super.disconnectedCallback(),await this._isPermanentlyDisconnected()&&(this._teardownOverlayCtrl(),this.#e=!1)}static enabledWarnings=super.enabledWarnings?.filter(e=>e!==`change-in-update`)||[];get _overlayInvokerNode(){return Array.from(this.children).find(e=>e.slot===`invoker`)}get _overlayReferenceNode(){}get _overlayBackdropNode(){return this.__cachedOverlayBackdropNode||=Array.from(this.children).find(e=>e.slot===`backdrop`),this.__cachedOverlayBackdropNode}get _overlayContentNode(){return this._cachedOverlayContentNode||=Array.from(this.children).find(e=>e.slot===`content`)||this.config.contentNode,this._cachedOverlayContentNode}get _overlayContentWrapperNode(){return this.shadowRoot?.querySelector(`#overlay-content-node-wrapper`)}_setupOverlayCtrl(){if(this.#e)return;let e={contentNode:this._overlayContentNode,contentWrapperNode:this._overlayContentWrapperNode,invokerNode:this._overlayInvokerNode,referenceNode:this._overlayReferenceNode,backdropNode:this._overlayBackdropNode};this._overlayCtrl?this._overlayCtrl.updateConfig(e):this._overlayCtrl=this._defineOverlay(e),this.__syncToOverlayController(),this.__setupSyncFromOverlayController(),this._setupOpenCloseListeners()}_teardownOverlayCtrl(){this._overlayCtrl&&(this._teardownOpenCloseListeners(),this.__teardownSyncFromOverlayController(),this._overlayCtrl.teardown())}async _setOpenedWithoutPropertyEffects(e){this.__blockSyncToOverlayCtrl=!0,this.opened=e,await this.updateComplete,this.__blockSyncToOverlayCtrl=!1}__setupSyncFromOverlayController(){this.__onOverlayCtrlShow=()=>{this.opened=!0},this.__onOverlayCtrlHide=()=>{this.opened=!1},this.__onBeforeShow=e=>{let t=new CustomEvent(`before-opened`,{cancelable:!0});this.dispatchEvent(t),t.defaultPrevented&&(this._setOpenedWithoutPropertyEffects(this._overlayCtrl.isShown),e.preventDefault())},this.__onBeforeHide=e=>{let t=new CustomEvent(`before-closed`,{cancelable:!0});this.dispatchEvent(t),t.defaultPrevented&&(this._setOpenedWithoutPropertyEffects(this._overlayCtrl.isShown),e.preventDefault())},this._overlayCtrl.addEventListener(`show`,this.__onOverlayCtrlShow),this._overlayCtrl.addEventListener(`hide`,this.__onOverlayCtrlHide),this._overlayCtrl.addEventListener(`before-show`,this.__onBeforeShow),this._overlayCtrl.addEventListener(`before-hide`,this.__onBeforeHide)}__teardownSyncFromOverlayController(){this._overlayCtrl.removeEventListener(`show`,this.__onOverlayCtrlShow),this._overlayCtrl.removeEventListener(`hide`,this.__onOverlayCtrlHide),this._overlayCtrl.removeEventListener(`before-show`,this.__onBeforeShow),this._overlayCtrl.removeEventListener(`before-hide`,this.__onBeforeHide)}__syncToOverlayController(){this.opened?this._overlayCtrl.show():this._overlayCtrl.hide()}async toggle(){await this._overlayCtrl.toggle()}async open(){await this._overlayCtrl.show()}async close(){await this._overlayCtrl.hide()}repositionOverlay(){let e=this._overlayCtrl;e.placementMode===`local`&&e._popper&&e._popper.update()}async _isPermanentlyDisconnected(){return await this.updateComplete,!this.isConnected}});function ql(){return{visibilityTriggerFunction:({controller:e})=>{function t(){e._hasDisabledInvoker()||e.toggle()}return{init:()=>{e.invokerNode?.addEventListener(`click`,t)},teardown:()=>{e.invokerNode?.removeEventListener(`click`,t)}}}}}var Jl=()=>({placementMode:`local`,inheritsReferenceWidth:`min`,hidesOnOutsideClick:!0,hidesOnEsc:!0,popperConfig:{placement:`bottom-start`,modifiers:[{name:`offset`,enabled:!1}]},handlesAccessibility:!0,...ql()}),Yl=class extends Kl(w){_defineOverlayConfig(){return{...Jl()}}_addEventListeners(){this.actionItems.forEach(e=>{e.addEventListener(`click`,e=>{e.target?.dispatchEvent(new Event(`close-overlay`,{bubbles:!0}))})})}_setupInvoker(){let e=this.invokerNodes[0];e&&(e.setAttribute(`id`,`invoker-${this.uid}`),e.setAttribute(`aria-controls`,`content-${this.uid}`))}_setupContent(){let e=this.contentNodes[0];e&&(e.setAttribute(`id`,`content-${this.uid}`),e.setAttribute(`role`,`none`))}_setupOverlayCtrl(){super._setupOverlayCtrl(),this._setupInvoker(),this._setupContent()}firstUpdated(){this.uid=Jr(),this._addEventListeners()}render(){return v` +`,xl={supportsAdoptingStyleSheets:window.ShadowRoot&&(window.ShadyCSS===void 0||window.ShadyCSS.nativeShadow)&&`adoptedStyleSheets`in Document.prototype&&`replace`in CSSStyleSheet.prototype,adoptStyle:void 0,adoptStyles:void 0},Sl=new WeakMap;function Cl(e){return Array.from(e.cssRules).map(e=>e.cssText).join(``)}function wl(e,t,{teardown:n=!1}={}){let r=e===document?document.body:e,i=t.cssText||Cl(t);if(n){let e=Array.from(r.querySelectorAll(`style`));for(let t of e)if(t.textContent===i){t.remove();break}}else{let e=document.createElement(`style`),t=window.litNonce;t!==void 0&&e.setAttribute(`nonce`,t),e.textContent=i,r.appendChild(e)}}function Tl(e,t,{teardown:n=!1}={}){let r=!1;e&&!Sl.has(e)&&Sl.set(e,[]);let i=Sl.get(e)??[],a=i.find(e=>t===e);return a&&n?i.splice(i.indexOf(t),1):!a&&!n?i.push(t):(a&&!n||!a&&n)&&(r=!0),{haltFurtherExecution:r}}function El(e,t,{teardown:n=!1}={}){let{haltFurtherExecution:r}=Tl(e,t,{teardown:n});if(r)return;if(!xl.supportsAdoptingStyleSheets||qr.isIOS){wl(e,t,{teardown:n});return}let i=t instanceof CSSStyleSheet?t:t.styleSheet;if(!i)throw Error(`Please provide a CSSResultOrNative style`);n?e.adoptedStyleSheets.includes(i)&&e.adoptedStyleSheets.splice(e.adoptedStyleSheets.indexOf(i),1):e.adoptedStyleSheets=[...e.adoptedStyleSheets,i]}function Dl(e,t,{teardown:n=!1}={}){for(let r of t)xl.adoptStyle(e,r,{teardown:n})}xl.adoptStyle=El,xl.adoptStyles=Dl;var Ol=({visibility:e,display:t})=>e!==`hidden`&&t!==`none`,kl=({display:e})=>e===`contents`;function Al(e){if(!e||!e.isConnected||!Ol(e.style))return!1;let t=window.getComputedStyle(e);return Ol(t)?kl(t)?!0:!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length):!1}function jl(e,t){let n=Math.max(e.tabIndex,0),r=Math.max(t.tabIndex,0);return n===0||r===0?r>n:n>r}function Ml(e,t){let n=[];for(;e.length>0&&t.length>0;)jl(e[0],t[0])?n.push(t.shift()):n.push(e.shift());return[...n,...e,...t]}function Nl(e){let t=e.length;if(t<2)return e;let n=Math.ceil(t/2);return Ml(Nl(e.slice(0,n)),Nl(e.slice(n)))}var Pl=`matches`in Element.prototype?`matches`:`msMatchesSelector`;function Fl(e){return e[Pl](`input, select, textarea, button, object`)?e[Pl](`:not([disabled])`):e[Pl](`a[href], area[href], iframe, [tabindex], [contentEditable]`)}function Il(e){return Fl(e)?Number(e.getAttribute(`tabindex`)||0):-1}function Ll(e){if(e.localName===`slot`)return e.assignedNodes({flatten:!0});let{children:t}=e.shadowRoot||e;return t||[]}function Rl(e){return e.nodeType===Node.ELEMENT_NODE?e.localName===`slot`?!0:Al(e):!1}function zl(e,t){if(!Rl(e))return!1;let n=e,r=Il(n),i=r>0;r>=0&&t.push(n);let a=Ll(n);for(let e=0;eimport(`./popper-qZivCu9g.js`),[],import.meta.url)}var Ul=new WeakMap,Wl=class e extends EventTarget{#e=!1;constructor(e={},t=vl){super(),this.manager=t,this.__sharedConfig=e,this.__activeElementRightBeforeHide=null,this.config={},this._defaultConfig={placementMode:void 0,contentNode:e.contentNode,contentWrapperNode:e.contentWrapperNode,invokerNode:e.invokerNode,backdropNode:e.backdropNode,referenceNode:void 0,elementToFocusAfterHide:e.invokerNode,inheritsReferenceWidth:`none`,hasBackdrop:!1,isBlocking:!1,preventsScroll:!1,trapsKeyboardFocus:!1,hidesOnEsc:!1,hidesOnOutsideEsc:!1,hidesOnOutsideClick:!1,isTooltip:!1,isAlertDialog:!1,invokerRelation:`description`,visibilityTriggerFunction:void 0,handlesAccessibility:!1,popperConfig:{placement:`top`,strategy:`fixed`,modifiers:[{name:`preventOverflow`,enabled:!0,options:{boundariesElement:`viewport`,padding:8}},{name:`flip`,options:{boundariesElement:`viewport`,padding:16}},{name:`offset`,enabled:!0,options:{offset:[0,8]}},{name:`arrow`,enabled:!1}]},viewportConfig:{placement:`center`},zIndex:9999},this._contentId=`overlay-content--${Math.random().toString(36).slice(2,10)}`,this.__originalAttrs=new Map,this.__escKeyHandler=this.__escKeyHandler.bind(this),this.updateConfig(e),this.__hasActiveBackdrop=!0,this.__cancelHandler=this.__cancelHandler.bind(this),this.__escKeyHandlerCalled=!1}get invoker(){return this.invokerNode}get content(){return this.__wrappingDialogNode}get placementMode(){return this.config?.placementMode}get invokerNode(){return this.config?.invokerNode}get referenceNode(){return this.config?.referenceNode}get contentNode(){return this.config?.contentNode}get contentWrapperNode(){return this.__contentWrapperNode||this.config?.contentWrapperNode}get backdropNode(){return this.__backdropNode||this.config?.backdropNode}get elementToFocusAfterHide(){return this.__elementToFocusAfterHide||this.config?.elementToFocusAfterHide}get hasBackdrop(){return!!this.backdropNode||this.config?.hasBackdrop}get isBlocking(){return this.config?.isBlocking}get preventsScroll(){return this.config?.preventsScroll}get trapsKeyboardFocus(){return this.config?.trapsKeyboardFocus}get hidesOnEsc(){return this.config?.hidesOnEsc}get hidesOnOutsideClick(){return this.config?.hidesOnOutsideClick}get hidesOnOutsideEsc(){return this.config?.hidesOnOutsideEsc}get inheritsReferenceWidth(){return this.config?.inheritsReferenceWidth}get handlesAccessibility(){return this.config?.handlesAccessibility}get isTooltip(){return this.config?.isTooltip}get isAlertDialog(){return this.config?.isAlertDialog}get invokerRelation(){return this.config?.invokerRelation}get popperConfig(){return this.config?.popperConfig}get viewportConfig(){return this.config?.viewportConfig}get visibilityTriggerFunction(){return this.config?.visibilityTriggerFunction}get _referenceNode(){return this.referenceNode||this.invokerNode}set elevation(e){this.__wrappingDialogNode.style.zIndex=`${this.config.zIndex+e}`}get elevation(){return Number(this.contentWrapperNode?.style.zIndex)}updateConfig(e){this.teardown(),this.__prevConfig=this.config,this.config={...this._defaultConfig,...this.__sharedConfig,...e,popperConfig:{...this._defaultConfig.popperConfig||{},...this.__sharedConfig.popperConfig||{},...e.popperConfig||{},modifiers:[...this._defaultConfig.popperConfig?.modifiers||[],...this.__sharedConfig.popperConfig?.modifiers||[],...e.popperConfig?.modifiers||[]]}},this.__validateConfiguration(this.config),this._init(),this.__elementToFocusAfterHide=void 0,this.#t()||this.manager.add(this)}#t(){return!!this.manager.list.find(e=>this===e)}__validateConfiguration(e){if(!e.placementMode)throw Error(`[OverlayController] You need to provide a .placementMode ("global"|"local")`);if(![`global`,`local`].includes(e.placementMode))throw Error(`[OverlayController] "${e.placementMode}" is not a valid .placementMode, use ("global"|"local")`);if(!e.contentNode)throw Error(`[OverlayController] You need to provide a .contentNode`);if(e.isTooltip&&!e.handlesAccessibility)throw Error(`[OverlayController] .isTooltip only takes effect when .handlesAccessibility is enabled`)}_init(){this.__contentHasBeenInitialized||=(this.__initContentDomStructure(),!0),this.contentWrapperNode.removeAttribute(`style`),this.contentWrapperNode.removeAttribute(`class`),this.placementMode===`local`&&(e.popperModule||=Hl()),this.__handleOverlayStyles({phase:`init`}),this._handleFeatures({phase:`init`})}__handleOverlayStyles({phase:e}){let t=this.contentWrapperNode?.getRootNode();e===`init`?xl.adoptStyle(t,bl):e===`teardown`&&xl.adoptStyle(t,bl,{teardown:!0})}__initContentDomStructure(){let e=document.createElement(`dialog`);e.setAttribute(`role`,`none`),e.setAttribute(`data-overlay-outer-wrapper`,``),e.style.cssText=`display:none; z-index: ${this.config.zIndex}; padding: 0;`,this.__wrappingDialogNode=e,this.config?.contentWrapperNode||(this.__contentWrapperNode=document.createElement(`div`)),this.contentWrapperNode.setAttribute(`data-id`,`content-wrapper`),Vl({wrappingDialogNodeL1:e,contentWrapperNodeL2:this.contentWrapperNode,contentNodeL3:this.contentNode}),e.open=!0,this.isTooltip&&e.setAttribute(`tabindex`,`-1`),this.__wrappingDialogNode.style.display=`none`,this.contentWrapperNode.style.zIndex=`1`,getComputedStyle(this.contentNode).position===`absolute`&&(this.contentNode.style.position=`static`),HTMLDialogElement&&`closedBy`in HTMLDialogElement.prototype?e.closedBy=`none`:(e.addEventListener(`keydown`,e=>{e.key===`Escape`&&e.preventDefault()}),e.addEventListener(`keyup`,e=>{e.key===`Escape`&&e.preventDefault()}),e.addEventListener(`cancel`,e=>{e.stopPropagation()}),e.addEventListener(`close`,e=>{e.stopPropagation()}))}_handleZIndex({phase:e}){if(this.placementMode===`local`&&e===`setup`){let e=Number(getComputedStyle(this.contentNode).zIndex);(e<1||Number.isNaN(e))&&(this.contentNode.style.zIndex=`1`)}}__setupTeardownAccessibility({phase:e}){if(e===`init`){this.__storeOriginalAttrs(this.contentNode,[`role`,`id`]);let e=this.trapsKeyboardFocus;if(this.invokerNode){let t=[`aria-labelledby`,`aria-describedby`];e||t.push(`aria-expanded`),this.__storeOriginalAttrs(this.invokerNode,t)}this.contentNode.id||this.contentNode.setAttribute(`id`,this._contentId),this.isTooltip?(this.invokerNode&&this.invokerNode.setAttribute(this.invokerRelation===`label`?`aria-labelledby`:`aria-describedby`,this._contentId),this.contentNode.setAttribute(`role`,`tooltip`)):(this.invokerNode&&!e&&this.invokerNode.setAttribute(`aria-expanded`,`${this.isShown}`),this.isAlertDialog?this.contentNode.setAttribute(`role`,`alertdialog`):this.contentNode.getAttribute(`role`)||this.contentNode.setAttribute(`role`,`dialog`))}else e===`teardown`&&this.__restoreOriginalAttrs()}__storeOriginalAttrs(e,t){let n={};t.forEach(t=>{n[t]=e.getAttribute(t)}),this.__originalAttrs.set(e,n)}__restoreOriginalAttrs(){for(let[e,t]of this.__originalAttrs)Object.entries(t).forEach(([t,n])=>{n===null?e.removeAttribute(t):e.setAttribute(t,n)});this.__originalAttrs.clear()}get isShown(){return this.__wrappingDialogNode?.style.display!==`none`}async show(e=this.elementToFocusAfterHide){if(this._showComplete&&await this._showComplete,this._showComplete=new Promise(e=>{this._showResolve=e}),this.manager&&this.manager.show(this),this.isShown){this._showResolve();return}let t=new CustomEvent(`before-show`,{cancelable:!0});this.dispatchEvent(t),t.defaultPrevented||(`HTMLDialogElement`in window&&this.__wrappingDialogNode instanceof HTMLDialogElement&&(this.__wrappingDialogNode.open=!0),this.__wrappingDialogNode.style.display=``,this._keepBodySize({phase:`before-show`}),await this._handleFeatures({phase:`show`}),this._keepBodySize({phase:`show`}),await this._handlePosition({phase:`show`}),this.__elementToFocusAfterHide=e,this.dispatchEvent(new Event(`show`)),await this._transitionShow({backdropNode:this.backdropNode,contentNode:this.contentNode})),this._showResolve()}async _handlePosition({phase:e}){if(this.placementMode===`global`){let t=`overlays__overlay-container--${this.viewportConfig.placement}`;e===`show`?(this.contentWrapperNode.classList.add(`overlays__overlay-container`),this.contentWrapperNode.classList.add(t),this.contentNode.classList.add(`overlays__overlay`)):e===`hide`&&(this.contentWrapperNode.classList.remove(`overlays__overlay-container`),this.contentWrapperNode.classList.remove(t),this.contentNode.classList.remove(`overlays__overlay`))}else this.placementMode===`local`&&e===`show`&&(await this.__createPopperInstance(),this._popper.forceUpdate())}_keepBodySize({phase:e}){if(this.preventsScroll)switch(e){case`before-show`:this.__bodyClientWidth=document.body.clientWidth,this.__bodyClientHeight=document.body.clientHeight,this.__bodyMarginRightInline=document.body.style.marginRight,this.__bodyMarginBottomInline=document.body.style.marginBottom;break;case`show`:{if(window.getComputedStyle){let e=window.getComputedStyle(document.body);this.__bodyMarginRight=parseInt(e.getPropertyValue(`margin-right`),10),this.__bodyMarginBottom=parseInt(e.getPropertyValue(`margin-bottom`),10)}else this.__bodyMarginRight=0,this.__bodyMarginBottom=0;let e=document.body.clientWidth-this.__bodyClientWidth,t=document.body.clientHeight-this.__bodyClientHeight,n=this.__bodyMarginRight+e,r=this.__bodyMarginBottom+t;window.CSS?.number&&document.body.attributeStyleMap?.set?(document.body.attributeStyleMap.set(`margin-right`,CSS.px(n)),document.body.attributeStyleMap.set(`margin-bottom`,CSS.px(r))):(document.body.style.marginRight=`${n}px`,document.body.style.marginBottom=`${r}px`);break}case`hide`:document.body.style.marginRight=this.__bodyMarginRightInline||``,document.body.style.marginBottom=this.__bodyMarginBottomInline||``;break}}async hide(){if(this._hideComplete=new Promise(e=>{this._hideResolve=e}),this.__activeElementRightBeforeHide=this.contentNode.getRootNode().activeElement,this.manager&&this.#t()&&this.manager.hide(this),!this.isShown){this._hideResolve();return}let e=new CustomEvent(`before-hide`,{cancelable:!0});this.dispatchEvent(e),e.defaultPrevented||(await this._transitionHide({backdropNode:this.backdropNode,contentNode:this.contentNode}),`HTMLDialogElement`in window&&this.__wrappingDialogNode instanceof HTMLDialogElement&&this.__wrappingDialogNode.close(),this.__wrappingDialogNode.style.display=`none`,this._handleFeatures({phase:`hide`}),this._keepBodySize({phase:`hide`}),this.dispatchEvent(new Event(`hide`)),this._restoreFocus()),this._hideResolve()}async transitionHide(e){}async _transitionHide({backdropNode:e,contentNode:t}){await this.transitionHide({backdropNode:e,contentNode:t}),this._handlePosition({phase:`hide`}),e&&e.classList.remove(`overlays__backdrop--animation-in`)}async transitionShow(e){}async _transitionShow(e){await this.transitionShow({backdropNode:this.backdropNode,contentNode:this.contentNode}),e.backdropNode&&e.backdropNode.classList.add(`overlays__backdrop--animation-in`)}_restoreFocus(){this.__activeElementRightBeforeHide instanceof HTMLElement&&this.contentNode.contains(this.__activeElementRightBeforeHide)&&(this.elementToFocusAfterHide instanceof HTMLElement?(this.elementToFocusAfterHide.focus(),this.elementToFocusAfterHide.scrollIntoView({block:`nearest`})):this.__activeElementRightBeforeHide.blur())}async toggle(){return this.isShown?this.hide():this.show()}_handleFeatures({phase:e}){this._handleZIndex({phase:e}),this.preventsScroll&&this._handlePreventsScroll({phase:e}),this.isBlocking&&this._handleBlocking({phase:e}),this.hasBackdrop&&this._handleBackdrop({phase:e}),this.trapsKeyboardFocus&&this._handleTrapsKeyboardFocus({phase:e}),this.hidesOnEsc&&this._handleHidesOnEsc({phase:e}),this.hidesOnOutsideEsc&&this._handleHidesOnOutsideEsc({phase:e}),this.hidesOnOutsideClick&&this._handleHidesOnOutsideClick({phase:e}),this.handlesAccessibility&&this._handleAccessibility({phase:e}),this.inheritsReferenceWidth&&this._handleInheritsReferenceWidth(),this.visibilityTriggerFunction&&this._handleVisibilityTriggers({phase:e})}_handleVisibilityTriggers({phase:e}){typeof this.visibilityTriggerFunction==`function`&&(e===`init`&&(this.__visibilityTriggerHandler=this.visibilityTriggerFunction({phase:e,controller:this})),this.__visibilityTriggerHandler[e]&&this.__visibilityTriggerHandler[e]())}_handlePreventsScroll({phase:e}){switch(e){case`show`:this.manager.requestToPreventScroll();break;case`hide`:this.manager.requestToEnableScroll();break;case`teardown`:this.manager.requestToEnableScroll(this);break}}_handleBlocking({phase:e}){switch(e){case`show`:this.manager.requestToShowOnly(this);break;case`hide`:this.manager.retractRequestToShowOnly(this);break}}get hasActiveBackdrop(){return this.__hasActiveBackdrop}_handleBackdrop({phase:e}){switch(e){case`init`:this.__backdropInitialized||=(this.config?.backdropNode||(this.__backdropNode=document.createElement(`div`),this.__backdropNode.classList.add(`overlays__backdrop`)),this.__wrappingDialogNode.prepend(this.backdropNode),!0);break;case`show`:this.config.hasBackdrop&&this.backdropNode.classList.add(`overlays__backdrop--visible`),this.__hasActiveBackdrop=!0;break;case`hide`:case`teardown`:this.backdropNode.classList.remove(`overlays__backdrop--visible`),this.__hasActiveBackdrop=!1;break}}#n=e=>{e.key===`Shift`&&(this.#e=!0)};#r=e=>{e.key===`Shift`&&(this.#e=!1)};#i=()=>{window.addEventListener(`keydown`,this.#n),window.addEventListener(`keyup`,this.#r)};#a=()=>{window.removeEventListener(`keydown`,this.#n),window.removeEventListener(`keyup`,this.#r)};#o=()=>Bl(this.contentNode).find(e=>e.hasAttribute(`autofocus`))||this.contentNode;#s=()=>{this.__wrappingDialogNode?.addEventListener(`focus`,()=>{this.#e||this.#o().focus()})};_handleTrapsKeyboardFocus({phase:e}){e===`init`&&(this.contentNode.style.outline=`none`,this.contentNode.tabIndex=-1,this.contentNode.shadowRoot&&console.warn(`[overlays]: For best accessibility (compatibility with Safari + VoiceOver), provide a contentNode that is not a host for a shadow root`)),e===`show`&&(this.#i(),this.#s(),this.__wrappingDialogNode?.close(),this.__wrappingDialogNode?.showModal(),this.#o().focus()),e===`hide`&&this.#a()}__cancelHandler(e){e.preventDefault()}__escKeyHandler(e){e.key!==`Escape`||Ul.has(e)||!this.isShown&&this.__escKeyHandlerCalled||this.#c(e)&&(this.__escKeyHandlerCalled=!0,this.hide(),Ul.set(e,this))}#c=e=>e.composedPath().includes(this.__wrappingDialogNode)||this.invokerNode&&e.composedPath().includes(this.invokerNode)||yl(this.contentNode,e.target);#l=e=>{e.key===`Escape`&&(this.#c(e)||this.hide())};_handleHidesOnEsc({phase:e}){e===`init`&&(this.contentNode.removeEventListener(`keyup`,this.__escKeyHandler),this.contentNode.addEventListener(`keyup`,this.__escKeyHandler),this.invokerNode&&this.invokerNode.addEventListener(`keyup`,this.__escKeyHandler)),e===`show`&&(this.__escKeyHandlerCalled=!1),e===`teardown`&&(this.contentNode.removeEventListener(`keyup`,this.__escKeyHandler),this.invokerNode&&this.invokerNode.removeEventListener(`keyup`,this.__escKeyHandler))}_handleHidesOnOutsideEsc({phase:e}){e===`init`?(document.removeEventListener(`keyup`,this.#l),document.addEventListener(`keyup`,this.#l)):e===`teardown`&&document.removeEventListener(`keyup`,this.#l)}_handleInheritsReferenceWidth(){if(!this._referenceNode||this.placementMode===`global`)return;let e=`${this._referenceNode.getBoundingClientRect().width}px`;switch(this.inheritsReferenceWidth){case`max`:this.contentWrapperNode.style.maxWidth=e;break;case`full`:this.contentWrapperNode.style.width=e;break;case`min`:this.contentWrapperNode.style.minWidth=e,this.contentWrapperNode.style.width=`auto`;break}}_handleHidesOnOutsideClick({phase:e}){let t=e===`show`?`addEventListener`:`removeEventListener`;if(e===`show`){let e=!1,t=!1;this.__onInsideMouseDown=()=>{e=!0},this.__onInsideMouseUp=()=>{t=!0},this.__onDocumentMouseUp=()=>{setTimeout(()=>{!e&&!t&&this.hide(),e=!1,t=!1})},this.__onWindowBlur=()=>{setTimeout(()=>{this.hide()})}}this.contentWrapperNode[t](`mousedown`,this.__onInsideMouseDown,!0),this.contentWrapperNode[t](`mouseup`,this.__onInsideMouseUp,!0),this.invokerNode&&(this.invokerNode[t](`mousedown`,this.__onInsideMouseDown,!0),this.invokerNode[t](`mouseup`,this.__onInsideMouseUp,!0)),document.documentElement[t](`mouseup`,this.__onDocumentMouseUp,!0),window[t](`blur`,this.__onWindowBlur)}_handleAccessibility({phase:e}){(e===`init`||e===`teardown`)&&this.__setupTeardownAccessibility({phase:e});let t=this.trapsKeyboardFocus;this.invokerNode&&!this.isTooltip&&!t&&this.invokerNode.setAttribute(`aria-expanded`,`${e===`show`}`)}teardown(){this.__handleOverlayStyles({phase:`teardown`}),this._handleFeatures({phase:`teardown`}),this.#t()&&this.manager.remove(this)}async __createPopperInstance(){if(this._popper&&=(this._popper.destroy(),void 0),e.popperModule!==void 0){let{createPopper:t}=await e.popperModule;this._popper=t(this._referenceNode,this.contentWrapperNode,{...this.config?.popperConfig})}}_hasDisabledInvoker(){return this.invokerNode?this.invokerNode.disabled||this.invokerNode.getAttribute(`aria-disabled`)===`true`:!1}};Wl.popperModule=void 0;function Gl(e,t){if(typeof e!=`object`||typeof t!=`object`||e===null||t===null)return e===t;let n=Object.keys(e),r=Object.keys(t);return n.length===r.length?n.every(n=>Gl(e[n],t[n])):!1}var Kl=Br(e=>class extends e{static get properties(){return{opened:{type:Boolean,reflect:!0}}}#e=!1;constructor(){super(),this.opened=!1,this.config={},this.toggle=this.toggle.bind(this),this.open=this.open.bind(this),this.close=this.close.bind(this)}get config(){return this.__config}set config(e){let t=!Gl(this.config,e);this._overlayCtrl&&t&&this._overlayCtrl.updateConfig(e),this.__config=e,this._overlayCtrl&&t&&this.__syncToOverlayController()}requestUpdate(e,t,n){super.requestUpdate(e,t,n),e===`opened`&&this.opened!==t&&this.dispatchEvent(new CustomEvent(`opened-changed`,{detail:{opened:this.opened}}))}_defineOverlay({contentNode:e,invokerNode:t,referenceNode:n,backdropNode:r,contentWrapperNode:i}){let a=this._defineOverlayConfig()||{};return new Wl({contentNode:e,invokerNode:t,referenceNode:n,backdropNode:r,contentWrapperNode:i,...a,...this.config,popperConfig:{...a.popperConfig||{},...this.config?.popperConfig||{},modifiers:[...a.popperConfig?.modifiers||[],...this.config?.popperConfig?.modifiers||[]]}})}_defineOverlayConfig(){return{placementMode:`local`}}updated(e){super.updated(e),e.has(`opened`)&&this._overlayCtrl&&!this.__blockSyncToOverlayCtrl&&this.__syncToOverlayController()}_setupOpenCloseListeners(){this.__closeEventInContentNodeHandler=e=>{e.stopPropagation(),this._overlayCtrl.hide()},this._overlayContentNode&&this._overlayContentNode.addEventListener(`close-overlay`,this.__closeEventInContentNodeHandler)}_teardownOpenCloseListeners(){this._overlayContentNode&&this._overlayContentNode.removeEventListener(`close-overlay`,this.__closeEventInContentNodeHandler)}connectedCallback(){super.connectedCallback(),this.updateComplete.then(()=>{this.isConnected&&(this.#e||=(this._setupOverlayCtrl(),!0))})}async disconnectedCallback(){super.disconnectedCallback(),await this._isPermanentlyDisconnected()&&(this._teardownOverlayCtrl(),this.#e=!1)}static enabledWarnings=super.enabledWarnings?.filter(e=>e!==`change-in-update`)||[];get _overlayInvokerNode(){return Array.from(this.children).find(e=>e.slot===`invoker`)}get _overlayReferenceNode(){}get _overlayBackdropNode(){return this.__cachedOverlayBackdropNode||=Array.from(this.children).find(e=>e.slot===`backdrop`),this.__cachedOverlayBackdropNode}get _overlayContentNode(){return this._cachedOverlayContentNode||=Array.from(this.children).find(e=>e.slot===`content`)||this.config.contentNode,this._cachedOverlayContentNode}get _overlayContentWrapperNode(){return this.shadowRoot?.querySelector(`#overlay-content-node-wrapper`)}_setupOverlayCtrl(){if(this.#e)return;let e={contentNode:this._overlayContentNode,contentWrapperNode:this._overlayContentWrapperNode,invokerNode:this._overlayInvokerNode,referenceNode:this._overlayReferenceNode,backdropNode:this._overlayBackdropNode};this._overlayCtrl?this._overlayCtrl.updateConfig(e):this._overlayCtrl=this._defineOverlay(e),this.__syncToOverlayController(),this.__setupSyncFromOverlayController(),this._setupOpenCloseListeners()}_teardownOverlayCtrl(){this._overlayCtrl&&(this._teardownOpenCloseListeners(),this.__teardownSyncFromOverlayController(),this._overlayCtrl.teardown())}async _setOpenedWithoutPropertyEffects(e){this.__blockSyncToOverlayCtrl=!0,this.opened=e,await this.updateComplete,this.__blockSyncToOverlayCtrl=!1}__setupSyncFromOverlayController(){this.__onOverlayCtrlShow=()=>{this.opened=!0},this.__onOverlayCtrlHide=()=>{this.opened=!1},this.__onBeforeShow=e=>{let t=new CustomEvent(`before-opened`,{cancelable:!0});this.dispatchEvent(t),t.defaultPrevented&&(this._setOpenedWithoutPropertyEffects(this._overlayCtrl.isShown),e.preventDefault())},this.__onBeforeHide=e=>{let t=new CustomEvent(`before-closed`,{cancelable:!0});this.dispatchEvent(t),t.defaultPrevented&&(this._setOpenedWithoutPropertyEffects(this._overlayCtrl.isShown),e.preventDefault())},this._overlayCtrl.addEventListener(`show`,this.__onOverlayCtrlShow),this._overlayCtrl.addEventListener(`hide`,this.__onOverlayCtrlHide),this._overlayCtrl.addEventListener(`before-show`,this.__onBeforeShow),this._overlayCtrl.addEventListener(`before-hide`,this.__onBeforeHide)}__teardownSyncFromOverlayController(){this._overlayCtrl.removeEventListener(`show`,this.__onOverlayCtrlShow),this._overlayCtrl.removeEventListener(`hide`,this.__onOverlayCtrlHide),this._overlayCtrl.removeEventListener(`before-show`,this.__onBeforeShow),this._overlayCtrl.removeEventListener(`before-hide`,this.__onBeforeHide)}__syncToOverlayController(){this.opened?this._overlayCtrl.show():this._overlayCtrl.hide()}async toggle(){await this._overlayCtrl.toggle()}async open(){await this._overlayCtrl.show()}async close(){await this._overlayCtrl.hide()}repositionOverlay(){let e=this._overlayCtrl;e.placementMode===`local`&&e._popper&&e._popper.update()}async _isPermanentlyDisconnected(){return await this.updateComplete,!this.isConnected}});function ql(){return{visibilityTriggerFunction:({controller:e})=>{function t(){e._hasDisabledInvoker()||e.toggle()}return{init:()=>{e.invokerNode?.addEventListener(`click`,t)},teardown:()=>{e.invokerNode?.removeEventListener(`click`,t)}}}}}var Jl=()=>({placementMode:`local`,inheritsReferenceWidth:`min`,hidesOnOutsideClick:!0,hidesOnEsc:!0,popperConfig:{placement:`bottom-start`,modifiers:[{name:`offset`,enabled:!1}]},handlesAccessibility:!0,...ql()}),Yl=class extends Kl(w){_defineOverlayConfig(){return{...Jl()}}_addEventListeners(){this.actionItems.forEach(e=>{e.addEventListener(`click`,e=>{e.target?.dispatchEvent(new Event(`close-overlay`,{bubbles:!0}))})})}_setupInvoker(){let e=this.invokerNodes[0];e&&(e.setAttribute(`id`,`invoker-${this.uid}`),e.setAttribute(`aria-controls`,`content-${this.uid}`))}_setupContent(){let e=this.contentNodes[0];e&&(e.setAttribute(`id`,`content-${this.uid}`),e.setAttribute(`role`,`none`))}_setupOverlayCtrl(){super._setupOverlayCtrl(),this._setupInvoker(),this._setupContent()}firstUpdated(){this.uid=Jr(),this._addEventListeners()}render(){return v` @@ -4887,7 +4887,7 @@ import{n as e}from"./rolldown-runtime-DXc-PV0M.js";import{a as t,c as n,d as r,i z-index: 1; background: white; } - `]}static get localizeNamespaces(){return[{"lion-combobox":e=>{switch(e){case`bg-BG`:case`bg`:return k(()=>import(`./bg-NetaZsYp.js`),[],import.meta.url);case`cs-CZ`:case`cs`:return k(()=>import(`./cs-BEDP_Av7.js`),[],import.meta.url);case`de-AT`:case`de-DE`:case`de`:return k(()=>import(`./de-Dxh2rp_0.js`),[],import.meta.url);case`en-AU`:case`en-GB`:case`en-PH`:case`en-US`:case`en`:return k(()=>import(`./en-BYaE7gsq.js`),[],import.meta.url);case`es-ES`:case`es`:return k(()=>import(`./es-DLIHKxfy.js`),[],import.meta.url);case`fr-FR`:case`fr-BE`:case`fr`:return k(()=>import(`./fr-CXeuAkLD.js`),[],import.meta.url);case`hu-HU`:case`hu`:return k(()=>import(`./hu-7_5vUfLG.js`),[],import.meta.url);case`it-IT`:case`it`:return k(()=>import(`./it-XrpC3Dpw.js`),[],import.meta.url);case`nl-BE`:case`nl-NL`:case`nl`:return k(()=>import(`./nl-D1esCHcC.js`),[],import.meta.url);case`pl-PL`:case`pl`:return k(()=>import(`./pl-CtGLEJog.js`),[],import.meta.url);case`ro-RO`:case`ro`:return k(()=>import(`./ro-Cu4KC9bw.js`),[],import.meta.url);case`ru-RU`:case`ru`:return k(()=>import(`./ru-E8f-RrcZ.js`),[],import.meta.url);case`sk-SK`:case`sk`:return k(()=>import(`./sk-bTKzKab6.js`),[],import.meta.url);case`uk-UA`:case`uk`:return k(()=>import(`./uk-BDb6n5Lw.js`),[],import.meta.url);case`zh-CN`:case`zh`:return k(()=>import(`./zh--SGp65C0.js`),[],import.meta.url);default:return k(()=>import(`./en-BYaE7gsq.js`),[],import.meta.url)}}},...super.localizeNamespaces]}get modelValue(){let e=super.modelValue;return e===``?this.parser(this.value):e}set modelValue(e){super.modelValue=e}get value(){return this._inputNode?.value||this.__value||``}set value(e){this._inputNode?(this._inputNode.value=e,this.__value=void 0):this.__value=e}reset(){super.reset(),this.multipleChoice||(this.value=this._initialModelValue),this._resetListboxOptions()}_resetListboxOptions(){this.formElements.forEach((e,t)=>{this._unhighlightMatchedOption(e),!this.showAllOnEmpty||!this.opened?e.style.display=`none`:(e.style.display=``,e.setAttribute(`aria-posinset`,`${t+1}`),e.setAttribute(`aria-setsize`,`${this.formElements.length}`),e.removeAttribute(`aria-hidden`))})}_inputGroupInputTemplate(){return v` + `]}static get localizeNamespaces(){return[{"lion-combobox":e=>{switch(e){case`bg-BG`:case`bg`:return k(()=>import(`./bg-ii8f6J7v.js`),[],import.meta.url);case`cs-CZ`:case`cs`:return k(()=>import(`./cs-pxSxJJBY.js`),[],import.meta.url);case`de-AT`:case`de-DE`:case`de`:return k(()=>import(`./de-DTCZZyUS.js`),[],import.meta.url);case`en-AU`:case`en-GB`:case`en-PH`:case`en-US`:case`en`:return k(()=>import(`./en-Dp2HRwt3.js`),[],import.meta.url);case`es-ES`:case`es`:return k(()=>import(`./es-DQcm-ovh.js`),[],import.meta.url);case`fr-FR`:case`fr-BE`:case`fr`:return k(()=>import(`./fr-Cb1iWJzD.js`),[],import.meta.url);case`hu-HU`:case`hu`:return k(()=>import(`./hu-CEYMgofy.js`),[],import.meta.url);case`it-IT`:case`it`:return k(()=>import(`./it-D8qndhcF.js`),[],import.meta.url);case`nl-BE`:case`nl-NL`:case`nl`:return k(()=>import(`./nl-Bvn6DzUK.js`),[],import.meta.url);case`pl-PL`:case`pl`:return k(()=>import(`./pl-CU-dL9vr.js`),[],import.meta.url);case`ro-RO`:case`ro`:return k(()=>import(`./ro-C-0uB18-.js`),[],import.meta.url);case`ru-RU`:case`ru`:return k(()=>import(`./ru-BCrU-bhw.js`),[],import.meta.url);case`sk-SK`:case`sk`:return k(()=>import(`./sk-HSpDI6YP.js`),[],import.meta.url);case`uk-UA`:case`uk`:return k(()=>import(`./uk-CupUNCSg.js`),[],import.meta.url);case`zh-CN`:case`zh`:return k(()=>import(`./zh-CWCQrcMF.js`),[],import.meta.url);default:return k(()=>import(`./en-Dp2HRwt3.js`),[],import.meta.url)}}},...super.localizeNamespaces]}get modelValue(){let e=super.modelValue;return e===``?this.parser(this.value):e}set modelValue(e){super.modelValue=e}get value(){return this._inputNode?.value||this.__value||``}set value(e){this._inputNode?(this._inputNode.value=e,this.__value=void 0):this.__value=e}reset(){super.reset(),this.multipleChoice||(this.value=this._initialModelValue),this._resetListboxOptions()}_resetListboxOptions(){this.formElements.forEach((e,t)=>{this._unhighlightMatchedOption(e),!this.showAllOnEmpty||!this.opened?e.style.display=`none`:(e.style.display=``,e.setAttribute(`aria-posinset`,`${t+1}`),e.setAttribute(`aria-setsize`,`${this.formElements.length}`),e.removeAttribute(`aria-hidden`))})}_inputGroupInputTemplate(){return v`

@@ -5216,4 +5216,4 @@ import{n as e}from"./rolldown-runtime-DXc-PV0M.js";import{a as t,c as n,d as r,i `,-1),c())),e.components.length&&(cM(e.components,`component`,n),(e.directives.length||e.temps>0)&&c()),e.directives.length&&(cM(e.directives,`directive`,n),e.temps>0&&c()),e.filters&&e.filters.length&&(c(),cM(e.filters,`filter`,n),c()),e.temps>0){i(`let `);for(let t=0;t0?`, `:``}_temp${t}`)}return(e.components.length||e.directives.length||e.temps)&&(i(` `,0),c()),u||i(`return `),e.codegenNode?fM(e.codegenNode,n):i(`null`),p&&(s(),i(`}`)),s(),i(`}`),{ast:e,code:n.code,preamble:``,map:n.map?n.map.toJSON():void 0}}function sM(e,t){let{ssr:n,prefixIdentifiers:r,push:i,newline:a,runtimeModuleName:o,runtimeGlobalName:s,ssrRuntimeModuleName:c}=t,l=s,u=Array.from(e.helpers);u.length>0&&(i(`const _Vue = ${l} `,-1),e.hoists.length&&i(`const { ${[xk,Sk,Ck,wk,Tk].filter(e=>u.includes(e)).map(iM).join(`, `)} } = _Vue -`,-1)),lM(e.hoists,t),a(),i(`return `)}function cM(e,t,{helper:n,push:r,newline:i,isTS:a}){let o=n(t===`filter`?kk:t===`component`?Ek:Ok);for(let n=0;n3||!1;t.push(`[`),n&&t.indent(),dM(e,t,n),n&&t.deindent(),t.push(`]`)}function dM(e,t,n=!1,r=!0){let{push:i,newline:a}=t;for(let o=0;oe||`null`)}function xM(e,t){let{push:n,helper:r,pure:i}=t,a=WO(e.callee)?e.callee:r(e.callee);i&&n(rM),n(a+`(`,-2,e),dM(e.arguments,t),n(`)`)}function SM(e,t){let{push:n,indent:r,deindent:i,newline:a}=t,{properties:o}=e;if(!o.length){n(`{}`,-2,e);return}let s=o.length>1||!1;n(s?`{`:`{ `),s&&r();for(let e=0;e `),(c||s)&&(n(`{`),r()),o?(c&&n(`return `),UO(o)?uM(o,t):fM(o,t)):s&&fM(s,t),(c||s)&&(i(),n(`}`)),l&&(e.isNonScopedSlot&&n(`, undefined, true`),n(`)`))}function TM(e,t){let{test:n,consequent:r,alternate:i,newline:a}=e,{push:o,indent:s,deindent:c,newline:l}=t;if(n.type===4){let e=!MA(n.content);e&&o(`(`),mM(n,t),e&&o(`)`)}else o(`(`),fM(n,t),o(`)`);a&&s(),t.indentLevel++,a||o(` `),o(`? `),fM(r,t),t.indentLevel--,a&&l(),a||o(` `),o(`: `);let u=i.type===19;u||t.indentLevel++,fM(i,t),u||t.indentLevel--,a&&c(!0)}function EM(e,t){let{push:n,helper:r,indent:i,deindent:a,newline:o}=t,{needPauseTracking:s,needArraySpread:c}=e;c&&n(`[...(`),n(`_cache[${e.index}] || (`),s&&(i(),n(`${r(Wk)}(-1`),e.inVOnce&&n(`, true`),n(`),`),o(),n(`(`)),n(`_cache[${e.index}] = `),fM(e.value,t),s&&(n(`).cacheIndex = ${e.index},`),o(),n(`${r(Wk)}(1),`),o(),n(`_cache[${e.index}]`),a()),n(`)`),c&&n(`)]`)}RegExp(`\\b`+`arguments,await,break,case,catch,class,const,continue,debugger,default,delete,do,else,export,extends,finally,for,function,if,import,let,new,return,super,switch,throw,try,var,void,while,with,yield`.split(`,`).join(`\\b|\\b`)+`\\b`);var DM=nM(/^(?:if|else|else-if)$/,(e,t,n)=>OM(e,t,n,(e,t,r)=>{let i=n.parent.children,a=i.indexOf(e),o=0;for(;a-->=0;){let e=i[a];e&&e.type===9&&(o+=e.branches.length)}return()=>{if(r)e.codegenNode=AM(t,o,n);else{let r=MM(e.codegenNode);r.alternate=AM(t,o+e.branches.length-1,n)}}}));function OM(e,t,n,r){if(t.name!==`else`&&(!t.exp||!t.exp.content.trim())){let r=t.exp?t.exp.loc:e.loc;n.onError(OA(28,t.loc)),t.exp=X(`true`,!1,r)}if(t.name===`if`){let i=kM(e,t),a={type:9,loc:Ij(e.loc),branches:[i]};if(n.replaceNode(a),r)return r(a,i,!0)}else{let i=n.parent.children,a=i.indexOf(e);for(;a-->=-1;){let o=i[a];if(o&&ij(o)){n.removeNode(o);continue}if(o&&o.type===9){(t.name===`else-if`||t.name===`else`)&&o.branches[o.branches.length-1].condition===void 0&&n.onError(OA(30,e.loc)),n.removeNode();let i=kM(e,t);o.branches.push(i);let a=r&&r(o,i,!1);tM(i,n),a&&a(),n.currentNode=null}else n.onError(OA(30,e.loc));break}}}function kM(e,t){let n=e.tagType===3;return{type:10,loc:e.loc,condition:t.name===`else`?void 0:t.exp,children:n&&!BA(e,`for`)?e.children:[e],userKey:VA(e,`key`),isTemplateIf:n}}function AM(e,t,n){return e.condition?lA(e.condition,jM(e,t,n),sA(n.helper(Ck),[`""`,`true`])):jM(e,t,n)}function jM(e,t,n){let{helper:r}=n,i=aA(`key`,X(`${t}`,!1,eA,2)),{children:a}=e,o=a[0];if(a.length!==1||o.type!==1)if(a.length===1&&o.type===11){let e=o.codegenNode;return ZA(e,i,n),e}else return nA(n,r(pk),iA([i]),a,64,void 0,void 0,!0,!1,!1,e.loc);else{let e=o.codegenNode,t=ej(e);return t.type===13&&mA(t,n),ZA(t,i,n),e}}function MM(e){for(;;)if(e.type===19)if(e.alternate.type===19)e=e.alternate;else return e;else e.type===20&&(e=e.value)}var NM=nM(`for`,(e,t,n)=>{let{helper:r,removeHelper:i}=n;return PM(e,t,n,t=>{let a=sA(r(jk),[t.source]),o=qA(e),s=BA(e,`memo`),c=VA(e,`key`,!1,!0);c&&c.type;let l=c&&(c.type===6?c.value?X(c.value.content,!0):void 0:c.exp),u=c&&l?aA(`key`,l):null,d=t.source.type===4&&t.source.constType>0,f=d?64:c?128:256;return t.codegenNode=nA(n,r(pk),void 0,a,f,void 0,void 0,!0,!d,!1,e.loc),()=>{let c,{children:f}=t,p=f.length!==1||f[0].type!==1,m=JA(e)?e:o&&e.children.length===1&&JA(e.children[0])?e.children[0]:null;if(m?(c=m.codegenNode,o&&u&&ZA(c,u,n)):p?c=nA(n,r(pk),u?iA([u]):void 0,e.children,64,void 0,void 0,!0,void 0,!1):(c=f[0].codegenNode,o&&u&&ZA(c,u,n),c.isBlock!==!d&&(c.isBlock?(i(vk),i(pA(n.inSSR,c.isComponent))):i(fA(n.inSSR,c.isComponent))),c.isBlock=!d,c.isBlock?(r(vk),r(pA(n.inSSR,c.isComponent))):r(fA(n.inSSR,c.isComponent))),s){let e=cA(IM(t.parseResult,[X(`_cached`)]));e.body=dA([oA([`const _memo = (`,s.exp,`)`]),oA([`if (_cached && _cached.el`,...l?[` && _cached.key === `,l]:[],` && ${n.helperString(Zk)}(_cached, _memo)) return _cached`]),oA([`const _item = `,c]),X(`_item.memo = _memo`),X(`return _item`)]),a.arguments.push(e,X(`_cache`),X(String(n.cached.length))),n.cached.push(null)}else a.arguments.push(cA(IM(t.parseResult),c,!0))}})});function PM(e,t,n,r){if(!t.exp){n.onError(OA(31,t.loc));return}let i=t.forParseResult;if(!i){n.onError(OA(32,t.loc));return}FM(i,n);let{addIdentifiers:a,removeIdentifiers:o,scopes:s}=n,{source:c,value:l,key:u,index:d}=i,f={type:11,loc:t.loc,source:c,valueAlias:l,keyAlias:u,objectIndexAlias:d,parseResult:i,children:qA(e)?e.children:[e]};n.replaceNode(f),s.vFor++;let p=r&&r(f);return()=>{s.vFor--,p&&p()}}function FM(e,t){e.finalized||=!0}function IM({value:e,key:t,index:n},r=[]){return LM([e,t,n,...r])}function LM(e){let t=e.length;for(;t--&&!e[t];);return e.slice(0,t+1).map((e,t)=>e||X(`_`.repeat(t+1),!1))}var RM=X(`undefined`,!1),zM=(e,t)=>{if(e.type===1&&(e.tagType===1||e.tagType===3)){let n=BA(e,`slot`);if(n)return n.exp,t.scopes.vSlot++,()=>{t.scopes.vSlot--}}},BM=(e,t,n,r)=>cA(e,n,!1,!0,n.length?n[0].loc:r);function VM(e,t,n=BM){t.helper(qk);let{children:r,loc:i}=e,a=[],o=[],s=t.scopes.vSlot>0||t.scopes.vFor>0,c=BA(e,`slot`,!0);if(c){let{arg:e,exp:t}=c;e&&!kA(e)&&(s=!0),a.push(aA(e||X(`default`,!0),n(t,void 0,r,i)))}let l=!1,u=!1,d=[],f=new Set,p=0;for(let e=0;e{let a=n(e,void 0,r,i);return t.compatConfig&&(a.isNonScopedSlot=!0),aA(`default`,a)};l?d.length&&!d.every(rj)&&(u?t.onError(OA(39,d[0].loc)):a.push(e(void 0,d))):a.push(e(void 0,r))}let m=s?2:UM(e.children)?3:1,h=iA(a.concat(aA(`_`,X(m+``,!1))),i);return o.length&&(h=sA(t.helper(Nk),[h,rA(o)])),{slots:h,hasDynamicSlots:s}}function HM(e,t,n){let r=[aA(`name`,e),aA(`fn`,t)];return n!=null&&r.push(aA(`key`,X(String(n),!0))),iA(r)}function UM(e){for(let t=0;tfunction(){if(e=t.currentNode,!(e.type===1&&(e.tagType===0||e.tagType===1)))return;let{tag:n,props:r}=e,i=e.tagType===1,a=i?KM(e,t):`"${n}"`,o=KO(a)&&a.callee===Dk,s,c,l=0,u,d,f,p=o||a===mk||a===hk||!i&&(n===`svg`||n===`foreignObject`||n===`math`);if(r.length>0){let n=qM(e,t,void 0,i,o);s=n.props,l=n.patchFlag,d=n.dynamicPropNames;let r=n.directives;f=r&&r.length?rA(r.map(e=>XM(e,t))):void 0,n.shouldUseBlock&&(p=!0)}if(e.children.length>0)if(a===gk&&(p=!0,l|=1024),i&&a!==mk&&a!==gk){let{slots:n,hasDynamicSlots:r}=VM(e,t);c=n,r&&(l|=1024)}else if(e.children.length===1&&a!==mk){let n=e.children[0],r=n.type,i=r===5||r===8;i&&Kj(n,t)===0&&(l|=1),c=i||r===2?n:e.children}else c=e.children;d&&d.length&&(u=ZM(d)),e.codegenNode=nA(t,a,s,c,l===0?void 0:l,u,f,!!p,!1,i,e.loc)};function KM(e,t,n=!1){let{tag:r}=e,i=QM(r),a=VA(e,`is`,!1,!0);if(a)if(i||wA(`COMPILER_IS_ON_ELEMENT`,t)){let e;if(a.type===6?e=a.value&&X(a.value.content,!0):(e=a.exp,e||=X(`is`,!1,a.arg.loc)),e)return sA(t.helper(Dk),[e])}else a.type===6&&a.value.content.startsWith(`vue:`)&&(r=a.value.content.slice(4));let o=AA(r)||t.isBuiltInComponent(r);return o?(n||t.helper(o),o):(t.helper(Ek),t.components.add(r),$A(r,`component`))}function qM(e,t,n=e.props,r,i,a=!1){let{tag:o,loc:s,children:c}=e,l=[],u=[],d=[],f=c.length>0,p=!1,m=0,h=!1,g=!1,_=!1,v=!1,y=!1,b=!1,x=[],S=e=>{l.length&&(u.push(iA(JM(l),s)),l=[]),e&&u.push(e)},C=()=>{t.scopes.vFor>0&&l.push(aA(X(`ref_for`,!0),X(`true`)))},w=({key:e,value:n})=>{if(kA(e)){let a=e.content,o=VO(a);if(o&&(!r||i)&&a.toLowerCase()!==`onclick`&&a!==`onUpdate:modelValue`&&!qO(a)&&(v=!0),o&&qO(a)&&(b=!0),o&&n.type===14&&(n=n.arguments[0]),n.type===20||(n.type===4||n.type===8)&&Kj(n,t)>0)return;a===`ref`?h=!0:a===`class`?g=!0:a===`style`?_=!0:a!==`key`&&!x.includes(a)&&x.push(a),r&&(a===`class`||a===`style`)&&!x.includes(a)&&x.push(a)}else y=!0};for(let i=0;ie.content===`prop`)&&(m|=32);let x=t.directiveTransforms[n];if(x){let{props:n,needRuntime:r}=x(c,e,t);!a&&n.forEach(w),b&&i&&!kA(i)?S(iA(n,s)):l.push(...n),r&&(d.push(c),GO(r)&&WM.set(c,r))}else JO(n)||(d.push(c),f&&(p=!0))}}let T;if(u.length?(S(),T=u.length>1?sA(t.helper(Fk),u,s):u[0]):l.length&&(T=iA(JM(l),s)),y?m|=16:(g&&!r&&(m|=2),_&&!r&&(m|=4),x.length&&(m|=8),v&&(m|=32)),!p&&(m===0||m===32)&&(h||b||d.length>0)&&(m|=512),!t.inSSR&&T)switch(T.type){case 15:let e=-1,n=-1,r=!1;for(let t=0;taA(e,t)),i))}return rA(n,e.loc)}function ZM(e){let t=`[`;for(let n=0,r=e.length;n{if(JA(e)){let{children:n,loc:r}=e,{slotName:i,slotProps:a}=eN(e,t),o=[t.prefixIdentifiers?`_ctx.$slots`:`$slots`,i,`{}`,`undefined`,`true`],s=2;a&&(o[2]=a,s=3),n.length&&(o[3]=cA([],n,!1,!1,r),s=4),t.scopeId&&!t.slotted&&(s=5),o.splice(s),e.codegenNode=sA(t.helper(Mk),o,r)}};function eN(e,t){let n=`"default"`,r,i=[];for(let t=0;t0){let{props:n,directives:a}=qM(e,t,i,!1,!1);r=n,a.length&&t.onError(OA(36,a[0].loc))}return{slotName:n,slotProps:r}}var tN=(e,t,n,r)=>{let{loc:i,modifiers:a,arg:o}=e;!e.exp&&!a.length&&n.onError(OA(35,i));let s;if(o.type===4)if(o.isStatic){let e=o.content;e.startsWith(`vue:`)&&(e=`vnode-${e.slice(4)}`),s=X(t.tagType!==0||e.startsWith(`vnode`)||!/[A-Z]/.test(e)?$O(ZO(e)):`on:${e}`,!0,o.loc)}else s=oA([`${n.helperString(Uk)}(`,o,`)`]);else s=o,s.children.unshift(`${n.helperString(Uk)}(`),s.children.push(`)`);let c=e.exp;c&&!c.content.trim()&&(c=void 0);let l=n.cacheHandlers&&!c&&!n.inVOnce;if(c){let e=LA(c),t=!(e||zA(c)),n=c.content.includes(`;`);(t||l&&e)&&(c=oA([`${t?`$event`:`(...args)`} => ${n?`{`:`(`}`,c,n?`}`:`)`]))}let u={props:[aA(s,c||X(`() => {}`,!1,i))]};return r&&(u=r(u)),l&&(u.props[0].value=n.cache(u.props[0].value)),u.props.forEach(e=>e.key.isHandlerKey=!0),u},nN=(e,t,n)=>{let{modifiers:r,loc:i}=e,a=e.arg,{exp:o}=e;return o&&o.type===4&&!o.content.trim()&&(o=void 0),a.type===4?a.isStatic||(a.content=a.content?`${a.content} || ""`:`""`):(a.children.unshift(`(`),a.children.push(`) || ""`)),r.some(e=>e.content===`camel`)&&(a.type===4?a.isStatic?a.content=ZO(a.content):a.content=`${n.helperString(Vk)}(${a.content})`:(a.children.unshift(`${n.helperString(Vk)}(`),a.children.push(`)`))),n.inSSR||(r.some(e=>e.content===`prop`)&&rN(a,`.`),r.some(e=>e.content===`attr`)&&rN(a,`^`)),{props:[aA(a,o)]}},rN=(e,t)=>{e.type===4?e.isStatic?e.content=t+e.content:e.content=`\`${t}\${${e.content}}\``:(e.children.unshift(`'${t}' + (`),e.children.push(`)`))},iN=(e,t)=>{if(e.type===0||e.type===1||e.type===11||e.type===10)return()=>{let n=e.children,r,i=!1;for(let e=0;ee.type===7&&!t.directiveTransforms[e.name])&&e.tag!==`template`)))for(let e=0;e{if(e.type===1&&BA(e,`once`,!0))return aN.has(e)||t.inVOnce||t.inSSR?void 0:(aN.add(e),t.inVOnce=!0,t.helper(Wk),()=>{t.inVOnce=!1;let e=t.currentNode;e.codegenNode&&=t.cache(e.codegenNode,!0,!0)})},sN=(e,t,n)=>{let{exp:r,arg:i}=e;if(!r)return n.onError(OA(41,e.loc)),cN();let a=r.loc.source.trim(),o=r.type===4?r.content:a,s=n.bindingMetadata[a];if(s===`props`||s===`props-aliased`)return n.onError(OA(44,r.loc)),cN();if(s===`literal-const`||s===`setup-const`)return n.onError(OA(45,r.loc)),cN();if(!o.trim()||!LA(r))return n.onError(OA(42,r.loc)),cN();let c=i||X(`modelValue`,!0),l=i?kA(i)?`onUpdate:${ZO(i.content)}`:oA([`"onUpdate:" + `,i]):`onUpdate:modelValue`,u;u=oA([`${n.isTS?`($event: any)`:`$event`} => ((`,r,`) = $event)`]);let d=[aA(c,e.exp),aA(l,u)];if(e.modifiers.length&&t.tagType===1){let t=e.modifiers.map(e=>e.content).map(e=>(MA(e)?e:JSON.stringify(e))+`: true`).join(`, `),n=i?kA(i)?`${i.content}Modifiers`:oA([i,` + "Modifiers"`]):`modelModifiers`;d.push(aA(n,X(`{ ${t} }`,!1,e.loc,2)))}return cN(d)};function cN(e=[]){return{props:e}}var lN=/[\w).+\-_$\]]/,uN=(e,t)=>{wA(`COMPILER_FILTERS`,t)&&(e.type===5?dN(e.content,t):e.type===1&&e.props.forEach(e=>{e.type===7&&e.name!==`for`&&e.exp&&dN(e.exp,t)}))};function dN(e,t){if(e.type===4)fN(e,t);else for(let n=0;n=0&&(t=n.charAt(e),t===` `);e--);(!t||!lN.test(t))&&(o=!0)}}m===void 0?m=n.slice(0,p).trim():u!==0&&g();function g(){h.push(n.slice(u,p).trim()),u=p+1}if(h.length){for(p=0;p{if(e.type===1){let n=BA(e,`memo`);return!n||mN.has(e)||t.inSSR?void 0:(mN.add(e),()=>{let r=e.codegenNode||t.currentNode.codegenNode;r&&r.type===13&&(e.tagType!==1&&mA(r,t),e.codegenNode=sA(t.helper(Xk),[n.exp,cA(void 0,r),`_cache`,String(t.cached.length)]),t.cached.push(null))})}},gN=(e,t)=>{if(e.type===1){for(let n of e.props)if(n.type===7&&n.name===`bind`&&(!n.exp||n.exp.type===4&&!n.exp.content.trim())&&n.arg){let e=n.arg;if(e.type!==4||!e.isStatic)t.onError(OA(53,e.loc)),n.exp=X(``,!0,e.loc);else{let t=ZO(e.content);(NA.test(t[0])||t[0]===`-`)&&(n.exp=X(t,!1,e.loc))}}}};function _N(e){return[[gN,oN,DM,hN,NM,...[uN],...[],$M,GM,zM,iN],{on:tN,bind:nN,model:sN}]}function vN(e,t={}){let n=t.onError||EA,r=t.mode===`module`;t.prefixIdentifiers===!0?n(OA(48)):r&&n(OA(49)),t.cacheHandlers&&n(OA(50)),t.scopeId&&!r&&n(OA(51));let i=HO({},t,{prefixIdentifiers:!1}),a=WO(e)?Hj(e,i):e,[o,s]=_N();return Qj(a,HO({},i,{nodeTransforms:[...o,...t.nodeTransforms||[]],directiveTransforms:HO({},s,t.directiveTransforms||{})})),oM(a,i)}var yN=()=>({props:[]}),bN=Symbol(``),xN=Symbol(``),SN=Symbol(``),CN=Symbol(``),wN=Symbol(``),TN=Symbol(``),EN=Symbol(``),DN=Symbol(``),ON=Symbol(``),kN=Symbol(``);$k({[bN]:`vModelRadio`,[xN]:`vModelCheckbox`,[SN]:`vModelText`,[CN]:`vModelSelect`,[wN]:`vModelDynamic`,[TN]:`withModifiers`,[EN]:`withKeys`,[DN]:`vShow`,[ON]:`Transition`,[kN]:`TransitionGroup`});var AN;function jN(e,t=!1){return AN||=document.createElement(`div`),t?(AN.innerHTML=`
`,AN.children[0].getAttribute(`foo`)):(AN.innerHTML=e,AN.textContent)}var MN={parseMode:`html`,isVoidTag:fk,isNativeTag:e=>lk(e)||uk(e)||dk(e),isPreTag:e=>e===`pre`,isIgnoreNewlineTag:e=>e===`pre`||e===`textarea`,decodeEntities:jN,isBuiltInComponent:e=>{if(e===`Transition`||e===`transition`)return ON;if(e===`TransitionGroup`||e===`transition-group`)return kN},getNamespace(e,t,n){let r=t?t.ns:n;if(t&&r===2)if(t.tag===`annotation-xml`){if(e===`svg`)return 1;t.props.some(e=>e.type===6&&e.name===`encoding`&&e.value!=null&&(e.value.content===`text/html`||e.value.content===`application/xhtml+xml`))&&(r=0)}else /^m(?:[ions]|text)$/.test(t.tag)&&e!==`mglyph`&&e!==`malignmark`&&(r=0);else t&&r===1&&(t.tag===`foreignObject`||t.tag===`desc`||t.tag===`title`)&&(r=0);if(r===0){if(e===`svg`)return 1;if(e===`math`)return 2}return r}},NN=e=>{e.type===1&&e.props.forEach((t,n)=>{t.type===6&&t.name===`style`&&t.value&&(e.props[n]={type:7,name:`bind`,arg:X(`style`,!0,t.loc),exp:PN(t.value.content,t.loc),modifiers:[],loc:t.loc})})},PN=(e,t)=>{let n=ik(e);return X(JSON.stringify(n),!1,t,3)};function FN(e,t){return OA(e,t,void 0)}var IN=(e,t,n)=>{let{exp:r,loc:i}=e;return r||n.onError(FN(54,i)),t.children.length&&(n.onError(FN(55,i)),t.children.length=0),{props:[aA(X(`innerHTML`,!0,i),r||X(``,!0))]}},LN=(e,t,n)=>{let{exp:r,loc:i}=e;return r||n.onError(FN(56,i)),t.children.length&&(n.onError(FN(57,i)),t.children.length=0),{props:[aA(X(`textContent`,!0),r?Kj(r,n)>0?r:sA(n.helperString(Pk),[r],i):X(``,!0))]}},RN=(e,t,n)=>{let r=sN(e,t,n);if(!r.props.length||t.tagType===1)return r;e.arg&&n.onError(FN(59,e.arg.loc));let{tag:i}=t,a=n.isCustomElement(i);if(i===`input`||i===`textarea`||i===`select`||a){let o=SN,s=!1;if(i===`input`||a){let r=VA(t,`type`);if(r){if(r.type===7)o=wN;else if(r.value)switch(r.value.content){case`radio`:o=bN;break;case`checkbox`:o=xN;break;case`file`:s=!0,n.onError(FN(60,e.loc));break;default:break}}else UA(t)&&(o=wN)}else i===`select`&&(o=CN);s||(r.needRuntime=n.helper(o))}else n.onError(FN(58,e.loc));return r.props=r.props.filter(e=>!(e.key.type===4&&e.key.content===`modelValue`)),r},zN=LO(`passive,once,capture`),BN=LO(`stop,prevent,self,ctrl,shift,alt,meta,exact,middle`),VN=LO(`left,right`),HN=LO(`onkeyup,onkeydown,onkeypress`),UN=(e,t,n,r)=>{let i=[],a=[],o=[];for(let s=0;skA(e)&&e.content.toLowerCase()===`onclick`?X(t,!0):e.type===4?e:oA([`(`,e,`) === "onClick" ? "${t}" : (`,e,`)`]),GN=(e,t,n)=>tN(e,t,n,t=>{let{modifiers:r}=e;if(!r.length)return t;let{key:i,value:a}=t.props[0],{keyModifiers:o,nonKeyModifiers:s,eventOptionModifiers:c}=UN(i,r,n,e.loc);if(s.includes(`right`)&&(i=WN(i,`onContextmenu`)),s.includes(`middle`)&&(i=WN(i,`onMouseup`)),s.length&&(a=sA(n.helper(TN),[a,JSON.stringify(s)])),o.length&&(!kA(i)||HN(i.content.toLowerCase()))&&(a=sA(n.helper(EN),[a,JSON.stringify(o)])),c.length){let e=c.map(QO).join(``);i=kA(i)?X(`${i.content}${e}`,!0):oA([`(`,i,`) + "${e}"`])}return{props:[aA(i,a)]}}),KN=(e,t,n)=>{let{exp:r,loc:i}=e;return r||n.onError(FN(62,i)),{props:[],needRuntime:n.helper(DN)}},qN=(e,t)=>{e.type===1&&e.tagType===0&&(e.tag===`script`||e.tag===`style`)&&t.removeNode()},JN=[NN,...[]],YN={cloak:yN,html:IN,text:LN,model:RN,on:GN,show:KN};function XN(e,t={}){return vN(e,HO({},MN,t,{nodeTransforms:[qN,...JN,...t.nodeTransforms||[]],directiveTransforms:HO({},YN,t.directiveTransforms||{}),transformHoist:null}))}var ZN=Object.create(null);function QN(e,t){if(!WO(e))if(e.nodeType)e=e.innerHTML;else return zO;let n=ek(e,t),r=ZN[n];if(r)return r;if(e[0]===`#`){let t=document.querySelector(e);e=t?t.innerHTML:``}let i=HO({hoistStatic:!0,onError:void 0,onWarn:zO},t);!i.isCustomElement&&typeof customElements<`u`&&(i.isCustomElement=e=>!!customElements.get(e));let{code:a}=XN(e,i),o=Function(`Vue`,a)(DE);return o._rc=!0,ZN[n]=o}kT(QN);var $N=Zh(),eP=Gv($N.get());$N.subscribe(()=>{eP.value=$N.get()});function tP(){$N.reset(),eP.value=$N.get()}var nP={created(){if(!this.$options.remember)return;Array.isArray(this.$options.remember)&&(this.$options.remember={data:this.$options.remember}),typeof this.$options.remember==`string`&&(this.$options.remember={data:[this.$options.remember]}),typeof this.$options.remember.data==`string`&&(this.$options.remember={data:[this.$options.remember.data]});let e=this.$options.remember.key instanceof Function?this.$options.remember.key.call(this):this.$options.remember.key,t=Gg.restore(e),n=this.$options.remember.data.filter(e=>!(this[e]!==null&&typeof this[e]==`object`&&this[e].__rememberable===!1)),r=e=>this[e]!==null&&typeof this[e]==`object`&&typeof this[e].__remember==`function`&&typeof this[e].__restore==`function`;n.forEach(i=>{this[i]!==void 0&&t!==void 0&&t[i]!==void 0&&(r(i)?this[i].__restore(t[i]):this[i]=t[i]),this.$watch(i,()=>{Gg.remember(n.reduce((e,t)=>({...e,[t]:V(r(t)?this[t].__remember():this[t])}),{}),e)},{immediate:!0,deep:!0})})}};function rP(e){let{data:t,rememberKey:n}=e,{precognitionEndpoint:r}=e,i=typeof t==`function`,a=()=>i?t():t,o=n?Gg.restore(n):null,s=V(o?.data??V(a())),c=e=>e,l=null,u=null,d=()=>u??BP.get(`form.withAllErrors`),f,p=!1,m=[],h=Mv({...V(s),isDirty:!1,errors:{},hasErrors:!1,processing:!1,progress:null,wasSuccessful:!1,recentlySuccessful:!1,withPrecognition(...e){r=Hh.createWayfinderCallback(...e);let t=this,n=$p(e=>{let{method:t,url:n}=r(),i=V(c(this.data()));return e[t](n,i)},V(s));l=n,n.on(`validatingChanged`,()=>{t.validating=n.validating()}).on(`validatedChanged`,()=>{t.__valid=n.valid()}).on(`touchedChanged`,()=>{t.__touched=n.touched()}).on(`errorsChanged`,()=>{let e=d()?n.errors():em(n.errors());this.errors={},this.setError(e),t.__valid=n.valid()});let i=(e,t)=>(t(e),e);return Object.assign(t,{__touched:[],__valid:[],validating:!1,validator:()=>n,withAllErrors:()=>i(t,()=>u=!0),valid:e=>t.__valid.includes(e),invalid:e=>e in this.errors,setValidationTimeout:e=>i(t,()=>n.setTimeout(e)),validateFiles:()=>i(t,()=>n.validateFiles()),withoutFileValidation:()=>i(t,()=>n.withoutFileValidation()),touch:(e,...r)=>(Array.isArray(e)?n.touch(e):typeof e==`string`?n.touch([e,...r]):n.touch(e),t),touched:e=>typeof e==`string`?t.__touched.includes(e):t.__touched.length>0,validate:(e,r)=>{if(typeof e==`object`&&!(`target`in e)&&(r=e,e=void 0),e===void 0)n.validate(r);else{let t=nm(e),i=c(this.data());n.validate(t,Jf(i,t),r)}return t},setErrors:e=>i(t,()=>this.setError(e)),forgetError:e=>i(t,()=>this.clearErrors(nm(e)))}),t},data(){return Object.keys(s).reduce((e,t)=>up(e,t,Jf(this,t)),{})},transform(e){return c=e,this},defaults(e,t){if(i)throw Error("You cannot call `defaults()` when using a function to define your form data.");return p=!0,e===void 0?(s=V(this.data()),this.isDirty=!1):s=typeof e==`string`?up(V(s),e,t):Object.assign({},V(s),e),l?.defaults(s),this},reset(...e){let t=V(i?V(a()):s);return e.length===0?(i&&(s=t),Object.assign(this,t)):e.filter(e=>np(t,e)).forEach(e=>{i&&up(s,e,Jf(t,e)),up(this,e,Jf(t,e))}),l?.reset(...e),this},setError(e,t){let n=typeof e==`string`?{[e]:t}:e;return Object.assign(this.errors,n),this.hasErrors=Object.keys(this.errors).length>0,l?.setErrors(n),this},clearErrors(...e){return this.errors=Object.keys(this.errors).reduce((t,n)=>({...t,...e.length>0&&!e.includes(n)?{[n]:this.errors[n]}:{}}),{}),this.hasErrors=Object.keys(this.errors).length>0,l&&(e.length===0?l.setErrors({}):e.forEach(l.forgetError)),this},resetAndClearErrors(...e){return this.reset(...e),this.clearErrors(...e),this},__rememberable:n===null,__remember(){let e=this.data();if(m.length>0){let t={...e};return m.forEach(e=>delete t[e]),{data:t,errors:this.errors}}return{data:e,errors:this.errors}},__restore(e){Object.assign(this,e.data),this.setError(e.errors)}});return o?.errors&&h.setError(o.errors),ox(h,()=>{h.isDirty=!zf(h.data(),s)},{immediate:!0,deep:!0}),ox(h,e=>{if(!n)return;let t=Gg.restore(n),r=V(e.__remember());zf(t,r)||Gg.remember(r,n)},{immediate:!0,deep:!0}),r&&h.withPrecognition(r),{form:h,setDefaults:e=>{s=e},getTransform:()=>c,getPrecognitionEndpoint:()=>r??null,markAsSuccessful:()=>{h.clearErrors(),h.wasSuccessful=!0,h.recentlySuccessful=!0,f=setTimeout(()=>h.recentlySuccessful=!1,BP.get(`form.recentlySuccessfulDuration`))},wasDefaultsCalledInOnSuccess:()=>p,resetDefaultsCalledInOnSuccess:()=>{p=!1},setRememberExcludeKeys:e=>{m=e},resetBeforeSubmit:()=>{h.wasSuccessful=!1,h.recentlySuccessful=!1,clearTimeout(f)},finishProcessing:()=>{h.processing=!1,h.progress=null},withAllErrors:{enabled:d,enable:()=>{u=!0}}}}var iP=null,aP=!1;function oP(e){if(aP)return;iP===null&&(aP=!0,iP=new Set(Object.keys(sP({}))),aP=!1);let t=Object.keys(e).filter(e=>iP.has(e));t.length>0&&console.error(`[Inertia] useForm() data contains field(s) that conflict with form properties: ${t.map(e=>`"${e}"`).join(`, `)}. These fields will be overwritten by form methods/properties. Please rename these fields.`)}function sP(...e){let{rememberKey:t,data:n,precognitionEndpoint:r}=Hh.parseUseFormArguments(...e);oP(V(typeof n==`function`?n():n));let i=null,a=null,{form:o,setDefaults:s,getTransform:c,getPrecognitionEndpoint:l,markAsSuccessful:u,wasDefaultsCalledInOnSuccess:d,resetDefaultsCalledInOnSuccess:f,setRememberExcludeKeys:p,resetBeforeSubmit:m,finishProcessing:h}=rP({data:n,rememberKey:t,precognitionEndpoint:r}),g=o,_=e=>(t,n={})=>{g.submit(e,t,n)};return Object.assign(g,{submit(...e){let{method:t,url:n,options:r}=Hh.parseSubmitArguments(e,l());f();let o={...r,onCancelToken:e=>(i=e,r.onCancelToken?.(e)),onBefore:e=>(m(),r.onBefore?.(e)),onStart:e=>(g.processing=!0,r.onStart?.(e)),onProgress:e=>(g.progress=e??null,r.onProgress?.(e)),onSuccess:async e=>{u();let t=r.onSuccess?await r.onSuccess(e):null;return d()||(s(V(g.data())),g.isDirty=!1),t},onError:e=>(g.clearErrors().setError(e),r.onError?.(e)),onCancel:()=>r.onCancel?.(),onFinish:e=>(h(),i=null,r.onFinish?.(e))};o.optimistic=o.optimistic??a??void 0,a=null;let p=c()(g.data());t===`delete`?Gg.delete(n,{...o,data:p}):Gg[t](n,p,o)},get:_(`get`),post:_(`post`),put:_(`put`),patch:_(`patch`),delete:_(`delete`),cancel(){i&&i.cancel()},dontRemember(...e){return p(e),g},optimistic(e){return a=e,g}}),l(),g}function cP(e){if(!e)return!1;if(typeof e==`function`)return!0;if(typeof e==`object`){let t=e;return typeof t.render==`function`||typeof t.setup==`function`||typeof t.template==`string`||`__file`in t||`__name`in t}return!1}function lP(e){if(typeof e!=`function`)return!1;let t=e;return t.length===2&&t.prototype===void 0}var uP=Gv(void 0),$=Gv(),dP=null,fP=Kv(null),pP=Gv(void 0),mP,hP=zx({name:`Inertia`,props:{initialPage:{type:Object,required:!0},initialComponent:{type:Object,required:!1},resolveComponent:{type:Function,required:!1},titleCallback:{type:Function,required:!1,default:e=>e},onHeadUpdate:{type:Function,required:!1,default:()=>()=>{}},defaultLayout:{type:Function,required:!1}},setup({initialPage:e,initialComponent:t,resolveComponent:n,titleCallback:r,onHeadUpdate:i,defaultLayout:a}){uP.value=t?Vv(t):void 0,$.value={...e,flash:e.flash??{}},pP.value=void 0;let o=typeof window>`u`;return mP=Xh(o,r||(e=>e),i||(()=>{})),o||(Gg.init({initialPage:e,resolveComponent:n,swapComponent:async e=>{e.preserveState||tP(),uP.value=Vv(e.component),$.value=e.page,pP.value=e.preserveState?pP.value:Date.now()},onFlash:e=>{$.value={...$.value,flash:e}}}),Gg.on(`navigate`,()=>mP.forceUpdate())),()=>{if(uP.value){uP.value.inheritAttrs=!!uP.value.inheritAttrs;let e=LT(uP.value,{...$.value.props,key:pP.value});if(fP.value&&=(uP.value.layout=fP.value,null),uP.value.layout&&lP(uP.value.layout))return uP.value.layout(LT,e);let t,n=null,r=uP.value.layout;if(typeof r==`function`&&r.length<=1&&r.prototype===void 0){let e=r($.value.props);rg(e,cP)?(t=a?.($.value.component,$.value),n=e):t=e}else ng(r,cP)?(t=a?.($.value.component,$.value),n=r):t=r??a?.($.value.component,$.value);if(t){let r=og(t,cP,uP.value.layout&&!n?lP:void 0);if(n&&(r=r.map(e=>({...e,props:{...e.props,...n}}))),r.length>0){let t=o?{shared:{},named:{}}:eP.value;return r.reduceRight((e,n)=>{let r=n.component;return r.inheritAttrs=!!r.inheritAttrs,LT(r,{...$.value.props,...n.props,...t.shared,...n.name&&t.named[n.name]||{}},()=>e)},e)}}return e}}}}),gP={install(e){Gg.form=sP,Object.defineProperty(e.config.globalProperties,`$inertia`,{get:()=>Gg}),Object.defineProperty(e.config.globalProperties,`$page`,{get:()=>$.value}),Object.defineProperty(e.config.globalProperties,`$headManager`,{get:()=>mP}),e.mixin(nP)}};function _P(){return dP||=Mv({props:Y(()=>$.value?.props),url:Y(()=>$.value?.url),component:Y(()=>$.value?.component),version:Y(()=>$.value?.version),clearHistory:Y(()=>$.value?.clearHistory),deferredProps:Y(()=>$.value?.deferredProps),mergeProps:Y(()=>$.value?.mergeProps),prependProps:Y(()=>$.value?.prependProps),deepMergeProps:Y(()=>$.value?.deepMergeProps),matchPropsOn:Y(()=>$.value?.matchPropsOn),rememberedState:Y(()=>$.value?.rememberedState),encryptHistory:Y(()=>$.value?.encryptHistory),scrollProps:Y(()=>$.value?.scrollProps),flash:Y(()=>$.value?.flash)}),dP}async function vP({id:e=`app`,resolve:t,setup:n,title:r,progress:i={},page:a,render:o,defaults:s={},http:c,layout:l,withApp:u}={}){BP.replace(s),c&&Nh.setClient(c);let d=typeof window>`u`,f=(e,n)=>Promise.resolve(t(e,n)).then(e=>e.default||e);if(d&&!a&&!o)return async(t,i)=>{let a=[],o={initialPage:t,initialComponent:await f(t.component,t),resolveComponent:f,titleCallback:r,onHeadUpdate:e=>a=e,defaultLayout:l},s;n?s=n({el:null,App:hP,props:o,plugin:gP}):(s=MO({render:()=>LT(hP,o)}),s.use(gP),u&&u(s,{ssr:!0}));let c=Wg(e,t,await i(s));return{head:a,body:c}};let p=a||Lm(e),m=[],h=await Promise.all([f(p.component,p),Gg.decryptHistory().catch(()=>{})]).then(([t])=>{let i={initialPage:p,initialComponent:t,resolveComponent:f,titleCallback:r,onHeadUpdate:d?e=>m=e:void 0,defaultLayout:l};if(d)return n({el:null,App:hP,props:i,plugin:gP});let a=document.getElementById(e);if(n)return n({el:a,App:hP,props:i,plugin:gP});if(a.hasAttribute(`data-server-rendered`)){let e=MO({render:()=>LT(hP,i)});e.use(gP),u&&u(e,{ssr:!1}),e.mount(a)}else{let e=jO({render:()=>LT(hP,i)});e.use(gP),u&&u(e,{ssr:!1}),e.mount(a)}});if(!d&&i&&Ig(i),d&&o&&h){let t=Wg(e,p,await o(h));return{head:m,body:t}}}var yP=(e,t,n)=>e.length===0&&t.length===0?!0:e.length>0?n.some(t=>e.includes(t)):n.some(e=>!t.includes(e)),bP=zx({name:`Deferred`,props:{data:{type:[String,Array],required:!0}},slots:Object,setup(e,{slots:t}){let n=Gv(!1),r=new Set,i=_P(),a=null,o=null;return ES(()=>{let t=Array.isArray(e.data)?e.data:[e.data];a=Gg.on(`start`,e=>{let i=e.detail.visit;i.preserveState===!0&&sh(i.url,window.location)&&yP(i.only,i.except,t)&&(r.add(i),n.value=!0)}),o=Gg.on(`finish`,e=>{let t=e.detail.visit;r.has(t)&&(r.delete(t),n.value=r.size>0)})}),AS(()=>{a?.(),o?.(),r.clear()}),()=>{let r=Array.isArray(e.data)?e.data:[e.data];if(!t.fallback)throw Error("`` requires a `
diff --git a/resources/js/pages/settings/routes/EditRoutePage.vue b/resources/js/pages/settings/routes/EditRoutePage.vue new file mode 100644 index 00000000000..ff6d319e1be --- /dev/null +++ b/resources/js/pages/settings/routes/EditRoutePage.vue @@ -0,0 +1,322 @@ + + + + + diff --git a/resources/js/pages/settings/routes/RoutesPage.vue b/resources/js/pages/settings/routes/RoutesIndexPage.vue similarity index 62% rename from resources/js/pages/settings/routes/RoutesPage.vue rename to resources/js/pages/settings/routes/RoutesIndexPage.vue index d51d75feee0..ed13a87e7e4 100644 --- a/resources/js/pages/settings/routes/RoutesPage.vue +++ b/resources/js/pages/settings/routes/RoutesIndexPage.vue @@ -1,46 +1,25 @@ @@ -272,7 +198,7 @@ } .route--readonly { - cursor: not-allowed; + cursor: pointer; opacity: 0.75; } @@ -282,7 +208,7 @@ .route__uri { align-items: center; - background: var(--c-surface-default); + background: var(--c-surface-raised); border-radius: var(--c-radius-lg) 0 0 var(--c-radius-lg); color: var(--c-text-link); display: flex; @@ -313,6 +239,20 @@ word-break: break-word; } + .route__parts ::v-deep(.token) { + align-items: center; + background: var(--c-color-neutral-fill-normal); + border: 0; + border-radius: var(--c-radius-sm); + color: var(--c-color-neutral-on-normal); + display: inline-flex; + font-family: var(--c-font-mono); + font-size: var(--c-text-sm); + gap: 0.25rem; + line-height: 1.3; + padding: 0.125rem 0.4rem; + } + .route__template { align-items: center; color: var(--c-text-quiet); @@ -342,20 +282,6 @@ cursor: move; } - .route-token { - align-items: center; - background: var(--c-color-neutral-fill-normal); - border: 0; - border-radius: var(--c-radius-sm); - color: var(--c-color-neutral-on-normal); - display: inline-flex; - font-family: var(--c-font-mono); - font-size: var(--c-text-sm); - gap: 0.25rem; - line-height: 1.3; - padding: 0.125rem 0.4rem; - } - @media (max-width: 720px) { .route { display: grid; diff --git a/resources/js/pages/settings/routes/components/RouteEditModal.vue b/resources/js/pages/settings/routes/components/RouteEditModal.vue deleted file mode 100644 index 5179e27380d..00000000000 --- a/resources/js/pages/settings/routes/components/RouteEditModal.vue +++ /dev/null @@ -1,417 +0,0 @@ - - - - - diff --git a/resources/js/pages/settings/routes/types.ts b/resources/js/pages/settings/routes/types.ts new file mode 100644 index 00000000000..6897098f973 --- /dev/null +++ b/resources/js/pages/settings/routes/types.ts @@ -0,0 +1,39 @@ +import type {MixedInputPart} from '@/components/form/MixedInput.vue'; + +export interface RouteData { + uid: string | null; + siteUid: string | null; + uriParts: Array; + uriDisplayHtml: string; + template: string; + sortOrder: number | null; +} + +export interface RouteIndexData extends Omit { + uid: string; + siteName: string; +} + +export interface RouteSiteOption { + value: string; + label: string; +} + +export interface RouteFormData { + uriParts: Array; + template: string; + siteUid: string; + redirect?: string; +} + +export interface RouteActionMenuItem { + type?: 'button' | 'link' | 'hr' | 'group'; + label?: string; + url?: string; + icon?: string; + destructive?: boolean; + attributes?: { + data?: Record; + }; + items?: Array; +} diff --git a/routes/cp.php b/routes/cp.php index 6d61f3e05d2..8806780f039 100644 --- a/routes/cp.php +++ b/routes/cp.php @@ -237,19 +237,17 @@ })->where('filename', '.*'); // Routes - Route::get('settings/routes', [RoutesController::class, 'index']) - ->name('settings.routes.index'); - Route::middleware(RequireAdminChanges::class)->group(function () { - Route::post('settings/routes', [RoutesController::class, 'store']) - ->name('settings.routes.store'); - Route::patch('settings/routes/{routeUid}', [RoutesController::class, 'update']) - ->whereUuid('routeUid') - ->name('settings.routes.update'); - Route::delete('settings/routes/{routeUid}', [RoutesController::class, 'destroy']) - ->whereUuid('routeUid') - ->name('settings.routes.destroy'); - Route::post('settings/routes/reorder', [RoutesController::class, 'reorder']) - ->name('settings.routes.reorder'); + Route::prefix('settings/routes')->name('settings.routes.')->group(function () { + Route::get('/', [RoutesController::class, 'index'])->name('index'); + Route::get('{uid}', [RoutesController::class, 'edit'])->name('edit'); + + Route::middleware(RequireAdminChanges::class)->group(function () { + Route::get('new', [RoutesController::class, 'create'])->name('create'); + Route::post('/', [RoutesController::class, 'store'])->name('store'); + Route::patch('{uid}', [RoutesController::class, 'update'])->name('update'); + Route::delete('{uid}', [RoutesController::class, 'destroy'])->name('destroy'); + Route::post('reorder', [RoutesController::class, 'reorder'])->name('reorder'); + }); }); // Sections diff --git a/src/Cp/Html/MenuHtml.php b/src/Cp/Html/MenuHtml.php index faa903da7b2..7fd08ab04ea 100644 --- a/src/Cp/Html/MenuHtml.php +++ b/src/Cp/Html/MenuHtml.php @@ -38,27 +38,7 @@ public function disclosureMenu(array $items, array $config = []): string 'omitIfEmpty' => true, ]; - // Item normalization & cleanup - $items = Collection::make($this->normalizeMenuItems($items)); - - // Place all the destructive items at the end - $destructiveItems = $items->filter(fn (array $item) => $item['destructive'] ?? false); - $items = $items->reject(fn (array $item): bool => (bool) ($item['destructive'] ?? false)) - ->push(['type' => MenuItemType::HR->value]) - ->push(...$destructiveItems->all()); - - // Remove leading/trailing/repetitive HRs - while (($items->first()['type'] ?? null) === MenuItemType::HR->value) { - $items->shift(); - } - while (($items->last()['type'] ?? null) === MenuItemType::HR->value) { - $items->pop(); - } - $items = $items->values(); - $items = $items->filter(fn (array $item, int $i) => ( - ($item['type'] ?? null) !== MenuItemType::HR->value || - ($items->get($i + 1)['type'] ?? null) !== MenuItemType::HR->value - )); + $items = Collection::make($this->disclosureMenuItems($items)); // If we're left without any items, just return an empty string if ($config['omitIfEmpty'] && $items->isEmpty()) { @@ -83,6 +63,32 @@ public function disclosureMenu(array $items, array $config = []): string return template('_includes/disclosuremenu', $config, templateMode: TemplateMode::Cp); } + public function disclosureMenuItems(array $items): array + { + $items = Collection::make($this->normalizeMenuItems($items)); + + // Place all the destructive items at the end + $destructiveItems = $items->filter(fn (array $item) => $item['destructive'] ?? false); + $items = $items->reject(fn (array $item): bool => (bool) ($item['destructive'] ?? false)) + ->push(['type' => MenuItemType::HR->value]) + ->push(...$destructiveItems->all()); + + // Remove leading/trailing/repetitive HRs + while (($items->first()['type'] ?? null) === MenuItemType::HR->value) { + $items->shift(); + } + while (($items->last()['type'] ?? null) === MenuItemType::HR->value) { + $items->pop(); + } + $items = $items->values(); + $items = $items->filter(fn (array $item, int $i) => ( + ($item['type'] ?? null) !== MenuItemType::HR->value || + ($items->get($i + 1)['type'] ?? null) !== MenuItemType::HR->value + )); + + return $items->values()->all(); + } + public function menuItem(array $config, string $menuId): string { return template('_includes/menuitem', [ diff --git a/src/Http/Controllers/Settings/RoutesController.php b/src/Http/Controllers/Settings/RoutesController.php index c0a68d71783..e1259357118 100644 --- a/src/Http/Controllers/Settings/RoutesController.php +++ b/src/Http/Controllers/Settings/RoutesController.php @@ -10,6 +10,7 @@ use CraftCms\Cms\Http\Responses\CpScreenResponse; use CraftCms\Cms\Route\Data\Route; use CraftCms\Cms\Route\Routes; +use CraftCms\Cms\Site\Data\Site; use CraftCms\Cms\Site\Sites; use CraftCms\Cms\Support\Url; use Illuminate\Http\Request; @@ -34,40 +35,42 @@ public function index(): CpScreenResponse ['label' => t('Settings'), 'url' => Url::cpUrl('settings')], ['label' => t('Routes')], ]) - ->inertiaPage('settings/routes/RoutesPage', [ - 'tokens' => $this->routes->tokens, - 'routes' => $this->routeProps(), - 'sites' => $this->siteProps(), - 'isMultiSite' => $this->sites->isMultiSite(), - 'readOnly' => ! Cms::config()->allowAdminChanges, + ->inertiaPage('settings/routes/RoutesIndexPage', [ + 'routes' => $this->routes->getProjectConfigRoutes()->values(), ]); } + public function create(): CpScreenResponse + { + return $this->editResponse(new Route(uriParts: [''], template: ''), isNew: true); + } + + public function edit(string $uid): CpScreenResponse + { + $route = $this->routes->getProjectConfigRoutes()->firstWhere('uid', $uid); + + abort_if(is_null($route), 404, 'Route not found'); + + return $this->editResponse($route, isNew: false); + } + public function store(RouteRequest $request): Response { - $route = $request->toRoute(); - $routeUid = $this->routes->saveRoute($route); + $this->routes->saveRoute($request->toRoute()); - return $this->asSuccess(t('Route saved.'), [ - 'routeUid' => $routeUid, - 'siteUid' => $route->siteUid, - ]); + return $this->asSuccess(t('Route saved.')); } - public function update(RouteRequest $request, string $routeUid): Response + public function update(RouteRequest $request, string $uid): Response { - $route = $request->toRoute($routeUid); - $routeUid = $this->routes->saveRoute($route); + $this->routes->saveRoute($request->toRoute($uid)); - return $this->asSuccess(t('Route saved.'), [ - 'routeUid' => $routeUid, - 'siteUid' => $route->siteUid, - ]); + return $this->asSuccess(t('Route saved.')); } - public function destroy(string $routeUid): Response + public function destroy(string $uid): Response { - $this->routes->deleteRouteByUid($routeUid); + $this->routes->deleteRouteByUid($uid); return $this->asSuccess(t('Route deleted.')); } @@ -84,20 +87,49 @@ public function reorder(Request $request): Response return $this->asSuccess(t('New route order saved.')); } - private function routeProps(): array + private function editResponse(Route $route, bool $isNew): CpScreenResponse { - $sitesByUid = $this->sites->getAllSites()->keyBy('uid'); - - return $this->routes->getProjectConfigRoutes() - ->map(fn (Route $route): array => [ - 'uid' => $route->uid, - 'siteUid' => $route->siteUid, - 'siteName' => $route->siteUid - ? t($sitesByUid->get($route->siteUid)?->getName() ?? $route->siteUid, category: 'site') - : t('Global'), - 'uriParts' => array_values($route->uriParts), - 'template' => $route->template, - 'sortOrder' => $route->sortOrder, + $title = $isNew + ? t('Create a new route') + : t('Edit Route'); + + $response = new CpScreenResponse() + ->title($title) + ->crumbs([ + ['label' => t('Settings'), 'url' => Url::cpUrl('settings')], + ['label' => t('Routes'), 'url' => Url::cpUrl('settings/routes')], + ['label' => $title], + ]) + ->redirectUrl('settings/routes'); + + if (! $isNew && Cms::config()->allowAdminChanges) { + $response->actionMenuItems(fn () => [[ + 'label' => t('Delete'), + 'icon' => 'trash', + 'destructive' => true, + 'attributes' => [ + 'type' => 'button', + 'data' => [ + 'route-delete-action' => true, + 'route-delete-url' => Url::cpUrl("settings/routes/{$route->uid}"), + ], + ], + ]]); + } + + return $response->inertiaPage('settings/routes/EditRoutePage', [ + 'route' => $route, + 'tokens' => $this->tokenProps(), + 'sites' => $this->siteProps(), + ]); + } + + private function tokenProps(): array + { + return collect($this->routes->tokens) + ->map(fn (string $value, string $name): array => [ + 'name' => $name, + 'value' => $value, ]) ->values() ->all(); @@ -105,11 +137,14 @@ private function routeProps(): array private function siteProps(): array { - return $this->sites->getAllSites() - ->map(fn ($site): array => [ - 'uid' => $site->uid, - 'name' => t($site->getName(), category: 'site'), - ]) + return collect([[ + 'value' => '', + 'label' => t('Global'), + ]]) + ->merge($this->sites->getAllSites()->map(fn (Site $site): array => [ + 'value' => $site->uid, + 'label' => t($site->getName(), category: 'site'), + ])) ->values() ->all(); } diff --git a/src/Http/Responses/CpScreenResponse.php b/src/Http/Responses/CpScreenResponse.php index 8c1ca45b94c..f5c628716f9 100644 --- a/src/Http/Responses/CpScreenResponse.php +++ b/src/Http/Responses/CpScreenResponse.php @@ -856,6 +856,7 @@ private function response(Request $request): Response }, $crumbs ?? []), 'contextMenu' => $this->contextMenu(), 'toolbar' => $toolbar, + 'actionMenuItems' => $this->actionMenuItemProps(), 'actionMenu' => $this->actionMenu(config: [ 'hiddenLabel' => t('Actions'), 'buttonAttributes' => [ @@ -912,23 +913,37 @@ private function contextMenu(?string $namespace = null): ?string } private function actionMenu(bool $withDestructive = true, array $config = [], ?string $namespace = null): ?string + { + $itemsFactory = $this->actionMenuItemsFactory($withDestructive); + + if ($itemsFactory === null) { + return null; + } + + return $this->menu($itemsFactory, $config + [ + 'id' => 'action-menu', + ], $namespace); + } + + private function actionMenuItemProps(bool $withDestructive = true): ?array + { + return $this->menuItems($this->actionMenuItemsFactory($withDestructive)); + } + + private function actionMenuItemsFactory(bool $withDestructive): ?callable { if ($this->actionMenuItems === null) { return null; } if ($withDestructive) { - $itemsFactory = $this->actionMenuItems; - } else { - $itemsFactory = fn () => array_filter( - call_user_func($this->actionMenuItems), - fn (array $item) => ! ($item['destructive'] ?? false), - ); + return $this->actionMenuItems; } - return $this->menu($itemsFactory, $config + [ - 'id' => 'action-menu', - ], $namespace); + return fn () => array_filter( + call_user_func($this->actionMenuItems), + fn (array $item) => ! ($item['destructive'] ?? false), + ); } private function menu(?callable $itemsFactory, array $config, ?string $namespace): ?string @@ -938,7 +953,7 @@ private function menu(?callable $itemsFactory, array $config, ?string $namespace } $render = function () use ($itemsFactory, $config): ?string { - $items = app(MenuHtml::class)->normalizeMenuItems($itemsFactory() ?? []); + $items = $this->menuItems($itemsFactory); if (empty($items)) { return null; @@ -953,4 +968,19 @@ private function menu(?callable $itemsFactory, array $config, ?string $namespace return $render(); } + + private function menuItems(?callable $itemsFactory): ?array + { + if ($itemsFactory === null) { + return null; + } + + $items = app(MenuHtml::class)->disclosureMenuItems($itemsFactory() ?? []); + + if (empty($items)) { + return null; + } + + return $items; + } } diff --git a/src/Route/Data/Route.php b/src/Route/Data/Route.php index 9b16bb1723e..d2c0e931a97 100644 --- a/src/Route/Data/Route.php +++ b/src/Route/Data/Route.php @@ -4,9 +4,16 @@ namespace CraftCms\Cms\Route\Data; +use CraftCms\Cms\Site\Data\Site; +use CraftCms\Cms\Support\Facades\Sites; use CraftCms\Cms\Support\Html; +use Illuminate\Support\Collection; +use Inertia\PropertyContext; +use Inertia\ProvidesInertiaProperty; -class Route +use function CraftCms\Cms\t; + +class Route implements ProvidesInertiaProperty { public function __construct( /** @@ -83,4 +90,22 @@ public function uriDisplayHtml(): string return $uriDisplayHtml; } + + public function toInertiaProperty(PropertyContext $prop): array + { + /** @var Collection $sitesByUid */ + $sitesByUid = Sites::getAllSites()->keyBy('uid'); + + return [ + 'uid' => $this->uid, + 'siteUid' => $this->siteUid, + 'siteName' => $this->siteUid + ? t($sitesByUid->get($this->siteUid)?->getName() ?? $this->siteUid, category: 'site') + : t('Global'), + 'uriParts' => array_values($this->uriParts) ?: [''], + 'uriDisplayHtml' => $this->uriDisplayHtml(), + 'template' => $this->template, + 'sortOrder' => $this->sortOrder, + ]; + } } diff --git a/tests/Feature/Http/Controllers/Settings/RoutesControllerTest.php b/tests/Feature/Http/Controllers/Settings/RoutesControllerTest.php index 6af9f72d9bf..791b01aeb51 100644 --- a/tests/Feature/Http/Controllers/Settings/RoutesControllerTest.php +++ b/tests/Feature/Http/Controllers/Settings/RoutesControllerTest.php @@ -8,6 +8,7 @@ use CraftCms\Cms\Route\Data\Route; use CraftCms\Cms\Route\Routes; use CraftCms\Cms\Site\Models\Site; +use CraftCms\Cms\Support\Url; use CraftCms\Cms\User\Elements\User; use Illuminate\Support\Facades\Auth; use Inertia\Testing\AssertableInertia; @@ -31,9 +32,11 @@ Auth::logout(); get(action([RoutesController::class, 'index']))->assertRedirect(); + get(action([RoutesController::class, 'create']))->assertRedirect(); + get(action([RoutesController::class, 'edit'], ['uid' => '11111111-1111-4111-8111-111111111111']))->assertRedirect(); post(action([RoutesController::class, 'store']))->assertRedirect(); - patch(action([RoutesController::class, 'update'], ['routeUid' => '11111111-1111-4111-8111-111111111111']))->assertRedirect(); - delete(action([RoutesController::class, 'destroy'], ['routeUid' => '11111111-1111-4111-8111-111111111111']))->assertRedirect(); + patch(action([RoutesController::class, 'update'], ['uid' => '11111111-1111-4111-8111-111111111111']))->assertRedirect(); + delete(action([RoutesController::class, 'destroy'], ['uid' => '11111111-1111-4111-8111-111111111111']))->assertRedirect(); post(action([RoutesController::class, 'reorder']))->assertRedirect(); }); @@ -43,12 +46,13 @@ get(action([RoutesController::class, 'index'])) ->assertOk() ->assertInertia(fn (AssertableInertia $page) => $page - ->component('SettingsRoutesPage') + ->component('settings/routes/RoutesIndexPage') ->where('readOnly', true)); + get(action([RoutesController::class, 'create']))->assertForbidden(); post(action([RoutesController::class, 'store']))->assertForbidden(); - patch(action([RoutesController::class, 'update'], ['routeUid' => '11111111-1111-4111-8111-111111111111']))->assertForbidden(); - delete(action([RoutesController::class, 'destroy'], ['routeUid' => '11111111-1111-4111-8111-111111111111']))->assertForbidden(); + patch(action([RoutesController::class, 'update'], ['uid' => '11111111-1111-4111-8111-111111111111']))->assertForbidden(); + delete(action([RoutesController::class, 'destroy'], ['uid' => '11111111-1111-4111-8111-111111111111']))->assertForbidden(); post(action([RoutesController::class, 'reorder']))->assertForbidden(); }); @@ -63,30 +67,96 @@ get(action([RoutesController::class, 'index'])) ->assertOk() ->assertInertia(fn (AssertableInertia $page) => $page - ->component('SettingsRoutesPage') + ->component('settings/routes/RoutesIndexPage') ->where('title', 'Routes') - ->where('tokens.year', '\d{4}') ->where('routes.0.uid', $uid) ->where('routes.0.siteUid', $siteUid) ->where('routes.0.uriParts.0', 'news/') ->where('routes.0.uriParts.1.0', 'slug') ->where('routes.0.template', 'news/_entry') - ->has('sites.0.uid') + ->missing('sites') + ->missing('tokens') ->missing('actionTrigger') ->missing('cpTrigger') ->where('readOnly', false)); }); +it('can show the create route screen', function () { + get(action([RoutesController::class, 'create'])) + ->assertOk() + ->assertInertia(fn (AssertableInertia $page) => $page + ->component('settings/routes/EditRoutePage') + ->where('title', 'Create a new route') + ->where('route.uid', null) + ->where('route.siteUid', null) + ->where('route.uriParts', ['']) + ->where('route.template', '') + ->where('tokens', fn ($tokens): bool => collect($tokens) + ->contains(fn (array $token): bool => $token['name'] === 'year' && $token['value'] === '\d{4}')) + ->where('sites.0.value', '') + ->where('sites.0.label', 'Global') + ->where('actionMenu', null) + ->where('actionMenuItems', null) + ->where('readOnly', false)); +}); + +it('can show the edit route screen', function () { + $siteUid = Site::first()->uid; + $uid = $this->routes->saveRoute(new Route( + uriParts: ['news/', ['slug', '[^\/]+']], + template: 'news/_entry', + siteUid: $siteUid, + )); + + get(action([RoutesController::class, 'edit'], ['uid' => $uid])) + ->assertOk() + ->assertInertia(fn (AssertableInertia $page) => $page + ->component('settings/routes/EditRoutePage') + ->where('title', 'Edit Route') + ->where('route.uid', $uid) + ->where('route.siteUid', $siteUid) + ->where('route.uriParts.0', 'news/') + ->where('route.uriParts.1.0', 'slug') + ->where('route.template', 'news/_entry') + ->where('tokens', fn ($tokens): bool => collect($tokens) + ->contains(fn (array $token): bool => $token['name'] === 'year' && $token['value'] === '\d{4}')) + ->where('sites.0.value', '') + ->where('sites.0.label', 'Global') + ->where('actionMenuItems.0.label', 'Delete') + ->where('actionMenuItems.0.icon', 'trash') + ->where('actionMenuItems.0.destructive', true) + ->where('actionMenuItems.0.type', 'button') + ->where('actionMenuItems.0.attributes.data.route-delete-action', true) + ->where('actionMenuItems.0.attributes.data.route-delete-url', Url::cpUrl("settings/routes/$uid")) + ->where('readOnly', false)); +}); + +it('can show the edit route screen in read-only mode', function () { + $uid = $this->routes->saveRoute(new Route( + uriParts: ['news'], + template: 'news/_index', + )); + + Cms::config()->allowAdminChanges = false; + + get(action([RoutesController::class, 'edit'], ['uid' => $uid])) + ->assertOk() + ->assertInertia(fn (AssertableInertia $page) => $page + ->component('settings/routes/EditRoutePage') + ->where('route.uid', $uid) + ->where('actionMenu', null) + ->where('actionMenuItems', null) + ->where('readOnly', true)); +}); + it('can create a route', function (array $uriParts, array $expected) { post(action([RoutesController::class, 'store']), [ 'uriParts' => $uriParts, 'template' => '_route', 'siteUid' => null, - ])->assertRedirect() - ->assertSessionHasNoErrors() - ->assertSessionHas('routeUid'); + ])->assertRedirect()->assertSessionHasNoErrors(); - $uid = session('routeUid'); + $uid = $this->routes->getProjectConfigRoutes()->where('template', '_route')->first()->uid; expect($this->projectConfig->get(ProjectConfig::PATH_ROUTES.'.'.$uid))->toBe($expected); })->with([ @@ -126,10 +196,9 @@ 'template' => '_route', 'siteUid' => $siteUid, ])->assertRedirect() - ->assertSessionHasNoErrors() - ->assertSessionHas('routeUid'); + ->assertSessionHasNoErrors(); - $uid = session('routeUid'); + $uid = $this->routes->getProjectConfigRoutes()->where('template', '_route')->first()->uid; expect($this->projectConfig->get(ProjectConfig::PATH_ROUTES.'.'.$uid.'.siteUid'))->toBe($siteUid); }); @@ -140,7 +209,7 @@ template: 'old', )); - patch(action([RoutesController::class, 'update'], ['routeUid' => $uid]), [ + patch(action([RoutesController::class, 'update'], ['uid' => $uid]), [ 'uriParts' => ['new/', ['year', '\d{4}']], 'template' => 'new', 'siteUid' => null, @@ -157,7 +226,7 @@ template: 'old', )); - delete(action([RoutesController::class, 'destroy'], ['routeUid' => $uid])) + delete(action([RoutesController::class, 'destroy'], ['uid' => $uid])) ->assertRedirect() ->assertSessionHasNoErrors(); From df44ac3dd2b143576c2e2223b34842b758952264 Mon Sep 17 00:00:00 2001 From: Rias Date: Thu, 21 May 2026 13:50:21 +0200 Subject: [PATCH 6/9] Fix phpstan --- src/Cp/JsonResource.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Cp/JsonResource.php b/src/Cp/JsonResource.php index 40483a9d3e1..bdaff8f50d4 100644 --- a/src/Cp/JsonResource.php +++ b/src/Cp/JsonResource.php @@ -4,8 +4,10 @@ namespace CraftCms\Cms\Cp; +use Override; + class JsonResource extends \Illuminate\Http\Resources\Json\JsonResource { - #[\Override] - public static $wrap = false; + #[Override] + public static $wrap; } From a91be2d45789630750d07b6878ca1e5efe6c0a82 Mon Sep 17 00:00:00 2001 From: Rias Date: Thu, 21 May 2026 13:58:54 +0200 Subject: [PATCH 7/9] Cleanup --- resources/js/components/form/MixedInput.vue | 14 ++++------- .../pages/settings/routes/EditRoutePage.vue | 24 +++++++------------ resources/js/pages/settings/routes/types.ts | 5 ---- .../Controllers/Settings/RoutesController.php | 6 ++--- 4 files changed, 16 insertions(+), 33 deletions(-) diff --git a/resources/js/components/form/MixedInput.vue b/resources/js/components/form/MixedInput.vue index 13bb8447afd..423b3c4bc94 100644 --- a/resources/js/components/form/MixedInput.vue +++ b/resources/js/components/form/MixedInput.vue @@ -1,14 +1,10 @@