refactor: 💡 port notification decorators to core addon

This commit is contained in:
Randall Morey committed 2020-11-18 13:59:11 -05:00
1 parent a19bdaa245
commit d720947feb
28 files changed
+44 -25

No files matched your search

+18
View File
@@ -35,6 +35,24 @@ To use internationalization features, install `ember-intl` into your project:
To access translations within a template, see `ember-intl` docs.
## Notifications
To use in-app notifications, first install `ember-notify` in your app. Then use
the notificaiton decorators to notify the user when a function or action
succeeds or fails. For example:
```js
import { notifySuccess, notifyError } from 'core/decorators/notify';
export default class ExampleRoute extends Route {
@notifyError(({ message }) => message, { catch: true })
@notifySuccess('notifications.delete-success')
async myAction() {
// do something
}
}
```
## Confirmations
This addon exposes a service to request confirmations and the component
File renamed without changes.
+1
View File
@@ -0,0 +1 @@
export { default } from 'core/decorators/notify';
@@ -1,7 +1,7 @@
import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';
import { action } from '@ember/object';
import { notifySuccess, notifyError } from '../../decorators/notify';
import { notifySuccess, notifyError } from 'core/decorators/notify';
/**
* The change password flow is associated only with password-type auth methods.
+1 -1
View File
@@ -4,7 +4,7 @@ import { A } from '@ember/array';
import { action } from '@ember/object';
import loading from 'ember-loading/decorator';
import { confirm } from 'core/decorators/confirm';
import { notifySuccess, notifyError } from '../../decorators/notify';
import { notifySuccess, notifyError } from 'core/decorators/notify';
export default class ScopesScopeRoute extends Route {
// =services
@@ -3,7 +3,7 @@ import { inject as service } from '@ember/service';
import { action } from '@ember/object';
import loading from 'ember-loading/decorator';
import { confirm } from 'core/decorators/confirm';
import { notifySuccess, notifyError } from '../../../decorators/notify';
import { notifySuccess, notifyError } from 'core/decorators/notify';
export default class ScopesScopeAuthMethodsRoute extends Route {
// =services
@@ -3,7 +3,7 @@ import { action } from '@ember/object';
import { inject as service } from '@ember/service';
import loading from 'ember-loading/decorator';
import { confirm } from 'core/decorators/confirm';
import { notifySuccess, notifyError } from '../../../../../decorators/notify';
import { notifySuccess, notifyError } from 'core/decorators/notify';
export default class ScopesScopeAuthMethodsAuthMethodAccountsRoute extends Route {
// =services
@@ -5,7 +5,7 @@ import loading from 'ember-loading/decorator';
import {
notifySuccess,
notifyError,
} from '../../../../../../../decorators/notify';
} from 'core/decorators/notify';
export default class ScopesScopeAuthMethodsAuthMethodAccountsAccountSettingsRoute extends Route {
// =services
+1 -1
View File
@@ -3,7 +3,7 @@ import { inject as service } from '@ember/service';
import { action } from '@ember/object';
import loading from 'ember-loading/decorator';
import { confirm } from 'core/decorators/confirm';
import { notifySuccess, notifyError } from '../../../decorators/notify';
import { notifySuccess, notifyError } from 'core/decorators/notify';
export default class ScopesScopeGroupsRoute extends Route {
// =services
@@ -3,7 +3,7 @@ import { inject as service } from '@ember/service';
import { action } from '@ember/object';
import { hash } from 'rsvp';
import loading from 'ember-loading/decorator';
import { notifySuccess, notifyError } from '../../../../../decorators/notify';
import { notifySuccess, notifyError } from 'core/decorators/notify';
export default class ScopesScopeGroupsGroupAddMembersRoute extends Route {
// =services
@@ -4,7 +4,7 @@ import { inject as service } from '@ember/service';
import { hash, all } from 'rsvp';
import loading from 'ember-loading/decorator';
import { confirm } from 'core/decorators/confirm';
import { notifySuccess, notifyError } from '../../../../../decorators/notify';
import { notifySuccess, notifyError } from 'core/decorators/notify';
export default class ScopesScopeGroupsGroupMembersRoute extends Route {
// =services
@@ -3,7 +3,7 @@ import { inject as service } from '@ember/service';
import { action } from '@ember/object';
import loading from 'ember-loading/decorator';
import { confirm } from 'core/decorators/confirm';
import { notifySuccess, notifyError } from '../../../decorators/notify';
import { notifySuccess, notifyError } from 'core/decorators/notify';
export default class ScopesScopeHostCatalogsRoute extends Route {
// =services
@@ -3,7 +3,7 @@ import { inject as service } from '@ember/service';
import { action } from '@ember/object';
import loading from 'ember-loading/decorator';
import { confirm } from 'core/decorators/confirm';
import { notifySuccess, notifyError } from '../../../../../decorators/notify';
import { notifySuccess, notifyError } from 'core/decorators/notify';
export default class ScopesScopeHostCatalogsHostCatalogHostSetsRoute extends Route {
// =services
@@ -6,7 +6,7 @@ import loading from 'ember-loading/decorator';
import {
notifySuccess,
notifyError,
} from '../../../../../../../decorators/notify';
} from 'core/decorators/notify';
export default class ScopesScopeHostCatalogsHostCatalogHostSetsHostSetAddHostsRoute extends Route {
// =services
@@ -5,7 +5,7 @@ import loading from 'ember-loading/decorator';
import {
notifySuccess,
notifyError,
} from '../../../../../../../decorators/notify';
} from 'core/decorators/notify';
export default class ScopesScopeHostCatalogsHostCatalogHostSetsHostSetCreateAndAddHostRoute extends Route {
// =services
@@ -7,7 +7,7 @@ import { confirm } from 'core/decorators/confirm';
import {
notifySuccess,
notifyError,
} from '../../../../../../../decorators/notify';
} from 'core/decorators/notify';
export default class ScopesScopeHostCatalogsHostCatalogHostSetsHostSetHostsRoute extends Route {
// =services
@@ -3,7 +3,7 @@ import { inject as service } from '@ember/service';
import { action } from '@ember/object';
import loading from 'ember-loading/decorator';
import { confirm } from 'core/decorators/confirm';
import { notifySuccess, notifyError } from '../../../../../decorators/notify';
import { notifySuccess, notifyError } from 'core/decorators/notify';
export default class ScopesScopeHostCatalogsHostCatalogHostsRoute extends Route {
// =services
+1 -1
View File
@@ -3,7 +3,7 @@ import { inject as service } from '@ember/service';
import { action } from '@ember/object';
import loading from 'ember-loading/decorator';
import { confirm } from 'core/decorators/confirm';
import { notifySuccess, notifyError } from '../../../decorators/notify';
import { notifySuccess, notifyError } from 'core/decorators/notify';
export default class ScopesScopeRolesRoute extends Route {
// =services
@@ -3,7 +3,7 @@ import { inject as service } from '@ember/service';
import { action } from '@ember/object';
import { hash } from 'rsvp';
import loading from 'ember-loading/decorator';
import { notifySuccess, notifyError } from '../../../../../decorators/notify';
import { notifySuccess, notifyError } from 'core/decorators/notify';
export default class ScopesScopeRolesRoleAddPrincipalsRoute extends Route {
// =services
@@ -2,7 +2,7 @@ import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';
import { action } from '@ember/object';
import loading from 'ember-loading/decorator';
import { notifySuccess, notifyError } from '../../../../../decorators/notify';
import { notifySuccess, notifyError } from 'core/decorators/notify';
export default class ScopesScopeRolesRoleGrantsRoute extends Route {
// =services
@@ -4,7 +4,7 @@ import { action } from '@ember/object';
import { inject as service } from '@ember/service';
import loading from 'ember-loading/decorator';
import { confirm } from 'core/decorators/confirm';
import { notifySuccess, notifyError } from '../../../../../decorators/notify';
import { notifySuccess, notifyError } from 'core/decorators/notify';
export default class ScopesScopeRolesRolePrincipalsRoute extends Route {
// =services
+1 -1
View File
@@ -4,7 +4,7 @@ import { action } from '@ember/object';
import { all, hash } from 'rsvp';
import { task, timeout } from 'ember-concurrency';
import { A } from '@ember/array';
import { notifySuccess, notifyError } from '../../../decorators/notify';
import { notifySuccess, notifyError } from 'core/decorators/notify';
import config from '../../../config/environment';
const POLL_TIMEOUT_SECONDS = config.sessionPollingTimeoutSeconds;
+1 -1
View File
@@ -3,7 +3,7 @@ import { inject as service } from '@ember/service';
import { action } from '@ember/object';
import loading from 'ember-loading/decorator';
import { confirm } from 'core/decorators/confirm';
import { notifySuccess, notifyError } from '../../../decorators/notify';
import { notifySuccess, notifyError } from 'core/decorators/notify';
export default class ScopesScopeTargetsRoute extends Route {
// =services
@@ -3,7 +3,7 @@ import { inject as service } from '@ember/service';
import { action } from '@ember/object';
import { all } from 'rsvp';
import loading from 'ember-loading/decorator';
import { notifySuccess, notifyError } from '../../../../../decorators/notify';
import { notifySuccess, notifyError } from 'core/decorators/notify';
export default class ScopesScopeTargetsTargetAddHostSetsRoute extends Route {
// =services
@@ -4,7 +4,7 @@ import { action } from '@ember/object';
import { inject as service } from '@ember/service';
import loading from 'ember-loading/decorator';
import { confirm } from 'core/decorators/confirm';
import { notifySuccess, notifyError } from '../../../../../decorators/notify';
import { notifySuccess, notifyError } from 'core/decorators/notify';
export default class ScopesScopeTargetsTargetHostSetsRoute extends Route {
// =services
+1 -1
View File
@@ -3,7 +3,7 @@ import { inject as service } from '@ember/service';
import { action } from '@ember/object';
import loading from 'ember-loading/decorator';
import { confirm } from 'core/decorators/confirm';
import { notifySuccess, notifyError } from '../../../decorators/notify';
import { notifySuccess, notifyError } from 'core/decorators/notify';
export default class ScopesScopeUsersRoute extends Route {
// =services
@@ -3,7 +3,7 @@ import { action } from '@ember/object';
import { inject as service } from '@ember/service';
import { hash, all } from 'rsvp';
import loading from 'ember-loading/decorator';
import { notifySuccess, notifyError } from '../../../../../decorators/notify';
import { notifySuccess, notifyError } from 'core/decorators/notify';
export default class ScopesScopeUsersUserAccountsRoute extends Route {
// =services
@@ -3,7 +3,7 @@ import { inject as service } from '@ember/service';
import { action } from '@ember/object';
import { all } from 'rsvp';
import loading from 'ember-loading/decorator';
import { notifySuccess, notifyError } from '../../../../../decorators/notify';
import { notifySuccess, notifyError } from 'core/decorators/notify';
export default class ScopesScopeUsersUserAddAccountsRoute extends Route {
// =services