@bos-alpha/data
Version:
数据管理
41 lines (40 loc) • 2.67 kB
JavaScript
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
return cooked;
};
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import { useState } from 'react';
import { LeftTree, RightContent, LeftMenu, ImportRight, TaskList, LogList, ImportBtns, ImportSteps } from '../components';
import styled from '@emotion/styled';
export var menuObj = {
taskList: '配置和任务',
logList: '运行日志'
};
export var DataComponent = function () {
// dataManage.数据管理 taskList.任务列表 logList.日志列表
var _a = useState('dataManage'), pageState = _a[0], setPageState = _a[1];
// 数据管理 已选择的节点信息
var _b = useState({}), curNodeInfo = _b[0], setCurNodeInfo = _b[1];
var pages = {
// 数据管理
dataManage: (_jsxs(Container, { children: [_jsx(LeftTree, { onSelect: setCurNodeInfo }, void 0), _jsx(RightContent, { curNodeInfo: curNodeInfo, setCurNodeInfo: setCurNodeInfo, onDataImport: function () { return setPageState('taskList'); } }, void 0)] }, void 0)),
// 第三方数据导入任务列表
taskList: (_jsxs(_Fragment, { children: [_jsxs(Container, { children: [_jsx(LeftMenu, { pageState: pageState, setPageState: setPageState }, void 0), _jsxs(ImportRight, __assign({ pageState: pageState, setPageState: setPageState }, { children: [_jsx(ImportBtns, {}, void 0), _jsx(TaskList, {}, void 0)] }), void 0)] }, void 0), _jsx(ImportSteps, {}, void 0)] }, void 0)),
// 第三方数据导入日志列表
logList: (_jsxs(Container, { children: [_jsx(LeftMenu, { pageState: pageState, setPageState: setPageState }, void 0), _jsx(ImportRight, __assign({ pageState: pageState, setPageState: setPageState }, { children: _jsx(LogList, {}, void 0) }), void 0)] }, void 0))
};
return pages[pageState];
};
var Container = styled.div(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n display: flex;\n height: calc(100vh - 150px);\n background: #fff;\n"], ["\n display: flex;\n height: calc(100vh - 150px);\n background: #fff;\n"])));
var templateObject_1;