feat: 🎸 apply loading indicator to all route persistence fn's
This commit is contained in:
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();
|
||||
|
||||
+2
@@ -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);
|
||||
|
||||
@@ -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();
|
||||
|
||||
+3
@@ -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
@@ -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
@@ -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);
|
||||
|
||||
@@ -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');
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in new issue
Block a user