Слияние кода завершено, страница обновится автоматически
import * as React from 'react';
import { observer } from 'mobx-react';
import { Tabs } from 'antd';
import { handleTabKey } from 'lib/utils';
import { ClusterTask } from './cluster-task';
import { MigrationTask } from './migration-task';
import { VersionManagement } from '../version-management';
import { users } from 'store/users';
import { expert } from 'store/expert';
const { TabPane } = Tabs;
@observer
export class OperationManagement extends React.Component {
public tabs = [{
title: '迁移任务',
component: <MigrationTask />,
}, {
title: '集群任务',
component: <ClusterTask />,
}, {
title: '版本管理',
component: <VersionManagement />,
}];
public render() {
let tabs = [].concat(this.tabs);
if (users.currentUser.role !== 2) {
tabs = tabs.splice(2);
}
return (
<>
<Tabs activeKey={location.hash.substr(1) || '0'} type="card" onChange={handleTabKey}>
{
tabs.map((item, index) => {
return (
<TabPane tab={item.title} key={'' + index}>
{item.component}
</TabPane>);
})
}
</Tabs>
</>
);
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарий ( 0 )