skyline/src/pages/compute/containers/Hypervisors/ComputeHost/actions/Enable.jsx
Jingwei.Zhang f1c3df26a4 fix: Fix action hint without name
Fix action hint without name

Change-Id: Ie1e88b2749399dbe0291d739e18a25aaaf0faaac
2021-08-25 13:36:01 +08:00

51 lines
1.3 KiB
JavaScript

// Copyright 2021 99cloud
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
import { ConfirmAction } from 'containers/Action';
import globalComputeHostStore from 'stores/nova/compute-host';
export default class EnableAction extends ConfirmAction {
get id() {
return 'enable-host';
}
get title() {
return t('Enable Compute Host');
}
get buttonText() {
return t('Enable');
}
getItemName = (data) => data.host;
get actionName() {
return t('Enable compute host');
}
policy = 'os_compute_api:os-services:update';
allowedCheckFunc = (item) => {
if (!item) {
return true;
}
return item.status === 'disabled';
};
onSubmit = () => {
const { id } = this.item;
return globalComputeHostStore.enable({ id });
};
}