skyline/src/pages/container-service/containers/Hosts/Detail/BaseDetail.jsx
xusongfu 3be608547c feat: Support compute hosts for zun
Support compute hosts for zun

Change-Id: Ie6b3964b46382d167482f01c491de923a85843f7
2022-06-16 16:09:11 +08:00

91 lines
2.0 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 Base from 'containers/BaseDetail';
import { inject, observer } from 'mobx-react';
export class BaseDetail extends Base {
get leftCards() {
const cards = [this.containersInfoCard, this.systemInfoCard];
return cards;
}
get rightCards() {
const cards = [this.miscellaneousCard];
return cards;
}
get containersInfoCard() {
const options = [
{
label: t('Total Containers'),
dataIndex: 'total_containers',
},
];
return {
title: t('Containers Info'),
options,
};
}
get systemInfoCard() {
const options = [
{
label: t('Architecture'),
dataIndex: 'architecture',
},
{
label: t('Kernel Version'),
dataIndex: 'kernel_version',
},
{
label: t('OS'),
dataIndex: 'os',
},
{
label: t('OS Type'),
dataIndex: 'os_type',
},
];
return {
title: t('System Info'),
options,
};
}
get miscellaneousCard() {
const options = [
{
label: t('Labels'),
dataIndex: 'labels',
render: (value = {}) => JSON.stringify(value),
},
{
label: t('Links'),
dataIndex: 'links',
render: (value = []) => JSON.stringify(value),
},
];
return {
title: t('Miscellaneous'),
options,
};
}
}
export default inject('rootStore')(observer(BaseDetail));