-
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