Commit Graph

  • 7eb6a4db78 feat(attendance): add PUT /api/meal-attendance/{date} to overwrite a Sunday's counts Chris Chen 2026-06-24 11:18:27 -07:00
  • 7dc03f3bc0 docs(attendance): explain SetCountsAsync divergence from ExecuteUpdate path Chris Chen 2026-06-24 11:17:19 -07:00
  • 8d91bbeb31 feat(attendance): add SetCountsAsync to set all three age groups for a date Chris Chen 2026-06-24 11:14:09 -07:00
  • 182f8bf74c Merge branch 'feature/member-invitation-links' Chris Chen 2026-06-24 10:54:55 -07:00
  • a88567fea6 Track AddUserInvitations migration files Chris Chen 2026-06-24 10:54:45 -07:00
  • e53cea7a82 Add init link. Chris Chen 2026-06-24 10:53:13 -07:00
  • e88ea7917f add church profile. Chris Chen 2026-06-24 08:21:31 -07:00
  • 99585a1c0e Update dashboard.component.ts Chris Chen 2026-06-23 20:38:11 -07:00
  • d327a5146c Merge branch 'feature/change-password' Chris Chen 2026-06-23 20:36:26 -07:00
  • 4276ca890b WIP Chris Chen 2026-06-23 20:36:18 -07:00
  • 3a121f6085 fix(account): add Account Settings to real sidebar nav feature/change-password Chris Chen 2026-06-23 20:26:17 -07:00
  • 5a25b33258 fix(account): show new!=current error under New Password field Chris Chen 2026-06-23 20:21:52 -07:00
  • b0deb62c82 update sunday Chris Chen 2026-06-23 20:20:12 -07:00
  • a2ecc895de feat(account): add Account Settings page, route, and wire Settings menu item Chris Chen 2026-06-23 20:15:56 -07:00
  • 1e6ddddf1f feat(account): add ChangePasswordFormComponent Chris Chen 2026-06-23 20:10:58 -07:00
  • c54adf1eda feat(auth): add changePassword() to frontend AuthService Chris Chen 2026-06-23 20:04:18 -07:00
  • 5e0348de1d feat(account): add password strength and match validators Chris Chen 2026-06-23 20:01:16 -07:00
  • 8f18166dbf feat(auth): add POST /api/auth/change-password endpoint Chris Chen 2026-06-23 19:54:20 -07:00
  • 8f1af536ed fix(auth): make change-password session revocation null-safe for Npgsql Chris Chen 2026-06-23 19:52:21 -07:00
  • 180dea60c1 feat(auth): add ChangePasswordAsync with other-session revocation and audit Chris Chen 2026-06-23 19:47:43 -07:00
  • 9df391b42c feat(auth): add PasswordChanged audit action and ChangePasswordRequest DTO Chris Chen 2026-06-23 19:44:23 -07:00
  • 4225b49e58 Merge feature/notification-service: Email + Line notification service (API) Chris Chen 2026-06-23 19:37:35 -07:00
  • 5a915ebdd1 Harden notifications: bump MailKit, bound webhook body, share truncation, skip soft-deleted members Chris Chen 2026-06-23 19:29:23 -07:00
  • fd71f5a107 Cross-link implemented notification design in NOTIFICATIONS.md Chris Chen 2026-06-23 19:23:22 -07:00
  • 9405914d88 Register notification services and add SMTP/Line config sections Chris Chen 2026-06-23 19:21:47 -07:00
  • 39432ac588 Add admin NotificationsController for binding, groups, history, and send Chris Chen 2026-06-23 19:20:28 -07:00
  • 4c22cfaf19 Add Line webhook controller with signature verification and dispatch Chris Chen 2026-06-23 19:18:50 -07:00
  • c8bc7103ba Add LineNotificationService with send, binding, and group ops Chris Chen 2026-06-23 19:17:10 -07:00
  • 3eeb314dc2 Add IMessageChannel and Line REST implementation Chris Chen 2026-06-23 19:13:42 -07:00
  • 0ddb34dd20 Add EmailService with recipient resolution and logging Chris Chen 2026-06-23 19:11:13 -07:00
  • 444cc70b56 Add SMTP dispatcher seam and MailKit implementation Chris Chen 2026-06-23 19:08:30 -07:00
  • 85bf329d93 Add Line webhook signature verification helper Chris Chen 2026-06-23 19:07:01 -07:00
  • 3544b6ee78 Add change-password implementation plan Chris Chen 2026-06-23 19:04:09 -07:00
  • 0e90f19377 Add notification entities, DbContext config, and migration Chris Chen 2026-06-23 19:03:35 -07:00
  • f9c4d7edb2 Add shared notification models, records, and constants Chris Chen 2026-06-23 19:00:24 -07:00
  • b7372dec1f Add MailKit package and notification option classes Chris Chen 2026-06-23 18:58:41 -07:00
  • 21e9823008 Add self-service change-password design spec Chris Chen 2026-06-23 18:58:03 -07:00
  • 583408032d Add implementation plan for Email + Line notification service Chris Chen 2026-06-23 18:56:04 -07:00
  • ea0ea233a8 Add Email + Line notification service design spec Chris Chen 2026-06-23 18:46:44 -07:00
  • 7356d0e810 Update attendance-counter-page.component.scss Chris Chen 2026-06-23 17:47:16 -07:00
  • b1e3e23325 Sunday Worship Count Chris Chen 2026-06-23 17:24:12 -07:00
  • a298d0ee1c update for signalR Chris Chen 2026-06-23 17:12:17 -07:00
  • 249ae1164d Update rolac.conf Chris Chen 2026-06-23 17:03:20 -07:00
  • c6e3f1db64 Revert "Update rolac.conf" Chris Chen 2026-06-23 16:51:43 -07:00
  • bd722933dc Update rolac.conf Chris Chen 2026-06-23 16:10:14 -07:00
  • f6277aa339 Update angular.json Chris Chen 2026-06-23 15:16:19 -07:00
  • 2e226e60f5 update mobile view. Chris Chen 2026-06-23 14:18:55 -07:00
  • 68649223d9 update mobile view. Chris Chen 2026-06-23 14:15:20 -07:00
  • 9d7c224ad2 Update user-portal.component.scss Chris Chen 2026-06-23 13:53:57 -07:00
  • 47aec287aa update mobile view for expense. Chris Chen 2026-06-23 13:49:38 -07:00
  • 5dfca873dd update for shrink image size. Chris Chen 2026-06-23 13:30:20 -07:00
  • 62592c29ae Add audit logs. Chris Chen 2026-06-23 12:13:47 -07:00
  • 870eeec82a Add role control Chris Chen 2026-06-23 07:19:08 -07:00
  • deff2264a6 Create HealthController.cs Chris Chen 2026-06-22 17:57:20 -07:00
  • 2b28d2079c update for Chris Chen 2026-06-22 17:52:40 -07:00
  • c7ac431deb Update Dockerfile Chris Chen 2026-06-22 17:12:13 -07:00
  • 8a159f1b79 Update rolac.conf Chris Chen 2026-06-22 17:05:41 -07:00
  • 70ea56280c update license Chris Chen 2026-06-22 16:53:29 -07:00
  • bcd6b39356 update docker Chris Chen 2026-06-22 16:37:53 -07:00
  • 1fb97cfccc Update angular.json Chris Chen 2026-06-22 16:27:07 -07:00
  • 0924b1a980 Update docker Chris Chen 2026-06-22 16:15:28 -07:00
  • 807e88f929 update package. Chris Chen 2026-06-22 16:12:13 -07:00
  • b8a4c9b727 ci: retrigger after hook fix Chris Chen 2026-06-22 16:09:16 -07:00
  • d2dc568794 ci: trigger first Actions run Chris Chen 2026-06-22 16:05:11 -07:00
  • a537974edf Update runner Chris Chen 2026-06-22 15:53:51 -07:00
  • ef3731ba48 Update runnder Chris Chen 2026-06-20 22:36:07 -07:00
  • ddced87dc6 Update Chris Chen 2026-06-20 22:26:52 -07:00
  • 7ab8e9703b WIP Chris Chen 2026-06-20 21:06:24 -07:00
  • aaaae09bd2 Add Line notifications module design spec Chris Chen 2026-06-20 20:49:00 -07:00
  • 8061a60fe5 add quick add entry. Chris Chen 2026-06-20 20:42:06 -07:00
  • 87425b3276 add attendance Chris Chen 2026-06-20 19:33:04 -07:00
  • 2af169fa60 Fix null payee. Chris Chen 2026-06-20 18:05:22 -07:00
  • 3558c67fd7 WIP Chris Chen 2026-06-20 17:51:33 -07:00
  • f55807fa7d wip Chris Chen 2026-06-20 15:13:23 -07:00
  • b6c50a38aa Enhance Chris Chen 2026-05-30 09:57:43 -07:00
  • caed5091f0 Enhance offering session Chris Chen 2026-05-30 00:15:10 -07:00
  • 769597d769 refactor finance. Chris Chen 2026-05-29 23:56:29 -07:00
  • 241870fe48 docs: align plan test command with project (ng test headless) Chris Chen 2026-05-29 22:29:19 -07:00
  • e817801e14 docs: record dropdown bilingual display convention Chris Chen 2026-05-29 22:27:06 -07:00
  • aef5454202 feat(i18n): bilingual language dropdown on member form dialog Chris Chen 2026-05-29 22:27:03 -07:00
  • 9a94e3b09e feat(i18n): bilingual ministry/category/status dropdowns on expense pages Chris Chen 2026-05-29 22:27:00 -07:00
  • fba0b63214 feat(i18n): bilingual language + roles selectors in user dialogs Chris Chen 2026-05-29 22:13:41 -07:00
  • e5296e79dc feat(i18n): bilingual gender/status dropdowns on member form + members page Chris Chen 2026-05-29 22:11:39 -07:00
  • 61e34d343a feat(i18n): bilingual category + method dropdowns on givings page Chris Chen 2026-05-29 22:09:19 -07:00
  • 126e640731 feat(i18n): bilingual Type/Method dropdowns + line echo on offering session Chris Chen 2026-05-29 22:07:57 -07:00
  • 4e15e9f630 feat(i18n): compute bilingual label on giving/ministry/expense-category lookups Chris Chen 2026-05-29 22:06:09 -07:00
  • 4bee06addb feat(i18n): add central bilingual option lists for enum dropdowns Chris Chen 2026-05-29 22:04:18 -07:00
  • a99755a5db feat(i18n): add bilingual() display helper Chris Chen 2026-05-29 22:02:50 -07:00
  • fef3b76a31 docs: implementation plan for bilingual dropdown options Chris Chen 2026-05-29 21:56:22 -07:00
  • e37aade69f docs: spec for bilingual (English/Chinese) dropdown options Chris Chen 2026-05-29 21:50:31 -07:00
  • fe50ea3d30 WIP Chris Chen 2026-05-29 20:54:08 -07:00
  • 95fa37ebdf fix(expense): open category read to all authed users; statement lookups via FirstOrDefaultAsync Chris Chen 2026-05-29 19:14:18 -07:00
  • e1f99158aa fix(expense): resolve current user id from 'sub' JWT claim Chris Chen 2026-05-29 19:08:21 -07:00
  • 95008788f3 feat(expense): wire routes + sidebar nav for expense pages Chris Chen 2026-05-29 18:59:25 -07:00
  • f5ff03260b feat(expense): add monthly reconciliation statement page Chris Chen 2026-05-29 18:56:14 -07:00
  • aa77f2051a feat(expense): add finance expenses overview + review page Chris Chen 2026-05-29 18:53:39 -07:00
  • 4704d33b4a fix(expense): authenticated receipt download + correct delete confirm Chris Chen 2026-05-29 18:51:04 -07:00
  • 18b9707e44 feat(expense): add member self-service My Reimbursements page Chris Chen 2026-05-29 18:48:42 -07:00
  • 1bb9da16d4 feat(expense): add reusable expense form dialog with category cascade Chris Chen 2026-05-29 18:46:34 -07:00
  • 3188064335 feat(expense): add expense categories management page Chris Chen 2026-05-29 18:43:19 -07:00