Janis Eccarius 5b5fd6f027 fix(tournaments): load both user bots and official bots in join dialog
openJoinDialog now fetches user bots and official bots in parallel via
forkJoin. Each section shows its own empty state independently.

Official bot difficulty buttons are hidden when no official bots are
registered. User bots empty state links to /bots to create one.

Disables all join buttons while any join is in progress.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-21 15:40:24 +02:00
2026-04-22 10:22:22 +02:00
2026-04-17 23:20:16 +02:00
2026-05-12 17:33:03 +02:00
2026-06-21 09:06:47 +00:00
2026-05-15 17:01:58 +02:00
2026-04-18 11:36:14 +02:00
2026-04-17 23:20:16 +02:00
2026-04-17 23:20:16 +02:00
2026-04-17 23:20:16 +02:00
2026-04-17 23:20:16 +02:00
2026-06-21 09:06:47 +00:00

NowChess Frontend

Angular 20 frontend for the NowChess board UI.

Tech stack

  • Angular standalone components and route-based pages
  • HTTP and streaming integration for live game updates
  • Asset sprites loaded from arabian-chess/

Project structure

  • src/app/pages page-level containers (welcome, game)
  • src/app/components reusable UI pieces (chess-board, chess-piece)
  • src/app/services API and stream integration (GameApiService)
  • src/app/models shared API/domain types
  • src/app/core/chess chess domain utilities (FEN parsing and square lookup)
  • src/environments environment-specific API base URLs

Run locally

npm install
npm start

Open http://localhost:4200.

Development environment defaults to:

  • API: http://localhost:8080
  • WebSocket: ws://localhost:8080

src/environments/environment.ts is production-oriented (production: true) and src/environments/environment.development.ts is development-oriented (production: false).

Build and test

npm run build
npm test
S
Description
No description provided
Readme 6.8 MiB
Languages
TypeScript 38.4%
CSS 36.3%
HTML 25%
Dockerfile 0.2%
Shell 0.1%