ae776ff8df
to accomaccommodatemodate many subscribers without re-requesting data from the API |
||
---|---|---|
e2e | ||
src | ||
.editorconfig | ||
.gitignore | ||
angular.json | ||
browserslist | ||
karma.conf.js | ||
LICENSE | ||
package-lock.json | ||
package.json | ||
README.md | ||
tsconfig.app.json | ||
tsconfig.json | ||
tsconfig.spec.json | ||
tslint.json |
Syncthing Tech UI
Development server
Run npm run serve
for a dev server. Navigate to http://localhost:4200/
. The
app will automatically reload if you change any of the source files.
Production server
In production we serve the UI through Syncthing itself. The easiest way to
do that is to simply put the built assets in the gui
subdirectory of
Syncthing's config directory.
$ npm run build -- --prod
$ rsync -va --delete dist/tech-ui/ ~/.config/syncthing/gui/default/tech-ui/
Adjust for your actual Syncthing config dir if different. Navigate to
http://localhost:8384/tech-ui/
.
Another option is to start Syncthing with the STGUIASSETS environment variable pointing to the distribution directory.
$ npm run build -- --prod
$ ln -sf . dist/default
$ export STGUIASSETS=$(pwd)/dist
$ syncthing
The magic is symlink is because Syncthing will look for the GUI in the
default
subdirectory. Navigate to http://localhost:8384/tech-ui/
.
Code scaffolding
Run ng generate component component-name
to generate a new component. You
can also use ng generate directive|pipe|service|class|guard|interface|enum|module
.
License
MPLv2
Copyright
Copyright (c) 2020 Kastelo Inc.