open-vault/ui/app/controllers/vault/cluster/access/methods.js

26 lines
628 B
JavaScript

import Controller from '@ember/controller';
import { task } from 'ember-concurrency';
export default Controller.extend({
queryParams: {
page: 'page',
pageFilter: 'pageFilter',
},
page: 1,
pageFilter: null,
filter: null,
disableMethod: task(function*(method) {
const { type, path } = method;
try {
yield method.destroyRecord();
this.flashMessages.success(`The ${type} Auth Method at ${path} has been disabled.`);
} catch (err) {
this.flashMessages.danger(
`There was an error disabling Auth Method at ${path}: ${err.errors.join(' ')}.`
);
}
}).drop(),
});