Merge "refactor: Refactor danger from buttonType to isDanger"

This commit is contained in:
Zuul 2022-06-02 10:27:36 +00:00 committed by Gerrit Code Review
commit 6b34ad1b05
106 changed files with 237 additions and 208 deletions

View File

@ -271,12 +271,16 @@ English | [简体中文](../../zh/develop/3-7-ModalAction-introduction.md)
- `buttonType`
- Static
- The type of button, support `primary`, `danger`
- When the button is to emphasize the risk of action, the button or the text on the button is generally red, use `danger`
- The type of button, support `primary`, `default`, `link`
- `isDanger`
- Static
- Support boolean `false`, `true`, the default value is `false`
- When the button is to emphasize the risk of action, the button or the text on the button is generally red, use `true`
- As the example of disable cinder service`src/pages/configuration/containers/SystemInfo/CinderService/actions/Disable.jsx` :
```javascript
static buttonType = 'danger';
static isDanger = true;
```
- `modalSize`

View File

@ -138,11 +138,21 @@ English | [简体中文](../../zh/develop/3-8-ConfirmAction-introduction.md)
- `buttonType`
- The type of button, support `primary`, `danger`, `default`
- Default is `default`
- Take reset setting value as an example `src/pages/configuration/containers/Setting/actions/Reset.jsx`
```javascript
get buttonType() {
return 'primary';
}
```
- `isDanger`
- Support boolean `false`, `true`, the default value is `false`
- When the button is to emphasize the risk of action, the button or the text on the button is generally red, use `danger`
- Take stop instance as an example `src/pages/compute/containers/Instance/actions/Stop.jsx` :
```javascript
get buttonType() {
get isDanger() {
return 'danger';
}
```

View File

@ -271,12 +271,16 @@
- `buttonType`
- 静态属性
- 按钮的类型,支持`primary`、`danger`
- 当按钮要强调操作危险性时,按钮或按钮上的文字一般为红色,使用`danger`
- 按钮的类型,支持`primary`、`default`、`link`
- `isDanger`
- 静态属性
- 支持布尔值 `false`, `true`
- 当按钮要强调操作危险性时,按钮或按钮上的文字一般为红色,使用`true`
- 以禁止 Cinder 服务`src/pages/configuration/containers/SystemInfo/CinderService/actions/Disable.jsx`为例
```javascript
static buttonType = 'danger';
static isDanger = true;
```
- `modalSize`

View File

@ -138,12 +138,23 @@
- `buttonType`
- 按钮的类型,支持`primary`、`danger`、`default`
- 默认值为`default`
- 以重置系统配置初始值 `src/pages/configuration/containers/Setting/actions/Reset.jsx` 为例
```javascript
get buttonType() {
return 'primary';
}
```
- `isDanger`
- 是否属于危险级别的按钮
- 支持的值为:布尔值 `false`、`true`,默认值为`false`
- 当按钮要强调操作危险性时,按钮或按钮上的文字一般为红色,使用`danger`
- 以停止云主机`src/pages/compute/containers/Instance/actions/Stop.jsx`为例
```javascript
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
```

View File

@ -22,6 +22,7 @@ export default class TableButton extends Component {
return {
title: PropTypes.string.isRequired,
buttonType: PropTypes.string,
isDanger: PropTypes.bool,
data: PropTypes.array,
columns: PropTypes.array,
modalSize: PropTypes.string,
@ -33,6 +34,7 @@ export default class TableButton extends Component {
static defaultProps = {
buttonType: 'link',
isDanger: false,
data: [],
columns: [],
modalSize: 'middle',
@ -47,9 +49,11 @@ export default class TableButton extends Component {
};
render() {
const { buttonType, title, buttonText, modalSize, style } = this.props;
const { buttonType, isDanger, title, buttonText, modalSize, style } =
this.props;
const configs = {
buttonType,
isDanger,
title,
buttonText,
modalSize,

View File

@ -22,13 +22,14 @@ import { getActionsByPolicy } from '../Action';
import styles from './index.less';
const updateConf = (conf, selectedItems) => {
const { id, title, actionType, buttonType, buttonText } = conf;
const { id, title, actionType, buttonType, buttonText, isDanger } = conf;
return {
id,
title,
name: buttonText || title,
actionType,
buttonType,
isDanger,
action: conf,
isAllowed: selectedItems.length > 0,
items: selectedItems,
@ -59,9 +60,9 @@ function DropdownActionButton({
const menuItems = actions.map((it) => {
const key = `table-batch-more-${generateId()}`;
const newConf = updateConf(it, selectedItems);
const { buttonType, name } = newConf;
const { isDanger, name } = newConf;
newConf.onFinishAction = onFinishAction;
newConf.danger = buttonType === 'danger';
newConf.danger = !!isDanger;
if (!selectedItems.length) {
return (
<Menu.Item key={key} disabled style={{ textAlign: 'center' }}>

View File

@ -25,14 +25,14 @@ import styles from './index.less';
const { SubMenu } = Menu;
function getActionConf(action) {
const { id, title, actionType, buttonText, buttonType } = action;
const { id, title, actionType, buttonText, isDanger = false } = action;
return {
id,
title,
name: buttonText || title,
actionType,
action,
danger: buttonType === 'danger',
danger: isDanger,
};
}

View File

@ -101,12 +101,13 @@ export default class TablePrimaryButtons extends Component {
} = this.props;
const primaryActionButtons = this.actionList.map((it, index) => {
const key = `primary-${generateId()}`;
const { id, title, buttonType, actionType, buttonText } = it;
const { id, title, buttonType, actionType, buttonText, isDanger } = it;
const config = {
id,
title,
name: buttonText || title,
buttonType,
isDanger,
actionType,
action: it,
};

View File

@ -58,6 +58,10 @@ export default class ConfirmAction {
return 'default';
}
get isDanger() {
return false;
}
get buttonText() {
// action button text use buttonText || title
return '';

View File

@ -24,6 +24,8 @@ export default class FormAction extends BaseForm {
static buttonType = 'primary';
static isDanger = false;
static path = '/';
static allowed() {

View File

@ -24,6 +24,8 @@ export default class ModalAction extends BaseForm {
static buttonType = 'primary';
static isDanger = false;
get name() {
return t('Edit');
}

View File

@ -19,6 +19,8 @@ export default class StepAction extends StepForm {
static buttonType = 'primary';
static isDanger = false;
static id = 'step-action';
static title = 'StepAction';

View File

@ -28,8 +28,8 @@ export default class Delete extends ConfirmAction {
return t('Delete Port');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -28,8 +28,8 @@ export default class Delete extends ConfirmAction {
return t('Delete Port Group');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -28,8 +28,8 @@ export default class Delete extends ConfirmAction {
return t('Delete Node');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Flavor');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Host Aggregate');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -23,7 +23,7 @@ export class DisableAction extends ModalAction {
static buttonText = t('Disable');
static buttonType = 'danger';
static isDanger = true;
init() {
this.store = globalComputeHostStore;

View File

@ -25,8 +25,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Image');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class DetachAction extends ConfirmAction {
return t('Detach Security Group');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -29,8 +29,8 @@ export default class Delete extends ConfirmAction {
return t('delete ironic instance');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get isAsyncAction() {

View File

@ -29,8 +29,8 @@ export default class Rebuild extends ConfirmAction {
return t('Rebuild Instance');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get actionName() {

View File

@ -34,8 +34,8 @@ export default class SoftDelete extends ConfirmAction {
return t('Delete Instance');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -27,10 +27,6 @@ export default class StartAction extends ConfirmAction {
return t('Start Instance');
}
get buttonType() {
return 'default';
}
get buttonText() {
return t('Start');
}

View File

@ -27,8 +27,8 @@ export default class Stop extends ConfirmAction {
return t('Stop Instance');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Keypair');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Server Group');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Metadata');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -23,8 +23,6 @@ export class Edit extends ModalAction {
return 'edit';
}
static buttonType = 'primary';
get instanceName() {
return this.item.key;
}

View File

@ -25,7 +25,11 @@ export default class Reset extends ConfirmAction {
}
get buttonType() {
return 'danger';
return 'primary';
}
get isDanger() {
return true;
}
get actionName() {

View File

@ -25,8 +25,6 @@ export class View extends ModalAction {
static title = t('View Detail');
static buttonType = 'primary';
static readOnly = true;
static enableSystemReader = true;

View File

@ -23,7 +23,7 @@ export class DisableAction extends ModalAction {
static buttonText = t('Disable');
static buttonType = 'danger';
static isDanger = true;
init() {
this.store = globalServiceStore;

View File

@ -24,10 +24,6 @@ export default class Enable extends ConfirmAction {
return t('Enable Service');
}
get buttonType() {
return 'default';
}
get buttonText() {
return t('Enable');
}

View File

@ -23,7 +23,7 @@ export class DisableAction extends ModalAction {
static buttonText = t('Disable');
static buttonType = 'danger';
static isDanger = true;
init() {
this.store = globalComputeHostStore;

View File

@ -24,8 +24,8 @@ export default class RemoveAction extends ConfirmAction {
return t('Remove Network');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class RemoveAction extends ConfirmAction {
return t('Remove Router');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class Disable extends ConfirmAction {
return t('Disable Neutron Agent');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,10 +24,6 @@ export default class Enable extends ConfirmAction {
return t('Enable Neutron Agent');
}
get buttonType() {
return 'default';
}
get buttonText() {
return t('Enable');
}

View File

@ -19,15 +19,15 @@ export default class DeleteClusterTemplates extends ConfirmAction {
}
get title() {
return t('Delete Template')
return t('Delete Template');
}
get actionName() {
return t('Delete Clusters Templates');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -21,7 +21,7 @@ export default class DeleteClusters extends ConfirmAction {
}
get title() {
return t('Delete Clusters')
return t('Delete Clusters');
}
get actionName() {
@ -32,8 +32,8 @@ export default class DeleteClusters extends ConfirmAction {
return t('Delete');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
policy = 'container-infra:cluster:delete';

View File

@ -30,8 +30,8 @@ export default class DeleteCapsule extends ConfirmAction {
return t('Delete');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
policy = 'container:capsule:delete';

View File

@ -28,8 +28,8 @@ export default class DeleteContainer extends ConfirmAction {
return t('Delete Container');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -28,8 +28,8 @@ export default class Delete extends ConfirmAction {
return t('Delete Backup');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
allowedCheckFunction = () => true;

View File

@ -28,8 +28,8 @@ export default class Delete extends ConfirmAction {
return t('Delete Configuration');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
allowedCheckFunction = () => true;

View File

@ -28,8 +28,8 @@ export default class DatabaseDelete extends ConfirmAction {
return t('Delete Database');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -28,8 +28,8 @@ export default class UserDelete extends ConfirmAction {
return t('Delete User');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -28,8 +28,8 @@ export default class Delete extends ConfirmAction {
return t('Delete');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
allowedCheckFunction = () => true;

View File

@ -29,8 +29,8 @@ export default class Abandon extends ConfirmAction {
return t('abandon stack');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get isAsyncAction() {

View File

@ -29,8 +29,8 @@ export default class Delete extends ConfirmAction {
return t('delete stack');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get isAsyncAction() {

View File

@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Domain');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Project');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,10 +24,6 @@ export default class StartAction extends ConfirmAction {
return t('Start');
}
get buttonType() {
return 'default';
}
policy = 'identity:update_project';
confirmContext(data) {

View File

@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete User');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Group');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -28,8 +28,8 @@ export default class Delete extends ConfirmAction {
return t('delete instance');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get isAsyncAction() {

View File

@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Certificate');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Certificate');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete DNAT Rule');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -27,8 +27,8 @@ export default class Release extends ConfirmAction {
return t('Release');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -25,8 +25,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Listener');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -25,8 +25,8 @@ export default class DeletePoolAction extends ConfirmAction {
return t('Delete Default Pool');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Member');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -26,8 +26,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Load Balancer');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Subnet');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -26,8 +26,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Network');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete QoS Policy');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Bandwidth Egress Rules');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Bandwidth Ingress Rules');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete DSCP Marking Rules');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Static Route');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -25,8 +25,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Router');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Rule');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Security Group');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -27,8 +27,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete VPN EndPoint Groups');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -27,8 +27,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete VPN IKE Policy');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -27,8 +27,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete VPN IPsec Policy');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -26,8 +26,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete IPsec Site Connection');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -27,8 +27,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete VPN');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Allowed Address Pair');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -28,8 +28,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Release');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get actionName() {

View File

@ -24,8 +24,8 @@ export default class DetachAction extends ConfirmAction {
return t('Detach Security Group');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Virtual Adapter');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class Delete extends ConfirmAction {
return t('Delete Share Access Rule');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class Delete extends ConfirmAction {
return t('Delete Share Metadata');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class Delete extends ConfirmAction {
return t('Delete Share');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class Delete extends ConfirmAction {
return t('Delete Share Group');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class Delete extends ConfirmAction {
return t('Delete Extra Specs');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class Delete extends ConfirmAction {
return t('Delete Share Group Type');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class Delete extends ConfirmAction {
return t('Force Delete Share Instance');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class Delete extends ConfirmAction {
return t('Delete Share Network');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class Delete extends ConfirmAction {
return t('Delete Share Server');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class Delete extends ConfirmAction {
return t('Delete Extra Specs');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class Delete extends ConfirmAction {
return t('Delete Share Type');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Backup');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -37,8 +37,8 @@ export default class Delete extends ConfirmAction {
return this.title;
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -29,8 +29,8 @@ export default class Delete extends ConfirmAction {
return t('Delete Container');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -25,8 +25,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Snapshot');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -28,8 +28,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Volume');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

View File

@ -28,7 +28,7 @@ export class Detach extends ModalAction {
static title = t('Detach');
static buttonType = 'danger';
static isDanger = true;
get name() {
return t('Detach');

View File

@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Extra Specs');
}
get buttonType() {
return 'danger';
get isDanger() {
return true;
}
get buttonText() {

Some files were not shown because too many files have changed in this diff Show More