- Clone or download repository
- Open terminal and navigate to repository directory
- Install dependencies by running
npm installin terminal - Compile JS components and SASS stylesheets by running
Webpackin 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 |