diff --git a/addons/core/addon/decorators/notify.js b/addons/core/addon/decorators/notify.js
index 21c5b7f47..5d34d4b48 100644
--- a/addons/core/addon/decorators/notify.js
+++ b/addons/core/addon/decorators/notify.js
@@ -12,7 +12,7 @@ export function notifySuccess(notification) {
const method = desc.value;
desc.value = async function () {
const owner = getOwner(this);
- const notifyService = owner.lookup('service:notify');
+ const notifyService = owner.lookup('service:flashMessages');
const intlService = owner.lookup('service:intl');
const candidateKey =
typeof notification === 'function'
@@ -25,7 +25,10 @@ export function notifySuccess(notification) {
// : candidateKey;
const text = intlService.t(candidateKey);
const value = await method.apply(this, arguments);
- notifyService.success(text);
+ notifyService.success(text, {
+ noticationType: 'success',
+ dismiss: (flash) => flash.destroyMessage(),
+ });
return value;
};
};
@@ -49,7 +52,7 @@ export function notifyError(notification, options = { catch: false }) {
const method = desc.value;
desc.value = async function () {
const owner = getOwner(this);
- const notifyService = owner.lookup('service:notify');
+ const notifyService = owner.lookup('service:flashMessages');
const intlService = owner.lookup('service:intl');
try {
@@ -64,7 +67,11 @@ export function notifyError(notification, options = { catch: false }) {
? intlService.t(candidateKey)
: candidateKey;
- notifyService.error(text, { closeAfter: null });
+ notifyService.danger(text, {
+ noticationType: 'error',
+ sticky: true,
+ dismiss: (flash) => flash.destroyMessage(),
+ });
if (options.catch) {
// squelch the error
diff --git a/ui/admin/app/controllers/application.js b/ui/admin/app/controllers/application.js
index 0eb5226e0..b1df3cae3 100644
--- a/ui/admin/app/controllers/application.js
+++ b/ui/admin/app/controllers/application.js
@@ -1,13 +1,9 @@
import Controller from '@ember/controller';
import { inject as service } from '@ember/service';
-import config from '../config/environment';
export default class ApplicationController extends Controller {
// =services
@service session;
-
- // =attributes
-
- notifyTimeout = config.notifyTimeout;
+ @service flashMessages;
}
diff --git a/ui/admin/app/routes/account/change-password.js b/ui/admin/app/routes/account/change-password.js
index f947fa6f4..c207c1be2 100644
--- a/ui/admin/app/routes/account/change-password.js
+++ b/ui/admin/app/routes/account/change-password.js
@@ -11,7 +11,7 @@ export default class AccountChangePasswordRoute extends Route {
@service session;
@service intl;
- @service notify;
+
@service router;
// =methods
diff --git a/ui/admin/app/routes/scopes/scope/auth-methods.js b/ui/admin/app/routes/scopes/scope/auth-methods.js
index 627647680..8bb452476 100644
--- a/ui/admin/app/routes/scopes/scope/auth-methods.js
+++ b/ui/admin/app/routes/scopes/scope/auth-methods.js
@@ -10,7 +10,7 @@ export default class ScopesScopeAuthMethodsRoute extends Route {
// =services
@service intl;
- @service notify;
+
@service session;
@service can;
@service resourceFilterStore;
diff --git a/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts.js b/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts.js
index 7e92b3e83..ed0ebd622 100644
--- a/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts.js
+++ b/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts.js
@@ -9,7 +9,7 @@ export default class ScopesScopeAuthMethodsAuthMethodAccountsRoute extends Route
// =services
@service intl;
- @service notify;
+
@service can;
@service router;
diff --git a/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts/account/set-password.js b/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts/account/set-password.js
index c1a1ba32f..561cb6d8d 100644
--- a/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts/account/set-password.js
+++ b/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts/account/set-password.js
@@ -8,7 +8,7 @@ export default class ScopesScopeAuthMethodsAuthMethodAccountsAccountSettingsRout
// =services
@service intl;
- @service notify;
+
@service router;
// =actions
diff --git a/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/managed-groups.js b/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/managed-groups.js
index 5c74f951b..ce203d7da 100644
--- a/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/managed-groups.js
+++ b/ui/admin/app/routes/scopes/scope/auth-methods/auth-method/managed-groups.js
@@ -9,7 +9,7 @@ export default class ScopesScopeAuthMethodsAuthMethodManagedGroupsRoute extends
// =services
@service intl;
- @service notify;
+
@service can;
@service router;
diff --git a/ui/admin/app/routes/scopes/scope/authenticate/method.js b/ui/admin/app/routes/scopes/scope/authenticate/method.js
index d09ef3688..9b7ede0ae 100644
--- a/ui/admin/app/routes/scopes/scope/authenticate/method.js
+++ b/ui/admin/app/routes/scopes/scope/authenticate/method.js
@@ -9,7 +9,7 @@ export default class ScopesScopeAuthenticateMethodRoute extends Route {
// =services
@service session;
- @service notify;
+
@service intl;
@service windowManager;
@service router;
diff --git a/ui/admin/app/routes/scopes/scope/groups.js b/ui/admin/app/routes/scopes/scope/groups.js
index bc08a0424..300b75f8a 100644
--- a/ui/admin/app/routes/scopes/scope/groups.js
+++ b/ui/admin/app/routes/scopes/scope/groups.js
@@ -9,7 +9,7 @@ export default class ScopesScopeGroupsRoute extends Route {
// =services
@service intl;
- @service notify;
+
@service session;
@service can;
@service router;
diff --git a/ui/admin/app/routes/scopes/scope/groups/group/add-members.js b/ui/admin/app/routes/scopes/scope/groups/group/add-members.js
index 66df5a849..a9f859ca1 100644
--- a/ui/admin/app/routes/scopes/scope/groups/group/add-members.js
+++ b/ui/admin/app/routes/scopes/scope/groups/group/add-members.js
@@ -10,7 +10,7 @@ export default class ScopesScopeGroupsGroupAddMembersRoute extends Route {
// =services
@service intl;
- @service notify;
+
@service router;
@service store;
@service resourceFilterStore;
diff --git a/ui/admin/app/routes/scopes/scope/groups/group/members.js b/ui/admin/app/routes/scopes/scope/groups/group/members.js
index b15451bd9..69f056ac8 100644
--- a/ui/admin/app/routes/scopes/scope/groups/group/members.js
+++ b/ui/admin/app/routes/scopes/scope/groups/group/members.js
@@ -10,7 +10,7 @@ export default class ScopesScopeGroupsGroupMembersRoute extends Route {
// =services
@service intl;
- @service notify;
+
@service resourceFilterStore;
// =methods
diff --git a/ui/admin/app/routes/scopes/scope/host-catalogs.js b/ui/admin/app/routes/scopes/scope/host-catalogs.js
index ad8b881d1..2e31e57bc 100644
--- a/ui/admin/app/routes/scopes/scope/host-catalogs.js
+++ b/ui/admin/app/routes/scopes/scope/host-catalogs.js
@@ -9,7 +9,7 @@ export default class ScopesScopeHostCatalogsRoute extends Route {
// =services
@service intl;
- @service notify;
+
@service session;
@service can;
@service router;
diff --git a/ui/admin/app/routes/scopes/scope/host-catalogs/host-catalog/host-sets.js b/ui/admin/app/routes/scopes/scope/host-catalogs/host-catalog/host-sets.js
index dc6fdccea..72431e28a 100644
--- a/ui/admin/app/routes/scopes/scope/host-catalogs/host-catalog/host-sets.js
+++ b/ui/admin/app/routes/scopes/scope/host-catalogs/host-catalog/host-sets.js
@@ -9,7 +9,7 @@ export default class ScopesScopeHostCatalogsHostCatalogHostSetsRoute extends Rou
// =services
@service intl;
- @service notify;
+
@service can;
@service router;
diff --git a/ui/admin/app/routes/scopes/scope/host-catalogs/host-catalog/host-sets/host-set/add-hosts.js b/ui/admin/app/routes/scopes/scope/host-catalogs/host-catalog/host-sets/host-set/add-hosts.js
index 6ade00f97..65d68d8d3 100644
--- a/ui/admin/app/routes/scopes/scope/host-catalogs/host-catalog/host-sets/host-set/add-hosts.js
+++ b/ui/admin/app/routes/scopes/scope/host-catalogs/host-catalog/host-sets/host-set/add-hosts.js
@@ -9,7 +9,7 @@ export default class ScopesScopeHostCatalogsHostCatalogHostSetsHostSetAddHostsRo
// =services
@service intl;
- @service notify;
+
@service router;
// =methods
diff --git a/ui/admin/app/routes/scopes/scope/host-catalogs/host-catalog/host-sets/host-set/create-and-add-host.js b/ui/admin/app/routes/scopes/scope/host-catalogs/host-catalog/host-sets/host-set/create-and-add-host.js
index 99aa7fe2e..7a4d78492 100644
--- a/ui/admin/app/routes/scopes/scope/host-catalogs/host-catalog/host-sets/host-set/create-and-add-host.js
+++ b/ui/admin/app/routes/scopes/scope/host-catalogs/host-catalog/host-sets/host-set/create-and-add-host.js
@@ -8,7 +8,7 @@ export default class ScopesScopeHostCatalogsHostCatalogHostSetsHostSetCreateAndA
// =services
@service intl;
- @service notify;
+
@service router;
// =methods
diff --git a/ui/admin/app/routes/scopes/scope/host-catalogs/host-catalog/host-sets/host-set/hosts.js b/ui/admin/app/routes/scopes/scope/host-catalogs/host-catalog/host-sets/host-set/hosts.js
index 24f6f1e3b..c116a51a6 100644
--- a/ui/admin/app/routes/scopes/scope/host-catalogs/host-catalog/host-sets/host-set/hosts.js
+++ b/ui/admin/app/routes/scopes/scope/host-catalogs/host-catalog/host-sets/host-set/hosts.js
@@ -10,7 +10,6 @@ export default class ScopesScopeHostCatalogsHostCatalogHostSetsHostSetHostsRoute
// =services
@service intl;
- @service notify;
// =methods
diff --git a/ui/admin/app/routes/scopes/scope/host-catalogs/host-catalog/hosts.js b/ui/admin/app/routes/scopes/scope/host-catalogs/host-catalog/hosts.js
index 39f6ff271..7eb1168ff 100644
--- a/ui/admin/app/routes/scopes/scope/host-catalogs/host-catalog/hosts.js
+++ b/ui/admin/app/routes/scopes/scope/host-catalogs/host-catalog/hosts.js
@@ -9,7 +9,7 @@ export default class ScopesScopeHostCatalogsHostCatalogHostsRoute extends Route
// =services
@service intl;
- @service notify;
+
@service can;
@service router;
diff --git a/ui/admin/app/routes/scopes/scope/roles.js b/ui/admin/app/routes/scopes/scope/roles.js
index 7c263848b..ccbca8c5a 100644
--- a/ui/admin/app/routes/scopes/scope/roles.js
+++ b/ui/admin/app/routes/scopes/scope/roles.js
@@ -9,7 +9,7 @@ export default class ScopesScopeRolesRoute extends Route {
// =services
@service intl;
- @service notify;
+
@service session;
@service can;
@service router;
diff --git a/ui/admin/app/routes/scopes/scope/roles/role/add-principals.js b/ui/admin/app/routes/scopes/scope/roles/role/add-principals.js
index f900f0c33..324d94d2e 100644
--- a/ui/admin/app/routes/scopes/scope/roles/role/add-principals.js
+++ b/ui/admin/app/routes/scopes/scope/roles/role/add-principals.js
@@ -10,7 +10,7 @@ export default class ScopesScopeRolesRoleAddPrincipalsRoute extends Route {
// =services
@service intl;
- @service notify;
+
@service router;
@service store;
@service resourceFilterStore;
diff --git a/ui/admin/app/routes/scopes/scope/roles/role/grants.js b/ui/admin/app/routes/scopes/scope/roles/role/grants.js
index 4a71f62d2..b2cbc11cb 100644
--- a/ui/admin/app/routes/scopes/scope/roles/role/grants.js
+++ b/ui/admin/app/routes/scopes/scope/roles/role/grants.js
@@ -8,7 +8,6 @@ export default class ScopesScopeRolesRoleGrantsRoute extends Route {
// =services
@service intl;
- @service notify;
// =actions
diff --git a/ui/admin/app/routes/scopes/scope/roles/role/principals.js b/ui/admin/app/routes/scopes/scope/roles/role/principals.js
index 737d50518..25b9cbb64 100644
--- a/ui/admin/app/routes/scopes/scope/roles/role/principals.js
+++ b/ui/admin/app/routes/scopes/scope/roles/role/principals.js
@@ -8,7 +8,7 @@ import { notifySuccess, notifyError } from 'core/decorators/notify';
export default class ScopesScopeRolesRolePrincipalsRoute extends Route {
// =services
@service intl;
- @service notify;
+
@service resourceFilterStore;
// =methods
diff --git a/ui/admin/app/routes/scopes/scope/sessions.js b/ui/admin/app/routes/scopes/scope/sessions.js
index 749b26de6..d536fab4f 100644
--- a/ui/admin/app/routes/scopes/scope/sessions.js
+++ b/ui/admin/app/routes/scopes/scope/sessions.js
@@ -14,7 +14,7 @@ export default class ScopesScopeSessionsRoute extends Route {
// =services
@service intl;
- @service notify;
+
@service session;
@service resourceFilterStore;
@service router;
diff --git a/ui/admin/app/routes/scopes/scope/targets.js b/ui/admin/app/routes/scopes/scope/targets.js
index cbdbce41a..c21246f33 100644
--- a/ui/admin/app/routes/scopes/scope/targets.js
+++ b/ui/admin/app/routes/scopes/scope/targets.js
@@ -9,7 +9,7 @@ export default class ScopesScopeTargetsRoute extends Route {
// =services
@service intl;
- @service notify;
+
@service session;
@service can;
@service router;
diff --git a/ui/admin/app/routes/scopes/scope/targets/target/add-brokered-credential-sources.js b/ui/admin/app/routes/scopes/scope/targets/target/add-brokered-credential-sources.js
index 14077c279..653af477e 100644
--- a/ui/admin/app/routes/scopes/scope/targets/target/add-brokered-credential-sources.js
+++ b/ui/admin/app/routes/scopes/scope/targets/target/add-brokered-credential-sources.js
@@ -9,7 +9,7 @@ export default class ScopesScopeTargetsTargetAddBrokeredCredentialSourcesRoute e
// =services
@service intl;
- @service notify;
+
@service router;
// =methods
diff --git a/ui/admin/app/routes/scopes/scope/targets/target/add-host-sources.js b/ui/admin/app/routes/scopes/scope/targets/target/add-host-sources.js
index e6ac82e32..685d1cdb7 100644
--- a/ui/admin/app/routes/scopes/scope/targets/target/add-host-sources.js
+++ b/ui/admin/app/routes/scopes/scope/targets/target/add-host-sources.js
@@ -9,7 +9,7 @@ export default class ScopesScopeTargetsTargetAddHostSourcesRoute extends Route {
// =services
@service intl;
- @service notify;
+
@service router;
// =methods
diff --git a/ui/admin/app/routes/scopes/scope/targets/target/host-sources.js b/ui/admin/app/routes/scopes/scope/targets/target/host-sources.js
index 3f53af127..d27cdcdab 100644
--- a/ui/admin/app/routes/scopes/scope/targets/target/host-sources.js
+++ b/ui/admin/app/routes/scopes/scope/targets/target/host-sources.js
@@ -10,7 +10,6 @@ export default class ScopesScopeTargetsTargetHostSourcesRoute extends Route {
// =services
@service intl;
- @service notify;
// =methods
diff --git a/ui/admin/app/routes/scopes/scope/users.js b/ui/admin/app/routes/scopes/scope/users.js
index 62d19af6d..4fcd37edf 100644
--- a/ui/admin/app/routes/scopes/scope/users.js
+++ b/ui/admin/app/routes/scopes/scope/users.js
@@ -9,7 +9,7 @@ export default class ScopesScopeUsersRoute extends Route {
// =services
@service intl;
- @service notify;
+
@service session;
@service can;
@service router;
diff --git a/ui/admin/app/routes/scopes/scope/users/user/accounts.js b/ui/admin/app/routes/scopes/scope/users/user/accounts.js
index 468555aab..e5252aa3e 100644
--- a/ui/admin/app/routes/scopes/scope/users/user/accounts.js
+++ b/ui/admin/app/routes/scopes/scope/users/user/accounts.js
@@ -9,7 +9,6 @@ export default class ScopesScopeUsersUserAccountsRoute extends Route {
// =services
@service intl;
- @service notify;
// =methods
diff --git a/ui/admin/app/routes/scopes/scope/users/user/add-accounts.js b/ui/admin/app/routes/scopes/scope/users/user/add-accounts.js
index 5b0f2404c..579a86c6a 100644
--- a/ui/admin/app/routes/scopes/scope/users/user/add-accounts.js
+++ b/ui/admin/app/routes/scopes/scope/users/user/add-accounts.js
@@ -9,7 +9,7 @@ export default class ScopesScopeUsersUserAddAccountsRoute extends Route {
// =services
@service intl;
- @service notify;
+
@service router;
// =methods
diff --git a/ui/admin/app/templates/application.hbs b/ui/admin/app/templates/application.hbs
index 0bb6628c4..381476b36 100644
--- a/ui/admin/app/templates/application.hbs
+++ b/ui/admin/app/templates/application.hbs
@@ -84,16 +84,26 @@
-