-
04b05617b8
feat(expense): add frontend models + API services
Chris Chen
2026-05-29 18:40:22 -07:00
-
9933c180b7
feat(expense): add controllers + register services
Chris Chen
2026-05-29 18:37:25 -07:00
-
86d9879a6d
feat(expense): add MonthlyStatementService with server-side recompute + tests
Chris Chen
2026-05-29 18:34:39 -07:00
-
d9289008f6
feat(expense): add ExpenseService with state machine + receipt storage + tests
Chris Chen
2026-05-29 18:28:38 -07:00
-
015f689d9b
feat(expense): add ExpenseCategoryService + tests
Chris Chen
2026-05-29 18:24:07 -07:00
-
15cdfe6f92
feat(expense): add expense, category, and monthly-statement DTOs
Chris Chen
2026-05-29 18:21:52 -07:00
-
e7bf07c2ad
feat(storage): add IFileStorage + local-disk implementation
Chris Chen
2026-05-29 18:18:28 -07:00
-
ac65c68e18
feat(expense): add AddExpenseModule EF migration
Chris Chen
2026-05-29 18:15:16 -07:00
-
cf929557fe
feat(expense): add Expense + MonthlyStatement entities and EF config
Chris Chen
2026-05-29 18:11:56 -07:00
-
cc58d06723
docs(expense): correct subcategory seed count to 39 (matches DB_SCHEMA §8)
Chris Chen
2026-05-29 18:10:42 -07:00
-
b3eb9d297a
feat(expense): add expense category entities + seed (11 groups / 38 subs)
Chris Chen
2026-05-29 18:08:12 -07:00
-
f6f06d841c
feat(ministry): add Ministry entity, seed (10), and read endpoint
Chris Chen
2026-05-29 18:03:28 -07:00
-
50e518095e
docs(expense): add expense tracking implementation plan
Chris Chen
2026-05-29 17:54:13 -07:00
-
fdd0d7c8e1
docs(expense): add expense tracking & reimbursement design spec
Chris Chen
2026-05-29 17:23:21 -07:00
-
0639d1fe83
WIP
Chris Chen
2026-05-28 22:29:13 -07:00
-
a2d394029a
fix(giving): render Finance nav section in UserPortal sidebar
Chris Chen
2026-05-28 18:22:50 -07:00
-
5f8676f962
Merge feature/giving-module: manual giving/donation tracking module
Chris Chen
2026-05-28 18:10:40 -07:00
-
-
48885dba83
fix(giving): reset in-buffer line-edit index on reopen/cancel/submit
Chris Chen
2026-05-28 17:44:43 -07:00
-
af21e50d9f
feat(giving): add reopen-and-edit flow + recent sessions list to offering page
Chris Chen
2026-05-28 17:41:19 -07:00
-
a573179714
feat(giving): match giver member name in single-giving search (spec §4.2)
Chris Chen
2026-05-28 17:24:47 -07:00
-
66640d1fd0
fix(giving): keep giver name visible when editing a buffered offering line
Chris Chen
2026-05-28 17:18:40 -07:00
-
001db35cef
feat(giving): keyboard-first Sunday offering batch entry page + routes
Chris Chen
2026-05-28 17:14:56 -07:00
-
81a0b5a038
feat(giving): single giving entry page
Chris Chen
2026-05-28 17:10:07 -07:00
-
7260e5c115
feat(giving): giving categories management page
Chris Chen
2026-05-28 17:04:55 -07:00
-
91247a7c69
feat(giving): add role-gated finance nav section
Chris Chen
2026-05-28 17:00:49 -07:00
-
4a2b142061
feat(giving): frontend models + API services
Chris Chen
2026-05-28 16:57:15 -07:00
-
b5a15dd9f2
feat(giving): add offering-sessions controller
Chris Chen
2026-05-28 16:54:24 -07:00
-
86041c0d05
fix(giving): map duplicate-date race to 409 + return zelle/paypal refs in session detail
Chris Chen
2026-05-28 16:53:24 -07:00
-
e04776460d
feat(giving): offering-session batch service with server-side totals + locking
Chris Chen
2026-05-28 16:47:19 -07:00
-
586551aec0
feat(giving): add givings controller
Chris Chen
2026-05-28 16:43:06 -07:00
-
8ff93e3698
test(giving): cover anonymous member-id stripping and delete-lock guard
Chris Chen
2026-05-28 16:42:18 -07:00
-
2b6f29e775
feat(giving): single-entry giving service with paging + lock guard
Chris Chen
2026-05-28 16:38:32 -07:00
-
81efaedbc2
feat(giving): add giving-categories controller
Chris Chen
2026-05-28 16:34:18 -07:00
-
cb15d30980
refactor(giving): drop unused accessor from category service + add deactivate-missing test
Chris Chen
2026-05-28 16:33:27 -07:00
-
798dfa3fe0
feat(giving): giving-category service with CRUD + soft-disable
Chris Chen
2026-05-28 16:29:31 -07:00
-
8b52572fad
feat(giving): add EF migration for giving module
Chris Chen
2026-05-28 16:25:11 -07:00
-
577ae1aabe
refactor(giving): use AnyAsync in category seed (code-review minor)
Chris Chen
2026-05-28 16:21:32 -07:00
-
e20964ae0d
feat(giving): seed default giving categories
Chris Chen
2026-05-28 16:19:44 -07:00
-
999f8a80f9
feat(giving): add GivingCategory, OfferingSession, Giving entities + EF config
Chris Chen
2026-05-28 16:16:24 -07:00
-
3974cec967
docs: add implementation plan for giving/donation tracking module
Chris Chen
2026-05-28 15:57:47 -07:00
-
82b9744024
docs: add design spec for giving/donation tracking module
Chris Chen
2026-05-28 15:47:09 -07:00
-
-
a525c71baa
WIP
Chris Chen
2026-05-28 15:25:31 -07:00
-
d79b1faa8f
fix 401 loop hell
Chris Chen
2026-05-27 15:09:05 -07:00
-
e83fa4c2e9
fix: use RandomNumberGenerator for cryptographic temp password generation
Chris Chen
2026-05-27 14:29:26 -07:00
-
bc67146d86
feat: add Administration section to sidebar with role-gated Member/User nav
Chris Chen
2026-05-27 14:26:07 -07:00
-
a18d44bd0a
feat: add UsersPageComponent with Kendo Grid + edit/deactivate/reset-password
Chris Chen
2026-05-27 14:24:00 -07:00
-
6c3292861a
feat: add EditUserDialogComponent
Chris Chen
2026-05-27 14:22:13 -07:00
-
3a5b5721e4
feat: add MembersPageComponent with Kendo Grid and routing
Chris Chen
2026-05-27 14:20:52 -07:00
-
07e0270599
feat: add CreateUserAccountDialogComponent with temp-password reveal
Chris Chen
2026-05-27 14:17:15 -07:00
-
32e47e4566
feat: add MemberFormDialogComponent (3-tab form)
Chris Chen
2026-05-27 14:15:26 -07:00
-
d2eac52a47
feat: add Angular member and user models + API services
Chris Chen
2026-05-27 14:13:35 -07:00
-
8249b3fe3e
feat: add UsersController and register all services
Chris Chen
2026-05-27 14:10:46 -07:00
-
3ab0998793
feat: add UserManagementService with temp-password creation and deactivation
Chris Chen
2026-05-27 14:08:50 -07:00
-
0986233d9b
feat: add MembersController (CRUD + paged list)
Chris Chen
2026-05-27 14:03:23 -07:00
-
bfffdee2a8
feat: add MemberService with soft-delete and paged search
Chris Chen
2026-05-27 14:00:59 -07:00
-
97743f6974
feat: add PagedResult, Member DTOs, and User DTOs
Chris Chen
2026-05-27 13:55:21 -07:00
-
34344cbf83
feat: add Member/FamilyUnit DbSets, audit interceptor registration, EF migration
Chris Chen
2026-05-27 13:52:58 -07:00
-
cd5413125d
feat: add Member and FamilyUnit entities
Chris Chen
2026-05-27 13:49:50 -07:00
-
820ca6981c
feat: add AuditSaveChangesInterceptor and failing interceptor tests
Chris Chen
2026-05-27 13:48:03 -07:00
-
f703519838
fix: use DateTimeOffset instead of DateTime in audit base classes
Chris Chen
2026-05-27 13:46:31 -07:00
-
5041873c2b
feat: add AuditableEntity and SoftDeleteEntity base classes
Chris Chen
2026-05-27 13:44:10 -07:00
-
61c6697c87
docs: add 3-part implementation plan for Member and User Management
Chris Chen
2026-05-27 13:18:27 -07:00
-
5d556b882d
docs: add NickName field to Member spec
Chris Chen
2026-05-27 08:14:07 -07:00
-
adad5cb7e9
docs: add AspNetUsers CRUD and Member Management design spec
Chris Chen
2026-05-27 08:12:07 -07:00
-
60405ef0aa
WIP
Chris Chen
2026-05-27 07:49:26 -07:00
-
62428cd2d4
feat: rewrite AuthService to use ROLAC auth API with in-memory token storage
Chris Chen
2026-05-26 20:47:43 -07:00
-
4874f2a0a3
test: fix spec issues from code review (logout assertion order, refresh 5xx test)
Chris Chen
2026-05-26 20:38:58 -07:00
-
dc7909e247
test: add failing specs for AuthService login API integration
Chris Chen
2026-05-26 20:34:49 -07:00
-
aa0c5403a1
docs: login API integration implementation plan
Chris Chen
2026-05-26 20:29:33 -07:00
-
98965274b8
docs: fix TokenVerificationResult type in login integration spec
Chris Chen
2026-05-26 20:22:24 -07:00
-
d1f342e3d0
docs: login API integration design spec
Chris Chen
2026-05-26 20:21:43 -07:00
-
2aa095c158
Task 11: Smoke test fixes (all 5 scenarios pass)
Chris Chen
2026-05-26 19:28:20 -07:00
-
ef0098d5cc
Task 10: EF Core InitialAuth migration
Chris Chen
2026-05-26 19:13:30 -07:00
-
8b86bd573e
Tasks 7-9: AuthController, appsettings, Program.cs
Chris Chen
2026-05-26 17:40:52 -07:00
-
9db8b34181
Task 6: AuthService + 9 unit tests (16/16 pass)
Chris Chen
2026-05-26 17:38:56 -07:00
-
f74563bb36
Task 5: TokenService + unit tests (7/7 pass)
Chris Chen
2026-05-26 17:34:56 -07:00
-
b335867b30
feat: add LoginRequest and LoginResponse DTOs
Chris Chen
2026-05-25 19:07:36 -07:00
-
a66a3f7cb0
feat: add AppDbContext (Identity + RefreshTokens) and DbSeeder (13 roles + dev admin)
Chris Chen
2026-05-25 19:05:02 -07:00
-
40d740d6e0
feat: add AppUser, AppRole, RefreshToken entities
Chris Chen
2026-05-25 19:02:22 -07:00
-
5a789fb0c2
chore: add Identity, EF Core PostgreSQL, JWT Bearer packages
Chris Chen
2026-05-25 19:00:30 -07:00
-
cab4c6778f
docs: add Login API implementation plan (JWT + ASP.NET Identity)
Chris Chen
2026-05-25 18:57:18 -07:00
-
4da8806bfc
Init API
Chris Chen
2026-05-25 17:38:23 -07:00
-
d5648315a0
WIP
Chris Chen
2026-05-25 17:32:18 -07:00
-
9b28fbcfb6
Initial commit: monorepo scaffold for ROLAC
Chris Chen
2026-05-24 20:54:10 -07:00