diff --git a/docs/en/develop/3-7-ModalAction-introduction.md b/docs/en/develop/3-7-ModalAction-introduction.md
index f410e766..25a4d946 100644
--- a/docs/en/develop/3-7-ModalAction-introduction.md
+++ b/docs/en/develop/3-7-ModalAction-introduction.md
@@ -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`
diff --git a/docs/en/develop/3-8-ConfirmAction-introduction.md b/docs/en/develop/3-8-ConfirmAction-introduction.md
index 7eeef794..95162b7d 100644
--- a/docs/en/develop/3-8-ConfirmAction-introduction.md
+++ b/docs/en/develop/3-8-ConfirmAction-introduction.md
@@ -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';
}
```
diff --git a/docs/zh/develop/3-7-ModalAction-introduction.md b/docs/zh/develop/3-7-ModalAction-introduction.md
index 7715debd..4351eae2 100644
--- a/docs/zh/develop/3-7-ModalAction-introduction.md
+++ b/docs/zh/develop/3-7-ModalAction-introduction.md
@@ -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`
diff --git a/docs/zh/develop/3-8-ConfirmAction-introduction.md b/docs/zh/develop/3-8-ConfirmAction-introduction.md
index 189851cd..9ea30a94 100644
--- a/docs/zh/develop/3-8-ConfirmAction-introduction.md
+++ b/docs/zh/develop/3-8-ConfirmAction-introduction.md
@@ -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;
}
```
diff --git a/src/components/TableButton/index.jsx b/src/components/TableButton/index.jsx
index ffda3adc..5d7cabaa 100644
--- a/src/components/TableButton/index.jsx
+++ b/src/components/TableButton/index.jsx
@@ -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,
diff --git a/src/components/Tables/Base/BatchActionButtons/index.jsx b/src/components/Tables/Base/BatchActionButtons/index.jsx
index 870d1765..2e287a3b 100644
--- a/src/components/Tables/Base/BatchActionButtons/index.jsx
+++ b/src/components/Tables/Base/BatchActionButtons/index.jsx
@@ -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 (
diff --git a/src/components/Tables/Base/ItemActionButtons/index.jsx b/src/components/Tables/Base/ItemActionButtons/index.jsx
index 6d9b2e9c..cdf6dfe4 100644
--- a/src/components/Tables/Base/ItemActionButtons/index.jsx
+++ b/src/components/Tables/Base/ItemActionButtons/index.jsx
@@ -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,
};
}
diff --git a/src/components/Tables/Base/PrimaryActionButtons/index.jsx b/src/components/Tables/Base/PrimaryActionButtons/index.jsx
index ad3e7e78..fad57a52 100644
--- a/src/components/Tables/Base/PrimaryActionButtons/index.jsx
+++ b/src/components/Tables/Base/PrimaryActionButtons/index.jsx
@@ -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,
};
diff --git a/src/containers/Action/ConfirmAction/index.jsx b/src/containers/Action/ConfirmAction/index.jsx
index df98b7c0..d3531826 100644
--- a/src/containers/Action/ConfirmAction/index.jsx
+++ b/src/containers/Action/ConfirmAction/index.jsx
@@ -58,6 +58,10 @@ export default class ConfirmAction {
return 'default';
}
+ get isDanger() {
+ return false;
+ }
+
get buttonText() {
// action button text use buttonText || title
return '';
diff --git a/src/containers/Action/FormAction/index.jsx b/src/containers/Action/FormAction/index.jsx
index 50123a57..747b3bb4 100644
--- a/src/containers/Action/FormAction/index.jsx
+++ b/src/containers/Action/FormAction/index.jsx
@@ -24,6 +24,8 @@ export default class FormAction extends BaseForm {
static buttonType = 'primary';
+ static isDanger = false;
+
static path = '/';
static allowed() {
diff --git a/src/containers/Action/ModalAction/index.jsx b/src/containers/Action/ModalAction/index.jsx
index eddee90d..a07f5ab7 100644
--- a/src/containers/Action/ModalAction/index.jsx
+++ b/src/containers/Action/ModalAction/index.jsx
@@ -24,6 +24,8 @@ export default class ModalAction extends BaseForm {
static buttonType = 'primary';
+ static isDanger = false;
+
get name() {
return t('Edit');
}
diff --git a/src/containers/Action/StepAction/index.jsx b/src/containers/Action/StepAction/index.jsx
index f5745b1f..e7308636 100644
--- a/src/containers/Action/StepAction/index.jsx
+++ b/src/containers/Action/StepAction/index.jsx
@@ -19,6 +19,8 @@ export default class StepAction extends StepForm {
static buttonType = 'primary';
+ static isDanger = false;
+
static id = 'step-action';
static title = 'StepAction';
diff --git a/src/pages/compute/containers/BareMetalNode/Detail/Port/actions/Delete.jsx b/src/pages/compute/containers/BareMetalNode/Detail/Port/actions/Delete.jsx
index 218655b1..c2c1bdf2 100644
--- a/src/pages/compute/containers/BareMetalNode/Detail/Port/actions/Delete.jsx
+++ b/src/pages/compute/containers/BareMetalNode/Detail/Port/actions/Delete.jsx
@@ -28,8 +28,8 @@ export default class Delete extends ConfirmAction {
return t('Delete Port');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/compute/containers/BareMetalNode/Detail/PortGroup/actions/Delete.jsx b/src/pages/compute/containers/BareMetalNode/Detail/PortGroup/actions/Delete.jsx
index b8935394..49e634a7 100644
--- a/src/pages/compute/containers/BareMetalNode/Detail/PortGroup/actions/Delete.jsx
+++ b/src/pages/compute/containers/BareMetalNode/Detail/PortGroup/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/compute/containers/BareMetalNode/actions/Delete.jsx b/src/pages/compute/containers/BareMetalNode/actions/Delete.jsx
index 42041d10..abf99d9e 100644
--- a/src/pages/compute/containers/BareMetalNode/actions/Delete.jsx
+++ b/src/pages/compute/containers/BareMetalNode/actions/Delete.jsx
@@ -28,8 +28,8 @@ export default class Delete extends ConfirmAction {
return t('Delete Node');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/compute/containers/Flavor/actions/Delete.jsx b/src/pages/compute/containers/Flavor/actions/Delete.jsx
index d14b3d9e..3a46d6fe 100644
--- a/src/pages/compute/containers/Flavor/actions/Delete.jsx
+++ b/src/pages/compute/containers/Flavor/actions/Delete.jsx
@@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Flavor');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/compute/containers/HostAggregate/Aggregate/actions/Delete.jsx b/src/pages/compute/containers/HostAggregate/Aggregate/actions/Delete.jsx
index 76056bfd..68795e28 100644
--- a/src/pages/compute/containers/HostAggregate/Aggregate/actions/Delete.jsx
+++ b/src/pages/compute/containers/HostAggregate/Aggregate/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/compute/containers/Hypervisors/ComputeHost/actions/Disable.jsx b/src/pages/compute/containers/Hypervisors/ComputeHost/actions/Disable.jsx
index 25019e12..75a32854 100644
--- a/src/pages/compute/containers/Hypervisors/ComputeHost/actions/Disable.jsx
+++ b/src/pages/compute/containers/Hypervisors/ComputeHost/actions/Disable.jsx
@@ -23,7 +23,7 @@ export class DisableAction extends ModalAction {
static buttonText = t('Disable');
- static buttonType = 'danger';
+ static isDanger = true;
init() {
this.store = globalComputeHostStore;
diff --git a/src/pages/compute/containers/Image/actions/Delete.jsx b/src/pages/compute/containers/Image/actions/Delete.jsx
index 960799b1..837a90a1 100644
--- a/src/pages/compute/containers/Image/actions/Delete.jsx
+++ b/src/pages/compute/containers/Image/actions/Delete.jsx
@@ -25,8 +25,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Image');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/compute/containers/Instance/Detail/SecurityGroup/action/Detach.jsx b/src/pages/compute/containers/Instance/Detail/SecurityGroup/action/Detach.jsx
index 43bcb379..92145d4a 100644
--- a/src/pages/compute/containers/Instance/Detail/SecurityGroup/action/Detach.jsx
+++ b/src/pages/compute/containers/Instance/Detail/SecurityGroup/action/Detach.jsx
@@ -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() {
diff --git a/src/pages/compute/containers/Instance/actions/DeleteIronic.jsx b/src/pages/compute/containers/Instance/actions/DeleteIronic.jsx
index 2d7bc708..4f0196b9 100644
--- a/src/pages/compute/containers/Instance/actions/DeleteIronic.jsx
+++ b/src/pages/compute/containers/Instance/actions/DeleteIronic.jsx
@@ -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() {
diff --git a/src/pages/compute/containers/Instance/actions/Rebuild.jsx b/src/pages/compute/containers/Instance/actions/Rebuild.jsx
index 6e67f181..0f377a4e 100644
--- a/src/pages/compute/containers/Instance/actions/Rebuild.jsx
+++ b/src/pages/compute/containers/Instance/actions/Rebuild.jsx
@@ -29,8 +29,8 @@ export default class Rebuild extends ConfirmAction {
return t('Rebuild Instance');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get actionName() {
diff --git a/src/pages/compute/containers/Instance/actions/SoftDelete.jsx b/src/pages/compute/containers/Instance/actions/SoftDelete.jsx
index 66852da9..77296348 100644
--- a/src/pages/compute/containers/Instance/actions/SoftDelete.jsx
+++ b/src/pages/compute/containers/Instance/actions/SoftDelete.jsx
@@ -34,8 +34,8 @@ export default class SoftDelete extends ConfirmAction {
return t('Delete Instance');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/compute/containers/Instance/actions/Start.jsx b/src/pages/compute/containers/Instance/actions/Start.jsx
index 669e54f4..e93c8bf9 100644
--- a/src/pages/compute/containers/Instance/actions/Start.jsx
+++ b/src/pages/compute/containers/Instance/actions/Start.jsx
@@ -27,10 +27,6 @@ export default class StartAction extends ConfirmAction {
return t('Start Instance');
}
- get buttonType() {
- return 'default';
- }
-
get buttonText() {
return t('Start');
}
diff --git a/src/pages/compute/containers/Instance/actions/Stop.jsx b/src/pages/compute/containers/Instance/actions/Stop.jsx
index a01ffdd4..dca842b1 100644
--- a/src/pages/compute/containers/Instance/actions/Stop.jsx
+++ b/src/pages/compute/containers/Instance/actions/Stop.jsx
@@ -27,8 +27,8 @@ export default class Stop extends ConfirmAction {
return t('Stop Instance');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/compute/containers/Keypair/actions/Delete.jsx b/src/pages/compute/containers/Keypair/actions/Delete.jsx
index 6220440c..21da719e 100644
--- a/src/pages/compute/containers/Keypair/actions/Delete.jsx
+++ b/src/pages/compute/containers/Keypair/actions/Delete.jsx
@@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Keypair');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/compute/containers/ServerGroup/actions/Delete.jsx b/src/pages/compute/containers/ServerGroup/actions/Delete.jsx
index acbc0389..a5543094 100644
--- a/src/pages/compute/containers/ServerGroup/actions/Delete.jsx
+++ b/src/pages/compute/containers/ServerGroup/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/configuration/containers/Metadata/actions/Delete.jsx b/src/pages/configuration/containers/Metadata/actions/Delete.jsx
index ff654892..cb5f8a73 100644
--- a/src/pages/configuration/containers/Metadata/actions/Delete.jsx
+++ b/src/pages/configuration/containers/Metadata/actions/Delete.jsx
@@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Metadata');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/configuration/containers/Setting/actions/Edit.jsx b/src/pages/configuration/containers/Setting/actions/Edit.jsx
index a011ecae..b4bbfaa3 100644
--- a/src/pages/configuration/containers/Setting/actions/Edit.jsx
+++ b/src/pages/configuration/containers/Setting/actions/Edit.jsx
@@ -23,8 +23,6 @@ export class Edit extends ModalAction {
return 'edit';
}
- static buttonType = 'primary';
-
get instanceName() {
return this.item.key;
}
diff --git a/src/pages/configuration/containers/Setting/actions/Reset.jsx b/src/pages/configuration/containers/Setting/actions/Reset.jsx
index f93a1f94..ada9fefc 100644
--- a/src/pages/configuration/containers/Setting/actions/Reset.jsx
+++ b/src/pages/configuration/containers/Setting/actions/Reset.jsx
@@ -25,7 +25,11 @@ export default class Reset extends ConfirmAction {
}
get buttonType() {
- return 'danger';
+ return 'primary';
+ }
+
+ get isDanger() {
+ return true;
}
get actionName() {
diff --git a/src/pages/configuration/containers/Setting/actions/View.jsx b/src/pages/configuration/containers/Setting/actions/View.jsx
index 25aafba6..875a1924 100644
--- a/src/pages/configuration/containers/Setting/actions/View.jsx
+++ b/src/pages/configuration/containers/Setting/actions/View.jsx
@@ -25,8 +25,6 @@ export class View extends ModalAction {
static title = t('View Detail');
- static buttonType = 'primary';
-
static readOnly = true;
static enableSystemReader = true;
diff --git a/src/pages/configuration/containers/SystemInfo/CinderService/actions/Disable.jsx b/src/pages/configuration/containers/SystemInfo/CinderService/actions/Disable.jsx
index f06faa21..e616c5a8 100644
--- a/src/pages/configuration/containers/SystemInfo/CinderService/actions/Disable.jsx
+++ b/src/pages/configuration/containers/SystemInfo/CinderService/actions/Disable.jsx
@@ -23,7 +23,7 @@ export class DisableAction extends ModalAction {
static buttonText = t('Disable');
- static buttonType = 'danger';
+ static isDanger = true;
init() {
this.store = globalServiceStore;
diff --git a/src/pages/configuration/containers/SystemInfo/CinderService/actions/Enable.jsx b/src/pages/configuration/containers/SystemInfo/CinderService/actions/Enable.jsx
index d0f36416..e915c87c 100644
--- a/src/pages/configuration/containers/SystemInfo/CinderService/actions/Enable.jsx
+++ b/src/pages/configuration/containers/SystemInfo/CinderService/actions/Enable.jsx
@@ -24,10 +24,6 @@ export default class Enable extends ConfirmAction {
return t('Enable Service');
}
- get buttonType() {
- return 'default';
- }
-
get buttonText() {
return t('Enable');
}
diff --git a/src/pages/configuration/containers/SystemInfo/ComputeService/actions/Disable.jsx b/src/pages/configuration/containers/SystemInfo/ComputeService/actions/Disable.jsx
index 4bbb1968..3befaafa 100644
--- a/src/pages/configuration/containers/SystemInfo/ComputeService/actions/Disable.jsx
+++ b/src/pages/configuration/containers/SystemInfo/ComputeService/actions/Disable.jsx
@@ -23,7 +23,7 @@ export class DisableAction extends ModalAction {
static buttonText = t('Disable');
- static buttonType = 'danger';
+ static isDanger = true;
init() {
this.store = globalComputeHostStore;
diff --git a/src/pages/configuration/containers/SystemInfo/NeutronAgent/Detail/Network/actions/Remove.jsx b/src/pages/configuration/containers/SystemInfo/NeutronAgent/Detail/Network/actions/Remove.jsx
index ad72b8ac..45740aa6 100644
--- a/src/pages/configuration/containers/SystemInfo/NeutronAgent/Detail/Network/actions/Remove.jsx
+++ b/src/pages/configuration/containers/SystemInfo/NeutronAgent/Detail/Network/actions/Remove.jsx
@@ -24,8 +24,8 @@ export default class RemoveAction extends ConfirmAction {
return t('Remove Network');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/configuration/containers/SystemInfo/NeutronAgent/Detail/Router/actions/Remove.jsx b/src/pages/configuration/containers/SystemInfo/NeutronAgent/Detail/Router/actions/Remove.jsx
index d4750362..c57313c9 100644
--- a/src/pages/configuration/containers/SystemInfo/NeutronAgent/Detail/Router/actions/Remove.jsx
+++ b/src/pages/configuration/containers/SystemInfo/NeutronAgent/Detail/Router/actions/Remove.jsx
@@ -24,8 +24,8 @@ export default class RemoveAction extends ConfirmAction {
return t('Remove Router');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/configuration/containers/SystemInfo/NeutronAgent/actions/Disable.jsx b/src/pages/configuration/containers/SystemInfo/NeutronAgent/actions/Disable.jsx
index e882fe2a..4c1b5773 100644
--- a/src/pages/configuration/containers/SystemInfo/NeutronAgent/actions/Disable.jsx
+++ b/src/pages/configuration/containers/SystemInfo/NeutronAgent/actions/Disable.jsx
@@ -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() {
diff --git a/src/pages/configuration/containers/SystemInfo/NeutronAgent/actions/Enable.jsx b/src/pages/configuration/containers/SystemInfo/NeutronAgent/actions/Enable.jsx
index 940bf886..39bb6a24 100644
--- a/src/pages/configuration/containers/SystemInfo/NeutronAgent/actions/Enable.jsx
+++ b/src/pages/configuration/containers/SystemInfo/NeutronAgent/actions/Enable.jsx
@@ -24,10 +24,6 @@ export default class Enable extends ConfirmAction {
return t('Enable Neutron Agent');
}
- get buttonType() {
- return 'default';
- }
-
get buttonText() {
return t('Enable');
}
diff --git a/src/pages/container-infra/containers/ClusterTemplates/actions/Delete.jsx b/src/pages/container-infra/containers/ClusterTemplates/actions/Delete.jsx
index 7527fd96..cdd2cf55 100644
--- a/src/pages/container-infra/containers/ClusterTemplates/actions/Delete.jsx
+++ b/src/pages/container-infra/containers/ClusterTemplates/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/container-infra/containers/Clusters/actions/Delete.jsx b/src/pages/container-infra/containers/Clusters/actions/Delete.jsx
index 5b58540e..7b01bd84 100644
--- a/src/pages/container-infra/containers/Clusters/actions/Delete.jsx
+++ b/src/pages/container-infra/containers/Clusters/actions/Delete.jsx
@@ -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';
diff --git a/src/pages/container-service/containers/Capsules/actions/Delete.jsx b/src/pages/container-service/containers/Capsules/actions/Delete.jsx
index 94d3612b..f2a5a11e 100644
--- a/src/pages/container-service/containers/Capsules/actions/Delete.jsx
+++ b/src/pages/container-service/containers/Capsules/actions/Delete.jsx
@@ -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';
diff --git a/src/pages/container-service/containers/Containers/actions/Delete.jsx b/src/pages/container-service/containers/Containers/actions/Delete.jsx
index ed6d2571..4b1adaee 100644
--- a/src/pages/container-service/containers/Containers/actions/Delete.jsx
+++ b/src/pages/container-service/containers/Containers/actions/Delete.jsx
@@ -28,8 +28,8 @@ export default class DeleteContainer extends ConfirmAction {
return t('Delete Container');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/database/containers/Backups/actions/Delete.jsx b/src/pages/database/containers/Backups/actions/Delete.jsx
index f757a946..f5647198 100644
--- a/src/pages/database/containers/Backups/actions/Delete.jsx
+++ b/src/pages/database/containers/Backups/actions/Delete.jsx
@@ -28,8 +28,8 @@ export default class Delete extends ConfirmAction {
return t('Delete Backup');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
allowedCheckFunction = () => true;
diff --git a/src/pages/database/containers/Configurations/actions/Delete.jsx b/src/pages/database/containers/Configurations/actions/Delete.jsx
index 7ea54b8f..c849af83 100644
--- a/src/pages/database/containers/Configurations/actions/Delete.jsx
+++ b/src/pages/database/containers/Configurations/actions/Delete.jsx
@@ -28,8 +28,8 @@ export default class Delete extends ConfirmAction {
return t('Delete Configuration');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
allowedCheckFunction = () => true;
diff --git a/src/pages/database/containers/Instances/Detail/DatabaseDelete.jsx b/src/pages/database/containers/Instances/Detail/DatabaseDelete.jsx
index 18585350..0a79f976 100644
--- a/src/pages/database/containers/Instances/Detail/DatabaseDelete.jsx
+++ b/src/pages/database/containers/Instances/Detail/DatabaseDelete.jsx
@@ -28,8 +28,8 @@ export default class DatabaseDelete extends ConfirmAction {
return t('Delete Database');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/database/containers/Instances/Detail/UserDelete.jsx b/src/pages/database/containers/Instances/Detail/UserDelete.jsx
index 01f16963..3cfeaa81 100644
--- a/src/pages/database/containers/Instances/Detail/UserDelete.jsx
+++ b/src/pages/database/containers/Instances/Detail/UserDelete.jsx
@@ -28,8 +28,8 @@ export default class UserDelete extends ConfirmAction {
return t('Delete User');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/database/containers/Instances/actions/Delete.jsx b/src/pages/database/containers/Instances/actions/Delete.jsx
index 7fe87dea..4a1d6c79 100644
--- a/src/pages/database/containers/Instances/actions/Delete.jsx
+++ b/src/pages/database/containers/Instances/actions/Delete.jsx
@@ -28,8 +28,8 @@ export default class Delete extends ConfirmAction {
return t('Delete');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
allowedCheckFunction = () => true;
diff --git a/src/pages/heat/containers/Stack/actions/Abandon.jsx b/src/pages/heat/containers/Stack/actions/Abandon.jsx
index e1555624..dba617ff 100644
--- a/src/pages/heat/containers/Stack/actions/Abandon.jsx
+++ b/src/pages/heat/containers/Stack/actions/Abandon.jsx
@@ -29,8 +29,8 @@ export default class Abandon extends ConfirmAction {
return t('abandon stack');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get isAsyncAction() {
diff --git a/src/pages/heat/containers/Stack/actions/Delete.jsx b/src/pages/heat/containers/Stack/actions/Delete.jsx
index af819f82..81be6e00 100644
--- a/src/pages/heat/containers/Stack/actions/Delete.jsx
+++ b/src/pages/heat/containers/Stack/actions/Delete.jsx
@@ -29,8 +29,8 @@ export default class Delete extends ConfirmAction {
return t('delete stack');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get isAsyncAction() {
diff --git a/src/pages/identity/containers/Domain/actions/Delete.jsx b/src/pages/identity/containers/Domain/actions/Delete.jsx
index 56819450..bc6982fc 100644
--- a/src/pages/identity/containers/Domain/actions/Delete.jsx
+++ b/src/pages/identity/containers/Domain/actions/Delete.jsx
@@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Domain');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/identity/containers/Project/actions/Delete.jsx b/src/pages/identity/containers/Project/actions/Delete.jsx
index 6fdd5d77..b965f97d 100644
--- a/src/pages/identity/containers/Project/actions/Delete.jsx
+++ b/src/pages/identity/containers/Project/actions/Delete.jsx
@@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Project');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/identity/containers/Project/actions/Start.jsx b/src/pages/identity/containers/Project/actions/Start.jsx
index be03babd..b0590cbf 100644
--- a/src/pages/identity/containers/Project/actions/Start.jsx
+++ b/src/pages/identity/containers/Project/actions/Start.jsx
@@ -24,10 +24,6 @@ export default class StartAction extends ConfirmAction {
return t('Start');
}
- get buttonType() {
- return 'default';
- }
-
policy = 'identity:update_project';
confirmContext(data) {
diff --git a/src/pages/identity/containers/User/actions/Delete.jsx b/src/pages/identity/containers/User/actions/Delete.jsx
index e67714fc..3ec2b2d0 100644
--- a/src/pages/identity/containers/User/actions/Delete.jsx
+++ b/src/pages/identity/containers/User/actions/Delete.jsx
@@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete User');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/identity/containers/UserGroup/actions/Delete.jsx b/src/pages/identity/containers/UserGroup/actions/Delete.jsx
index fc3ab120..413c7492 100644
--- a/src/pages/identity/containers/UserGroup/actions/Delete.jsx
+++ b/src/pages/identity/containers/UserGroup/actions/Delete.jsx
@@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Group');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/management/containers/RecycleBin/actions/Delete.jsx b/src/pages/management/containers/RecycleBin/actions/Delete.jsx
index 18024ba6..72d8018f 100644
--- a/src/pages/management/containers/RecycleBin/actions/Delete.jsx
+++ b/src/pages/management/containers/RecycleBin/actions/Delete.jsx
@@ -28,8 +28,8 @@ export default class Delete extends ConfirmAction {
return t('delete instance');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get isAsyncAction() {
diff --git a/src/pages/network/containers/Certificate/actions/DeleteContainer.jsx b/src/pages/network/containers/Certificate/actions/DeleteContainer.jsx
index 57ead9cc..96af1190 100644
--- a/src/pages/network/containers/Certificate/actions/DeleteContainer.jsx
+++ b/src/pages/network/containers/Certificate/actions/DeleteContainer.jsx
@@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Certificate');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/network/containers/Certificate/actions/DeleteSecret.jsx b/src/pages/network/containers/Certificate/actions/DeleteSecret.jsx
index 14414dde..ff62f816 100644
--- a/src/pages/network/containers/Certificate/actions/DeleteSecret.jsx
+++ b/src/pages/network/containers/Certificate/actions/DeleteSecret.jsx
@@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Certificate');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/network/containers/FloatingIp/Detail/PortForwarding/actions/Delete.jsx b/src/pages/network/containers/FloatingIp/Detail/PortForwarding/actions/Delete.jsx
index c3f390bb..c5f3f365 100644
--- a/src/pages/network/containers/FloatingIp/Detail/PortForwarding/actions/Delete.jsx
+++ b/src/pages/network/containers/FloatingIp/Detail/PortForwarding/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/network/containers/FloatingIp/actions/Release.jsx b/src/pages/network/containers/FloatingIp/actions/Release.jsx
index e15257ae..fd88da9c 100644
--- a/src/pages/network/containers/FloatingIp/actions/Release.jsx
+++ b/src/pages/network/containers/FloatingIp/actions/Release.jsx
@@ -27,8 +27,8 @@ export default class Release extends ConfirmAction {
return t('Release');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/network/containers/LoadBalancers/Listener/Actions/DeleteListener.jsx b/src/pages/network/containers/LoadBalancers/Listener/Actions/DeleteListener.jsx
index 77b0d555..c7967b35 100644
--- a/src/pages/network/containers/LoadBalancers/Listener/Actions/DeleteListener.jsx
+++ b/src/pages/network/containers/LoadBalancers/Listener/Actions/DeleteListener.jsx
@@ -25,8 +25,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Listener');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/network/containers/LoadBalancers/Listener/Actions/DeletePool.jsx b/src/pages/network/containers/LoadBalancers/Listener/Actions/DeletePool.jsx
index 6075e26b..430aaa69 100644
--- a/src/pages/network/containers/LoadBalancers/Listener/Actions/DeletePool.jsx
+++ b/src/pages/network/containers/LoadBalancers/Listener/Actions/DeletePool.jsx
@@ -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() {
diff --git a/src/pages/network/containers/LoadBalancers/Listener/Detail/Member/Actions/DeleteMember.jsx b/src/pages/network/containers/LoadBalancers/Listener/Detail/Member/Actions/DeleteMember.jsx
index a415b0e4..9e0590e1 100644
--- a/src/pages/network/containers/LoadBalancers/Listener/Detail/Member/Actions/DeleteMember.jsx
+++ b/src/pages/network/containers/LoadBalancers/Listener/Detail/Member/Actions/DeleteMember.jsx
@@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Member');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/network/containers/LoadBalancers/LoadBalancerInstance/actions/Delete.jsx b/src/pages/network/containers/LoadBalancers/LoadBalancerInstance/actions/Delete.jsx
index 810dd257..e9761abb 100644
--- a/src/pages/network/containers/LoadBalancers/LoadBalancerInstance/actions/Delete.jsx
+++ b/src/pages/network/containers/LoadBalancers/LoadBalancerInstance/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/network/containers/Network/Detail/subnetActions/DeleteSubnet.jsx b/src/pages/network/containers/Network/Detail/subnetActions/DeleteSubnet.jsx
index 12e2388e..6d6e2d3d 100644
--- a/src/pages/network/containers/Network/Detail/subnetActions/DeleteSubnet.jsx
+++ b/src/pages/network/containers/Network/Detail/subnetActions/DeleteSubnet.jsx
@@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Subnet');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/network/containers/Network/actions/Delete.jsx b/src/pages/network/containers/Network/actions/Delete.jsx
index cfe9688f..1fa7ed03 100644
--- a/src/pages/network/containers/Network/actions/Delete.jsx
+++ b/src/pages/network/containers/Network/actions/Delete.jsx
@@ -26,8 +26,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Network');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/network/containers/QoSPolicy/actions/Delete.jsx b/src/pages/network/containers/QoSPolicy/actions/Delete.jsx
index 8ca9ed75..3446f1a6 100644
--- a/src/pages/network/containers/QoSPolicy/actions/Delete.jsx
+++ b/src/pages/network/containers/QoSPolicy/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/network/containers/QoSPolicy/actions/DeleteBandwidthEgressRules.jsx b/src/pages/network/containers/QoSPolicy/actions/DeleteBandwidthEgressRules.jsx
index 6ac44ac3..606c0dff 100644
--- a/src/pages/network/containers/QoSPolicy/actions/DeleteBandwidthEgressRules.jsx
+++ b/src/pages/network/containers/QoSPolicy/actions/DeleteBandwidthEgressRules.jsx
@@ -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() {
diff --git a/src/pages/network/containers/QoSPolicy/actions/DeleteBandwidthIngressRules.jsx b/src/pages/network/containers/QoSPolicy/actions/DeleteBandwidthIngressRules.jsx
index 5e6c102d..0a8b7e59 100644
--- a/src/pages/network/containers/QoSPolicy/actions/DeleteBandwidthIngressRules.jsx
+++ b/src/pages/network/containers/QoSPolicy/actions/DeleteBandwidthIngressRules.jsx
@@ -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() {
diff --git a/src/pages/network/containers/QoSPolicy/actions/DeleteDSCPMarkingRules.jsx b/src/pages/network/containers/QoSPolicy/actions/DeleteDSCPMarkingRules.jsx
index b22836af..b9013435 100644
--- a/src/pages/network/containers/QoSPolicy/actions/DeleteDSCPMarkingRules.jsx
+++ b/src/pages/network/containers/QoSPolicy/actions/DeleteDSCPMarkingRules.jsx
@@ -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() {
diff --git a/src/pages/network/containers/Router/StaticRouter/actions/Delete.jsx b/src/pages/network/containers/Router/StaticRouter/actions/Delete.jsx
index b4a83593..b207127e 100644
--- a/src/pages/network/containers/Router/StaticRouter/actions/Delete.jsx
+++ b/src/pages/network/containers/Router/StaticRouter/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/network/containers/Router/actions/Delete.jsx b/src/pages/network/containers/Router/actions/Delete.jsx
index cc4869a6..f2e1c2eb 100644
--- a/src/pages/network/containers/Router/actions/Delete.jsx
+++ b/src/pages/network/containers/Router/actions/Delete.jsx
@@ -25,8 +25,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Router');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/network/containers/SecurityGroup/Detail/Rule/actions/Delete.jsx b/src/pages/network/containers/SecurityGroup/Detail/Rule/actions/Delete.jsx
index 2037847e..e935e443 100644
--- a/src/pages/network/containers/SecurityGroup/Detail/Rule/actions/Delete.jsx
+++ b/src/pages/network/containers/SecurityGroup/Detail/Rule/actions/Delete.jsx
@@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Rule');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/network/containers/SecurityGroup/actions/Delete.jsx b/src/pages/network/containers/SecurityGroup/actions/Delete.jsx
index 5785a56c..8b186730 100644
--- a/src/pages/network/containers/SecurityGroup/actions/Delete.jsx
+++ b/src/pages/network/containers/SecurityGroup/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/network/containers/VPN/EndpointGroup/actions/Delete.jsx b/src/pages/network/containers/VPN/EndpointGroup/actions/Delete.jsx
index c37b9d72..3a6310b7 100644
--- a/src/pages/network/containers/VPN/EndpointGroup/actions/Delete.jsx
+++ b/src/pages/network/containers/VPN/EndpointGroup/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/network/containers/VPN/IKEPolicy/actions/Delete.jsx b/src/pages/network/containers/VPN/IKEPolicy/actions/Delete.jsx
index 874aeab1..b264998a 100644
--- a/src/pages/network/containers/VPN/IKEPolicy/actions/Delete.jsx
+++ b/src/pages/network/containers/VPN/IKEPolicy/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/network/containers/VPN/IPsecPolicy/actions/Delete.jsx b/src/pages/network/containers/VPN/IPsecPolicy/actions/Delete.jsx
index 2fa81b9a..ff18b846 100644
--- a/src/pages/network/containers/VPN/IPsecPolicy/actions/Delete.jsx
+++ b/src/pages/network/containers/VPN/IPsecPolicy/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/network/containers/VPN/IPsecSiteConnection/actions/Delete.jsx b/src/pages/network/containers/VPN/IPsecSiteConnection/actions/Delete.jsx
index 9ae7f362..078d45f2 100644
--- a/src/pages/network/containers/VPN/IPsecSiteConnection/actions/Delete.jsx
+++ b/src/pages/network/containers/VPN/IPsecSiteConnection/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/network/containers/VPN/VPNGateway/actions/Delete.jsx b/src/pages/network/containers/VPN/VPNGateway/actions/Delete.jsx
index 3b88c3d5..7bbf7afa 100644
--- a/src/pages/network/containers/VPN/VPNGateway/actions/Delete.jsx
+++ b/src/pages/network/containers/VPN/VPNGateway/actions/Delete.jsx
@@ -27,8 +27,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete VPN');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/network/containers/VirtualAdapter/Detail/AllowedAddressPair/actions/Delete.jsx b/src/pages/network/containers/VirtualAdapter/Detail/AllowedAddressPair/actions/Delete.jsx
index d46da281..1ea0e5e4 100644
--- a/src/pages/network/containers/VirtualAdapter/Detail/AllowedAddressPair/actions/Delete.jsx
+++ b/src/pages/network/containers/VirtualAdapter/Detail/AllowedAddressPair/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/network/containers/VirtualAdapter/Detail/FixedIPs/actions/ReleaseIP.jsx b/src/pages/network/containers/VirtualAdapter/Detail/FixedIPs/actions/ReleaseIP.jsx
index ffcbca8b..11691ab8 100644
--- a/src/pages/network/containers/VirtualAdapter/Detail/FixedIPs/actions/ReleaseIP.jsx
+++ b/src/pages/network/containers/VirtualAdapter/Detail/FixedIPs/actions/ReleaseIP.jsx
@@ -28,8 +28,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Release');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get actionName() {
diff --git a/src/pages/network/containers/VirtualAdapter/Detail/SecurityGroups/actions/Detach.jsx b/src/pages/network/containers/VirtualAdapter/Detail/SecurityGroups/actions/Detach.jsx
index ab6e99c6..a69a5d23 100644
--- a/src/pages/network/containers/VirtualAdapter/Detail/SecurityGroups/actions/Detach.jsx
+++ b/src/pages/network/containers/VirtualAdapter/Detail/SecurityGroups/actions/Detach.jsx
@@ -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() {
diff --git a/src/pages/network/containers/VirtualAdapter/actions/Delete.jsx b/src/pages/network/containers/VirtualAdapter/actions/Delete.jsx
index 3a9f96ca..3427d651 100644
--- a/src/pages/network/containers/VirtualAdapter/actions/Delete.jsx
+++ b/src/pages/network/containers/VirtualAdapter/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/share/containers/Share/Detail/AccessRule/actions/Delete.jsx b/src/pages/share/containers/Share/Detail/AccessRule/actions/Delete.jsx
index 2e322a49..4c737b79 100644
--- a/src/pages/share/containers/Share/Detail/AccessRule/actions/Delete.jsx
+++ b/src/pages/share/containers/Share/Detail/AccessRule/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/share/containers/Share/Detail/Metadata/actions/Delete.jsx b/src/pages/share/containers/Share/Detail/Metadata/actions/Delete.jsx
index da46f00b..24a5ec21 100644
--- a/src/pages/share/containers/Share/Detail/Metadata/actions/Delete.jsx
+++ b/src/pages/share/containers/Share/Detail/Metadata/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/share/containers/Share/actions/Delete.jsx b/src/pages/share/containers/Share/actions/Delete.jsx
index f40fafca..e94073a3 100644
--- a/src/pages/share/containers/Share/actions/Delete.jsx
+++ b/src/pages/share/containers/Share/actions/Delete.jsx
@@ -24,8 +24,8 @@ export default class Delete extends ConfirmAction {
return t('Delete Share');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/share/containers/ShareGroup/actions/Delete.jsx b/src/pages/share/containers/ShareGroup/actions/Delete.jsx
index 082b6eb1..d854f159 100644
--- a/src/pages/share/containers/ShareGroup/actions/Delete.jsx
+++ b/src/pages/share/containers/ShareGroup/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/share/containers/ShareGroupType/Detail/ExtraSpec/actions/Delete.jsx b/src/pages/share/containers/ShareGroupType/Detail/ExtraSpec/actions/Delete.jsx
index 530a53db..9c93c327 100644
--- a/src/pages/share/containers/ShareGroupType/Detail/ExtraSpec/actions/Delete.jsx
+++ b/src/pages/share/containers/ShareGroupType/Detail/ExtraSpec/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/share/containers/ShareGroupType/actions/Delete.jsx b/src/pages/share/containers/ShareGroupType/actions/Delete.jsx
index 002f3a08..78b02d90 100644
--- a/src/pages/share/containers/ShareGroupType/actions/Delete.jsx
+++ b/src/pages/share/containers/ShareGroupType/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/share/containers/ShareInstance/actions/Delete.jsx b/src/pages/share/containers/ShareInstance/actions/Delete.jsx
index 3d932eb2..3333e397 100644
--- a/src/pages/share/containers/ShareInstance/actions/Delete.jsx
+++ b/src/pages/share/containers/ShareInstance/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/share/containers/ShareNetwork/actions/Delete.jsx b/src/pages/share/containers/ShareNetwork/actions/Delete.jsx
index 9b2fd70a..32b05848 100644
--- a/src/pages/share/containers/ShareNetwork/actions/Delete.jsx
+++ b/src/pages/share/containers/ShareNetwork/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/share/containers/ShareServer/actions/Delete.jsx b/src/pages/share/containers/ShareServer/actions/Delete.jsx
index ea553fcd..334df42f 100644
--- a/src/pages/share/containers/ShareServer/actions/Delete.jsx
+++ b/src/pages/share/containers/ShareServer/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/share/containers/ShareType/Detail/ExtraSpec/actions/Delete.jsx b/src/pages/share/containers/ShareType/Detail/ExtraSpec/actions/Delete.jsx
index c5ad4c6f..28582b9b 100644
--- a/src/pages/share/containers/ShareType/Detail/ExtraSpec/actions/Delete.jsx
+++ b/src/pages/share/containers/ShareType/Detail/ExtraSpec/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/share/containers/ShareType/actions/Delete.jsx b/src/pages/share/containers/ShareType/actions/Delete.jsx
index 47df4a9a..af7dbe9b 100644
--- a/src/pages/share/containers/ShareType/actions/Delete.jsx
+++ b/src/pages/share/containers/ShareType/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/storage/containers/Backup/actions/Delete.jsx b/src/pages/storage/containers/Backup/actions/Delete.jsx
index f318db49..3b953b0d 100644
--- a/src/pages/storage/containers/Backup/actions/Delete.jsx
+++ b/src/pages/storage/containers/Backup/actions/Delete.jsx
@@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Backup');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/storage/containers/Container/Detail/actions/Delete.jsx b/src/pages/storage/containers/Container/Detail/actions/Delete.jsx
index 81f1e916..f3680644 100644
--- a/src/pages/storage/containers/Container/Detail/actions/Delete.jsx
+++ b/src/pages/storage/containers/Container/Detail/actions/Delete.jsx
@@ -37,8 +37,8 @@ export default class Delete extends ConfirmAction {
return this.title;
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/storage/containers/Container/actions/Delete.jsx b/src/pages/storage/containers/Container/actions/Delete.jsx
index 1d6379d7..2bfcd524 100644
--- a/src/pages/storage/containers/Container/actions/Delete.jsx
+++ b/src/pages/storage/containers/Container/actions/Delete.jsx
@@ -29,8 +29,8 @@ export default class Delete extends ConfirmAction {
return t('Delete Container');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/storage/containers/Snapshot/actions/Delete.jsx b/src/pages/storage/containers/Snapshot/actions/Delete.jsx
index abbc7e1a..c449c297 100644
--- a/src/pages/storage/containers/Snapshot/actions/Delete.jsx
+++ b/src/pages/storage/containers/Snapshot/actions/Delete.jsx
@@ -25,8 +25,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Snapshot');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/storage/containers/Volume/actions/Delete.jsx b/src/pages/storage/containers/Volume/actions/Delete.jsx
index f40f3c67..ee8802e1 100644
--- a/src/pages/storage/containers/Volume/actions/Delete.jsx
+++ b/src/pages/storage/containers/Volume/actions/Delete.jsx
@@ -28,8 +28,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Volume');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/storage/containers/Volume/actions/Detach.jsx b/src/pages/storage/containers/Volume/actions/Detach.jsx
index ebd64b21..cbaa75e9 100644
--- a/src/pages/storage/containers/Volume/actions/Detach.jsx
+++ b/src/pages/storage/containers/Volume/actions/Detach.jsx
@@ -28,7 +28,7 @@ export class Detach extends ModalAction {
static title = t('Detach');
- static buttonType = 'danger';
+ static isDanger = true;
get name() {
return t('Detach');
diff --git a/src/pages/storage/containers/VolumeType/QosSpec/Detail/ExtraSpec/actions/Delete.jsx b/src/pages/storage/containers/VolumeType/QosSpec/Detail/ExtraSpec/actions/Delete.jsx
index 79f3d2ca..56474892 100644
--- a/src/pages/storage/containers/VolumeType/QosSpec/Detail/ExtraSpec/actions/Delete.jsx
+++ b/src/pages/storage/containers/VolumeType/QosSpec/Detail/ExtraSpec/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/storage/containers/VolumeType/QosSpec/actions/Delete.jsx b/src/pages/storage/containers/VolumeType/QosSpec/actions/Delete.jsx
index 531650e5..3d4fd7ae 100644
--- a/src/pages/storage/containers/VolumeType/QosSpec/actions/Delete.jsx
+++ b/src/pages/storage/containers/VolumeType/QosSpec/actions/Delete.jsx
@@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete QoS Spec');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/storage/containers/VolumeType/VolumeType/Detail/ExtraSpec/actions/Delete.jsx b/src/pages/storage/containers/VolumeType/VolumeType/Detail/ExtraSpec/actions/Delete.jsx
index f438cbab..bb4cc236 100644
--- a/src/pages/storage/containers/VolumeType/VolumeType/Detail/ExtraSpec/actions/Delete.jsx
+++ b/src/pages/storage/containers/VolumeType/VolumeType/Detail/ExtraSpec/actions/Delete.jsx
@@ -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() {
diff --git a/src/pages/storage/containers/VolumeType/VolumeType/actions/Delete.jsx b/src/pages/storage/containers/VolumeType/VolumeType/actions/Delete.jsx
index 125591ff..ac13c02b 100644
--- a/src/pages/storage/containers/VolumeType/VolumeType/actions/Delete.jsx
+++ b/src/pages/storage/containers/VolumeType/VolumeType/actions/Delete.jsx
@@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Volume Type');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/storage/containers/VolumeType/VolumeType/actions/DeleteEncryption.jsx b/src/pages/storage/containers/VolumeType/VolumeType/actions/DeleteEncryption.jsx
index 77622dec..16fb3d1c 100644
--- a/src/pages/storage/containers/VolumeType/VolumeType/actions/DeleteEncryption.jsx
+++ b/src/pages/storage/containers/VolumeType/VolumeType/actions/DeleteEncryption.jsx
@@ -24,8 +24,8 @@ export default class DeleteEncryptionAction extends ConfirmAction {
return t('Delete Encryption');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/src/pages/user-center/containers/Credentials/actions/Delete.jsx b/src/pages/user-center/containers/Credentials/actions/Delete.jsx
index a06be2df..80c135c5 100644
--- a/src/pages/user-center/containers/Credentials/actions/Delete.jsx
+++ b/src/pages/user-center/containers/Credentials/actions/Delete.jsx
@@ -24,8 +24,8 @@ export default class DeleteAction extends ConfirmAction {
return t('Delete Application Credential');
}
- get buttonType() {
- return 'danger';
+ get isDanger() {
+ return true;
}
get buttonText() {
diff --git a/test/e2e/support/form-commands.js b/test/e2e/support/form-commands.js
index acb99037..fb38cc07 100644
--- a/test/e2e/support/form-commands.js
+++ b/test/e2e/support/form-commands.js
@@ -32,7 +32,7 @@ function getIdReset(formItemName) {
}
Cypress.Commands.add('closeNotice', () => {
- cy.get('.ant-notification-topRight')
+ cy.get('.ant-notification-topRight', { timeout: 30000 })
.first()
.find('.anticon-check-circle')
.should('exist');