feat: 🎸 apply loading indicator to all route persistence fn's

This commit is contained in:
Randall Morey committed 2020-09-25 18:09:56 -04:00
1 parent 0cb468f390
commit 8ec8d76f93
22 files changed
+54

No files matched your search

@@ -1,6 +1,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';
export default class ScopesScopeAuthMethodsRoute extends Route {
// =services
@@ -44,6 +45,7 @@ export default class ScopesScopeAuthMethodsRoute extends Route {
* @param {AuthMethodModel} authMethod
*/
@action
@loading
async save(authMethod) {
const { isNew } = authMethod;
try {
@@ -67,6 +69,7 @@ export default class ScopesScopeAuthMethodsRoute extends Route {
* @param {AuthMethodModel} authMethod
*/
@action
@loading
async delete(authMethod) {
try {
await authMethod.destroyRecord();
@@ -1,6 +1,7 @@
import Route from '@ember/routing/route';
import { action } from '@ember/object';
import { inject as service } from '@ember/service';
import loading from 'ember-loading/decorator';
export default class ScopesScopeAuthMethodsAuthMethodAccountsRoute extends Route {
// =services
@@ -40,6 +41,7 @@ export default class ScopesScopeAuthMethodsAuthMethodAccountsRoute extends Route
* @param {AccountModel} account
*/
@action
@loading
async save(account, password) {
const { isNew } = account;
const adapterOptions = {};
@@ -67,6 +69,7 @@ export default class ScopesScopeAuthMethodsAuthMethodAccountsRoute extends Route
* @param {AccountModel} account
*/
@action
@loading
async delete(account) {
try {
await account.destroyRecord();
@@ -1,6 +1,7 @@
import Route from '@ember/routing/route';
import { action } from '@ember/object';
import { inject as service } from '@ember/service';
import loading from 'ember-loading/decorator';
export default class ScopesScopeAuthMethodsAuthMethodAccountsAccountSettingsRoute extends Route {
// =services
@@ -33,6 +34,7 @@ export default class ScopesScopeAuthMethodsAuthMethodAccountsAccountSettingsRout
* @param {string} password
*/
@action
@loading
async setPassword(account, password) {
try {
await account.setPassword(password);
@@ -1,6 +1,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';
export default class ScopesScopeAuthenticateMethodRoute extends Route {
// =services
@@ -38,6 +39,7 @@ export default class ScopesScopeAuthenticateMethodRoute extends Route {
* If authentication fails, notifies with an alert.
*/
@action
@loading
async authenticate(creds) {
this.resetCredentials();
const authenticatorName = 'authenticator:password';
@@ -1,6 +1,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';
export default class ScopesScopeGroupsRoute extends Route {
// =services
@@ -44,6 +45,7 @@ export default class ScopesScopeGroupsRoute extends Route {
* @param {GroupModel} group
*/
@action
@loading
async save(group) {
const { isNew } = group;
try {
@@ -64,6 +66,7 @@ export default class ScopesScopeGroupsRoute extends Route {
* @param {GroupModel} group
*/
@action
@loading
async delete(group) {
try {
await group.destroyRecord();
@@ -2,6 +2,7 @@ import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';
import { action } from '@ember/object';
import { hash } from 'rsvp';
import loading from 'ember-loading/decorator';
export default class ScopesScopeGroupsGroupAddMembersRoute extends Route {
// =services
@@ -63,6 +64,7 @@ export default class ScopesScopeGroupsGroupAddMembersRoute extends Route {
* @param {[string]} userIDs
*/
@action
@loading
async addMembers(group, userIDs) {
try {
await group.addMembers(userIDs);
@@ -2,6 +2,7 @@ import Route from '@ember/routing/route';
import { action } from '@ember/object';
import { inject as service } from '@ember/service';
import { hash, all } from 'rsvp';
import loading from 'ember-loading/decorator';
export default class ScopesScopeGroupsGroupMembersRoute extends Route {
// =services
@@ -36,6 +37,7 @@ export default class ScopesScopeGroupsGroupMembersRoute extends Route {
* @param {UserModel} member
*/
@action
@loading
async removeMember(group, member) {
try {
await group.removeMember(member.id);
+2
View File
@@ -1,6 +1,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';
export default class ScopesScopeOrgsRoute extends Route {
// =services
@@ -48,6 +49,7 @@ export default class ScopesScopeOrgsRoute extends Route {
* @param {Event} e
*/
@action
@loading
async save(org) {
const { isNew } = org;
try {
@@ -1,6 +1,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';
export default class ScopesScopeProjectsRoute extends Route {
// =services
@@ -60,6 +61,7 @@ export default class ScopesScopeProjectsRoute extends Route {
* @param {Event} e
*/
@action
@loading
async save(project) {
const { isNew } = project;
try {
@@ -80,6 +82,7 @@ export default class ScopesScopeProjectsRoute extends Route {
* @param {ProjectModel} project
*/
@action
@loading
async delete(project) {
try {
await project.destroyRecord();
@@ -1,6 +1,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';
export default class ScopesScopeProjectsProjectHostCatalogsRoute extends Route {
// =services
@@ -38,6 +39,7 @@ export default class ScopesScopeProjectsProjectHostCatalogsRoute extends Route {
* @param {Event} e
*/
@action
@loading
async save(hostCatalog) {
const { isNew } = hostCatalog;
try {
@@ -61,6 +63,7 @@ export default class ScopesScopeProjectsProjectHostCatalogsRoute extends Route {
* @param {ProjectModel} project
*/
@action
@loading
async delete(project) {
try {
await project.destroyRecord();
@@ -1,6 +1,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';
export default class ScopesScopeProjectsProjectHostCatalogsHostCatalogHostSetsRoute extends Route {
// =services
@@ -43,6 +44,7 @@ export default class ScopesScopeProjectsProjectHostCatalogsHostCatalogHostSetsRo
* @param {Event} e
*/
@action
@loading
async save(hostSet) {
try {
const { isNew } = hostSet;
@@ -66,6 +68,7 @@ export default class ScopesScopeProjectsProjectHostCatalogsHostCatalogHostSetsRo
* @param {HostSetModel} hostSet
*/
@action
@loading
async delete(hostSet) {
try {
await hostSet.destroyRecord();
@@ -2,6 +2,7 @@ import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';
import { action } from '@ember/object';
import { hash } from 'rsvp';
import loading from 'ember-loading/decorator';
export default class ScopesScopeProjectsProjectHostCatalogsHostCatalogHostSetsHostSetAddHostsRoute extends Route {
// =services
@@ -87,6 +88,7 @@ export default class ScopesScopeProjectsProjectHostCatalogsHostCatalogHostSetsHo
* @param {HostSetModel} hostSet
*/
@action
@loading
async addHosts(hostSet, hostIDs) {
try {
await hostSet.addHosts(hostIDs);
@@ -2,6 +2,7 @@ import Route from '@ember/routing/route';
import { hash, all } from 'rsvp';
import { action } from '@ember/object';
import { inject as service } from '@ember/service';
import loading from 'ember-loading/decorator';
export default class ScopesScopeProjectsProjectHostCatalogsHostCatalogHostSetsHostSetHostsRoute extends Route {
// =services
@@ -35,6 +36,7 @@ export default class ScopesScopeProjectsProjectHostCatalogsHostCatalogHostSetsHo
* @param {HostModel} host
*/
@action
@loading
async removeHost(hostSet, host) {
try {
const scopeID = this.modelFor('scopes.scope.projects.project').id;
@@ -1,6 +1,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';
export default class ScopesScopeProjectsProjectHostCatalogsHostCatalogHostsRoute extends Route {
// =services
@@ -43,6 +44,7 @@ export default class ScopesScopeProjectsProjectHostCatalogsHostCatalogHostsRoute
* @param {Event} e
*/
@action
@loading
async save(host) {
try {
const { isNew } = host;
@@ -66,6 +68,7 @@ export default class ScopesScopeProjectsProjectHostCatalogsHostCatalogHostsRoute
* @param {HostModel} host
*/
@action
@loading
async delete(host) {
try {
await host.destroyRecord();
@@ -1,6 +1,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';
export default class ScopesScopeProjectsProjectTargetsRoute extends Route {
// =services
@@ -38,6 +39,7 @@ export default class ScopesScopeProjectsProjectTargetsRoute extends Route {
* @param {Event} e
*/
@action
@loading
async save(target) {
const { isNew } = target;
try {
@@ -58,6 +60,7 @@ export default class ScopesScopeProjectsProjectTargetsRoute extends Route {
* @param {TargetModel} target
*/
@action
@loading
async delete(target) {
try {
await target.destroyRecord();
@@ -2,6 +2,7 @@ import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';
import { action } from '@ember/object';
import { all } from 'rsvp';
import loading from 'ember-loading/decorator';
export default class ScopesScopeProjectsProjectTargetsTargetAddHostSetsRoute extends Route {
// =services
@@ -70,6 +71,7 @@ export default class ScopesScopeProjectsProjectTargetsTargetAddHostSetsRoute ext
// =actions
@action
@loading
async save(target, hostSetIDs) {
try {
await target.addHostSets(hostSetIDs);
@@ -2,6 +2,7 @@ import Route from '@ember/routing/route';
import { all, hash } from 'rsvp';
import { action } from '@ember/object';
import { inject as service } from '@ember/service';
import loading from 'ember-loading/decorator';
export default class ScopesScopeProjectsProjectTargetsTargetHostSetsRoute extends Route {
// =services
@@ -53,6 +54,7 @@ export default class ScopesScopeProjectsProjectTargetsTargetHostSetsRoute extend
* @param {HostSetModel} hostSet
*/
@action
@loading
async removeHostSet(target, hostSet) {
try {
await target.removeHostSet(hostSet.id);
+3
View File
@@ -1,6 +1,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';
export default class ScopesScopeRolesRoute extends Route {
// =services
@@ -44,6 +45,7 @@ export default class ScopesScopeRolesRoute extends Route {
* @param {RoleModel} role
*/
@action
@loading
async save(role) {
const { isNew } = role;
try {
@@ -64,6 +66,7 @@ export default class ScopesScopeRolesRoute extends Route {
* @param {RoleModel} role
*/
@action
@loading
async delete(role) {
try {
await role.destroyRecord();
@@ -2,6 +2,7 @@ import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';
import { action } from '@ember/object';
import { hash } from 'rsvp';
import loading from 'ember-loading/decorator';
export default class ScopesScopeRolesRoleAddPrincipalsRoute extends Route {
// =services
@@ -57,6 +58,7 @@ export default class ScopesScopeRolesRoleAddPrincipalsRoute extends Route {
* @param {[string]} principalIDs
*/
@action
@loading
async addPrincipals(role, principalIDs) {
try {
await role.addPrincipals(principalIDs);
@@ -1,6 +1,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';
export default class ScopesScopeRolesRoleGrantsRoute extends Route {
// =services
@@ -54,6 +55,7 @@ export default class ScopesScopeRolesRoleGrantsRoute extends Route {
* @param {RoleModel} role
*/
@action
@loading
async save(role) {
try {
await role.saveGrants();
@@ -2,6 +2,7 @@ import Route from '@ember/routing/route';
import { all } from 'rsvp';
import { action } from '@ember/object';
import { inject as service } from '@ember/service';
import loading from 'ember-loading/decorator';
export default class ScopesScopeRolesRolePrincipalsRoute extends Route {
// =services
@@ -60,6 +61,7 @@ export default class ScopesScopeRolesRolePrincipalsRoute extends Route {
* @param {UserModel, GroupModel} principal
*/
@action
@loading
async removePrincipal(principal) {
try {
const role = this.modelFor('scopes.scope.roles.role');
+3
View File
@@ -1,6 +1,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';
export default class ScopesScopeUsersRoute extends Route {
// =services
@@ -45,6 +46,7 @@ export default class ScopesScopeUsersRoute extends Route {
* @param {Event} e
*/
@action
@loading
async save(user) {
const { isNew } = user;
try {
@@ -65,6 +67,7 @@ export default class ScopesScopeUsersRoute extends Route {
* @param {UserModel} user
*/
@action
@loading
async delete(user) {
try {
await user.destroyRecord();