-
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