component.js now not only renders dataset loading views, but also renders the dynamic suite by itself.
suites/index.js gathers all suites into one collection.
suites/SuiteBaseClass.js provides the common features a suite needs. For now this includes bridging the suites' state to a namespace inside the Redux store. This makes the suite components look like they are only operating on their states, while the actual changes are made to and reflected from the Redux store.
suites/dataset/index.js is the suite component that renders a tab-based layout to interact with the dataset. Common features required by tabs are also defined here.
suites/dataset/TabComponent.js provides the common features a tab needs.
Other changes:
Split linear progress bar code into dedicated files.
Consistently use a common NOOP function instead of creating numerous empty functions.
Folder structure:
/imports/ui/pages/dynamic-workspace
index.js
connects the component with the outside.component.js
now not only renders dataset loading views, but also renders the dynamic suite by itself.suites/index.js
gathers all suites into one collection.suites/SuiteBaseClass.js
provides the common features a suite needs. For now this includes bridging the suites'state
to a namespace inside the Redux store. This makes the suite components look like they are only operating on their states, while the actual changes are made to and reflected from the Redux store.suites/dataset/index.js
is the suite component that renders a tab-based layout to interact with the dataset. Common features required by tabs are also defined here.suites/dataset/TabComponent.js
provides the common features a tab needs.Other changes:
NOOP
function instead of creating numerous empty functions.