diff --git a/ui/core/app/routes/scopes/scope/auth-methods/auth-method/accounts.js b/ui/core/app/routes/scopes/scope/auth-methods/auth-method/accounts.js index 7bd909128..0ad3619ad 100644 --- a/ui/core/app/routes/scopes/scope/auth-methods/auth-method/accounts.js +++ b/ui/core/app/routes/scopes/scope/auth-methods/auth-method/accounts.js @@ -50,4 +50,21 @@ export default class ScopesScopeAuthMethodsAuthMethodAccountsRoute extends Route this.notify.error(error.message, { closeAfter: null }); } } + + /** + * Delete an account in current scope and redirect to index + * @param {AccountModel} account + */ + @action + async delete(account) { + try { + await account.destroyRecord(); + await this.transitionTo('scopes.scope.auth-methods.auth-method.accounts'); + this.refresh(); + this.notify.success(this.intl.t('notify.delete-success')); + } catch (error) { + //TODO: replace with translated strings + this.notify.error(error.message, { closeAfter: null }); + } + } } diff --git a/ui/core/app/routes/scopes/scope/auth-methods/auth-method/accounts/account.js b/ui/core/app/routes/scopes/scope/auth-methods/auth-method/accounts/account.js index 4b290a2c3..e8ec60bf6 100644 --- a/ui/core/app/routes/scopes/scope/auth-methods/auth-method/accounts/account.js +++ b/ui/core/app/routes/scopes/scope/auth-methods/auth-method/accounts/account.js @@ -26,7 +26,7 @@ export default class ScopesScopeAuthMethodsAuthMethodAccountsAccountRoute extend outlet: 'header' }); - this.render('-empty', { + this.render('scopes/scope/auth-methods/auth-method/accounts/account/-actions', { into: 'scopes/scope/auth-methods/auth-method', outlet: 'actions' }); diff --git a/ui/core/app/templates/scopes/scope/auth-methods/auth-method/accounts/account/-actions.hbs b/ui/core/app/templates/scopes/scope/auth-methods/auth-method/accounts/account/-actions.hbs new file mode 100644 index 000000000..90b6d2189 --- /dev/null +++ b/ui/core/app/templates/scopes/scope/auth-methods/auth-method/accounts/account/-actions.hbs @@ -0,0 +1,9 @@ + + + {{t 'actions.delete-account'}} + + \ No newline at end of file diff --git a/ui/core/translations/en-us.yaml b/ui/core/translations/en-us.yaml index bc7e08dc6..e9ba8cdc4 100644 --- a/ui/core/translations/en-us.yaml +++ b/ui/core/translations/en-us.yaml @@ -21,6 +21,7 @@ actions: delete-host-set: Delete host set delete-host: Delete host delete-target: Delete target + delete-account: Delete account add-host-set: Create Host Set add-host: Create Host add-host-sets: Add Host Sets