Kianna d8df857561
UI: Part two custom messages bug bash (#25082)
* Fix preview button to show form validations

* Show error if there are capability isuses

* Hide create links if user does not have capability

* Update tests and create message

* Focus search input

* Address feedback
2024-01-30 15:27:19 -08:00

42 lines
1.1 KiB
JavaScript

/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: BUSL-1.1
*/
import Component from '@glimmer/component';
import { inject as service } from '@ember/service';
import { action } from '@ember/object';
import errorMessage from 'vault/utils/error-message';
/**
* @module Page::MessageDetails
* Page::MessageDetails components are used to display a message
* @example
* ```js
* <Page::MessageDetails @message={{this.message}} />
* ```
* @param {model} message - message model
*/
export default class MessageDetails extends Component {
@service store;
@service router;
@service flashMessages;
@service customMessages;
@service namespace;
@action
async deleteMessage() {
try {
this.store.clearDataset('config-ui/message');
await this.args.message.destroyRecord(this.args.message.id);
this.router.transitionTo('vault.cluster.config-ui.messages');
this.customMessages.fetchMessages(this.namespace.path);
this.flashMessages.success(`Successfully deleted ${this.args.message.title}.`);
} catch (e) {
const message = errorMessage(e);
this.flashMessages.danger(message);
}
}
}