From 7919e2d33cb29ef46dd97ec2836f8ccf5495f18c Mon Sep 17 00:00:00 2001 From: "Ronald A. Richardson" Date: Fri, 6 Oct 2023 16:36:44 +0800 Subject: [PATCH] added invite routes/templates logic, few patches and udpates --- app/controllers/invite/for-user.js | 57 +++ app/router.js | 4 + app/routes/invite.js | 3 + app/routes/invite/for-driver.js | 3 + app/routes/invite/for-user.js | 3 + app/templates/console/admin.hbs | 2 +- app/templates/console/virtual.hbs | 12 +- app/templates/invite.hbs | 2 + app/templates/invite/for-driver.hbs | 2 + app/templates/invite/for-user.hbs | 36 ++ package.json | 16 +- pnpm-lock.yaml | 470 +++++++++++------- router.map.js | 4 + .../unit/controllers/invite/for-user-test.js | 12 + tests/unit/routes/invite-test.js | 11 + tests/unit/routes/invite/for-driver-test.js | 11 + tests/unit/routes/invite/for-user-test.js | 11 + 17 files changed, 460 insertions(+), 199 deletions(-) create mode 100644 app/controllers/invite/for-user.js create mode 100644 app/routes/invite.js create mode 100644 app/routes/invite/for-driver.js create mode 100644 app/routes/invite/for-user.js create mode 100644 app/templates/invite.hbs create mode 100644 app/templates/invite/for-driver.hbs create mode 100644 app/templates/invite/for-user.hbs create mode 100644 tests/unit/controllers/invite/for-user-test.js create mode 100644 tests/unit/routes/invite-test.js create mode 100644 tests/unit/routes/invite/for-driver-test.js create mode 100644 tests/unit/routes/invite/for-user-test.js diff --git a/app/controllers/invite/for-user.js b/app/controllers/invite/for-user.js new file mode 100644 index 0000000..0dd2291 --- /dev/null +++ b/app/controllers/invite/for-user.js @@ -0,0 +1,57 @@ +import Controller from '@ember/controller'; +import { tracked } from '@glimmer/tracking'; +import { inject as service } from '@ember/service'; +import { action } from '@ember/object'; + +export default class InviteForUserController extends Controller { + @service fetch; + @service session; + @service notifications; + @service modalsManager; + @tracked code; + @tracked isLoading; + + @action acceptInvite() { + const { code } = this; + + this.isLoading = true; + + this.fetch + .post('users/accept-company-invite', { code }) + .then((response) => { + this.session.manuallyAuthenticate(response.token); + this.notifications.success('Invitation accepted, welcome to Fleetbase!'); + + this.isLoading = false; + + return this.transitionToRoute('console').then(() => { + if (response.needs_password && response.needs_password === true) { + this.setPassword(); + } + }); + }) + .catch((error) => { + this.notifications.serverError(error); + this.isLoading = false; + }); + } + + @action setPassword() { + this.modalsManager.show('modals/set-password', { + title: 'Set a new password', + closeButton: false, + backdropClose: false, + hideDeclineButton: true, + declineButtonDisabled: true, + password: null, + password_confirmation: null, + confirm: (modal) => { + modal.startLoading(); + + const input = modal.getOptions(['password', 'password_confirmation']); + + return this.fetch.post('users/set-password', input); + }, + }); + } +} diff --git a/app/router.js b/app/router.js index 842e403..ccd4a38 100644 --- a/app/router.js +++ b/app/router.js @@ -15,6 +15,10 @@ Router.map(function () { this.route('onboard', function () { this.route('verify-email'); }); + this.route('invite', { path: 'join' }, function () { + this.route('for-driver', { path: '/fleet/:public_id' }); + this.route('for-user', { path: '/org/:public_id' }); + }); this.route('console', { path: '/' }, function () { this.route('home', { path: '/' }); this.route('extensions'); diff --git a/app/routes/invite.js b/app/routes/invite.js new file mode 100644 index 0000000..c668b4f --- /dev/null +++ b/app/routes/invite.js @@ -0,0 +1,3 @@ +import Route from '@ember/routing/route'; + +export default class InviteRoute extends Route {} diff --git a/app/routes/invite/for-driver.js b/app/routes/invite/for-driver.js new file mode 100644 index 0000000..4fe0c27 --- /dev/null +++ b/app/routes/invite/for-driver.js @@ -0,0 +1,3 @@ +import Route from '@ember/routing/route'; + +export default class InviteForDriverRoute extends Route {} diff --git a/app/routes/invite/for-user.js b/app/routes/invite/for-user.js new file mode 100644 index 0000000..8d338ac --- /dev/null +++ b/app/routes/invite/for-user.js @@ -0,0 +1,3 @@ +import Route from '@ember/routing/route'; + +export default class InviteForUserRoute extends Route {} diff --git a/app/templates/console/admin.hbs b/app/templates/console/admin.hbs index bda317a..0016e8d 100644 --- a/app/templates/console/admin.hbs +++ b/app/templates/console/admin.hbs @@ -13,7 +13,7 @@ {{/each}} {{/each}} - + Services Mail Filesystem diff --git a/app/templates/console/virtual.hbs b/app/templates/console/virtual.hbs index 9dd4e35..46c367b 100644 --- a/app/templates/console/virtual.hbs +++ b/app/templates/console/virtual.hbs @@ -1,2 +1,10 @@ -{{page-title "Virtual"}} -{{outlet}} \ No newline at end of file +{{page-title @model.title}} + + + +
+
+ {{component @model.component params=@model.componentParams}} +
+
+
\ No newline at end of file diff --git a/app/templates/invite.hbs b/app/templates/invite.hbs new file mode 100644 index 0000000..b612903 --- /dev/null +++ b/app/templates/invite.hbs @@ -0,0 +1,2 @@ +{{page-title "Invite"}} +{{outlet}} \ No newline at end of file diff --git a/app/templates/invite/for-driver.hbs b/app/templates/invite/for-driver.hbs new file mode 100644 index 0000000..f2ed0ac --- /dev/null +++ b/app/templates/invite/for-driver.hbs @@ -0,0 +1,2 @@ +{{page-title "ForDriver"}} +{{outlet}} \ No newline at end of file diff --git a/app/templates/invite/for-user.hbs b/app/templates/invite/for-user.hbs new file mode 100644 index 0000000..6991dfc --- /dev/null +++ b/app/templates/invite/for-user.hbs @@ -0,0 +1,36 @@ +
+
+
+
+ {{t +

+ You've been invited to join {{@model.name}} +

+
+ +
+
+ +
+

+ You've been invited to join the {{@model.name}} organization on {{t "app.name"}}. To accept this invitation, input your invitation code received by email and click continue. +

+
+ +
+
+ +
+ +
+
+ +
+
+
+
+
+
\ No newline at end of file diff --git a/package.json b/package.json index cbf5714..a912274 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@fleetbase/console", - "version": "0.2.4", + "version": "0.2.5", "private": true, "description": "Fleetbase Console", "repository": "", @@ -25,12 +25,12 @@ }, "dependencies": { "@ember/legacy-built-in-components": "^0.4.1", - "@fleetbase/ember-core": "^0.1.3", - "@fleetbase/ember-ui": "^0.1.9", + "@fleetbase/ember-core": "^0.1.4", + "@fleetbase/ember-ui": "^0.2.0", "@fleetbase/dev-engine": "^0.1.8", "@fleetbase/iam-engine": "^0.0.6", - "@fleetbase/fleetops-engine": "^0.2.5", - "@fleetbase/fleetops-data": "^0.1.0", + "@fleetbase/fleetops-engine": "^0.2.6", + "@fleetbase/fleetops-data": "^0.1.1", "@fleetbase/storefront-engine": "^0.1.7", "@fleetbase/leaflet-routing-machine": "^3.2.16", "@fortawesome/ember-fontawesome": "^0.4.1", @@ -125,9 +125,9 @@ }, "pnpm": { "overrides": { - "@fleetbase/fleetops-data": "0.1.0", - "@fleetbase/ember-core": "^0.1.3", - "@fleetbase/ember-ui": "^0.1.9" + "@fleetbase/fleetops-data": "^0.1.1", + "@fleetbase/ember-core": "^0.1.4", + "@fleetbase/ember-ui": "^0.2.0" } }, "prettier": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cb377b1..51742e4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,9 +1,9 @@ lockfileVersion: '6.0' overrides: - '@fleetbase/fleetops-data': 0.1.0 - '@fleetbase/ember-core': ^0.1.3 - '@fleetbase/ember-ui': ^0.1.9 + '@fleetbase/fleetops-data': ^0.1.1 + '@fleetbase/ember-core': ^0.1.4 + '@fleetbase/ember-ui': ^0.2.0 dependencies: '@ember/legacy-built-in-components': @@ -11,31 +11,31 @@ dependencies: version: 0.4.1(ember-source@4.6.0) '@fleetbase/dev-engine': specifier: ^0.1.8 - version: 0.1.8(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-engines@0.8.23)(ember-fetch@8.1.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@3.29.4)(webpack@5.74.0) + version: 0.1.8(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-engines@0.8.23)(ember-fetch@8.1.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@4.0.0)(webpack@5.74.0) '@fleetbase/ember-core': - specifier: ^0.1.3 - version: 0.1.3(@babel/core@7.23.0)(ember-fetch@8.1.1)(postcss@8.4.21)(webpack@5.74.0) + specifier: ^0.1.4 + version: 0.1.4(@babel/core@7.23.0)(ember-fetch@8.1.1)(postcss@8.4.21)(webpack@5.74.0) '@fleetbase/ember-ui': - specifier: ^0.1.9 - version: 0.1.9(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@3.29.4)(webpack@5.74.0) + specifier: ^0.2.0 + version: 0.2.0(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@4.0.0)(webpack@5.74.0) '@fleetbase/fleetops-data': - specifier: 0.1.0 - version: 0.1.0 + specifier: ^0.1.1 + version: 0.1.1 '@fleetbase/fleetops-engine': - specifier: ^0.2.5 - version: 0.2.5(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-engines@0.8.23)(ember-fetch@8.1.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@3.29.4)(webpack@5.74.0) + specifier: ^0.2.6 + version: 0.2.6(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-engines@0.8.23)(ember-fetch@8.1.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@4.0.0)(webpack@5.74.0) '@fleetbase/iam-engine': specifier: ^0.0.6 - version: 0.0.6(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-engines@0.8.23)(ember-fetch@8.1.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@3.29.4)(webpack@5.74.0) + version: 0.0.6(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-engines@0.8.23)(ember-fetch@8.1.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@4.0.0)(webpack@5.74.0) '@fleetbase/leaflet-routing-machine': specifier: ^3.2.16 version: 3.2.16 '@fleetbase/storefront-engine': specifier: ^0.1.7 - version: 0.1.7(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-engines@0.8.23)(ember-fetch@8.1.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@3.29.4)(webpack@5.74.0) + version: 0.1.7(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-engines@0.8.23)(ember-fetch@8.1.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@4.0.0)(webpack@5.74.0) '@fortawesome/ember-fontawesome': specifier: ^0.4.1 - version: 0.4.1(rollup@3.29.4) + version: 0.4.1(rollup@4.0.0) ember-changeset: specifier: ^4.1.2 version: 4.1.2(ember-data@4.6.1)(webpack@5.74.0) @@ -1447,7 +1447,7 @@ packages: babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.23.0) babel-plugin-polyfill-corejs3: 0.8.4(@babel/core@7.23.0) babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.23.0) - core-js-compat: 3.32.2 + core-js-compat: 3.33.0 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -1549,8 +1549,8 @@ packages: '@csstools/css-tokenizer': 2.2.1 dev: false - /@csstools/css-color-parser@1.3.2(@csstools/css-parser-algorithms@2.3.2)(@csstools/css-tokenizer@2.2.1): - resolution: {integrity: sha512-YLCWI+nm18qr5nj7QhRMGuIi4ddFe0SKEtPQliLf1+pmyHFxoHYd0+Hg+bRnbnVbdyCTTlCqBiUvCeNJfd903g==} + /@csstools/css-color-parser@1.3.3(@csstools/css-parser-algorithms@2.3.2)(@csstools/css-tokenizer@2.2.1): + resolution: {integrity: sha512-8GHvh0jopx++NLfYg6e7Bb1snI+CrGdHxUdzjX6zERyjCRsL53dX0ZqE5i4z7thAHCaLRlQrAMIWgNI0EQkx7w==} engines: {node: ^14 || ^16 || >=18} peerDependencies: '@csstools/css-parser-algorithms': ^2.3.2 @@ -1620,26 +1620,26 @@ packages: postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-color-function@3.0.5(postcss@8.4.21): - resolution: {integrity: sha512-q9E7oJwf1Z8nJqQbob9DmFxrte3RQc+pwV+5WlWw6Ei9XaObaNJlPAQ1HfOpcEg/fxrRf/Yf6fgO8Q01r7u17A==} + /@csstools/postcss-color-function@3.0.6(postcss@8.4.21): + resolution: {integrity: sha512-qAGRJLJXIYeRgqIl4T9cuXgkOtp6JVgOnA2qRE3BRc5tj7HEAqXYdZ3/+bjM+R8im0Mm+TbBCZpTx/EOibtEAg==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-color-parser': 1.3.2(@csstools/css-parser-algorithms@2.3.2)(@csstools/css-tokenizer@2.2.1) + '@csstools/css-color-parser': 1.3.3(@csstools/css-parser-algorithms@2.3.2)(@csstools/css-tokenizer@2.2.1) '@csstools/css-parser-algorithms': 2.3.2(@csstools/css-tokenizer@2.2.1) '@csstools/css-tokenizer': 2.2.1 '@csstools/postcss-progressive-custom-properties': 3.0.1(postcss@8.4.21) postcss: 8.4.21 dev: false - /@csstools/postcss-color-mix-function@2.0.5(postcss@8.4.21): - resolution: {integrity: sha512-0MDBTG0FPDjNlAYMImNjnQ9lrldiFRCmsBx4dZB1ikbFwt6aYJRWDjgXoZY+1CmQ6m1qPeBJO762i6AKwQDlQQ==} + /@csstools/postcss-color-mix-function@2.0.6(postcss@8.4.21): + resolution: {integrity: sha512-BixdhD297bYbCjD7hWO7rE6eOkCsQ2IzAyaKflVoijhnnhwLlALwMv6IQ+F8U2ACuRKQAJGYOYJkKoGbdbrWTA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-color-parser': 1.3.2(@csstools/css-parser-algorithms@2.3.2)(@csstools/css-tokenizer@2.2.1) + '@csstools/css-color-parser': 1.3.3(@csstools/css-parser-algorithms@2.3.2)(@csstools/css-tokenizer@2.2.1) '@csstools/css-parser-algorithms': 2.3.2(@csstools/css-tokenizer@2.2.1) '@csstools/css-tokenizer': 2.2.1 '@csstools/postcss-progressive-custom-properties': 3.0.1(postcss@8.4.21) @@ -1678,13 +1678,13 @@ packages: postcss-value-parser: 4.2.0 dev: false - /@csstools/postcss-gradients-interpolation-method@4.0.5(postcss@8.4.21): - resolution: {integrity: sha512-ABDOADpKrTvNb+cUBj9ciocCgFvE832eENKVuONca1u2bkFL4jM9430XFmi/GOgzt0agg5Q8FFJHXgYyKbgOFQ==} + /@csstools/postcss-gradients-interpolation-method@4.0.6(postcss@8.4.21): + resolution: {integrity: sha512-3YoaQtoz5uomMylT1eoSLLmsVwo1f7uP24Pd39mV5Zo9Bj04m1Mk+Xxe2sdvsgvGF4RX05SyRX5rKNcd7p+K8Q==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-color-parser': 1.3.2(@csstools/css-parser-algorithms@2.3.2)(@csstools/css-tokenizer@2.2.1) + '@csstools/css-color-parser': 1.3.3(@csstools/css-parser-algorithms@2.3.2)(@csstools/css-tokenizer@2.2.1) '@csstools/css-parser-algorithms': 2.3.2(@csstools/css-tokenizer@2.2.1) '@csstools/css-tokenizer': 2.2.1 '@csstools/postcss-progressive-custom-properties': 3.0.1(postcss@8.4.21) @@ -1701,13 +1701,13 @@ packages: postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-hwb-function@3.0.4(postcss@8.4.21): - resolution: {integrity: sha512-HxyOVYowL0wsz7BjlAyGu3ydPGliXHgVnXP4pOWFktkAaBvjks8S51NqMbR6AkBQHB9W4nt9KW2qB6Qt2PJ80A==} + /@csstools/postcss-hwb-function@3.0.5(postcss@8.4.21): + resolution: {integrity: sha512-ISRDhzB/dxsOnR+Z5GQmdOSIi4Q2lEf+7qdCsYMZJus971boaBzGL3A3W0U5m769qwDMRyy4CvHsRZP/8Vc2IQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-color-parser': 1.3.2(@csstools/css-parser-algorithms@2.3.2)(@csstools/css-tokenizer@2.2.1) + '@csstools/css-color-parser': 1.3.3(@csstools/css-parser-algorithms@2.3.2)(@csstools/css-tokenizer@2.2.1) '@csstools/css-parser-algorithms': 2.3.2(@csstools/css-tokenizer@2.2.1) '@csstools/css-tokenizer': 2.2.1 postcss: 8.4.21 @@ -1755,8 +1755,8 @@ packages: postcss-selector-parser: 6.0.13 dev: true - /@csstools/postcss-is-pseudo-class@4.0.2(postcss@8.4.21): - resolution: {integrity: sha512-LeAJozyZTY3c1SaHMbwF4p8Ego/2HHprYusmmdmUH7wP6lRF1w3s7IO2iNwQ6fHBrSOfkPUFaUtRUGZLBE23Eg==} + /@csstools/postcss-is-pseudo-class@4.0.3(postcss@8.4.21): + resolution: {integrity: sha512-/dt5M9Ty/x3Yiq0Nm/5PJJzwkVFchJgdjKVnryBPtoMCb9ohb/nDIJOwr/Wr3hK3FDs1EA1GE6PyRYsUmQPS8Q==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 @@ -1871,13 +1871,13 @@ packages: postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-oklab-function@3.0.5(postcss@8.4.21): - resolution: {integrity: sha512-tFjYaBbAvoks5yvE9uA3b3xsqVKkZJ2sXwPMw1bxlv2ydrmdiojuoRAskRfvMbZQkzp47DzBP1V9GhDLOyFVYA==} + /@csstools/postcss-oklab-function@3.0.6(postcss@8.4.21): + resolution: {integrity: sha512-p//JBeyk57OsNT1y9snWqunJ5g39JXjJUVlOcUUNavKxwQiRcXx2otONy7fRj6y3XKHLvp8wcV7kn93rooNaYA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-color-parser': 1.3.2(@csstools/css-parser-algorithms@2.3.2)(@csstools/css-tokenizer@2.2.1) + '@csstools/css-color-parser': 1.3.3(@csstools/css-parser-algorithms@2.3.2)(@csstools/css-tokenizer@2.2.1) '@csstools/css-parser-algorithms': 2.3.2(@csstools/css-tokenizer@2.2.1) '@csstools/css-tokenizer': 2.2.1 '@csstools/postcss-progressive-custom-properties': 3.0.1(postcss@8.4.21) @@ -1904,13 +1904,13 @@ packages: postcss-value-parser: 4.2.0 dev: false - /@csstools/postcss-relative-color-syntax@2.0.5(postcss@8.4.21): - resolution: {integrity: sha512-wK8IX6X2+kLKxTTTq5yd7mH2U+GPcTMTpP2rM8ig0/rgxuid7vgTOxup6heZUk1IUA409eak3bYGOtDDYCpxbQ==} + /@csstools/postcss-relative-color-syntax@2.0.6(postcss@8.4.21): + resolution: {integrity: sha512-GAtXFxhKRWtPOV0wJ7ENCPZUSxJtVzsDvSCzTs8aaU1g1634SlpJWVNEDuVHllzJAWk/CB97p2qkDU3jITPL3A==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-color-parser': 1.3.2(@csstools/css-parser-algorithms@2.3.2)(@csstools/css-tokenizer@2.2.1) + '@csstools/css-color-parser': 1.3.3(@csstools/css-parser-algorithms@2.3.2)(@csstools/css-tokenizer@2.2.1) '@csstools/css-parser-algorithms': 2.3.2(@csstools/css-tokenizer@2.2.1) '@csstools/css-tokenizer': 2.2.1 '@csstools/postcss-progressive-custom-properties': 3.0.1(postcss@8.4.21) @@ -2081,7 +2081,7 @@ packages: '@ember-data/store': 4.6.1(@babel/core@7.23.0)(webpack@5.74.0) '@ember/edition-utils': 1.2.0 '@ember/string': 3.1.1 - '@embroider/macros': 1.13.1 + '@embroider/macros': 1.13.2 ember-auto-import: 2.4.2(webpack@5.74.0) ember-cached-decorator-polyfill: 0.1.4(@babel/core@7.23.0) ember-cli-babel: 7.26.11 @@ -2173,7 +2173,7 @@ packages: '@ember-data/canary-features': 4.6.1 '@ember-data/private-build-infra': 4.6.1(@babel/core@7.23.0) '@ember/string': 3.1.1 - '@embroider/macros': 1.13.1 + '@embroider/macros': 1.13.2 '@glimmer/tracking': 1.1.2 ember-auto-import: 2.4.2(webpack@5.74.0) ember-cached-decorator-polyfill: 0.1.4(@babel/core@7.23.0) @@ -2224,7 +2224,7 @@ packages: peerDependencies: ember-source: '*' dependencies: - '@embroider/macros': 1.13.1 + '@embroider/macros': 1.13.2 ember-cli-babel: 7.26.11 ember-cli-htmlbars: 5.7.2 ember-cli-typescript: 4.2.1 @@ -2257,7 +2257,7 @@ packages: '@glint/template': optional: true dependencies: - '@embroider/macros': 1.13.1 + '@embroider/macros': 1.13.2 ember-cli-babel: 7.26.11 ember-modifier-manager-polyfill: 1.2.0(@babel/core@7.23.0) ember-source: 4.6.0(@babel/core@7.23.0)(webpack@5.74.0) @@ -2280,7 +2280,7 @@ packages: ember-source: '>=3.8.0' dependencies: '@ember/test-waiters': 3.0.2 - '@embroider/macros': 1.13.1 + '@embroider/macros': 1.13.2 '@embroider/util': 1.12.0(ember-source@4.6.0) broccoli-debug: 0.6.5 broccoli-funnel: 3.0.8 @@ -2301,7 +2301,7 @@ packages: ember-source: '>=3.8.0' dependencies: '@ember/test-waiters': 3.0.2 - '@embroider/macros': 1.13.1 + '@embroider/macros': 1.13.2 '@embroider/util': 1.12.0(ember-source@4.6.0) broccoli-debug: 0.6.5 broccoli-funnel: 3.0.8 @@ -2338,7 +2338,7 @@ packages: resolution: {integrity: sha512-siC9kP78uucEbpDcVyxjkwa76pcs5rVzDVpWO4PDc9EAXRX+pzmUuSTLAK3GztUwx7/PWhz1BenAivqdSvSgfg==} engines: {node: 12.* || 14.* || >= 16} dependencies: - '@embroider/shared-internals': 2.4.0 + '@embroider/shared-internals': 2.5.0 broccoli-funnel: 3.0.8 semver: 7.5.4 transitivePeerDependencies: @@ -2354,8 +2354,8 @@ packages: - supports-color dev: false - /@embroider/macros@1.13.1: - resolution: {integrity: sha512-4htraP/rNIht8uCxXoc59Bw2EsBFfc4YUQD9XSpzJ4xUr1V0GQf9wL/noeSuYSxIhwRfZOErnJhsdyf1hH+I/A==} + /@embroider/macros@1.13.2: + resolution: {integrity: sha512-AUgJ71xG8kjuTx8XB1AQNBiebJuXRfhcHr318dCwnQz9VRXdYSnEEqf38XRvGYIoCvIyn/3c72LrSwzaJqknOA==} engines: {node: 12.* || 14.* || >= 16} peerDependencies: '@glint/template': ^1.0.0 @@ -2363,7 +2363,7 @@ packages: '@glint/template': optional: true dependencies: - '@embroider/shared-internals': 2.4.0 + '@embroider/shared-internals': 2.5.0 assert-never: 1.2.1 babel-import-util: 2.0.1 ember-cli-babel: 7.26.11 @@ -2387,8 +2387,8 @@ packages: semver: 7.5.4 typescript-memoize: 1.1.1 - /@embroider/shared-internals@2.4.0: - resolution: {integrity: sha512-pFE05ebenWMC9XAPRjadYCXXb6VmqjkhYN5uqkhPo+VUmMHnx7sZYYxqGjxfVuhC/ghS/BNlOffOCXDOoE7k7g==} + /@embroider/shared-internals@2.5.0: + resolution: {integrity: sha512-7qzrb7GVIyNqeY0umxoeIvjDC+ay1b+wb2yCVuYTUYrFfLAkLEy9FNI3iWCi3RdQ9OFjgcAxAnwsAiPIMZZ3pQ==} engines: {node: 12.* || 14.* || >= 16} dependencies: babel-import-util: 2.0.1 @@ -2416,7 +2416,7 @@ packages: '@glint/template': optional: true dependencies: - '@embroider/macros': 1.13.1 + '@embroider/macros': 1.13.2 broccoli-funnel: 3.0.8 ember-cli-babel: 7.26.11 ember-source: 4.6.0(@babel/core@7.23.0)(webpack@5.74.0) @@ -2430,7 +2430,7 @@ packages: ajv: 6.12.6 debug: 4.3.4 espree: 7.3.1 - globals: 13.22.0 + globals: 13.23.0 ignore: 4.0.6 import-fresh: 3.3.0 js-yaml: 3.14.1 @@ -2440,15 +2440,15 @@ packages: - supports-color dev: true - /@fleetbase/dev-engine@0.1.8(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-engines@0.8.23)(ember-fetch@8.1.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@3.29.4)(webpack@5.74.0): + /@fleetbase/dev-engine@0.1.8(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-engines@0.8.23)(ember-fetch@8.1.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@4.0.0)(webpack@5.74.0): resolution: {integrity: sha512-En2O/UBNxodOBFGUwoS3/CBT5z485+I8CDob4okApHC5gUrVkUtVDRWOaVE/5scJJXXtK80SXowDxJ4J1SOOVw==} engines: {node: 14.* || >= 16} peerDependencies: ember-engines: ^0.8.23 dependencies: - '@fleetbase/ember-core': 0.1.3(@babel/core@7.23.0)(ember-fetch@8.1.1)(postcss@8.4.21)(webpack@5.74.0) - '@fleetbase/ember-ui': 0.1.9(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@3.29.4)(webpack@5.74.0) - '@fortawesome/ember-fontawesome': 0.4.1(rollup@3.29.4) + '@fleetbase/ember-core': 0.1.4(@babel/core@7.23.0)(ember-fetch@8.1.1)(postcss@8.4.21)(webpack@5.74.0) + '@fleetbase/ember-ui': 0.2.0(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@4.0.0)(webpack@5.74.0) + '@fortawesome/ember-fontawesome': 0.4.1(rollup@4.0.0) '@fortawesome/fontawesome-svg-core': 6.4.0 '@fortawesome/free-solid-svg-icons': 6.4.0 ember-cli-babel: 7.26.11 @@ -2479,8 +2479,8 @@ packages: - webpack-command dev: false - /@fleetbase/ember-core@0.1.3(@babel/core@7.23.0)(ember-fetch@8.1.1)(postcss@8.4.21)(webpack@5.74.0): - resolution: {integrity: sha512-eTcVzpVz7J7B0ctZLIsyrJ3wk4ATDahfer/WK/udW4M8Q5vEgEXXr0e+Wjzy6g7gv+n9f0DKe6eZ3uz5NoGzQg==} + /@fleetbase/ember-core@0.1.4(@babel/core@7.23.0)(ember-fetch@8.1.1)(postcss@8.4.21)(webpack@5.74.0): + resolution: {integrity: sha512-lQLjdLbQGcW5d1+n3zzy2UKpxpqCaa40F6i3JGO9vShZsDzoZermb1QjR0x9zaNAQP154ebhDfs8cDQLC8qr+g==} engines: {node: 14.* || >= 16} dependencies: date-fns: 2.30.0 @@ -2511,16 +2511,16 @@ packages: - webpack dev: false - /@fleetbase/ember-ui@0.1.9(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@3.29.4)(webpack@5.74.0): - resolution: {integrity: sha512-zB/a/r9YYW8QkZqKsaN/Af0wJWM/P1+/m5V/JK+jLO4yojUOa/e7oZYeeE/GRB1Kz3LwaSmhEWCMYKnxeiey2A==} + /@fleetbase/ember-ui@0.2.0(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@4.0.0)(webpack@5.74.0): + resolution: {integrity: sha512-c9PETFoMO3e5DS3vg7S0ZWlkLxDic09EY78WGyzTmg3l2EHB1uHn2HBo7GPWlLAPN2M6GZnVAXo5irTX76XZ4Q==} engines: {node: 14.* || >= 16} dependencies: '@ember/render-modifiers': 2.1.0(@babel/core@7.23.0)(ember-source@4.6.0) '@ember/string': 3.1.1 '@embroider/addon': 0.30.0 - '@embroider/macros': 1.13.1 + '@embroider/macros': 1.13.2 '@floating-ui/dom': 1.5.3 - '@fortawesome/ember-fontawesome': 1.0.3(rollup@3.29.4)(webpack@5.74.0) + '@fortawesome/ember-fontawesome': 1.0.3(rollup@4.0.0)(webpack@5.74.0) '@fortawesome/fontawesome-svg-core': 6.4.0 '@fortawesome/free-brands-svg-icons': 6.4.0 '@fortawesome/free-solid-svg-icons': 6.4.0 @@ -2589,8 +2589,8 @@ packages: - webpack-command dev: false - /@fleetbase/fleetops-data@0.1.0: - resolution: {integrity: sha512-JuRjiY+W+nnWKMHE0I7j1xTc9SBKVW2CYvOdEY4tpv8o8Jsloq/VaSf34lbWHSemEeCzzquPpOb/s0fKFKFbMQ==} + /@fleetbase/fleetops-data@0.1.1: + resolution: {integrity: sha512-x3BsFR4hZ3P/2LSMqOx4XVgaahVs1Nr4fWFOPoS1FyF/XI8LU1EO6CNA/oimlLLC+0tbddQlT9wttXUrDOm5uw==} engines: {node: 14.* || >= 16} dependencies: date-fns: 2.30.0 @@ -2600,17 +2600,17 @@ packages: - supports-color dev: false - /@fleetbase/fleetops-engine@0.2.5(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-engines@0.8.23)(ember-fetch@8.1.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@3.29.4)(webpack@5.74.0): - resolution: {integrity: sha512-uRG5haTyPUTK72O4ThI0M0X3oi1kDh6rbg5YizRmt520eJdmj+ibXyIsC5a5nSxAIFlIw8uDrVD1eVkgg07ZfQ==} + /@fleetbase/fleetops-engine@0.2.6(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-engines@0.8.23)(ember-fetch@8.1.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@4.0.0)(webpack@5.74.0): + resolution: {integrity: sha512-s7VYfzVO8uFH9ScALjBSSsQSg5hqav3gfsBsV0Dt7OMLTZ6HORE43EvKaOda8wPYfLTErUyAnrqmJn2q0ihWJw==} engines: {node: 14.* || >= 16} peerDependencies: ember-engines: ^0.8.23 dependencies: - '@fleetbase/ember-core': 0.1.3(@babel/core@7.23.0)(ember-fetch@8.1.1)(postcss@8.4.21)(webpack@5.74.0) - '@fleetbase/ember-ui': 0.1.9(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@3.29.4)(webpack@5.74.0) - '@fleetbase/fleetops-data': 0.1.0 + '@fleetbase/ember-core': 0.1.4(@babel/core@7.23.0)(ember-fetch@8.1.1)(postcss@8.4.21)(webpack@5.74.0) + '@fleetbase/ember-ui': 0.2.0(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@4.0.0)(webpack@5.74.0) + '@fleetbase/fleetops-data': 0.1.1 '@fleetbase/leaflet-routing-machine': 3.2.16 - '@fortawesome/ember-fontawesome': 0.4.1(rollup@3.29.4) + '@fortawesome/ember-fontawesome': 0.4.1(rollup@4.0.0) '@fortawesome/fontawesome-svg-core': 6.4.0 '@fortawesome/free-solid-svg-icons': 6.4.0 '@terraformer/spatial': 2.1.2 @@ -2654,15 +2654,15 @@ packages: - webpack-command dev: false - /@fleetbase/iam-engine@0.0.6(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-engines@0.8.23)(ember-fetch@8.1.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@3.29.4)(webpack@5.74.0): + /@fleetbase/iam-engine@0.0.6(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-engines@0.8.23)(ember-fetch@8.1.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@4.0.0)(webpack@5.74.0): resolution: {integrity: sha512-cZe90CSyz2SLqs4GZK3gXzLpJFfZqkddht/C+DxHEXkCcOB5agQ3rq8vJ9oLi754dncEfkdoS1zxneeSdxC4bw==} engines: {node: 14.* || >= 16} peerDependencies: ember-engines: ^0.8.23 dependencies: - '@fleetbase/ember-core': 0.1.3(@babel/core@7.23.0)(ember-fetch@8.1.1)(postcss@8.4.21)(webpack@5.74.0) - '@fleetbase/ember-ui': 0.1.9(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@3.29.4)(webpack@5.74.0) - '@fortawesome/ember-fontawesome': 0.4.1(rollup@3.29.4) + '@fleetbase/ember-core': 0.1.4(@babel/core@7.23.0)(ember-fetch@8.1.1)(postcss@8.4.21)(webpack@5.74.0) + '@fleetbase/ember-ui': 0.2.0(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@4.0.0)(webpack@5.74.0) + '@fortawesome/ember-fontawesome': 0.4.1(rollup@4.0.0) '@fortawesome/fontawesome-svg-core': 6.4.0 '@fortawesome/free-solid-svg-icons': 6.4.0 ember-cli-babel: 7.26.11 @@ -2703,16 +2703,16 @@ packages: osrm-text-instructions: 0.13.4 dev: false - /@fleetbase/storefront-engine@0.1.7(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-engines@0.8.23)(ember-fetch@8.1.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@3.29.4)(webpack@5.74.0): + /@fleetbase/storefront-engine@0.1.7(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-engines@0.8.23)(ember-fetch@8.1.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@4.0.0)(webpack@5.74.0): resolution: {integrity: sha512-gftgHd6F/PqT4O8/k15kLh+bfAw/9M+1QZ+ZXkFIe+cuLfP7RTYDkAuN3U+RXprdTrodOuBgYBhGInWBrfaNEg==} engines: {node: 14.* || >= 16} peerDependencies: ember-engines: ^0.8.23 dependencies: - '@fleetbase/ember-core': 0.1.3(@babel/core@7.23.0)(ember-fetch@8.1.1)(postcss@8.4.21)(webpack@5.74.0) - '@fleetbase/ember-ui': 0.1.9(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@3.29.4)(webpack@5.74.0) - '@fleetbase/fleetops-data': 0.1.0 - '@fortawesome/ember-fontawesome': 0.4.1(rollup@3.29.4) + '@fleetbase/ember-core': 0.1.4(@babel/core@7.23.0)(ember-fetch@8.1.1)(postcss@8.4.21)(webpack@5.74.0) + '@fleetbase/ember-ui': 0.2.0(@babel/core@7.23.0)(@ember/test-helpers@2.8.1)(ember-source@4.6.0)(postcss@8.4.21)(rollup@4.0.0)(webpack@5.74.0) + '@fleetbase/fleetops-data': 0.1.1 + '@fortawesome/ember-fontawesome': 0.4.1(rollup@4.0.0) '@fortawesome/fontawesome-svg-core': 6.4.0 '@fortawesome/free-solid-svg-icons': 6.4.0 ember-cli-babel: 7.26.11 @@ -2746,18 +2746,18 @@ packages: /@floating-ui/core@1.5.0: resolution: {integrity: sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==} dependencies: - '@floating-ui/utils': 0.1.4 + '@floating-ui/utils': 0.1.6 dev: false /@floating-ui/dom@1.5.3: resolution: {integrity: sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==} dependencies: '@floating-ui/core': 1.5.0 - '@floating-ui/utils': 0.1.4 + '@floating-ui/utils': 0.1.6 dev: false - /@floating-ui/utils@0.1.4: - resolution: {integrity: sha512-qprfWkn82Iw821mcKofJ5Pk9wgioHicxcQMxx+5zt5GSKoqdWvgG5AxVmpmUUjzTLPVSH5auBrhI93Deayn/DA==} + /@floating-ui/utils@0.1.6: + resolution: {integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==} dev: false /@formatjs/ecma402-abstract@1.17.2: @@ -2827,7 +2827,7 @@ packages: tslib: 2.6.2 dev: false - /@fortawesome/ember-fontawesome@0.4.1(rollup@3.29.4): + /@fortawesome/ember-fontawesome@0.4.1(rollup@4.0.0): resolution: {integrity: sha512-drBupV++kJP2rmyfxg55e4NeaezGEk1Ng9QMTFvEURIkFQfd3QPAxBdC9CLuAWKtzgF6zACGyv/9D2AzF45juQ==} engines: {node: 12.* || 14.* || >= 16} dependencies: @@ -2844,19 +2844,19 @@ packages: ember-get-config: 2.1.1 find-yarn-workspace-root: 2.0.0 glob: 7.2.3 - rollup-plugin-node-resolve: 5.2.0(rollup@3.29.4) + rollup-plugin-node-resolve: 5.2.0(rollup@4.0.0) transitivePeerDependencies: - '@glint/template' - rollup - supports-color dev: false - /@fortawesome/ember-fontawesome@1.0.3(rollup@3.29.4)(webpack@5.74.0): + /@fortawesome/ember-fontawesome@1.0.3(rollup@4.0.0)(webpack@5.74.0): resolution: {integrity: sha512-KGw4a4moLo9wcGwFU05Y7yV2/va2R/lN7rO3cw6ZBrnMigyAReYH9XcK4zkiAXGaLAbzc/mOyP19ofr2rc7HBg==} engines: {node: 12.* || 14.* || >= 16} dependencies: '@fortawesome/fontawesome-svg-core': 6.4.0 - '@rollup/plugin-node-resolve': 15.2.1(rollup@3.29.4) + '@rollup/plugin-node-resolve': 15.2.2(rollup@4.0.0) broccoli-file-creator: 2.1.1 broccoli-merge-trees: 4.2.0 broccoli-plugin: 4.0.7 @@ -3150,29 +3150,29 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 - /@rollup/plugin-node-resolve@15.2.1(rollup@3.29.4): - resolution: {integrity: sha512-nsbUg588+GDSu8/NS8T4UAshO6xeaOfINNuXeVHcKV02LJtoRaM1SiOacClw4kws1SFiNhdLGxlbMY9ga/zs/w==} + /@rollup/plugin-node-resolve@15.2.2(rollup@4.0.0): + resolution: {integrity: sha512-f64bU4OKqV0yihtxFemmuf0oj37pToCFMISCA+sJbbIAl5wcpbRO9XgWNWb1tDiWQJUcPxo6V0l59hcuZOQ3kw==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: ^2.78.0||^3.0.0 + rollup: ^2.78.0||^3.0.0||^4.0.0 peerDependenciesMeta: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.4(rollup@3.29.4) + '@rollup/pluginutils': 5.0.5(rollup@4.0.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.6 - rollup: 3.29.4 + rollup: 4.0.0 dev: false - /@rollup/pluginutils@5.0.4(rollup@3.29.4): - resolution: {integrity: sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==} + /@rollup/pluginutils@5.0.5(rollup@4.0.0): + resolution: {integrity: sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 peerDependenciesMeta: rollup: optional: true @@ -3180,9 +3180,97 @@ packages: '@types/estree': 1.0.2 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 3.29.4 + rollup: 4.0.0 dev: false + /@rollup/rollup-android-arm-eabi@4.0.0: + resolution: {integrity: sha512-rN3qt1JzOx0v7JWyK68zkb3yf1k1f1OhhHR0i7vLlGlediTtM3FKsOkestQN6HwJ9nEaP3KxPHxH5Xv7yr6f4w==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-android-arm64@4.0.0: + resolution: {integrity: sha512-dcdg6Zp2bqIS/+2FHhdSS+lbcySufP2fYYoXkDa4W6uHE22L15psftdQZtFhxvvqRWPD1HsK0xIj5f07zuujkg==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-darwin-arm64@4.0.0: + resolution: {integrity: sha512-mOz75DpOOHGk4+xYbh1E23vmSOrOqskTwq9s/e2Z46eYbTZ0+s/UVoS42cLG8dUe6enF2Xh3hTtiIEzLhO9kmA==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-darwin-x64@4.0.0: + resolution: {integrity: sha512-rEBuHQ2ejl9gb0//19F88gR7Z9HY2kcCX8jT5LhCHqGqAvlloETXO1FD7DKEdqGz98UtJy6pVAxxeVBN4tlWag==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.0.0: + resolution: {integrity: sha512-W4Elp0SGWqWOkdgoYniOp6ERrhHYRfMPikUZmnU/kAdLXQ9p0M0meF648Z6Y7ClHJr8pIQpcCdmr7E2h8Kn7Fw==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.0.0: + resolution: {integrity: sha512-/BTevM/UKprMJgFse0nm+YXQ83iDqArru+k3kZtQlvaNMWdkLcyscOP8SwWPpR0CJuLlXr8Gtpps+EgH3TUqLA==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-x64-gnu@4.0.0: + resolution: {integrity: sha512-Pz2FD/4FUZM98+rcpuGAJgatW5/dW/pXXrbanjtir38EYqqmdVc0odHwqlQ+KFY2C5P+B6PJO5vom8PmJQLdug==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-x64-musl@4.0.0: + resolution: {integrity: sha512-Xs2tOshU5MD7nK5WnaSBUwiFdBlMtyKdXOOnBno4IRbDIyrjLtx9lnSIO47FNP0LtpGfyOcsK/lE/ZsLlnXyIg==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.0.0: + resolution: {integrity: sha512-h2r04SsqVMbmaIRSMN3HKQLYpKewJ7rWQx1SwEZQMeXRkecWFBBNOfoB3iMlvvUfc3VUOonR/3Dm/Op6yOD2Lg==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.0.0: + resolution: {integrity: sha512-1pl05L51RbVLnqZTEpbgG2RxeS7VLysF7vhU8v1EOAMqbLzko64r8+S2SxsNDKODsgusFqHO8rc3w+G9VUjodw==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-win32-x64-msvc@4.0.0: + resolution: {integrity: sha512-GDi4TkL95/J0ven1wt+q2cfdg1k9UEIQiF58lSC36KUdA0xtlqgLPEDlNAhu6NTXJ491eiZ71lQbLu1D7hlz9w==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + /@simple-dom/interface@1.4.0: resolution: {integrity: sha512-l5qumKFWU0S+4ZzMaLXFU8tQZsicHEMEyAxI5kDFGhJsRqDwe0a7/iPA/GdxlGyDKseQQAgIz5kzU7eXTrlSpA==} @@ -3217,7 +3305,7 @@ packages: resolution: {integrity: sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==} dependencies: '@types/connect': 3.4.36 - '@types/node': 20.7.1 + '@types/node': 20.8.2 dev: true /@types/broccoli-plugin@1.3.0: @@ -3245,7 +3333,7 @@ packages: /@types/connect@3.4.36: resolution: {integrity: sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==} dependencies: - '@types/node': 20.7.1 + '@types/node': 20.8.2 dev: true /@types/cookie@0.4.1: @@ -3255,7 +3343,7 @@ packages: /@types/cors@2.8.14: resolution: {integrity: sha512-RXHUvNWYICtbP6s18PnOCaqToK8y14DnLd75c6HfyKf228dxy7pHNOQkxPtvXKp/hINFMDjbYzsj63nnpPMSRQ==} dependencies: - '@types/node': 20.7.2 + '@types/node': 20.8.2 dev: true /@types/eslint-scope@3.7.5: @@ -3267,7 +3355,7 @@ packages: /@types/eslint@8.44.3: resolution: {integrity: sha512-iM/WfkwAhwmPff3wZuPLYiHX18HI24jU8k1ZSH7P8FHwxTjZ2P6CoX2wnF43oprR+YXJM6UUxATkNvyv/JHd+g==} dependencies: - '@types/estree': 1.0.2 + '@types/estree': 0.0.51 '@types/json-schema': 7.0.13 /@types/estree@0.0.51: @@ -3279,7 +3367,7 @@ packages: /@types/express-serve-static-core@4.17.37: resolution: {integrity: sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==} dependencies: - '@types/node': 20.7.1 + '@types/node': 20.8.2 '@types/qs': 6.9.8 '@types/range-parser': 1.2.5 '@types/send': 0.17.2 @@ -3297,26 +3385,26 @@ packages: /@types/fs-extra@5.1.0: resolution: {integrity: sha512-AInn5+UBFIK9FK5xc9yP5e3TQSPNNgjHByqYcj9g5elVBnDQcQL7PlO1CIRy2gWlbwK7UPYqi7vRvFA44dCmYQ==} dependencies: - '@types/node': 20.7.2 + '@types/node': 20.8.2 /@types/fs-extra@8.1.3: resolution: {integrity: sha512-7IdV01N0u/CaVO0fuY1YmEg14HQN3+EW8mpNgg6NEfxEl/lzCa5OxlBu3iFsCAdamnYOcTQ7oEi43Xc/67Rgzw==} dependencies: - '@types/node': 20.7.2 + '@types/node': 20.8.2 dev: true /@types/glob@7.2.0: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.7.2 + '@types/node': 20.8.2 dev: true /@types/glob@8.1.0: resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.7.2 + '@types/node': 20.8.2 /@types/http-errors@2.0.2: resolution: {integrity: sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==} @@ -3339,11 +3427,8 @@ packages: /@types/minimatch@5.1.2: resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} - /@types/node@20.7.1: - resolution: {integrity: sha512-LT+OIXpp2kj4E2S/p91BMe+VgGX2+lfO+XTpfXhh+bCk2LkQtHZSub8ewFBMGP5ClysPjTDFa4sMI8Q3n4T0wg==} - - /@types/node@20.7.2: - resolution: {integrity: sha512-RcdC3hOBOauLP+r/kRt27NrByYtDjsXyAuSbR87O6xpsvi763WI+5fbSIvYJrXnt9w4RuxhV6eAXfIs7aaf/FQ==} + /@types/node@20.8.2: + resolution: {integrity: sha512-Vvycsc9FQdwhxE3y3DzeIxuEJbWGDsnrxvMADzTDF/lcdR9/K+AQIeAghTQsHtotg/q0j3WEOYS/jQgSdWue3w==} /@types/node@9.6.61: resolution: {integrity: sha512-/aKAdg5c8n468cYLy2eQrcR5k6chlbNwZNGUj3TboyPa2hcO2QAJcfymlqPzMiRj8B6nYKXjzQz36minFE0RwQ==} @@ -3359,7 +3444,7 @@ packages: /@types/resolve@0.0.8: resolution: {integrity: sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==} dependencies: - '@types/node': 20.7.1 + '@types/node': 20.8.2 dev: false /@types/resolve@1.20.2: @@ -3370,13 +3455,13 @@ packages: resolution: {integrity: sha512-YyP+VfeaqAyFmXoTh3HChxOQMyjByRMsHU7kc5KOJkSlXudhMhQIALbYV7rHh/l8d2lX3VUQzprrcAgWdRuU8g==} dependencies: '@types/glob': 8.1.0 - '@types/node': 20.7.2 + '@types/node': 20.8.2 /@types/send@0.17.2: resolution: {integrity: sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw==} dependencies: '@types/mime': 1.3.3 - '@types/node': 20.7.1 + '@types/node': 20.8.2 dev: true /@types/serve-static@1.15.3: @@ -3384,7 +3469,7 @@ packages: dependencies: '@types/http-errors': 2.0.2 '@types/mime': 3.0.2 - '@types/node': 20.7.1 + '@types/node': 20.8.2 dev: true /@types/symlink-or-copy@1.2.0: @@ -4077,7 +4162,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.22.1 - caniuse-lite: 1.0.30001541 + caniuse-lite: 1.0.30001546 fraction.js: 4.3.6 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -4092,7 +4177,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.22.1 - caniuse-lite: 1.0.30001541 + caniuse-lite: 1.0.30001546 fraction.js: 4.3.6 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -4105,7 +4190,7 @@ packages: hasBin: true dependencies: browserslist: 4.22.1 - caniuse-lite: 1.0.30001541 + caniuse-lite: 1.0.30001546 normalize-range: 0.1.2 num2fraction: 1.2.2 picocolors: 0.2.1 @@ -4349,7 +4434,7 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.23.0) - core-js-compat: 3.32.2 + core-js-compat: 3.33.0 transitivePeerDependencies: - supports-color @@ -5288,7 +5373,7 @@ packages: matcher-collection: 2.0.1 source-map-url: 0.4.1 symlink-or-copy: 1.3.1 - terser: 5.20.0 + terser: 5.21.0 walk-sync: 2.2.0 workerpool: 6.5.0 transitivePeerDependencies: @@ -5423,8 +5508,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001541 - electron-to-chromium: 1.4.536 + caniuse-lite: 1.0.30001546 + electron-to-chromium: 1.4.543 node-releases: 2.0.13 update-browserslist-db: 1.0.13(browserslist@4.22.1) @@ -5555,12 +5640,12 @@ packages: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.22.1 - caniuse-lite: 1.0.30001541 + caniuse-lite: 1.0.30001546 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - /caniuse-lite@1.0.30001541: - resolution: {integrity: sha512-bLOsqxDgTqUBkzxbNlSBt8annkDpQB9NdzdTbO2ooJ+eC/IQcvDspDc058g84ejCelF7vHUx57KIOjEecOHXaw==} + /caniuse-lite@1.0.30001546: + resolution: {integrity: sha512-zvtSJwuQFpewSyRrI3AsftF6rM0X80mZkChIt1spBGEvRglCrjTniXvinc8JKRoqTwXAgvqTImaN9igfSMtUBw==} /capture-exit@2.0.0: resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} @@ -5670,8 +5755,8 @@ packages: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} - /ci-info@3.8.0: - resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + /ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} dev: true @@ -6171,8 +6256,8 @@ packages: resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} engines: {node: '>=0.10.0'} - /core-js-compat@3.32.2: - resolution: {integrity: sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ==} + /core-js-compat@3.33.0: + resolution: {integrity: sha512-0w4LcLXsVEuNkIqwjjf9rjCoPhK8uqA4tMRh4Ge26vfLtUutshn+aRJU21I9LCJlh2QQHfisNToLjw1XEJLTWw==} dependencies: browserslist: 4.22.1 @@ -6395,8 +6480,8 @@ packages: resolution: {integrity: sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==} dev: false - /cssdb@7.7.2: - resolution: {integrity: sha512-pQPYP7/kch4QlkTcLuUNiNL2v/E+O+VIdotT+ug62/+2B2/jkzs5fMM6RHCzGCZ9C82pODEMSIzRRUzJOrl78g==} + /cssdb@7.7.3: + resolution: {integrity: sha512-QPbpOl+jR13quGTIvwCavognmtpr6T9ra6G9S++scJek7BY4xdkJpB3slU1JkjQmzKmpDHnPB+wkz+mxoT/h4w==} /cssesc@2.0.0: resolution: {integrity: sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==} @@ -6660,8 +6745,8 @@ packages: /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - /electron-to-chromium@1.4.536: - resolution: {integrity: sha512-L4VgC/76m6y8WVCgnw5kJy/xs7hXrViCFdNKVG8Y7B2isfwrFryFyJzumh3ugxhd/oB1uEaEEvRdmeLrnd7OFA==} + /electron-to-chromium@1.4.543: + resolution: {integrity: sha512-t2ZP4AcGE0iKCCQCBx/K2426crYdxD3YU6l0uK2EO3FZH0pbC4pFz/sZm2ruZsND6hQBTcDWWlo/MLpiOdif5g==} /element-closest@3.0.2: resolution: {integrity: sha512-JxKQiJKX0Zr5Q2/bCaTx8P+UbfyMET1OQd61qu5xQFeWr1km3fGaxelSJtnfT27XQ5Uoztn2yIyeamAc/VX13g==} @@ -6690,7 +6775,7 @@ packages: dependencies: '@ember/test-helpers': 2.8.1(@babel/core@7.23.0)(ember-source@4.6.0) '@embroider/addon-shim': 1.8.6 - '@embroider/macros': 1.13.1 + '@embroider/macros': 1.13.2 assert-never: 1.2.1 ember-element-helper: 0.6.1(ember-source@4.6.0) transitivePeerDependencies: @@ -6778,7 +6863,7 @@ packages: '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.0) '@babel/plugin-proposal-decorators': 7.23.0(@babel/core@7.23.0) '@babel/preset-env': 7.22.20(@babel/core@7.23.0) - '@embroider/macros': 1.13.1 + '@embroider/macros': 1.13.2 '@embroider/shared-internals': 1.8.3 babel-loader: 8.3.0(@babel/core@7.23.0)(webpack@5.74.0) babel-plugin-ember-modules-api-polyfill: 3.5.0 @@ -6817,8 +6902,8 @@ packages: '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.0) '@babel/plugin-proposal-decorators': 7.23.0(@babel/core@7.23.0) '@babel/preset-env': 7.22.20(@babel/core@7.23.0) - '@embroider/macros': 1.13.1 - '@embroider/shared-internals': 2.4.0 + '@embroider/macros': 1.13.2 + '@embroider/shared-internals': 2.5.0 babel-loader: 8.3.0(@babel/core@7.23.0)(webpack@5.74.0) babel-plugin-ember-modules-api-polyfill: 3.5.0 babel-plugin-ember-template-compilation: 2.2.0 @@ -6854,7 +6939,7 @@ packages: engines: {node: 12.* || 14.* || >= 16} dependencies: '@ember/render-modifiers': 2.1.0(@babel/core@7.23.0)(ember-source@4.6.0) - '@embroider/macros': 1.13.1 + '@embroider/macros': 1.13.2 '@embroider/util': 1.12.0(ember-source@4.6.0) '@glimmer/component': 1.1.2(@babel/core@7.23.0) '@glimmer/tracking': 1.1.2 @@ -6880,7 +6965,7 @@ packages: engines: {node: 16.* || >= 18} dependencies: '@ember/render-modifiers': 2.1.0(@babel/core@7.23.0)(ember-source@4.6.0) - '@embroider/macros': 1.13.1 + '@embroider/macros': 1.13.2 '@embroider/util': 1.12.0(ember-source@4.6.0) '@glimmer/component': 1.1.2(@babel/core@7.23.0) '@glimmer/tracking': 1.1.2 @@ -6952,7 +7037,7 @@ packages: ember-data: optional: true dependencies: - '@embroider/macros': 1.13.1 + '@embroider/macros': 1.13.2 '@glimmer/tracking': 1.1.2 ember-auto-import: 2.4.2(webpack@5.74.0) ember-cli-babel: 7.26.11 @@ -7497,7 +7582,7 @@ packages: calculate-cache-key-for-tree: 2.0.0 capture-exit: 2.0.0 chalk: 4.1.2 - ci-info: 3.8.0 + ci-info: 3.9.0 clean-base-url: 1.0.0 compression: 1.7.4 configstore: 5.0.1 @@ -7790,7 +7875,7 @@ packages: '@ember-data/store': 4.6.1(@babel/core@7.23.0)(webpack@5.74.0) '@ember/edition-utils': 1.2.0 '@ember/string': 3.1.1 - '@embroider/macros': 1.13.1 + '@embroider/macros': 1.13.2 '@glimmer/env': 0.1.7 broccoli-merge-trees: 4.2.0 ember-auto-import: 2.4.2(webpack@5.74.0) @@ -7845,7 +7930,7 @@ packages: dependencies: '@embroider/util': 1.12.0(ember-source@4.6.0) ember-cli-babel: 7.26.11 - ember-cli-htmlbars: 6.3.0 + ember-cli-htmlbars: 6.1.0 ember-source: 4.6.0(@babel/core@7.23.0)(webpack@5.74.0) transitivePeerDependencies: - '@glint/environment-ember-loose' @@ -7875,7 +7960,7 @@ packages: ember-source: ^3.12 || 4 dependencies: '@ember/legacy-built-in-components': 0.4.1(ember-source@4.6.0) - '@embroider/macros': 1.13.1 + '@embroider/macros': 1.13.2 amd-name-resolver: 1.3.1 babel-plugin-compact-reexports: 1.1.0 broccoli-babel-transpiler: 7.8.1 @@ -7942,7 +8027,7 @@ packages: '@ember/test-helpers': 2.9.4(@babel/core@7.23.0)(ember-source@4.6.0) '@ember/test-waiters': 3.0.2 '@embroider/addon-shim': 1.8.6 - '@embroider/macros': 1.13.1 + '@embroider/macros': 1.13.2 '@glimmer/component': 1.1.2(@babel/core@7.23.0) '@glimmer/tracking': 1.1.2 ember-auto-import: 2.4.2(webpack@5.74.0) @@ -7985,7 +8070,7 @@ packages: resolution: {integrity: sha512-uNmv1cPG/4qsac8oIf5txJ2FZ8p88LEpG4P3dNcjsJS98Y8hd0GPMFwVqpnzI78Lz7VYRGQWY4jnE4qm5R3j4g==} engines: {node: 12.* || 14.* || >= 16} dependencies: - '@embroider/macros': 1.13.1 + '@embroider/macros': 1.13.2 ember-cli-babel: 7.26.11 transitivePeerDependencies: - '@glint/template' @@ -8526,7 +8611,7 @@ packages: '@lint-todo/utils': 13.1.1 aria-query: 5.3.0 chalk: 4.1.2 - ci-info: 3.8.0 + ci-info: 3.9.0 date-fns: 2.30.0 ember-template-recast: 6.1.4 find-up: 6.3.0 @@ -8596,7 +8681,7 @@ packages: resolution: {integrity: sha512-aNyJW52eWvWhdcRfnb0pGYSDuQU4i4XjA682aDG1ocmz7eUEDw7bXXvKEYGtVsPTtPLtUPvTtaH9mXKpMG+1xA==} engines: {node: 12.* || 14.* || >= 16} dependencies: - '@embroider/macros': 1.13.1 + '@embroider/macros': 1.13.2 ember-cli-babel: 7.26.11 transitivePeerDependencies: - '@glint/template' @@ -8653,7 +8738,7 @@ packages: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.14 - '@types/node': 20.7.2 + '@types/node': 20.8.2 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -8742,7 +8827,7 @@ packages: get-symbol-description: 1.0.0 globalthis: 1.0.3 gopd: 1.0.1 - has: 1.0.3 + has: 1.0.4 has-property-descriptors: 1.0.0 has-proto: 1.0.1 has-symbols: 1.0.3 @@ -8779,7 +8864,7 @@ packages: engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.1 - has: 1.0.3 + has: 1.0.4 has-tostringtag: 1.0.0 /es-to-primitive@1.2.1: @@ -8951,7 +9036,7 @@ packages: file-entry-cache: 6.0.1 functional-red-black-tree: 1.0.1 glob-parent: 5.1.2 - globals: 13.22.0 + globals: 13.23.0 ignore: 4.0.6 import-fresh: 3.3.0 imurmurhash: 0.1.4 @@ -9856,7 +9941,7 @@ packages: resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} dependencies: function-bind: 1.1.1 - has: 1.0.3 + has: 1.0.4 has-proto: 1.0.1 has-symbols: 1.0.3 @@ -9981,8 +10066,8 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - /globals@13.22.0: - resolution: {integrity: sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==} + /globals@13.23.0: + resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 @@ -10148,11 +10233,9 @@ packages: is-number: 3.0.0 kind-of: 4.0.0 - /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + /has@1.0.4: + resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 /hash-base@3.1.0: resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} @@ -10431,7 +10514,7 @@ packages: engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.1 - has: 1.0.3 + has: 1.0.4 side-channel: 1.0.4 /intersection-observer-admin@0.3.3: @@ -10534,7 +10617,7 @@ packages: /is-core-module@2.13.0: resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} dependencies: - has: 1.0.3 + has: 1.0.4 /is-data-descriptor@0.1.4: resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} @@ -10812,7 +10895,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.7.1 + '@types/node': 20.8.2 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -12939,13 +13022,13 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-lab-function@6.0.5(postcss@8.4.21): - resolution: {integrity: sha512-v1NG08v7tN9n76rA5j5HQ4sRu/kqXBuOFNAYhfHqbyDQ1WbsGKfPNN9VnJSSI3V0KIlShodYQPf3ORjMSo1w9g==} + /postcss-lab-function@6.0.6(postcss@8.4.21): + resolution: {integrity: sha512-hZtIi0HPZg0Jc2Q7LL3TossaboSQVINYLT8zNRzp6zumjipl8vi80F2pNLO3euB4b8cRh6KlGdWKO0Q29pqtjg==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-color-parser': 1.3.2(@csstools/css-parser-algorithms@2.3.2)(@csstools/css-tokenizer@2.2.1) + '@csstools/css-color-parser': 1.3.3(@csstools/css-parser-algorithms@2.3.2)(@csstools/css-tokenizer@2.2.1) '@csstools/css-parser-algorithms': 2.3.2(@csstools/css-tokenizer@2.2.1) '@csstools/css-tokenizer': 2.2.1 '@csstools/postcss-progressive-custom-properties': 3.0.1(postcss@8.4.21) @@ -13195,7 +13278,7 @@ packages: dependencies: autoprefixer: 9.8.8 browserslist: 4.22.1 - caniuse-lite: 1.0.30001541 + caniuse-lite: 1.0.30001546 css-blank-pseudo: 0.1.4 css-has-pseudo: 0.10.0 css-prefers-color-scheme: 3.1.1 @@ -13257,7 +13340,7 @@ packages: css-blank-pseudo: 3.0.3(postcss@8.4.21) css-has-pseudo: 3.0.4(postcss@8.4.21) css-prefers-color-scheme: 6.0.3(postcss@8.4.21) - cssdb: 7.7.2 + cssdb: 7.7.3 postcss: 8.4.21 postcss-attribute-case-insensitive: 5.0.2(postcss@8.4.21) postcss-clamp: 4.1.0(postcss@8.4.21) @@ -13297,15 +13380,15 @@ packages: postcss: ^8.4 dependencies: '@csstools/postcss-cascade-layers': 4.0.0(postcss@8.4.21) - '@csstools/postcss-color-function': 3.0.5(postcss@8.4.21) - '@csstools/postcss-color-mix-function': 2.0.5(postcss@8.4.21) + '@csstools/postcss-color-function': 3.0.6(postcss@8.4.21) + '@csstools/postcss-color-mix-function': 2.0.6(postcss@8.4.21) '@csstools/postcss-exponential-functions': 1.0.1(postcss@8.4.21) '@csstools/postcss-font-format-keywords': 3.0.0(postcss@8.4.21) - '@csstools/postcss-gradients-interpolation-method': 4.0.5(postcss@8.4.21) - '@csstools/postcss-hwb-function': 3.0.4(postcss@8.4.21) + '@csstools/postcss-gradients-interpolation-method': 4.0.6(postcss@8.4.21) + '@csstools/postcss-hwb-function': 3.0.5(postcss@8.4.21) '@csstools/postcss-ic-unit': 3.0.1(postcss@8.4.21) '@csstools/postcss-initial': 1.0.0(postcss@8.4.21) - '@csstools/postcss-is-pseudo-class': 4.0.2(postcss@8.4.21) + '@csstools/postcss-is-pseudo-class': 4.0.3(postcss@8.4.21) '@csstools/postcss-logical-float-and-clear': 2.0.0(postcss@8.4.21) '@csstools/postcss-logical-resize': 2.0.0(postcss@8.4.21) '@csstools/postcss-logical-viewport-units': 2.0.3(postcss@8.4.21) @@ -13313,9 +13396,9 @@ packages: '@csstools/postcss-media-queries-aspect-ratio-number-values': 2.0.3(postcss@8.4.21) '@csstools/postcss-nested-calc': 3.0.0(postcss@8.4.21) '@csstools/postcss-normalize-display-values': 3.0.1(postcss@8.4.21) - '@csstools/postcss-oklab-function': 3.0.5(postcss@8.4.21) + '@csstools/postcss-oklab-function': 3.0.6(postcss@8.4.21) '@csstools/postcss-progressive-custom-properties': 3.0.1(postcss@8.4.21) - '@csstools/postcss-relative-color-syntax': 2.0.5(postcss@8.4.21) + '@csstools/postcss-relative-color-syntax': 2.0.6(postcss@8.4.21) '@csstools/postcss-scope-pseudo-class': 3.0.0(postcss@8.4.21) '@csstools/postcss-stepped-value-functions': 3.0.2(postcss@8.4.21) '@csstools/postcss-text-decoration-shorthand': 3.0.3(postcss@8.4.21) @@ -13326,7 +13409,7 @@ packages: css-blank-pseudo: 6.0.0(postcss@8.4.21) css-has-pseudo: 6.0.0(postcss@8.4.21) css-prefers-color-scheme: 9.0.0(postcss@8.4.21) - cssdb: 7.7.2 + cssdb: 7.7.3 postcss: 8.4.21 postcss-attribute-case-insensitive: 6.0.2(postcss@8.4.21) postcss-clamp: 4.1.0(postcss@8.4.21) @@ -13343,7 +13426,7 @@ packages: postcss-font-variant: 5.0.0(postcss@8.4.21) postcss-gap-properties: 5.0.0(postcss@8.4.21) postcss-image-set-function: 6.0.1(postcss@8.4.21) - postcss-lab-function: 6.0.5(postcss@8.4.21) + postcss-lab-function: 6.0.6(postcss@8.4.21) postcss-logical: 7.0.0(postcss@8.4.21) postcss-nesting: 12.0.1(postcss@8.4.21) postcss-opacity-percentage: 2.0.0(postcss@8.4.21) @@ -14058,7 +14141,7 @@ packages: hash-base: 3.1.0 inherits: 2.0.4 - /rollup-plugin-node-resolve@5.2.0(rollup@3.29.4): + /rollup-plugin-node-resolve@5.2.0(rollup@4.0.0): resolution: {integrity: sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw==} deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-node-resolve. peerDependencies: @@ -14068,7 +14151,7 @@ packages: builtin-modules: 3.3.0 is-module: 1.0.0 resolve: 1.22.6 - rollup: 3.29.4 + rollup: 4.0.0 rollup-pluginutils: 2.8.2 dev: false @@ -14098,7 +14181,7 @@ packages: hasBin: true dependencies: '@types/estree': 1.0.2 - '@types/node': 20.7.1 + '@types/node': 20.8.2 acorn: 7.4.1 dev: false @@ -14109,11 +14192,22 @@ packages: optionalDependencies: fsevents: 2.3.3 - /rollup@3.29.4: - resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} + /rollup@4.0.0: + resolution: {integrity: sha512-dtlkoIdp/g2glVlQb6FzhMAMzhMYVIJ3KLGjhWKkwz/ambEuHeVZ7Eg6GALhHZOsDRD+ZWSjnUikZXPyb22puQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.0.0 + '@rollup/rollup-android-arm64': 4.0.0 + '@rollup/rollup-darwin-arm64': 4.0.0 + '@rollup/rollup-darwin-x64': 4.0.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.0.0 + '@rollup/rollup-linux-arm64-gnu': 4.0.0 + '@rollup/rollup-linux-x64-gnu': 4.0.0 + '@rollup/rollup-linux-x64-musl': 4.0.0 + '@rollup/rollup-win32-arm64-msvc': 4.0.0 + '@rollup/rollup-win32-ia32-msvc': 4.0.0 + '@rollup/rollup-win32-x64-msvc': 4.0.0 fsevents: 2.3.3 dev: false @@ -14612,7 +14706,7 @@ packages: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.15 + spdx-license-ids: 3.0.16 dev: true /spdx-exceptions@2.3.0: @@ -14623,11 +14717,11 @@ packages: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.15 + spdx-license-ids: 3.0.16 dev: true - /spdx-license-ids@3.0.15: - resolution: {integrity: sha512-lpT8hSQp9jAKp9mhtBU4Xjon8LPGBvLIuBiSVhMEtmLecTh2mO0tlqrAMp47tBXzMr13NJMQ2lf7RpQGLJ3HsQ==} + /spdx-license-ids@3.0.16: + resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} dev: true /split-string@3.1.0: @@ -15030,7 +15124,7 @@ packages: jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.1 - terser: 5.20.0 + terser: 5.21.0 webpack: 5.74.0 /terser@4.8.1: @@ -15043,8 +15137,8 @@ packages: source-map: 0.6.1 source-map-support: 0.5.21 - /terser@5.20.0: - resolution: {integrity: sha512-e56ETryaQDyebBwJIWYB2TT6f2EZ0fL0sW/JRXNMN26zZdKi2u/E/5my5lG6jNxym6qsrVXfFRmOdV42zlAgLQ==} + /terser@5.21.0: + resolution: {integrity: sha512-WtnFKrxu9kaoXuiZFSGrcAvvBqAdmKx0SFNmVNYdJamMu9yyN3I/QF0FbH4QcqJQ+y1CJnzxGIKH0cSj+FGYRw==} engines: {node: '>=10'} hasBin: true dependencies: diff --git a/router.map.js b/router.map.js index 842e403..ccd4a38 100644 --- a/router.map.js +++ b/router.map.js @@ -15,6 +15,10 @@ Router.map(function () { this.route('onboard', function () { this.route('verify-email'); }); + this.route('invite', { path: 'join' }, function () { + this.route('for-driver', { path: '/fleet/:public_id' }); + this.route('for-user', { path: '/org/:public_id' }); + }); this.route('console', { path: '/' }, function () { this.route('home', { path: '/' }); this.route('extensions'); diff --git a/tests/unit/controllers/invite/for-user-test.js b/tests/unit/controllers/invite/for-user-test.js new file mode 100644 index 0000000..168d6a0 --- /dev/null +++ b/tests/unit/controllers/invite/for-user-test.js @@ -0,0 +1,12 @@ +import { module, test } from 'qunit'; +import { setupTest } from '@fleetbase/console/tests/helpers'; + +module('Unit | Controller | invite/for-user', function (hooks) { + setupTest(hooks); + + // TODO: Replace this with your real tests. + test('it exists', function (assert) { + let controller = this.owner.lookup('controller:invite/for-user'); + assert.ok(controller); + }); +}); diff --git a/tests/unit/routes/invite-test.js b/tests/unit/routes/invite-test.js new file mode 100644 index 0000000..0be17fe --- /dev/null +++ b/tests/unit/routes/invite-test.js @@ -0,0 +1,11 @@ +import { module, test } from 'qunit'; +import { setupTest } from '@fleetbase/console/tests/helpers'; + +module('Unit | Route | invite', function (hooks) { + setupTest(hooks); + + test('it exists', function (assert) { + let route = this.owner.lookup('route:invite'); + assert.ok(route); + }); +}); diff --git a/tests/unit/routes/invite/for-driver-test.js b/tests/unit/routes/invite/for-driver-test.js new file mode 100644 index 0000000..cdd4825 --- /dev/null +++ b/tests/unit/routes/invite/for-driver-test.js @@ -0,0 +1,11 @@ +import { module, test } from 'qunit'; +import { setupTest } from '@fleetbase/console/tests/helpers'; + +module('Unit | Route | invite/for-driver', function (hooks) { + setupTest(hooks); + + test('it exists', function (assert) { + let route = this.owner.lookup('route:invite/for-driver'); + assert.ok(route); + }); +}); diff --git a/tests/unit/routes/invite/for-user-test.js b/tests/unit/routes/invite/for-user-test.js new file mode 100644 index 0000000..dd1d4aa --- /dev/null +++ b/tests/unit/routes/invite/for-user-test.js @@ -0,0 +1,11 @@ +import { module, test } from 'qunit'; +import { setupTest } from '@fleetbase/console/tests/helpers'; + +module('Unit | Route | invite/for-user', function (hooks) { + setupTest(hooks); + + test('it exists', function (assert) { + let route = this.owner.lookup('route:invite/for-user'); + assert.ok(route); + }); +});