When the heat service is diabled, hide the heat tab in the system info Change-Id: I87cd2dbdc7c3213accd6f6944a3cd84683fcbba7
69 lines
1.8 KiB
JavaScript
69 lines
1.8 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 { observer, inject } from 'mobx-react';
|
|
import Base from 'containers/TabList';
|
|
import Catalog from './Catalog';
|
|
import ComputeService from './ComputeService';
|
|
import CinderService from './CinderService';
|
|
import NeutronAgent from './NeutronAgent';
|
|
import HeatService from './HeatService';
|
|
|
|
export class Service extends Base {
|
|
get enableCinder() {
|
|
return this.props.rootStore.checkEndpoint('cinder');
|
|
}
|
|
|
|
get enableHeat() {
|
|
return this.props.rootStore.checkEndpoint('heat');
|
|
}
|
|
|
|
get tabs() {
|
|
const tabs = [
|
|
{
|
|
title: t('Services'),
|
|
key: 'catalog',
|
|
component: Catalog,
|
|
},
|
|
{
|
|
title: t('Compute Services'),
|
|
key: 'computeServices',
|
|
component: ComputeService,
|
|
},
|
|
{
|
|
title: t('Neutron Agents'),
|
|
key: 'neutronAgent',
|
|
component: NeutronAgent,
|
|
},
|
|
];
|
|
if (this.enableCinder) {
|
|
tabs.push({
|
|
title: t('Block Storage Services'),
|
|
key: 'cinderService',
|
|
component: CinderService,
|
|
});
|
|
}
|
|
if (this.enableHeat) {
|
|
tabs.push({
|
|
title: t('Orchestration Services'),
|
|
key: 'heatService',
|
|
component: HeatService,
|
|
});
|
|
}
|
|
return tabs;
|
|
}
|
|
}
|
|
|
|
export default inject('rootStore')(observer(Service));
|