Chris Chen
001db35cef
feat(giving): keyboard-first Sunday offering batch entry page + routes
...
- Add MemberQuickAddDialogComponent for fast in-session member creation
- Add OfferingSessionPageComponent: client-side buffer, reconcile totals, date-conflict check, submit to API
- Wire finance/giving-categories, finance/givings, finance/offering-session routes (RoleGuard: finance + super_admin)
- Fix givings-page: replace [total] + data[] with GridDataResult for Kendo v20 server-side paging
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-28 17:14:56 -07:00
Chris Chen
81a0b5a038
feat(giving): single giving entry page
2026-05-28 17:10:07 -07:00
Chris Chen
7260e5c115
feat(giving): giving categories management page
...
Add GivingCategoriesPageComponent — standalone Angular 18 component with Kendo Grid (list/deactivate) and Kendo Dialog (add/edit form) for managing giving types.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-28 17:04:55 -07:00
Chris Chen
91247a7c69
feat(giving): add role-gated finance nav section
2026-05-28 17:00:49 -07:00
Chris Chen
4a2b142061
feat(giving): frontend models + API services
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-28 16:57:15 -07:00
Chris Chen
a525c71baa
WIP
2026-05-28 15:25:31 -07:00
Chris Chen
d79b1faa8f
fix 401 loop hell
2026-05-27 15:09:05 -07:00
Chris Chen
bc67146d86
feat: add Administration section to sidebar with role-gated Member/User nav
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-27 14:26:07 -07:00
Chris Chen
a18d44bd0a
feat: add UsersPageComponent with Kendo Grid + edit/deactivate/reset-password
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-27 14:24:00 -07:00
Chris Chen
6c3292861a
feat: add EditUserDialogComponent
2026-05-27 14:22:13 -07:00
Chris Chen
3a5b5721e4
feat: add MembersPageComponent with Kendo Grid and routing
...
Also adds stub UsersPageComponent for route compilation, and fixes
pre-existing kendo-textbox type="email" build errors in dialog templates.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-27 14:20:52 -07:00
Chris Chen
07e0270599
feat: add CreateUserAccountDialogComponent with temp-password reveal
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-27 14:17:15 -07:00
Chris Chen
32e47e4566
feat: add MemberFormDialogComponent (3-tab form)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-27 14:15:26 -07:00
Chris Chen
d2eac52a47
feat: add Angular member and user models + API services
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-27 14:13:35 -07:00
Chris Chen
60405ef0aa
WIP
2026-05-27 07:49:26 -07:00
Chris Chen
62428cd2d4
feat: rewrite AuthService to use ROLAC auth API with in-memory token storage
...
- Replace GET /api/Token/Create (Basic Auth) with POST /api/Auth/login
- Add refresh() method using HttpOnly cookie (POST /api/Auth/refresh)
- Add initializeFromRefreshToken() for APP_INITIALIZER support
- logout() now fires POST /api/Auth/logout (fire-and-forget)
- Rename User interface to UserInfo (matches C# DTO: id, email, roles, languagePreference)
- All auth state is in-memory only (no localStorage)
- Fix downstream consumers: app.ts, header components, mfa-dialog, token-verification
- Fix tsconfig.spec.json: exclude legacy src/components and src/directives
- Add stub enums.model.ts and fix models/index.ts for pre-existing build errors
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 20:47:43 -07:00
Chris Chen
4874f2a0a3
test: fix spec issues from code review (logout assertion order, refresh 5xx test)
2026-05-26 20:38:58 -07:00
Chris Chen
dc7909e247
test: add failing specs for AuthService login API integration
2026-05-26 20:34:49 -07:00
Chris Chen
aa0c5403a1
docs: login API integration implementation plan
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 20:29:33 -07:00
Chris Chen
98965274b8
docs: fix TokenVerificationResult type in login integration spec
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 20:22:24 -07:00
Chris Chen
d1f342e3d0
docs: login API integration design spec
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 20:21:43 -07:00
Chris Chen
d5648315a0
WIP
2026-05-25 17:32:18 -07:00
Chris Chen
9b28fbcfb6
Initial commit: monorepo scaffold for ROLAC
...
- Add .gitignore covering C#/.NET and Angular/Node
- Add placeholder structure for API (C#) and APP (Angular)
- Add project docs
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-24 20:54:10 -07:00