Merge pull request #842 from hashicorp/feature-managed-group-delete

feat: 🎸 Add managed groups delete CRUD operation
This commit is contained in:
Susmitha Girumala authored and GitHub committed 2021-11-11 09:35:36 -05:00
commit e11ae54f4d
3 files changed
+30 -1

No files matched your search

+1
View File
@@ -522,6 +522,7 @@ export default function () {
}
);
this.get('/managed-groups/:id');
this.del('/managed-groups/:id');
/* Uncomment the following line and the Response import above
* Then change the response code to simulate error responses.
@@ -1,7 +1,14 @@
import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';
import { action } from '@ember/object';
import { confirm } from 'core/decorators/confirm';
import loading from 'ember-loading/decorator';
import { notifySuccess, notifyError } from 'core/decorators/notify';
export default class ScopesScopeAuthMethodsAuthMethodManagedGroupsRoute extends Route {
// =services
@service notify;
/**
*
* @returns {Promise{[ManagedGroupsModel]}}
@@ -25,4 +32,21 @@ export default class ScopesScopeAuthMethodsAuthMethodManagedGroupsRoute extends
this.transitionTo('scopes.scope.auth-methods.auth-method.managed-groups');
}
}
/**
* Delete a managed group in current scope and redirect to index
* @param {ManagedGroupModel} managed group
*/
@action
@loading
@confirm('questions.delete-confirm')
@notifyError(({ message }) => message, { catch: true })
@notifySuccess('notifications.delete-success')
async deleteManagedGroup(managedGroup) {
await managedGroup.destroyRecord();
await this.replaceWith(
'scopes.scope.auth-methods.auth-method.managed-groups'
);
this.refresh();
}
}
@@ -4,7 +4,11 @@
@dropdownRight={{true}}
as |dropdown|
>
<dropdown.button @style='danger' @disabled={{@model.canSave}}>
<dropdown.button
@style='danger'
@disabled={{@model.canSave}}
{{on 'click' (route-action 'deleteManagedGroup' @model)}}
>
{{t 'resources.managed-group.actions.delete'}}
</dropdown.button>
</Rose::Dropdown>