Volunteers hub (route: /people)
Volunteers hub (route: /people)
Component File: src/features/volunteers/components/VolunteerManager.tsx Route / navigation: Base path `/people` (PageView people). Tool selection: Zustand `volunteerTool` (VolunteerTool), mirrored to `/people/{volunteerTool}` (and `/people/{volunteerTool}/{recordId}` for deep links). Some login deep links still use legacy ?tool=volunteer-portal (AuthContext.tsx). Last Updated: March 24, 2026 Status: Current
Overview
The Volunteers hub (sidebar label; internal page id remains people) is focused on volunteer operations (roster, scheduler, settings, applications).
Current runtime source of truth:
src/features/volunteers/components/VolunteerManager.tsxsrc/components/PageRouter.tsxsrc/store/types.ts→VolunteerTool
volunteerTool ids (staff hub)
| `volunteerTool` | Component |
| ------------------------ | ---------------------------------- |
| `null` | `VolunteerManager` (hub / chooser) |
| `volunteer-table` | `VolunteersCRM` |
| `volunteer-scheduler` | `VolunteerSchedulerManager` |
| `volunteer-settings` | `VolunteerSettings` |
| `volunteer-applications` | `VolunteerApplications` |
Portal-only
**volunteer-portal** →VolunteerPortal— used for volunteer-only / merged portal experiences; may not appear as a default hub tile.
What lives elsewhere
| Need | Page | State field |
| -------------- | ------------------- | ------------------------------------------------------ |
| Groups & teams | **Administration** | `administrationTool` = `groups-teams` → `PersonnelCRM` |
| Contacts CRM | **My Workspace** | `workspaceTool` = `contacts` → `ContactsCRM` |
| Vendors CRM | **Fund accounting** | `accountingTool` = `vendors` → `VendorsCRM` |
Related docs
- 03-VOLUNTEERS-CRM.md
- 04-VOLUNTEER-PORTAL.md
- 08-VOLUNTEER-SCHEDULER.md
- 09-VOLUNTEER-SETTINGS.md
- 10-VOLUNTEER-APPLICATIONS.md
- 00-ADMINISTRATION-HUB.md (groups/teams)
- ../../workspace/00-WORKSPACE-HUB.md (contacts)
Synced from IFMmvp-Frontend documentation: pages/people/00-PEOPLE-HUB.md
Ready to Get Started?
See how Alignmint can simplify your nonprofit's operations. Schedule a free demo with our team and we'll walk you through everything.
Questions? Email us at steven@getalignmint.org