This project is a reboot of https://github.com/Geigerkind/LegacyPlayersV4 by Geigerkind, designed to resolve the scalability issues encountered by previous iterations and ensuring a smoother, richer experience for users.
allow selecting dev or prod builds by including the docker-compose-dev.yml
docker compose -f docker-compose.yml -f docker-compose-dev.yml ...
sets up some bind mounts for the source code
node + angular
update node to v20, angular to v17, chartjs to v4, ng-multiselect-dropdown to v1, typescript to v5
add the npm builddev cmd and angular development config. this enables angular development mode, which makes the browser devtools extension usable
code
the multi_select input component is custom made and broke due to migration. It was using angular internals that no longer exist; commented it more and fixed it to work similar to the orig. impl. but it's not well made. It's the cause of #23
the main multi_select dependency, ng-multiselect-dropdown, is also broken by default in the never version. It wasn't hiding the extra selections, had to modify the scss to fix.
the chartjs API has changed a little, had to fix related code. In the process commented out some tooltip code, no clue where those show up.
random syntax and style fixes due to new angular/node/typescript versions
build
docker + compose
docker compose -f docker-compose.yml -f docker-compose-dev.yml ...
node + angular
code