From 95008788f3f09597125cdfd24ca42e01032d15f9 Mon Sep 17 00:00:00 2001 From: Chris Chen Date: Fri, 29 May 2026 18:59:25 -0700 Subject: [PATCH] feat(expense): wire routes + sidebar nav for expense pages Also fix kendo-grid [total] binding in expenses-page template by switching to GridDataResult object form ({ data, total }) on [data]. Co-Authored-By: Claude Sonnet 4.6 --- APP/src/app/app.routes.ts | 23 +++++++++++++++++++ .../expenses-page.component.html | 3 +-- .../user-portal/user-portal.component.html | 11 +++++++++ .../user-portal/user-portal.component.ts | 18 ++++++++++++--- 4 files changed, 50 insertions(+), 5 deletions(-) diff --git a/APP/src/app/app.routes.ts b/APP/src/app/app.routes.ts index f9d6097..a8ddb1b 100644 --- a/APP/src/app/app.routes.ts +++ b/APP/src/app/app.routes.ts @@ -9,6 +9,10 @@ import { UsersPageComponent } from './features/users/pages/users-page/users-page import { GivingCategoriesPageComponent } from './features/giving/pages/giving-categories-page/giving-categories-page.component'; import { GivingsPageComponent } from './features/giving/pages/givings-page/givings-page.component'; import { OfferingSessionPageComponent } from './features/giving/pages/offering-session-page/offering-session-page.component'; +import { ExpenseCategoriesPageComponent } from './features/expense/pages/expense-categories-page/expense-categories-page.component'; +import { ExpensesPageComponent } from './features/expense/pages/expenses-page/expenses-page.component'; +import { MyReimbursementsPageComponent } from './features/expense/pages/my-reimbursements-page/my-reimbursements-page.component'; +import { MonthlyStatementPageComponent } from './features/expense/pages/monthly-statement-page/monthly-statement-page.component'; export const routes: Routes = [ // Public routes @@ -47,6 +51,25 @@ export const routes: Routes = [ canActivate: [RoleGuard], data: { roles: ['finance', 'super_admin'] }, }, + { path: 'reimbursements', component: MyReimbursementsPageComponent }, + { + path: 'finance/expenses', + component: ExpensesPageComponent, + canActivate: [RoleGuard], + data: { roles: ['finance', 'super_admin'] }, + }, + { + path: 'finance/expense-categories', + component: ExpenseCategoriesPageComponent, + canActivate: [RoleGuard], + data: { roles: ['finance', 'super_admin'] }, + }, + { + path: 'finance/monthly-statement', + component: MonthlyStatementPageComponent, + canActivate: [RoleGuard], + data: { roles: ['finance', 'super_admin'] }, + }, ] }, diff --git a/APP/src/app/features/expense/pages/expenses-page/expenses-page.component.html b/APP/src/app/features/expense/pages/expenses-page/expenses-page.component.html index 639263b..483e1e1 100644 --- a/APP/src/app/features/expense/pages/expenses-page/expenses-page.component.html +++ b/APP/src/app/features/expense/pages/expenses-page/expenses-page.component.html @@ -44,12 +44,11 @@ diff --git a/APP/src/app/portals/user-portal/user-portal.component.html b/APP/src/app/portals/user-portal/user-portal.component.html index 71d1cf5..7c7a524 100644 --- a/APP/src/app/portals/user-portal/user-portal.component.html +++ b/APP/src/app/portals/user-portal/user-portal.component.html @@ -43,6 +43,17 @@ + +