Commit Graph

  • 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