27 lines
1.1 KiB
Markdown
27 lines
1.1 KiB
Markdown
# web-tracker-application
|
|
|
|
Estado del tracker (NgRx Signals con eventos) detrás de facades.
|
|
|
|
- **Import**: `@task-stream/web/tracker/application`
|
|
- **Capa**: `application` · **Tags**: `scope:web-tracker`, `type:application`
|
|
|
|
## Contenido
|
|
|
|
- Facades (lo que se exporta): `ProjectsFacade` (raíz) y `ProjectFacade`, `BoardFacade`, `IssueFacade` (de ruta, con
|
|
`provideProjectFacade()`, `provideBoardFacade()`, `provideIssueFacade()`). Tests en `facades/facades.spec.ts`.
|
|
- Interno: stores `ProjectsStore`, `ProjectStore`, `BoardStore`, `IssueStore` y eventos por origen
|
|
(`*PageEvents`, `*ApiEvents`, `*RealtimeEvents`).
|
|
- `board.reducers.ts`: transformaciones puras del tablero (movimiento optimista, cambios en vivo por versión).
|
|
- Puerto `Notifications`.
|
|
|
|
Patrón de eventos: [Cliente web](../../../../docs/04-cliente-web.md#42-estado-ngrx-signals-con-eventos).
|
|
|
|
## Comandos
|
|
|
|
```sh
|
|
npx nx lint web-tracker-application
|
|
npx nx test web-tracker-application # Vitest
|
|
```
|
|
|
|
Reglas de dependencia entre capas: [Arquitectura](../../../../docs/02-arquitectura.md#21-capas-hexagonales).
|