All files / src/components notebook-jobs-navigation.tsx

0% Statements 0/10
0% Branches 0/1
0% Functions 0/2
0% Lines 0/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39                                                                             
import React from 'react';
 
import { CreateJobFormState } from '../create-job-form';
import { Signal } from '@lumino/signaling';
import { NotebookJobsNavigationTabList } from './notebook-jobs-navigation-tab-list';
import { JobsPanelView } from '../notebook-jobs-panel';
 
export function NotebookJobsNavigation(props: {
  currentView: JobsPanelView;
  toggleSignal: Signal<any, CreateJobFormState>;
  toggleFunction: () => void;
}) {
  const views: JobsPanelView[] = ['JobsList', 'CreateJobForm'];
 
  const setView = (event: React.MouseEvent, view: JobsPanelView): void => {
    Iif (view === 'JobsList') {
      let initialState: CreateJobFormState = {
        inputFile: '',
        jobName: '',
        outputPath: '',
        environment: '',
        parameters: undefined
      };
 
      props.toggleSignal.emit(initialState);
    }
 
    props.toggleFunction();
  };
 
  return (
    <NotebookJobsNavigationTabList
      onTabClick={setView}
      views={views}
      currentView={props.currentView}
    />
  );
}