@maap-jupyterlab/dps-jupyter-extension
Version:
A JupyterLab extension for submitting and viewing jobs.
25 lines (24 loc) • 1.5 kB
JavaScript
import React, { useState } from 'react';
import SplitPane, { Pane } from 'split-pane-react';
import 'split-pane-react/esm/themes/default.css';
import { JobDetailsContainer } from './JobDetailsContainer';
import { JobsOverviewContainer } from './JobsOverviewContainer';
// import { JobsContainerActions } from '../redux/slices/JobsContainerSlice'
// import { useDispatch } from 'react-redux'
import { MdArrowDropUp, MdArrowDropDown } from 'react-icons/md';
export const JobsView = ({ jupyterApp }) => {
const [sizes, setSizes] = useState([100, '5%']);
const sash = () => {
return React.createElement("div", { className: 'sash-resizer' },
React.createElement(MdArrowDropUp, { className: 'sash-resizer-up', onClick: () => setSizes([0, 100]) }),
React.createElement(MdArrowDropDown, { className: 'sash-resizer-down', onClick: () => setSizes([100, 0]) }));
};
return (React.createElement("div", { style: { height: '80vh' } },
React.createElement(SplitPane, { sashRender: sash, resizerSize: 2,
//sashClassName='sash-resizer'
split: 'horizontal', sizes: sizes, onChange: setSizes },
React.createElement(Pane, { maxSize: '100%', style: { overflow: 'scroll' } },
React.createElement(JobsOverviewContainer, { jupyterApp: jupyterApp })),
React.createElement(Pane, { maxSize: '100%', style: { overflow: 'scroll' } },
React.createElement(JobDetailsContainer, null)))));
};