From a1d95b3685cffb6a9344d0d1e5505dd391193f16 Mon Sep 17 00:00:00 2001 From: Georgios Andreadis Date: Fri, 15 Sep 2017 12:53:26 +0200 Subject: Implement experiment list and add --- .../experiments/ExperimentListComponent.js | 44 +++++++++++++--------- .../experiments/ExperimentRowComponent.js | 2 +- .../experiments/NewExperimentButtonComponent.js | 17 +++++++++ 3 files changed, 45 insertions(+), 18 deletions(-) create mode 100644 src/components/experiments/NewExperimentButtonComponent.js (limited to 'src/components/experiments') diff --git a/src/components/experiments/ExperimentListComponent.js b/src/components/experiments/ExperimentListComponent.js index 001b0e32..473a7651 100644 --- a/src/components/experiments/ExperimentListComponent.js +++ b/src/components/experiments/ExperimentListComponent.js @@ -2,23 +2,33 @@ import PropTypes from "prop-types"; import React from "react"; import ExperimentRowContainer from "../../containers/experiments/ExperimentRowContainer"; -const ExperimentListComponent = ({experimentIds}) => ( - - - - - - - - - - - {experimentIds.map(experimentId => ( - - ))} - -
NamePathTraceScheduler
-); +const ExperimentListComponent = ({experimentIds}) => { + return ( +
+ {experimentIds.length === 0 ? +
+ + No experiments here yet... Add some with the button below! +
: + + + + + + + + + + + {experimentIds.map(experimentId => ( + + ))} + +
NamePathTraceScheduler
+ } +
+ ); +}; ExperimentListComponent.propTypes = { experimentIds: PropTypes.arrayOf(PropTypes.number).isRequired, diff --git a/src/components/experiments/ExperimentRowComponent.js b/src/components/experiments/ExperimentRowComponent.js index 79ce3eea..fbb0aac7 100644 --- a/src/components/experiments/ExperimentRowComponent.js +++ b/src/components/experiments/ExperimentRowComponent.js @@ -4,7 +4,7 @@ import Shapes from "../../shapes/index"; const ExperimentRowComponent = ({experiment}) => ( {experiment.name} - {experiment.path.name} + {experiment.path.name ? experiment.path.name : "Path " + experiment.path.id} {experiment.trace.name} {experiment.scheduler.name} diff --git a/src/components/experiments/NewExperimentButtonComponent.js b/src/components/experiments/NewExperimentButtonComponent.js new file mode 100644 index 00000000..559a7218 --- /dev/null +++ b/src/components/experiments/NewExperimentButtonComponent.js @@ -0,0 +1,17 @@ +import PropTypes from 'prop-types'; +import React from 'react'; + +const NewExperimentButtonComponent = ({onClick}) => ( +
+
+ + New Experiment +
+
+); + +NewExperimentButtonComponent.propTypes = { + onClick: PropTypes.func.isRequired, +}; + +export default NewExperimentButtonComponent; -- cgit v1.2.3