From 3fd5c14d5f011c8d96ea90262e0e66fc64122aee Mon Sep 17 00:00:00 2001 From: "Jingwei.Zhang" Date: Tue, 31 May 2022 16:52:47 +0800 Subject: [PATCH] refactor: Refactor danger from buttonType to isDanger 1. Add isDanger prop to support danger style button, remove danger value from buttonType 2. Update docs according to isDanger 3. Add waiting time when close e2e success notice Change-Id: I87a72ce05f519ce6717f072dc7397f646dfb4ab1 --- docs/en/develop/3-7-ModalAction-introduction.md | 10 +++++++--- docs/en/develop/3-8-ConfirmAction-introduction.md | 12 +++++++++++- docs/zh/develop/3-7-ModalAction-introduction.md | 10 +++++++--- docs/zh/develop/3-8-ConfirmAction-introduction.md | 15 +++++++++++++-- src/components/TableButton/index.jsx | 6 +++++- .../Tables/Base/BatchActionButtons/index.jsx | 7 ++++--- .../Tables/Base/ItemActionButtons/index.jsx | 4 ++-- .../Tables/Base/PrimaryActionButtons/index.jsx | 3 ++- src/containers/Action/ConfirmAction/index.jsx | 4 ++++ src/containers/Action/FormAction/index.jsx | 2 ++ src/containers/Action/ModalAction/index.jsx | 2 ++ src/containers/Action/StepAction/index.jsx | 2 ++ .../BareMetalNode/Detail/Port/actions/Delete.jsx | 4 ++-- .../Detail/PortGroup/actions/Delete.jsx | 4 ++-- .../containers/BareMetalNode/actions/Delete.jsx | 4 ++-- .../compute/containers/Flavor/actions/Delete.jsx | 4 ++-- .../HostAggregate/Aggregate/actions/Delete.jsx | 4 ++-- .../Hypervisors/ComputeHost/actions/Disable.jsx | 2 +- .../compute/containers/Image/actions/Delete.jsx | 4 ++-- .../Detail/SecurityGroup/action/Detach.jsx | 4 ++-- .../containers/Instance/actions/DeleteIronic.jsx | 4 ++-- .../containers/Instance/actions/Rebuild.jsx | 4 ++-- .../containers/Instance/actions/SoftDelete.jsx | 4 ++-- .../compute/containers/Instance/actions/Start.jsx | 4 ---- .../compute/containers/Instance/actions/Stop.jsx | 4 ++-- .../compute/containers/Keypair/actions/Delete.jsx | 4 ++-- .../containers/ServerGroup/actions/Delete.jsx | 4 ++-- .../containers/Metadata/actions/Delete.jsx | 4 ++-- .../containers/Setting/actions/Edit.jsx | 2 -- .../containers/Setting/actions/Reset.jsx | 6 +++++- .../containers/Setting/actions/View.jsx | 2 -- .../SystemInfo/CinderService/actions/Disable.jsx | 2 +- .../SystemInfo/CinderService/actions/Enable.jsx | 4 ---- .../SystemInfo/ComputeService/actions/Disable.jsx | 2 +- .../Detail/Network/actions/Remove.jsx | 4 ++-- .../NeutronAgent/Detail/Router/actions/Remove.jsx | 4 ++-- .../SystemInfo/NeutronAgent/actions/Disable.jsx | 4 ++-- .../SystemInfo/NeutronAgent/actions/Enable.jsx | 4 ---- .../ClusterTemplates/actions/Delete.jsx | 6 +++--- .../containers/Clusters/actions/Delete.jsx | 6 +++--- .../containers/Capsules/actions/Delete.jsx | 4 ++-- .../containers/Containers/actions/Delete.jsx | 4 ++-- .../containers/Backups/actions/Delete.jsx | 4 ++-- .../containers/Configurations/actions/Delete.jsx | 4 ++-- .../Instances/Detail/DatabaseDelete.jsx | 4 ++-- .../containers/Instances/Detail/UserDelete.jsx | 4 ++-- .../containers/Instances/actions/Delete.jsx | 4 ++-- .../heat/containers/Stack/actions/Abandon.jsx | 4 ++-- .../heat/containers/Stack/actions/Delete.jsx | 4 ++-- .../identity/containers/Domain/actions/Delete.jsx | 4 ++-- .../containers/Project/actions/Delete.jsx | 4 ++-- .../identity/containers/Project/actions/Start.jsx | 4 ---- .../identity/containers/User/actions/Delete.jsx | 4 ++-- .../containers/UserGroup/actions/Delete.jsx | 4 ++-- .../containers/RecycleBin/actions/Delete.jsx | 4 ++-- .../Certificate/actions/DeleteContainer.jsx | 4 ++-- .../Certificate/actions/DeleteSecret.jsx | 4 ++-- .../Detail/PortForwarding/actions/Delete.jsx | 4 ++-- .../containers/FloatingIp/actions/Release.jsx | 4 ++-- .../Listener/Actions/DeleteListener.jsx | 4 ++-- .../LoadBalancers/Listener/Actions/DeletePool.jsx | 4 ++-- .../Detail/Member/Actions/DeleteMember.jsx | 4 ++-- .../LoadBalancerInstance/actions/Delete.jsx | 4 ++-- .../Network/Detail/subnetActions/DeleteSubnet.jsx | 4 ++-- .../network/containers/Network/actions/Delete.jsx | 4 ++-- .../containers/QoSPolicy/actions/Delete.jsx | 4 ++-- .../actions/DeleteBandwidthEgressRules.jsx | 4 ++-- .../actions/DeleteBandwidthIngressRules.jsx | 4 ++-- .../QoSPolicy/actions/DeleteDSCPMarkingRules.jsx | 4 ++-- .../Router/StaticRouter/actions/Delete.jsx | 4 ++-- .../network/containers/Router/actions/Delete.jsx | 4 ++-- .../SecurityGroup/Detail/Rule/actions/Delete.jsx | 4 ++-- .../containers/SecurityGroup/actions/Delete.jsx | 4 ++-- .../VPN/EndpointGroup/actions/Delete.jsx | 4 ++-- .../containers/VPN/IKEPolicy/actions/Delete.jsx | 4 ++-- .../containers/VPN/IPsecPolicy/actions/Delete.jsx | 4 ++-- .../VPN/IPsecSiteConnection/actions/Delete.jsx | 4 ++-- .../containers/VPN/VPNGateway/actions/Delete.jsx | 4 ++-- .../Detail/AllowedAddressPair/actions/Delete.jsx | 4 ++-- .../Detail/FixedIPs/actions/ReleaseIP.jsx | 4 ++-- .../Detail/SecurityGroups/actions/Detach.jsx | 4 ++-- .../containers/VirtualAdapter/actions/Delete.jsx | 4 ++-- .../Share/Detail/AccessRule/actions/Delete.jsx | 4 ++-- .../Share/Detail/Metadata/actions/Delete.jsx | 4 ++-- .../share/containers/Share/actions/Delete.jsx | 4 ++-- .../containers/ShareGroup/actions/Delete.jsx | 4 ++-- .../Detail/ExtraSpec/actions/Delete.jsx | 4 ++-- .../containers/ShareGroupType/actions/Delete.jsx | 4 ++-- .../containers/ShareInstance/actions/Delete.jsx | 4 ++-- .../containers/ShareNetwork/actions/Delete.jsx | 4 ++-- .../containers/ShareServer/actions/Delete.jsx | 4 ++-- .../ShareType/Detail/ExtraSpec/actions/Delete.jsx | 4 ++-- .../share/containers/ShareType/actions/Delete.jsx | 4 ++-- .../storage/containers/Backup/actions/Delete.jsx | 4 ++-- .../Container/Detail/actions/Delete.jsx | 4 ++-- .../containers/Container/actions/Delete.jsx | 4 ++-- .../containers/Snapshot/actions/Delete.jsx | 4 ++-- .../storage/containers/Volume/actions/Delete.jsx | 4 ++-- .../storage/containers/Volume/actions/Detach.jsx | 2 +- .../QosSpec/Detail/ExtraSpec/actions/Delete.jsx | 4 ++-- .../VolumeType/QosSpec/actions/Delete.jsx | 4 ++-- .../Detail/ExtraSpec/actions/Delete.jsx | 4 ++-- .../VolumeType/VolumeType/actions/Delete.jsx | 4 ++-- .../VolumeType/actions/DeleteEncryption.jsx | 4 ++-- .../containers/Credentials/actions/Delete.jsx | 4 ++-- test/e2e/support/form-commands.js | 2 +- 106 files changed, 237 insertions(+), 208 deletions(-) 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');