Files
task-stream/libs/web/tracker/application
Josep Piguillem 42a21412d9 feat(web): «Deshacer» after moving, reassigning or trashing a ticket
A toast offers to undo for seven seconds (or Ctrl/⌘ Z outside a field)
by running the opposite command: the card back to its column or the
ticket to its status (the workflow may refuse it), the previous
assignee, or the ticket back from the trash. The undo itself only says
«Deshecho». On the board, from the card's assignee; on the ticket page,
status, assignee and trash, which no longer asks for confirmation.

The toast is the app's own (UndoToastComponent): pi-snack-bar cannot
tell its button from the timeout.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 11:43:54 +02:00
..
2026-10-03 13:40:26 +02:00
2026-10-03 13:40:26 +02:00
2026-10-03 13:40:26 +02:00
2026-10-03 13:40:26 +02:00
2026-10-03 13:40:26 +02:00
2026-10-03 13:40:26 +02:00

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 y HomeFacade («Mi trabajo») (raíz) y ProjectFacade, BoardFacade, IssueFacade (de ruta, con provideProjectFacade(), provideBoardFacade(), provideIssueFacade()). Tests en facades/facades.spec.ts.
  • ExploreFacade (raíz): proyectos públicos, también sin sesión.
  • ProjectFacade también da la visibilidad (setPublic) y el borrado (deleteProject, vuelve a la portada; y si otro lo borra, también), y la configuración del proyecto (workflow, saveSettings) y sus estadísticas (loadAnalytics, loadBurnup).
  • Interno: stores ProjectsStore, ProjectStore, HomeStore, 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.

Comandos

npx nx lint web-tracker-application
npx nx test web-tracker-application    # Vitest

Reglas de dependencia entre capas: Arquitectura.