OpenSlides/client
Maximilian Krambach 5c1092b537 implement settings
Whats still missing, but has not a high priority:
- DateTimePicker. Entering dates through the popup works (but only with
a hack in the config-field.component update() method). Displaying values
from the server does not work. Also the localisation is missing. See
attempts to fix it in the sheared module.
- Errors, if the server cannot be reached. Should be solved in another
PR fixing the datasendservice and make generic error messages.
- Custom translations are missing
2018-10-09 13:06:44 +02:00
..
e2e change the global prefix to "os" 2018-09-03 18:13:57 +02:00
src implement settings 2018-10-09 13:06:44 +02:00
.editorconfig cleanup and refractor code 2018-08-15 10:19:46 +02:00
.prettierrc cleanup and refractor code 2018-08-15 10:19:46 +02:00
angular.json change the global prefix to "os" 2018-09-03 18:13:57 +02:00
package-lock.json Initial tests for OpenSlides3. Parallel execution of server and client 2018-10-08 14:10:18 +02:00
package.json Updating Angular to the new 7 beta 2018-10-01 09:06:40 +02:00
proxy.conf.json Create more list views 2018-09-18 10:21:59 +02:00
README.md updating the compodoc run command 2018-09-03 12:05:01 +02:00
tsconfig.json cleanup and refractor code 2018-08-15 10:19:46 +02:00
tslint.json cleanup and refractor code 2018-08-15 10:19:46 +02:00

OpenSlides 3 Client

Prototype application for OpenSlides 3.0 (Client). Currently under constant heavy maintenance.

Development Info

As an Angular project, Angular CLI is highly recommended to create components and services. See https://angular.io/guide/quickstart for details.

Contribution Info

Please respect the code-style defined in .editorconf and .pretierrc.

Code alignment should be automatically corrected by the pre-commit hooks. Adjust your editor to the .editorconfig to avoid surprises. See https://editorconfig.org/ for details.

Pre-Commit Hooks

Before commiting, new code will automatically be aligned to the definitions set in the .prettierrc. Furthermore, new code has to pass linting.

Our pre-commit hooks are: pretty-quick --staged and lint See package.json for details.

Documentation Info

The documentation can be generated by running npm run compodoc. A new web server will be started on http://localhost:8080 Once running, the documentation will be updated automatically.

You can run it on another port, with adding your local port after the command. If no port specified, it will try to use 8080.

Please document new code using JSDoc tags. See https://compodoc.app/guides/jsdoc-tags.html for details.

Development server

Run npm start for a development server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

A running OpenSlides (2.2 or higher) instance is expected on port 8000.

Start OpenSlides as usual using python manage.py start --no-browser --host 0.0.0.0

Translation

We are using ngx-translate for translation purposes. Use npm run extract to extract strings and update elements an with translation functions.

Language files can be found in /src/assets/i18n.