This is an admin for OS2Display. This is based on create-react-app. See https://github.com/os2display/display-docs/blob/main/admin.md for a description of the admin.
By default, the api that is requested is located at /api/.
This can be configured by:
cp public/example_config.json public/config.jsonAnd modify the entries to suit your setup.
{
"api": "[WHERE TO FIND THE API]"
}This file contains the access config. This file is only required if other access setting are required than what is default.
cp public/example-access-config.json public/access-config.jsondocker compose up --detach
docker compose run --rm node yarn installNote: When to node container is running, the JavaScript is continously
being built.
The communication with the API is generated from an OpenAPI specification with Redux Toolkit.
To regenerate (when the API specification has changed):
# Action: Replace api.json with the new api.json OpenAPI specification
# Install and run scripts to generate ned Redux Api slices.
docker compose exec node npm --prefix src/redux/api install
docker compose exec node npm --prefix src/redux/api startWe use playwright for testing.
To run playwright tests with docker:
docker compose run --rm playwright npx playwright testTo test with user interface, up the containers and change the baseUrl in playwright.config.ts, then:
yarn playwright test --ui docker compose run --rm node yarn check-coding-standardsdocker compose run --rm node yarn apply-coding-standards