# Redaction

### To Create a new Stack in rancher check [this Wiki page](https://wiki.iqser.com/pages/viewpage.action?spaceKey=RED&title=Work+with+kubectl)

## Code style

* Always use `trackBy` in `*ngFor` loops (see shorthand below)
    ```typescript
      readonly trackBy = trackByFactory();
    ```
* Don't use `setInterval` without calling `clearInterval` in `ngOnDestroy`
* Never call getters in HTML templates

## Keycloak Staging Config

- keycloak:
    - authServerUrl: 'https://redkc-staging.iqser.cloud/auth'
- client:
    - secret: 'a4e8aa56-03b0-4e6b-b822-8ac1f41280c4'

## Default Testing URLs

* `https://dev-04.iqser.cloud/`
* `https://dev-08.iqser.cloud/`

## Test Users

| username     | role                           | comment                    |
|--------------|--------------------------------|----------------------------|
| guest        |                                | cannot use the application |
| user         | RED_USER                       |                            |
| red_manager  | RED_MANAGER                    |                            |
| useradmin    | RED_ADMIN, RED_USER            | has super power !          |
| manageradmin | RED_ADMIN RED_MANAGER RED_USER | has super super power !    |

Password for all users is `OsloImWinter!23`

### Running the app locally

Requirements:

* node 16 or newer installed ( https://nodejs.org/en/download/ )
* yarn ( execute `npm install -g yarn` in any terminal after installing node )

In the root folder simply execute `yarn install` followed by `yarn start`.
The file `apps/red-ui/src/assets/config.config.json` contains the configuration for local development. All properties
defined here are later available via env variables.
