diff --git a/console/app/components/configure/services.hbs b/console/app/components/configure/services.hbs
index 3a1bdc61..d42cd8b3 100644
--- a/console/app/components/configure/services.hbs
+++ b/console/app/components/configure/services.hbs
@@ -14,7 +14,7 @@
+
{{this.this.testResponse.message}}
diff --git a/console/app/components/impersonator-tray.hbs b/console/app/components/impersonator-tray.hbs
new file mode 100644
index 00000000..1ece004e
--- /dev/null
+++ b/console/app/components/impersonator-tray.hbs
@@ -0,0 +1,36 @@
+{{#if this.isImpersonator}}
+
+
+
+{{/if}}
\ No newline at end of file
diff --git a/console/app/components/impersonator-tray.js b/console/app/components/impersonator-tray.js
new file mode 100644
index 00000000..f5fa8a6d
--- /dev/null
+++ b/console/app/components/impersonator-tray.js
@@ -0,0 +1,39 @@
+import Component from '@glimmer/component';
+import { tracked } from '@glimmer/tracking';
+import { inject as service } from '@ember/service';
+import { action } from '@ember/object';
+import { later } from '@ember/runloop';
+
+export default class ImpersonatorTrayComponent extends Component {
+ @service session;
+ @service notifications;
+ @service router;
+ @service fetch;
+
+ get isImpersonator() {
+ return typeof this.session.data?.authenticated?.impersonator === 'string';
+ }
+
+ /**
+ * Restore session
+ *
+ * @memberof ConsoleAdminOrganizationsIndexUsersController
+ */
+ @action async restoreSession() {
+ try {
+ const { token } = await this.fetch.delete('auth/impersonate');
+ await this.router.transitionTo('console');
+ this.session.manuallyAuthenticate(token);
+ this.notifications.info(`Ending impersonation session.`);
+ later(
+ this,
+ () => {
+ window.location.reload();
+ },
+ 600
+ );
+ } catch (error) {
+ this.notifications.serverError(error);
+ }
+ }
+}
diff --git a/console/app/controllers/auth/verification.js b/console/app/controllers/auth/verification.js
index 19047d42..018a3a9e 100644
--- a/console/app/controllers/auth/verification.js
+++ b/console/app/controllers/auth/verification.js
@@ -6,47 +6,13 @@ import { later } from '@ember/runloop';
import { not } from '@ember/object/computed';
export default class AuthVerificationController extends Controller {
- /**
- * Inject the `fetch` service
- *
- * @memberof OnboardIndexController
- */
@service fetch;
-
- /**
- * Inject the `notifications` service
- *
- * @memberof OnboardIndexController
- */
@service notifications;
-
- /**
- * Inject the `modalsManager` service
- *
- * @memberof OnboardIndexController
- */
@service modalsManager;
-
- /**
- * Inject the `currentUser` service
- *
- * @memberof OnboardIndexController
- */
@service currentUser;
-
- /**
- * Inject the `router` service
- *
- * @memberof OnboardIndexController
- */
@service router;
-
- /**
- * Inject the `session` service
- *
- * @memberof OnboardIndexController
- */
@service session;
+ @service intl;
/**
* The session paramerer.
@@ -62,13 +28,6 @@ export default class AuthVerificationController extends Controller {
*/
@tracked token;
- /**
- * The loading state of the verification request.
- *
- * @memberof OnboardVerifyEmailController
- */
- @tracked isLoading = false;
-
/**
* Validation state tracker.
*
@@ -91,12 +50,19 @@ export default class AuthVerificationController extends Controller {
@tracked stillWaiting = false;
/**
- * the input code.
+ * The input code.
*
* @memberof OnboardVerifyEmailController
*/
@tracked code;
+ /**
+ * The email to verify.
+ *
+ * @memberof OnboardVerifyEmailController
+ */
+ @tracked email;
+
/**
* The query param for the session token.
*
@@ -115,7 +81,7 @@ export default class AuthVerificationController extends Controller {
* Creates an instance of OnboardVerifyEmailController.
* @memberof OnboardVerifyEmailController
*/
- constructor() {
+ constructor () {
super(...arguments);
later(
@@ -132,7 +98,7 @@ export default class AuthVerificationController extends Controller {
*
* @memberof AuthVerificationController
*/
- @action onDidntReceiveCode() {
+ @action onDidntReceiveCode () {
this.stillWaiting = true;
}
@@ -142,7 +108,7 @@ export default class AuthVerificationController extends Controller {
* @param {InputEvent} { target: { value } }
* @memberof OnboardVerifyEmailController
*/
- @action validateInput({ target: { value } }) {
+ @action validateInput ({ target: { value } }) {
if (value.length > 5) {
this.isReadyToSubmit = true;
} else {
@@ -156,7 +122,7 @@ export default class AuthVerificationController extends Controller {
* @param {HTMLElement} el
* @memberof AuthVerificationController
*/
- @action validateInitInput(el) {
+ @action validateInitInput (el) {
const value = el.value;
if (value.length > 5) {
this.isReadyToSubmit = true;
@@ -168,60 +134,52 @@ export default class AuthVerificationController extends Controller {
/**
* Submits to verify code.
*
- * @return {Promise}
* @memberof OnboardVerifyEmailController
*/
- @action verifyCode() {
- const { token, code, email } = this;
+ @task *verifyCode () {
+ try {
+ const { status, token } = yield this.fetch.post('auth/verify-email', { token: this.token, code: this.code, email: this.email, authenticate: true });
+ if (status === 'ok') {
+ this.notifications.success('Email successfully verified!');
- this.isLoading = true;
+ if (token) {
+ this.notifications.info(`Welcome to ${this.intl.t('app.name')}`);
+ this.session.manuallyAuthenticate(token);
- return this.fetch
- .post('auth/verify-email', { token, code, email, authenticate: true })
- .then(({ status, token }) => {
- if (status === 'ok') {
- this.notifications.success('Email successfully verified!');
-
- if (token) {
- this.notifications.info('Welcome to Fleetbase!');
- this.session.manuallyAuthenticate(token);
-
- return this.router.transitionTo('console');
- }
-
- return this.router.transitionTo('auth.login');
+ return this.router.transitionTo('console');
}
- })
- .catch((error) => {
- this.notifications.serverError(error);
- })
- .finally(() => {
- this.isLoading = false;
- });
- }
+ return this.router.transitionTo('auth.login');
+ }
+ } catch (error) {
+ this.notifications.serverError(error);
+ }
+ }
/**
* Action to resend verification code by SMS.
*
* @memberof OnboardVerifyEmailController
*/
- @action resendBySms() {
+ @action resendBySms () {
this.modalsManager.show('modals/verify-by-sms', {
title: 'Verify Account by Phone',
acceptButtonText: 'Send',
phone: this.currentUser.phone,
- confirm: (modal) => {
+ confirm: async modal => {
modal.startLoading();
const phone = modal.getOption('phone');
+ if (!phone) {
+ this.notifications.error('No phone number provided.');
+ }
- return this.fetch
- .post('onboard/send-verification-sms', { phone, session: this.hello })
- .then(() => {
- this.notifications.success('Verification code SMS sent!');
- })
- .catch((error) => {
- this.notifications.serverError(error);
- });
+ try {
+ await this.fetch.post('onboard/send-verification-sms', { phone, session: this.hello });
+ this.notifications.success('Verification code SMS sent!');
+ modal.done();
+ } catch (error) {
+ this.notifications.serverError(error);
+ modal.stopLoading();
+ }
},
});
}
@@ -231,23 +189,26 @@ export default class AuthVerificationController extends Controller {
*
* @memberof OnboardVerifyEmailController
*/
- @action resendEmail() {
+ @action resendEmail () {
this.modalsManager.show('modals/resend-verification-email', {
title: 'Resend Verification Code',
acceptButtonText: 'Send',
email: this.currentUser.email,
- confirm: (modal) => {
+ confirm: async modal => {
modal.startLoading();
const email = modal.getOption('email');
+ if (!email) {
+ this.notifications.error('No email number provided.');
+ }
- return this.fetch
- .post('onboard/send-verification-email', { email, session: this.hello })
- .then(() => {
- this.notifications.success('Verification code email sent!');
- })
- .catch((error) => {
- this.notifications.serverError(error);
- });
+ try {
+ await this.fetch.post('onboard/send-verification-email', { email, session: this.hello });
+ this.notifications.success('Verification code email sent!');
+ modal.done();
+ } catch (error) {
+ this.notifications.serverError(error);
+ modal.stopLoading();
+ }
},
});
}
diff --git a/console/app/controllers/console/admin/organizations/index.js b/console/app/controllers/console/admin/organizations/index.js
index 7ffa57ea..afa59958 100644
--- a/console/app/controllers/console/admin/organizations/index.js
+++ b/console/app/controllers/console/admin/organizations/index.js
@@ -10,41 +10,10 @@ import { action } from '@ember/object';
* @extends Controller
*/
export default class ConsoleAdminOrganizationsController extends Controller {
- /**
- * The Ember Data service for interacting with the store.
- *
- * @property {Service} store
- * @type {Object}
- */
@service store;
-
- /**
- * Inject the `intl` service
- *
- * @var {Service}
- */
@service intl;
-
- /**
- * The Ember Router service for handling transitions between routes.
- *
- * @property {Service} router
- * @type {Object}
- */
@service router;
-
- /**
- * Inject the `filters` service
- *
- * @var {Service}
- */
@service filters;
-
- /**
- * Inject the `crud` service
- *
- * @var {Service}
- */
@service crud;
/**
diff --git a/console/app/controllers/console/admin/organizations/index/users.js b/console/app/controllers/console/admin/organizations/index/users.js
index 3dfcd0e5..8a3a78d1 100644
--- a/console/app/controllers/console/admin/organizations/index/users.js
+++ b/console/app/controllers/console/admin/organizations/index/users.js
@@ -2,28 +2,16 @@ import Controller from '@ember/controller';
import { tracked } from '@glimmer/tracking';
import { inject as service } from '@ember/service';
import { action } from '@ember/object';
+import { later } from '@ember/runloop';
export default class ConsoleAdminOrganizationsIndexUsersController extends Controller {
- /**
- * Inject the `filters` service
- *
- * @var {Service}
- */
@service filters;
-
- /**
- * Inject the `intl` service
- *
- * @var {Service}
- */
@service intl;
-
- /**
- * Inject the `router` service
- *
- * @var {Service}
- */
@service router;
+ @service fetch;
+ @service notifications;
+ @service modalsManager;
+ @service session;
/**
* The current page of data being viewed
@@ -84,6 +72,10 @@ export default class ConsoleAdminOrganizationsIndexUsersController extends Contr
label: this.intl.t('common.name'),
valuePath: 'name',
},
+ {
+ label: this.intl.t('common.role'),
+ valuePath: 'roleName',
+ },
{
label: this.intl.t('common.phone-number'),
valuePath: 'phone',
@@ -97,8 +89,71 @@ export default class ConsoleAdminOrganizationsIndexUsersController extends Contr
valuePath: 'status',
cellComponent: 'table/cell/status',
},
+ {
+ label: '',
+ cellComponent: 'table/cell/dropdown',
+ ddButtonText: false,
+ ddButtonIcon: 'ellipsis-h',
+ ddButtonIconPrefix: 'fas',
+ ddMenuLabel: 'User Actions',
+ cellClassNames: 'overflow-visible',
+ wrapperClass: 'flex items-center justify-end mx-2',
+ width: '9%',
+ actions: [
+ {
+ label: 'Impersonate',
+ icon: 'user-secret',
+ fn: this.impersonateUser,
+ },
+ {
+ label: 'Change Password',
+ icon: 'lock-open',
+ fn: this.changeUserPassword,
+ },
+ ],
+ sortable: false,
+ filterable: false,
+ resizable: false,
+ searchable: false,
+ },
];
+ /**
+ * Impersonate the selected user.
+ *
+ * @param {UserModel} user
+ * @memberof ConsoleAdminOrganizationsIndexUsersController
+ */
+ @action async impersonateUser(user) {
+ try {
+ const { token } = await this.fetch.post('auth/impersonate', { user: user.id });
+ await this.router.transitionTo('console');
+ this.session.manuallyAuthenticate(token);
+ this.notifications.info(`Now impersonating ${user.email}...`);
+ later(
+ this,
+ () => {
+ window.location.reload();
+ },
+ 600
+ );
+ } catch (error) {
+ this.notifications.serverError(error);
+ }
+ }
+
+ /**
+ * Change password for a user
+ *
+ * @void
+ */
+ @action changeUserPassword(user) {
+ this.modalsManager.show('modals/change-user-password', {
+ keepOpen: true,
+ user,
+ });
+ }
+
/**
* Update search query param and reset page to 1
*
diff --git a/console/app/models/user.js b/console/app/models/user.js
index 860e91b8..20109a6e 100644
--- a/console/app/models/user.js
+++ b/console/app/models/user.js
@@ -1,3 +1,4 @@
+import { set } from '@ember/object';
import Model, { attr, belongsTo, hasMany } from '@ember-data/model';
import { computed, get } from '@ember/object';
import { not } from '@ember/object/computed';
@@ -74,7 +75,7 @@ export default class UserModel extends Model {
const fetch = owner.lookup('service:fetch');
return fetch.patch(`users/verify/${this.id}`).then((response) => {
- this.email_verified_at = response.email_verified_at;
+ set(this, 'email_verified_at', response.email_verified_at);
return response;
});
diff --git a/console/app/routes/console.js b/console/app/routes/console.js
index dd2709a7..832362c8 100644
--- a/console/app/routes/console.js
+++ b/console/app/routes/console.js
@@ -1,5 +1,6 @@
import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';
+import { action } from '@ember/object';
import '@fleetbase/leaflet-routing-machine';
export default class ConsoleRoute extends Route {
@@ -27,6 +28,26 @@ export default class ConsoleRoute extends Route {
}
}
+ /**
+ * Register after model hook.
+ *
+ * @param {DS.Model} model
+ * @param {Transition} transition
+ * @memberof ConsoleRoute
+ */
+ async afterModel(model, transition) {
+ this.universe.callHooks('console:after-model', this.session, this.router, model, transition);
+ }
+
+ /**
+ * Route did complete transition.
+ *
+ * @memberof ConsoleRoute
+ */
+ @action didTransition() {
+ this.universe.callHooks('console:did-transition', this.session, this.router);
+ }
+
/**
* Get the branding settings.
*
diff --git a/console/app/templates/auth/forgot-password.hbs b/console/app/templates/auth/forgot-password.hbs
index 7fd71b9a..2b6dee95 100644
--- a/console/app/templates/auth/forgot-password.hbs
+++ b/console/app/templates/auth/forgot-password.hbs
@@ -1,6 +1,8 @@
-
+
+
+
diff --git a/console/app/templates/auth/login.hbs b/console/app/templates/auth/login.hbs
index 5be25e47..bbc3fe8e 100644
--- a/console/app/templates/auth/login.hbs
+++ b/console/app/templates/auth/login.hbs
@@ -1,7 +1,7 @@
-
-
-
+
+
+
diff --git a/console/app/templates/auth/reset-password.hbs b/console/app/templates/auth/reset-password.hbs
index 2b2df501..e61b6ade 100644
--- a/console/app/templates/auth/reset-password.hbs
+++ b/console/app/templates/auth/reset-password.hbs
@@ -1,6 +1,8 @@
-
+
+
+
diff --git a/console/app/templates/auth/two-fa.hbs b/console/app/templates/auth/two-fa.hbs
index b59bb1b8..b1dc9046 100644
--- a/console/app/templates/auth/two-fa.hbs
+++ b/console/app/templates/auth/two-fa.hbs
@@ -1,5 +1,7 @@
-
+
+
+
@@ -20,7 +22,7 @@
-
+
{{#if this.countdownReady}}
{{/if}}
diff --git a/console/app/templates/auth/verification.hbs b/console/app/templates/auth/verification.hbs
index 6546e231..c66a9c7f 100644
--- a/console/app/templates/auth/verification.hbs
+++ b/console/app/templates/auth/verification.hbs
@@ -1,23 +1,20 @@
{{page-title (t "auth.verification.header-title")}}
-
-

+
+
+
+
-
-
-
-
-
- {{t "auth.verification.message-text" htmlSafe=true}}
-
-
+
+ {{t "auth.verification.message-text" htmlSafe=true}}
+
-
diff --git a/console/app/templates/console.hbs b/console/app/templates/console.hbs
index 16fe9f36..89b2f24b 100644
--- a/console/app/templates/console.hbs
+++ b/console/app/templates/console.hbs
@@ -16,6 +16,7 @@
+
{{!-- template-lint-disable no-potential-path-strings --}}
diff --git a/console/package.json b/console/package.json
index 3d14701c..c62188b9 100644
--- a/console/package.json
+++ b/console/package.json
@@ -1,6 +1,6 @@
{
"name": "@fleetbase/console",
- "version": "0.5.16",
+ "version": "0.5.17",
"private": true,
"description": "Modular logistics and supply chain operating system (LSOS)",
"repository": "https://github.com/fleetbase/fleetbase",
@@ -29,15 +29,15 @@
},
"dependencies": {
"@ember/legacy-built-in-components": "^0.4.2",
- "@fleetbase/dev-engine": "^0.2.8",
- "@fleetbase/ember-core": "^0.2.21",
- "@fleetbase/ember-ui": "^0.2.35",
- "@fleetbase/fleetops-data": "^0.1.18",
- "@fleetbase/fleetops-engine": "^0.5.12",
+ "@fleetbase/dev-engine": "^0.2.9",
+ "@fleetbase/ember-core": "latest",
+ "@fleetbase/ember-ui": "latest",
+ "@fleetbase/fleetops-data": "latest",
+ "@fleetbase/fleetops-engine": "^0.5.13",
"@fleetbase/iam-engine": "^0.1.3",
"@fleetbase/leaflet-routing-machine": "^3.2.16",
- "@fleetbase/registry-bridge-engine": "^0.0.17",
- "@fleetbase/storefront-engine": "^0.3.16",
+ "@fleetbase/registry-bridge-engine": "^0.0.18",
+ "@fleetbase/storefront-engine": "^0.3.17",
"@fortawesome/ember-fontawesome": "^2.0.0",
"ember-changeset": "^4.1.2",
"ember-changeset-validations": "^4.1.1",
@@ -137,9 +137,9 @@
},
"pnpm": {
"overrides": {
- "@fleetbase/ember-core": "^0.2.21",
- "@fleetbase/ember-ui": "^0.2.35",
- "@fleetbase/fleetops-data": "^0.1.18"
+ "@fleetbase/ember-core": "latest",
+ "@fleetbase/ember-ui": "latest",
+ "@fleetbase/fleetops-data": "latest"
}
},
"prettier": {
diff --git a/console/pnpm-lock.yaml b/console/pnpm-lock.yaml
index ae900f97..0708f30a 100644
--- a/console/pnpm-lock.yaml
+++ b/console/pnpm-lock.yaml
@@ -5,9 +5,9 @@ settings:
excludeLinksFromLockfile: false
overrides:
- '@fleetbase/ember-core': ^0.2.21
- '@fleetbase/ember-ui': ^0.2.35
- '@fleetbase/fleetops-data': ^0.1.18
+ '@fleetbase/ember-core': latest
+ '@fleetbase/ember-ui': latest
+ '@fleetbase/fleetops-data': latest
importers:
@@ -17,20 +17,20 @@ importers:
specifier: ^0.4.2
version: 0.4.2(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))
'@fleetbase/dev-engine':
- specifier: ^0.2.8
- version: 0.2.8(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.7)(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(@glimmer/component@1.1.2(@babel/core@7.25.7))(@glimmer/tracking@1.1.2)(ember-engines@0.9.0(@ember/legacy-built-in-components@0.4.2(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(eslint@8.57.1)(postcss@8.4.47)(rollup@2.79.2)(tracked-built-ins@3.3.0)(webpack@5.95.0)
+ specifier: ^0.2.9
+ version: 0.2.9(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.7)(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(@glimmer/component@1.1.2(@babel/core@7.25.7))(@glimmer/tracking@1.1.2)(ember-engines@0.9.0(@ember/legacy-built-in-components@0.4.2(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(eslint@8.57.1)(postcss@8.4.47)(rollup@2.79.2)(tracked-built-ins@3.3.0)(webpack@5.95.0)
'@fleetbase/ember-core':
- specifier: ^0.2.21
+ specifier: latest
version: 0.2.21(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.7)(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(eslint@8.57.1)(webpack@5.95.0)
'@fleetbase/ember-ui':
- specifier: ^0.2.35
+ specifier: latest
version: 0.2.35(@ember/test-helpers@3.3.1(@babel/core@7.25.7)(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(@glimmer/component@1.1.2(@babel/core@7.25.7))(@glimmer/tracking@1.1.2)(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(postcss@8.4.47)(rollup@2.79.2)(tracked-built-ins@3.3.0)(webpack@5.95.0)
'@fleetbase/fleetops-data':
- specifier: ^0.1.18
+ specifier: latest
version: 0.1.18(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.7)(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(eslint@8.57.1)(webpack@5.95.0)
'@fleetbase/fleetops-engine':
- specifier: ^0.5.12
- version: 0.5.12(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.7)(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(@glimmer/component@1.1.2(@babel/core@7.25.7))(@glimmer/tracking@1.1.2)(ember-engines@0.9.0(@ember/legacy-built-in-components@0.4.2(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(eslint@8.57.1)(postcss@8.4.47)(rollup@2.79.2)(tracked-built-ins@3.3.0)(webpack@5.95.0)
+ specifier: ^0.5.13
+ version: 0.5.13(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.7)(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(@glimmer/component@1.1.2(@babel/core@7.25.7))(@glimmer/tracking@1.1.2)(ember-engines@0.9.0(@ember/legacy-built-in-components@0.4.2(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(eslint@8.57.1)(postcss@8.4.47)(rollup@2.79.2)(tracked-built-ins@3.3.0)(webpack@5.95.0)
'@fleetbase/iam-engine':
specifier: ^0.1.3
version: 0.1.3(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.7)(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(@glimmer/component@1.1.2(@babel/core@7.25.7))(@glimmer/tracking@1.1.2)(ember-engines@0.9.0(@ember/legacy-built-in-components@0.4.2(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(eslint@8.57.1)(postcss@8.4.47)(rollup@2.79.2)(tracked-built-ins@3.3.0)(webpack@5.95.0)
@@ -38,11 +38,11 @@ importers:
specifier: ^3.2.16
version: 3.2.16
'@fleetbase/registry-bridge-engine':
- specifier: ^0.0.17
- version: 0.0.17(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.7)(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(@glimmer/component@1.1.2(@babel/core@7.25.7))(@glimmer/tracking@1.1.2)(ember-engines@0.9.0(@ember/legacy-built-in-components@0.4.2(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(eslint@8.57.1)(postcss@8.4.47)(rollup@2.79.2)(tracked-built-ins@3.3.0)(webpack@5.95.0)
+ specifier: ^0.0.18
+ version: 0.0.18(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.7)(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(@glimmer/component@1.1.2(@babel/core@7.25.7))(@glimmer/tracking@1.1.2)(ember-engines@0.9.0(@ember/legacy-built-in-components@0.4.2(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(eslint@8.57.1)(postcss@8.4.47)(rollup@2.79.2)(tracked-built-ins@3.3.0)(webpack@5.95.0)
'@fleetbase/storefront-engine':
- specifier: ^0.3.16
- version: 0.3.16(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.7)(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(@glimmer/component@1.1.2(@babel/core@7.25.7))(@glimmer/tracking@1.1.2)(ember-engines@0.9.0(@ember/legacy-built-in-components@0.4.2(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(eslint@8.57.1)(postcss@8.4.47)(rollup@2.79.2)(tracked-built-ins@3.3.0)(webpack@5.95.0)
+ specifier: ^0.3.17
+ version: 0.3.17(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.7)(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(@glimmer/component@1.1.2(@babel/core@7.25.7))(@glimmer/tracking@1.1.2)(ember-engines@0.9.0(@ember/legacy-built-in-components@0.4.2(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(eslint@8.57.1)(postcss@8.4.47)(rollup@2.79.2)(tracked-built-ins@3.3.0)(webpack@5.95.0)
'@fortawesome/ember-fontawesome':
specifier: ^2.0.0
version: 2.0.0(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(rollup@2.79.2)(webpack@5.95.0)
@@ -1534,8 +1534,8 @@ packages:
resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- '@fleetbase/dev-engine@0.2.8':
- resolution: {integrity: sha512-tfFuUxc+3NyNToGbBxrNhtVcIObbygr0sf1ZK3Tme7NPJJSEgbB/A/C0ryZty05pGjAM4WkkBebx2ecdBk8tIA==}
+ '@fleetbase/dev-engine@0.2.9':
+ resolution: {integrity: sha512-nZSbV2q7rHTv1dhmKBL0NRm7vzDDimKpUwltK5AD88Dbr95xPd5Y3pHiGVPblkDdLSFZMBXSumzT5IYC56+uow==}
engines: {node: '>= 18'}
peerDependencies:
ember-engines: ^0.9.0
@@ -1558,8 +1558,8 @@ packages:
resolution: {integrity: sha512-SBiL992igloYgEGMbUX65uW95nv8k32u2QSoqVm7HrWfhCwMEeHubEOA916otDkBalkHNSE6QgWigaJDMNnW4A==}
engines: {node: '>= 18'}
- '@fleetbase/fleetops-engine@0.5.12':
- resolution: {integrity: sha512-ApUqIuAQJ/T5dX98PqXBALF8KNiz2LmTXUmKYuXU5IssgvXqZM6xYp2nqZT7baUISHC1bmcUVXQS9TRItK51dw==}
+ '@fleetbase/fleetops-engine@0.5.13':
+ resolution: {integrity: sha512-QGNGwtOT+h/x99mVM5sDdButoUeBmd3OuYx0x0VEvkVTYzgZArjE6T7lzhi1sQofO4/NS9iz3zkCM0VPmcsiLw==}
engines: {node: '>= 18'}
peerDependencies:
ember-engines: ^0.9.0
@@ -1577,14 +1577,14 @@ packages:
'@fleetbase/leaflet-routing-machine@3.2.16':
resolution: {integrity: sha512-af0mKH3VKIGEfYEGXS9cedhgniwgkNwjC/Gp9ZEzXGTX2/13PyMdd1XOQTamaItPbh5x2uK2/n1BP0vIJ7ObEQ==}
- '@fleetbase/registry-bridge-engine@0.0.17':
- resolution: {integrity: sha512-dMdW5kZKLOOLzoFIBqvDj18Ofb2ORtAYJ7Gt1cMBUSBo73FHMk6xgKq4o4r6sbajXPeZ3nSCilJQzeYHMYOpZQ==}
+ '@fleetbase/registry-bridge-engine@0.0.18':
+ resolution: {integrity: sha512-NBq2+hO34T/DwFoNfb7UgAurjJqFqcIisSwp1nIjohWGVCHEZ1p3YUEk+kHJn+WEE8dECj5G8i+bdhLWKaII3A==}
engines: {node: '>= 18'}
peerDependencies:
ember-engines: ^0.9.0
- '@fleetbase/storefront-engine@0.3.16':
- resolution: {integrity: sha512-C+e7LGBCB7UkJrOaPLIODm6uZ+AgdeuUHRQcsxY58qxSQZ0HlbYuhnSjhiO7fGYRtTJDPHJbQiGDvQPtrC4mZw==}
+ '@fleetbase/storefront-engine@0.3.17':
+ resolution: {integrity: sha512-c0DWyBLDnESziFIYcnlq3Jw/zfKdrdz1JWP62v4lHZBin0A0/bNKGktQ1dgDeKwUN0PvVjAmamOHJSHSo6bsag==}
engines: {node: '>= 18'}
peerDependencies:
ember-engines: ^0.9.0
@@ -1880,8 +1880,8 @@ packages:
'@socket.io/component-emitter@3.1.2':
resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==}
- '@stripe/connect-js@3.3.14':
- resolution: {integrity: sha512-jQ6ee5JVY4XMDL6PhAFv47om1/H0JjE6G4GpuEItRQkmVScAi3tTzx7g7/1/2LhvYW+4HejZJAIq51ymFIneLw==}
+ '@stripe/connect-js@3.3.16':
+ resolution: {integrity: sha512-lMUKJJaDl6qzjp+czNn+N6wMwFXwLawmB2jNNgds8SeR+bXCVCXevzJ8dfF92KfmexKg++hBYagF9e99sEMBJQ==}
'@tailwindcss/forms@0.5.9':
resolution: {integrity: sha512-tM4XVr2+UVTxXJzey9Twx48c1gcxFStqn1pQz0tRsX8o3DvxhN5oY5pvyAbUx7VTaZxpej4Zzvc6h+1RJBzpIg==}
@@ -10411,7 +10411,7 @@ snapshots:
'@eslint/js@8.57.1': {}
- '@fleetbase/dev-engine@0.2.8(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.7)(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(@glimmer/component@1.1.2(@babel/core@7.25.7))(@glimmer/tracking@1.1.2)(ember-engines@0.9.0(@ember/legacy-built-in-components@0.4.2(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(eslint@8.57.1)(postcss@8.4.47)(rollup@2.79.2)(tracked-built-ins@3.3.0)(webpack@5.95.0)':
+ '@fleetbase/dev-engine@0.2.9(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.7)(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(@glimmer/component@1.1.2(@babel/core@7.25.7))(@glimmer/tracking@1.1.2)(ember-engines@0.9.0(@ember/legacy-built-in-components@0.4.2(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(eslint@8.57.1)(postcss@8.4.47)(rollup@2.79.2)(tracked-built-ins@3.3.0)(webpack@5.95.0)':
dependencies:
'@babel/core': 7.25.7
'@fleetbase/ember-core': 0.2.21(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.7)(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(eslint@8.57.1)(webpack@5.95.0)
@@ -10617,7 +10617,7 @@ snapshots:
- utf-8-validate
- webpack
- '@fleetbase/fleetops-engine@0.5.12(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.7)(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(@glimmer/component@1.1.2(@babel/core@7.25.7))(@glimmer/tracking@1.1.2)(ember-engines@0.9.0(@ember/legacy-built-in-components@0.4.2(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(eslint@8.57.1)(postcss@8.4.47)(rollup@2.79.2)(tracked-built-ins@3.3.0)(webpack@5.95.0)':
+ '@fleetbase/fleetops-engine@0.5.13(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.7)(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(@glimmer/component@1.1.2(@babel/core@7.25.7))(@glimmer/tracking@1.1.2)(ember-engines@0.9.0(@ember/legacy-built-in-components@0.4.2(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(eslint@8.57.1)(postcss@8.4.47)(rollup@2.79.2)(tracked-built-ins@3.3.0)(webpack@5.95.0)':
dependencies:
'@babel/core': 7.25.7
'@fleetbase/ember-core': 0.2.21(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.7)(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(eslint@8.57.1)(webpack@5.95.0)
@@ -10630,7 +10630,7 @@ snapshots:
'@fortawesome/free-solid-svg-icons': 6.4.0
'@joint/core': 4.0.4
'@joint/layout-directed-graph': 4.0.3
- '@stripe/connect-js': 3.3.14
+ '@stripe/connect-js': 3.3.16
'@terraformer/spatial': 2.2.1
'@zestia/ember-dragula': 12.1.0(@babel/core@7.25.7)(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0)
broccoli-funnel: 3.0.8
@@ -10727,7 +10727,7 @@ snapshots:
'@mapbox/polyline': 0.2.0
osrm-text-instructions: 0.13.4
- '@fleetbase/registry-bridge-engine@0.0.17(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.7)(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(@glimmer/component@1.1.2(@babel/core@7.25.7))(@glimmer/tracking@1.1.2)(ember-engines@0.9.0(@ember/legacy-built-in-components@0.4.2(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(eslint@8.57.1)(postcss@8.4.47)(rollup@2.79.2)(tracked-built-ins@3.3.0)(webpack@5.95.0)':
+ '@fleetbase/registry-bridge-engine@0.0.18(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.7)(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(@glimmer/component@1.1.2(@babel/core@7.25.7))(@glimmer/tracking@1.1.2)(ember-engines@0.9.0(@ember/legacy-built-in-components@0.4.2(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(eslint@8.57.1)(postcss@8.4.47)(rollup@2.79.2)(tracked-built-ins@3.3.0)(webpack@5.95.0)':
dependencies:
'@babel/core': 7.25.7
'@fleetbase/ember-core': 0.2.21(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.7)(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(eslint@8.57.1)(webpack@5.95.0)
@@ -10736,7 +10736,7 @@ snapshots:
'@fortawesome/fontawesome-svg-core': 6.4.0
'@fortawesome/free-brands-svg-icons': 6.4.0
'@fortawesome/free-solid-svg-icons': 6.4.0
- '@stripe/connect-js': 3.3.14
+ '@stripe/connect-js': 3.3.16
ember-auto-import: 2.8.1(webpack@5.95.0)
ember-cli-babel: 8.2.0(@babel/core@7.25.7)
ember-cli-htmlbars: 6.3.0
@@ -10772,7 +10772,7 @@ snapshots:
- webpack-cli
- webpack-command
- '@fleetbase/storefront-engine@0.3.16(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.7)(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(@glimmer/component@1.1.2(@babel/core@7.25.7))(@glimmer/tracking@1.1.2)(ember-engines@0.9.0(@ember/legacy-built-in-components@0.4.2(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(eslint@8.57.1)(postcss@8.4.47)(rollup@2.79.2)(tracked-built-ins@3.3.0)(webpack@5.95.0)':
+ '@fleetbase/storefront-engine@0.3.17(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.7)(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(@glimmer/component@1.1.2(@babel/core@7.25.7))(@glimmer/tracking@1.1.2)(ember-engines@0.9.0(@ember/legacy-built-in-components@0.4.2(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(eslint@8.57.1)(postcss@8.4.47)(rollup@2.79.2)(tracked-built-ins@3.3.0)(webpack@5.95.0)':
dependencies:
'@babel/core': 7.25.7
'@fleetbase/ember-core': 0.2.21(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.25.7)(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(webpack@5.95.0))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0)))(ember-source@5.4.1(@babel/core@7.25.7)(@glimmer/component@1.1.2(@babel/core@7.25.7))(rsvp@4.8.5)(webpack@5.95.0))(eslint@8.57.1)(webpack@5.95.0)
@@ -11235,7 +11235,7 @@ snapshots:
'@socket.io/component-emitter@3.1.2': {}
- '@stripe/connect-js@3.3.14': {}
+ '@stripe/connect-js@3.3.16': {}
'@tailwindcss/forms@0.5.9(tailwindcss@3.4.13)':
dependencies:
diff --git a/console/tests/integration/components/impersonator-tray-test.js b/console/tests/integration/components/impersonator-tray-test.js
new file mode 100644
index 00000000..435bbe1d
--- /dev/null
+++ b/console/tests/integration/components/impersonator-tray-test.js
@@ -0,0 +1,26 @@
+import { module, test } from 'qunit';
+import { setupRenderingTest } from '@fleetbase/console/tests/helpers';
+import { render } from '@ember/test-helpers';
+import { hbs } from 'ember-cli-htmlbars';
+
+module('Integration | Component | impersonator-tray', function (hooks) {
+ setupRenderingTest(hooks);
+
+ test('it renders', async function (assert) {
+ // Set any properties with this.set('myProperty', 'value');
+ // Handle any actions with this.set('myAction', function(val) { ... });
+
+ await render(hbs``);
+
+ assert.dom().hasText('');
+
+ // Template block usage:
+ await render(hbs`
+
+ template block text
+
+ `);
+
+ assert.dom().hasText('template block text');
+ });
+});
diff --git a/console/translations/en-us.yaml b/console/translations/en-us.yaml
index 3d646919..ebdbb919 100644
--- a/console/translations/en-us.yaml
+++ b/console/translations/en-us.yaml
@@ -74,6 +74,7 @@ common:
unauthorized-access-message: Unauthorized Access, you must request permissions to access.
permissions-required-for-changes: You do not have the required permissions to make changes.
push-notifications: Push Notifications
+ role: Role
component:
file:
dropdown-label: File actions
diff --git a/docker-compose.yml b/docker-compose.yml
index 1be7a344..4e6c89ec 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -70,9 +70,6 @@ services:
MAIL_FROM_NAME: Fleetbase
APP_NAME: Fleetbase
LOG_CHANNEL: daily
- MODEL_CACHE_ENABLED: 'true'
- RESPONSE_CACHE_ENABLED: 'true'
- RESPONSE_CACHE_DRIVER: redis
REGISTRY_HOST: https://registry.fleetbase.io
REGISTRY_PREINSTALLED_EXTENSIONS: 'true'
OSRM_HOST: https://router.project-osrm.org
diff --git a/packages/core-api b/packages/core-api
index e5bc18fb..71c27a5b 160000
--- a/packages/core-api
+++ b/packages/core-api
@@ -1 +1 @@
-Subproject commit e5bc18fb4916f96a0a12ba5ba614fe659b8493b4
+Subproject commit 71c27a5bdd2bf9f7ef2aea7578c1751db0e1103e
diff --git a/packages/dev-engine b/packages/dev-engine
index 2ba75a3a..23614889 160000
--- a/packages/dev-engine
+++ b/packages/dev-engine
@@ -1 +1 @@
-Subproject commit 2ba75a3aec2849d987e684519855df2d9334c7e8
+Subproject commit 23614889f5a59260cdd8f72083d5f8bd10e978be
diff --git a/packages/fleetops b/packages/fleetops
index d2e98638..ffdccb90 160000
--- a/packages/fleetops
+++ b/packages/fleetops
@@ -1 +1 @@
-Subproject commit d2e98638e77b8f6511f285565cbca78ff435b414
+Subproject commit ffdccb90cd6b9468dfad1c4475190855c51dd8d8
diff --git a/packages/registry-bridge b/packages/registry-bridge
index ad14662f..35fd3376 160000
--- a/packages/registry-bridge
+++ b/packages/registry-bridge
@@ -1 +1 @@
-Subproject commit ad14662ff31ddaa651349c5cbc63b658ffb9cdf5
+Subproject commit 35fd33767ab93d49a2e3dbe2ad021a0e67a93748
diff --git a/packages/storefront b/packages/storefront
index 1a5a035d..146b546c 160000
--- a/packages/storefront
+++ b/packages/storefront
@@ -1 +1 @@
-Subproject commit 1a5a035da309b44134337a1965088c98899dd153
+Subproject commit 146b546c967761ca90ca7e09e9088031812d4232
From 6f1664e12370680837a6a399d7079e9690608637 Mon Sep 17 00:00:00 2001
From: "Ronald A. Richardson"
Date: Thu, 7 Nov 2024 18:33:47 +0800
Subject: [PATCH 4/4] ran linter
---
console/app/controllers/auth/verification.js | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/console/app/controllers/auth/verification.js b/console/app/controllers/auth/verification.js
index 018a3a9e..a44b2b1d 100644
--- a/console/app/controllers/auth/verification.js
+++ b/console/app/controllers/auth/verification.js
@@ -81,7 +81,7 @@ export default class AuthVerificationController extends Controller {
* Creates an instance of OnboardVerifyEmailController.
* @memberof OnboardVerifyEmailController
*/
- constructor () {
+ constructor() {
super(...arguments);
later(
@@ -98,7 +98,7 @@ export default class AuthVerificationController extends Controller {
*
* @memberof AuthVerificationController
*/
- @action onDidntReceiveCode () {
+ @action onDidntReceiveCode() {
this.stillWaiting = true;
}
@@ -108,7 +108,7 @@ export default class AuthVerificationController extends Controller {
* @param {InputEvent} { target: { value } }
* @memberof OnboardVerifyEmailController
*/
- @action validateInput ({ target: { value } }) {
+ @action validateInput({ target: { value } }) {
if (value.length > 5) {
this.isReadyToSubmit = true;
} else {
@@ -122,7 +122,7 @@ export default class AuthVerificationController extends Controller {
* @param {HTMLElement} el
* @memberof AuthVerificationController
*/
- @action validateInitInput (el) {
+ @action validateInitInput(el) {
const value = el.value;
if (value.length > 5) {
this.isReadyToSubmit = true;
@@ -136,7 +136,7 @@ export default class AuthVerificationController extends Controller {
*
* @memberof OnboardVerifyEmailController
*/
- @task *verifyCode () {
+ @task *verifyCode() {
try {
const { status, token } = yield this.fetch.post('auth/verify-email', { token: this.token, code: this.code, email: this.email, authenticate: true });
if (status === 'ok') {
@@ -160,12 +160,12 @@ export default class AuthVerificationController extends Controller {
*
* @memberof OnboardVerifyEmailController
*/
- @action resendBySms () {
+ @action resendBySms() {
this.modalsManager.show('modals/verify-by-sms', {
title: 'Verify Account by Phone',
acceptButtonText: 'Send',
phone: this.currentUser.phone,
- confirm: async modal => {
+ confirm: async (modal) => {
modal.startLoading();
const phone = modal.getOption('phone');
if (!phone) {
@@ -189,12 +189,12 @@ export default class AuthVerificationController extends Controller {
*
* @memberof OnboardVerifyEmailController
*/
- @action resendEmail () {
+ @action resendEmail() {
this.modalsManager.show('modals/resend-verification-email', {
title: 'Resend Verification Code',
acceptButtonText: 'Send',
email: this.currentUser.email,
- confirm: async modal => {
+ confirm: async (modal) => {
modal.startLoading();
const email = modal.getOption('email');
if (!email) {