Commit Graph

  • caae4d955d fix: compensate remaining min-height:100dvh pages for the env banner master Bastian Wagner 2026-08-05 13:10:13 +02:00
  • 1738a109a7 fix: commit missing .page wrapper the height-compensation CSS depends on Bastian Wagner 2026-08-05 12:53:12 +02:00
  • 91808a63f5 fix: compensate 100dvh layouts for the env banner's height Bastian Wagner 2026-08-05 12:40:22 +02:00
  • c441140872 fix: restore pre-existing App auth tests dropped in EnvBanner wiring Bastian Wagner 2026-08-05 12:34:41 +02:00
  • fc0c1ed522 feat: mount EnvBanner app-wide and expose --env-banner-height Bastian Wagner 2026-08-05 12:30:50 +02:00
  • 95a667cb98 feat: add EnvBanner component for non-production environments Bastian Wagner 2026-08-05 12:26:46 +02:00
  • 77ed71cfb6 docs: add implementation plan for the environment indicator banner Bastian Wagner 2026-08-05 12:23:15 +02:00
  • ed365db283 docs: add design spec for environment indicator banner Bastian Wagner 2026-08-05 12:20:02 +02:00
  • bd421954c5 skeleton loading Bastian Wagner 2026-08-05 11:25:36 +02:00
  • 8405f797d7 fix public Bastian Wagner 2026-08-05 09:10:48 +02:00
  • 7bfb3d07fc notifications Bastian Wagner 2026-08-04 21:08:06 +02:00
  • 35e6c055c0 Merge branch 'worktree-notification-center' Bastian Wagner 2026-08-04 20:51:32 +02:00
  • fe523bdce1 feat: add full notifications history page and route Bastian Wagner 2026-08-04 20:26:06 +02:00
  • b40af02e2f feat: add notification bell and dropdown to the app shell Bastian Wagner 2026-08-04 20:09:07 +02:00
  • 8ace676abf feat: add NotificationsStore Bastian Wagner 2026-08-04 20:01:30 +02:00
  • 6b3a9d69cc feat: add notification model, presentation helpers, and API client Bastian Wagner 2026-08-04 19:51:11 +02:00
  • a7b087050c feat: add notification retention scheduler Bastian Wagner 2026-08-04 19:41:44 +02:00
  • eb1173c706 feat: emit notification event on invite-link creation Bastian Wagner 2026-08-04 19:33:39 +02:00
  • 812061fc6c feat: emit notification event on player creation Bastian Wagner 2026-08-04 19:27:45 +02:00
  • 017e6445fa feat: log and emit notification events on public-access enable/rotate Bastian Wagner 2026-08-04 19:21:01 +02:00
  • d6733eff0d feat: emit notification events on player active/role changes Bastian Wagner 2026-08-04 19:13:42 +02:00
  • 639ca651d8 feat: add NotificationsController Bastian Wagner 2026-08-04 19:05:40 +02:00
  • 8de4c11e24 refactor: import TeamsModule instead of duplicating TeamAccessService Bastian Wagner 2026-08-04 19:01:02 +02:00
  • 451b5c4e42 feat: add notification domain events, listener, and module Bastian Wagner 2026-08-04 18:53:48 +02:00
  • 05f4c2ddf0 chore: add and register @nestjs/event-emitter Bastian Wagner 2026-08-04 18:46:14 +02:00
  • 273c25eccb test: assert recipient-filter query clauses in NotificationsService.create Bastian Wagner 2026-08-04 18:42:03 +02:00
  • 97b0a5c19a feat: add NotificationsService Bastian Wagner 2026-08-04 18:34:42 +02:00
  • 7410672630 feat: add notification data model and migration Bastian Wagner 2026-08-04 18:26:50 +02:00
  • ecfa847d2a docs: add notification center implementation plan Bastian Wagner 2026-08-04 18:18:20 +02:00
  • 6bda24ec9f docs: add notification center design spec Bastian Wagner 2026-08-04 17:10:46 +02:00
  • df634e7601 fix: update stale assertion for unconditional start/finish logging Bastian Wagner 2026-08-04 18:10:40 +02:00
  • 1fe2892ca4 docs: add notification center design spec Bastian Wagner 2026-08-04 17:10:46 +02:00
  • 020b390953 address code review: fix inclusive to-date filter, add retention error handling Bastian Wagner 2026-08-04 16:34:34 +02:00
  • f1b4f7e5b4 feat: add admin log viewer, log retention cleanup, and manual job triggers Bastian Wagner 2026-08-04 16:21:39 +02:00
  • 24c509c0d5 address code review: assert page count in multi-page test, document fixes Bastian Wagner 2026-08-04 13:33:48 +02:00
  • 4185efb83a fix: negate expense amounts and stop blank trailing pages in cashbox PDF export Bastian Wagner 2026-08-04 13:26:45 +02:00
  • cd9d7b165f pdf export Bastian Wagner 2026-08-04 13:11:14 +02:00
  • 6fceee5a07 feat: wire receivables into manual and recurring cashbox PDF export Bastian Wagner 2026-08-04 12:26:23 +02:00
  • 02a4d2e59d feat: redesign cashbox PDF report with styled tables and receivables section Bastian Wagner 2026-08-04 12:20:33 +02:00
  • 7b499b361f feat: add buildReceivableRows for fine/levy/fee entries Bastian Wagner 2026-08-04 10:22:59 +02:00
  • 0bad154971 fix: remove invalid default on CashboxExportSubscription.recipients Bastian Wagner 2026-08-04 09:56:39 +02:00
  • da5998487a fix: address cashbox-export whole-branch review findings Bastian Wagner 2026-08-04 09:20:44 +02:00
  • ce0b500d7a fix: re-check canBook() inside export dialog methods (defense in depth) Bastian Wagner 2026-08-04 08:59:49 +02:00
  • 1c214c5f06 feat: wire cashbox export and subscription dialogs into Cashbox page Bastian Wagner 2026-08-04 08:53:05 +02:00
  • 148269da11 fix: add error handling to CashboxExportSubscriptionDialog Bastian Wagner 2026-08-04 08:39:10 +02:00
  • db061a7ef7 feat: add CashboxExportSubscriptionDialog Bastian Wagner 2026-08-04 08:34:01 +02:00
  • 11b70b9337 feat: add error handling to CashboxExportDialog Bastian Wagner 2026-08-04 08:29:22 +02:00
  • 5c3ff52689 feat: add CashboxExportDialog Bastian Wagner 2026-08-04 08:24:57 +02:00
  • a65c7b35b3 feat: add CashboxExportApi Bastian Wagner 2026-08-04 08:19:09 +02:00
  • 72fa1d4331 feat: add cashbox export model and FileDownloadService Bastian Wagner 2026-08-04 08:14:58 +02:00
  • d628d5e4d7 fix: add LoggingModule import to CashboxExportModule Bastian Wagner 2026-08-04 08:10:04 +02:00
  • 57869d5fc1 feat: register CashboxExportModule Bastian Wagner 2026-08-04 08:03:29 +02:00
  • eed8266da2 fix: add error handling for CashboxExportScheduler subscription processing Bastian Wagner 2026-08-04 07:56:39 +02:00
  • 5779483b21 feat: add CashboxExportScheduler for recurring PDF mailing Bastian Wagner 2026-08-04 07:49:58 +02:00
  • 196898b993 feat: add MailService.cashboxExport and email template Bastian Wagner 2026-08-04 07:44:12 +02:00
  • 42e2bbc4ff feat: add cashbox export subscription endpoints Bastian Wagner 2026-08-04 07:39:20 +02:00
  • a11eb73ce9 feat: add CashboxExportSubscription entity and service Bastian Wagner 2026-08-03 21:41:56 +02:00
  • 009aae1f2b feat: add cashbox export download endpoint Bastian Wagner 2026-08-03 21:37:14 +02:00
  • 18df224386 test: enforce permission check ordering in CashboxExportService Bastian Wagner 2026-08-03 21:33:36 +02:00
  • 396dc29cf5 feat: add CashboxExportService.exportForUser Bastian Wagner 2026-08-03 21:30:22 +02:00
  • f8857f71e1 feat: add buildPdf for cashbox export Bastian Wagner 2026-08-03 21:20:57 +02:00
  • 0b408f7d73 fix: use symmetric rounding for negative amounts in formatGermanAmount Bastian Wagner 2026-08-03 21:16:05 +02:00
  • c6df6a6d38 fix: handle negative-zero and half-cent rounding in formatGermanAmount Bastian Wagner 2026-08-03 21:12:27 +02:00
  • cab04c5869 feat: add buildCsv for cashbox export Bastian Wagner 2026-08-03 21:08:03 +02:00
  • cf7c3efb0f fix: add null type guards to buildRows to prevent crashes on missing types Bastian Wagner 2026-08-03 21:02:52 +02:00
  • a9df62a249 feat: add buildRows for cashbox export row filtering Bastian Wagner 2026-08-03 20:57:36 +02:00
  • d8883d4687 chore: add pdfkit for cashbox PDF export Bastian Wagner 2026-08-03 20:51:48 +02:00
  • 15d5f1d4e4 docs: add implementation plan for cashbox export feature Bastian Wagner 2026-08-03 20:46:42 +02:00
  • b8bcf329c5 docs: add design spec for cashbox export + recurring PDF mailing Bastian Wagner 2026-08-03 20:35:19 +02:00
  • 9e55c0549b feat: add recurring transactions (Wiederkehrende Buchungen) Bastian Wagner 2026-08-03 20:20:57 +02:00
  • 6531f2553f fix: wrap team creation in a transaction, add more-menu entry point, fix lint Bastian Wagner 2026-08-03 17:27:23 +02:00
  • b03198baa6 feat: wire create-team dialog into team-select Bastian Wagner 2026-08-03 16:19:05 +02:00
  • bb6b045a2a feat: add CreateTeamDialog component Bastian Wagner 2026-08-03 16:04:31 +02:00
  • a05ffd0c7f feat: add MyTeamsStore.refresh for forced reloads Bastian Wagner 2026-08-03 15:56:43 +02:00
  • 886e4e6941 feat: add TeamsApi.createTeam Bastian Wagner 2026-08-03 15:51:38 +02:00
  • c1478f07f1 feat: make team creator a captain of the new team Bastian Wagner 2026-08-03 15:44:12 +02:00
  • 92eacbc5bb feat: allow any logged-in user to create a team Bastian Wagner 2026-08-03 15:38:43 +02:00
  • 09da67b8ef Fix Mobile Layout Bastian Wagner 2026-08-03 15:25:37 +02:00
  • 145ebb924a docs: add implementation plan for team creation via UI Bastian Wagner 2026-08-03 15:14:47 +02:00
  • 560fcfc11a docs: add design spec for team creation via UI Bastian Wagner 2026-08-03 15:03:59 +02:00
  • 84bab04523 fix export type Bastian Wagner 2026-08-03 15:01:49 +02:00
  • b21641f37a ag grid Bastian Wagner 2026-08-03 14:49:35 +02:00
  • 71d76725a4 euro symbol Bastian Wagner 2026-08-03 11:40:42 +02:00
  • 862a1bea8d Merge branch 'worktree-theoretischer-kassenstand' Bastian Wagner 2026-08-03 11:32:36 +02:00
  • 3cb8cd9a4a fix: strengthen deactivation-exclusion test and align sign rule with canonical logic Bastian Wagner 2026-08-03 11:24:34 +02:00
  • 3d774a3455 overflow Bastian Wagner 2026-08-03 11:16:15 +02:00
  • ebfaac7590 feat: show theoretical balance line in the cash-balance chart Bastian Wagner 2026-08-03 11:05:11 +02:00
  • d8f13d674d refactor: extract shared backward-reconstruction logic Bastian Wagner 2026-08-03 10:58:48 +02:00
  • 1b6ce57fbf feat: add theoretical balance history to team overview stats Bastian Wagner 2026-08-03 10:44:22 +02:00
  • 5f619d649c docs: add spec and plan for theoretical cash balance line Bastian Wagner 2026-08-03 10:31:53 +02:00
  • fd850f372f docs: add design spec for theoretical cash balance line in overview chart Bastian Wagner 2026-08-03 10:21:06 +02:00
  • 27ab505aba berechtigungen Bastian Wagner 2026-08-03 10:16:42 +02:00
  • 6eeaa3a624 Merge branch 'feature/cash-flow-presentation' Bastian Wagner 2026-08-02 09:49:30 +02:00
  • 26391b5b2c Merge branch 'feature/manager-guide' Bastian Wagner 2026-08-02 09:25:09 +02:00
  • 367533f1f5 fix: make cash flow amounts fully accessible Bastian Wagner 2026-08-02 09:22:39 +02:00
  • 0e8ac74116 feat: add manager guide and contextual help Bastian Wagner 2026-08-02 09:22:16 +02:00
  • a94caed85f Merge branch 'worktree-kasse-kpi-charts' Bastian Wagner 2026-08-01 21:49:07 +02:00
  • e2f271fd35 fix(teams): gate empty-state and add membership check to overview stats Bastian Wagner 2026-08-01 21:41:54 +02:00
  • 1058d641e7 fix(teams): anchor balanceHistory to team.balance instead of forward-summing Bastian Wagner 2026-08-01 21:02:32 +02:00
  • f2e6704943 feat: use cash flow presentation in transaction histories Bastian Wagner 2026-08-01 20:58:22 +02:00