- Clone or download repository
- Open terminal and navigate to repository directory
- Install dependencies by running
npm install
in terminal - Compile JS components and SASS stylesheets by running
Webpack
in terminal
Folder | Contents |
---|---|
components | Contains all react components for rendering different parts of the GUI |
css | Will contain the compiled stylesheets and linked images |
images | Contains all images used by the GUI |
js | Contains external libraries as well as helper functions and the compiled react components |
sass | Contains all uncompiled stylesheets of the GUI |
- When the GUI is loaded by an Liferay portlet, the portlet must pass it the url paremeters as an JS object
params: {param1: x, param2: y, param3: ...}
- The 'wrapper' component will check the first parameter and load the corresponding component, e.g. 'instances'
- This is how the url parameters are used to navigate between screens -- bold params are dynamic:
- store
- store /id/ app-name / app-version
- instances
- instance /id/ instance-id / info
- instance /id/ instance-id / dashboard
- instance /id/ instance-id / maintenance
- instance /id/ instance-id / log / install
- instance /id/ instance-id / log / general
The following table shortly explains the different components:
Component | Description |
---|---|
wrapper | Renders the different screens of the UI depending on url parameter |
store | Renders the application store |
store-overlay | Renders the overlay for detailed information on an app in the store |
install | Renders a dynamic form for installing a specific application |
log | Renders the content of different log files |
tag-search | Renders a search input field |
facet-search | Renders a facetted filter |
instances | Renders a list of installed applcations |
instance | Renders the different screens for each installed application |
info | Renders the general information screen of an installed application |
dashboard | Renders the administration dashboard of an installed application |
maintenance | Renders the maintenance screen of an installed application |
message | Renders a warning message |
confirm | Renders a confirmation popup |