Skip to main content

Documentation Index

Fetch the complete documentation index at: https://grantmaster.dev/llms.txt

Use this file to discover all available pages before exploring further.

NGO Menu Remodel Base Model

Date: 2026-03-30 This document takes the menu outline from NEW_MENU.pdf as the new base model, keeps that structure intact, and adds the current GrantMaster routes that are missing, hidden, duplicated, or mislabeled today.

Working assumptions

  • The PDF is the new primary information architecture direction.
  • This is a menu-modeling pass, not a route redesign pass.
  • “Current route/path” means the canonical route in the codebase today, even when the item is not currently shown in the sidebar.
  • Utility surfaces such as Search, Profile, Preferences, and Support should remain outside the primary operating menu unless you explicitly want them promoted.

Tenant base model

SectionItemCurrent canonical route/pathCurrent state in appNotes
GeneralOverview/overview/:tab?Live sidebar itemKeep as first item.
GeneralWorkflow/workflow/:tab?Live route, currently in UtilityPromote into General.
GeneralAI Assistant/ai-assistantLive sidebar item, currently under ApplyMove into General.
GeneralMission/mission/:tab?Live route, not in sidebar, feature-flagged with partnershipsAdd. It is a core NGO strategy surface and is currently hidden.
GrantsDiscovery/grant-discoveryLive sidebar itemKeep.
GrantsApplications/grant-application/:tab?Live sidebar itemKeep.
GrantsTracker/grant-trackerLive sidebar itemKeep.
GrantsGrant Control/grant-control/:tab?Live sidebar item, feature-flaggedKeep.
OperationsJournaling/journalingLive sidebar itemRelated routes also exist at /journal-review/:id, /review-pending, /wizard, /preview.
OperationsExpenses/expensesLive sidebar itemKeep.
OperationsProjects/projects/:portfolioTab?Live sidebar itemKeep.
ComplianceDocuments/documents/:tab?Live sidebar itemKeep.
ComplianceCompliance/compliance/:tab?Live sidebar itemKeep.
ComplianceReporting/reporting/:tab?Live sidebar item, currently under ReportMove under Compliance in the new model.
ComplianceAudit Dashboard/audit-dashboardLive sidebar itemKeep.
ComplianceAudit Reports/audit-reportsLive sidebar itemKeep, though it likely belongs under one parent Audit node later.
ImpactImpact/impact -> /impact/dashboardLive sidebar item, extension-backedKeep.
ImpactPortal/portal/:tab?Live sidebar item, feature-flaggedKeep.
PeoplePersonnel/personnel/:tab?/:sub?/:subsub?Live sidebar itemKeep.
PeopleGrantors/grantors/:tab?Live sidebar item, currently under FindMove into People.
PeopleContractors/contractorsLive route, not in sidebarAdd. This route already exists and should be surfaced.
PeopleVolunteers/volunteer-coordinatorExtension route when module is activeAdd as module-aware. Legacy /volunteers currently redirects to /contractors, which is not a true volunteer surface.
PeopleAll Relations/relations/:tab?Live sidebar item as RelationsRename in menu to All Relations if you want the broader NGO CRM language.
MarketingPartnerships/partnershipsLive sidebar item, currently under PeopleMove into Marketing.
MarketingReferrals/invitationsLive route, not in sidebarAdd. Current route is tenant referral/invitation tooling but the label is outdated.
OrganizationAdmin/adminLive utility itemPromote into Organization.
OrganizationSubscription/subscription/:tab? and /billing/:tab?Live routes, neither in sidebarAdd, but collapse to one canonical entry before implementation.
OrganizationExtensions/extensionsLive route, not in sidebarAdd.
OrganizationSettings/settings/:category?/:item?Live utility itemKeep.

Tenant utility surfaces to keep outside the main operating menu

Utility surfaceCurrent canonical route/pathRecommendation
Search/searchKeep as global search or command surface, not a primary menu section.
Profile/profileKeep in the user menu.
Preferences/preferences/:tab?Keep in the user menu or footer utility.
Support/support/:tab?Keep as footer utility.

Platform base model

SectionItemCurrent canonical route/pathCurrent state in appNotes
TenantsTenants/platform/tenantsLive platform sidebar itemKeep.
TenantsSubscriptions/platform/subscriptionsLive platform sidebar itemKeep.
TenantsReferrals/platform/referralsLive platform sidebar item, omitted from PDFAdd back. It exists today and should not disappear accidentally.
ComplianceAI Policies/platform/ai-policiesLive platform sidebar itemKeep.
IntegrationCatalog/platform/catalogLive platform sidebar itemKeep.
IntegrationIntegrations/platform/integrations/:tab?Live platform sidebar itemKeep.
IntegrationEmail Services/platform/email-services/:tab?Live platform sidebar itemKeep.
WorkflowOrchestration/platform/orchestration/:tab?Live platform sidebar itemKeep.
WorkflowEventBus/platform/eventbusLive platform sidebar itemKeep.
PlatformConfiguration/platform/configuration/:tab?Live platform sidebar itemKeep.
PlatformIntelligence/platform/intelligence/:tab?Live platform sidebar itemKeep.
PlatformAgentics/platform/agentics/:tab?Live platform sidebar itemKeep.

Gaps to address

GapWhy it matters
Mission is missing from both the current sidebar and the PDF outlineNGOs need strategy and mission alignment as a first-class operating surface.
Contractors exists but is hidden from the current sidebarUsers cannot reach a real working area that already exists.
Volunteers is not a core route todayIt only exists as the volunteer-coordinator extension; the legacy /volunteers path is a redirect to contractors.
Referrals is mislabeled as Invitations in tenant modeThe route purpose and menu language no longer match.
Subscription is split across /subscription and /billingUsers will not know which one is authoritative.
Platform Referrals is missing from the PDFThe current platform app already exposes this as a top-level operating area.
Platform mode has no section model in code todayThe platform sidebar is still hardcoded as one flat list in Sidebar.tsx.

Redundancies to collapse

RedundancyCurrent shapeRecommendation
Subscription vs Billing/subscription/:tab? and /billing/:tab? both existPick one canonical menu item and one canonical route family.
AI Assistant vs AI GrantMaster/ai-assistant and /ai-grantmasterKeep AI Assistant; retire or redirect the legacy AI GrantMaster surface.
Impact vs Portal vs Portal Presentation vs Portal StakeholdersOne domain split across /impact, /portal, /portal-presentation, /portal-stakeholdersKeep Impact and Portal as top-level items, but treat presentation and stakeholder views as nested portal routes, not sibling top-level destinations.
Audit Dashboard vs Audit ReportsTwo peer items under the main menuConsider a single Audit parent with dashboard and reports below it.
Grantors vs Relations vs PartnershipsThree relationship-heavy domains with overlapping contact logicKeep them separate in the menu for now, but define a clearer CRM boundary so ownership is obvious.
Workflow vs Orchestration namingTenant uses Workflow; platform uses OrchestrationThis is acceptable if tenant is task execution and platform is rule engine administration, but the distinction should be explicit in labels and descriptions.

Main IA mismatches versus the live app

Proposed sectionWhere those items live today
GeneralSplit between Overview, Apply, and Utility
GrantsMostly aligned already
OperationsMostly aligned already
ComplianceReporting currently sits in Report
ImpactAlready aligned at the top level
PeopleGrantors is under Find; Contractors is hidden; Volunteers is extension-only; Relations is named more narrowly
MarketingPartnerships is under People; Referrals is hidden under Invitations
OrganizationAdmin is Utility; Subscription and Extensions are hidden routes; Settings is Utility
Platform sectionsNot modeled in code; rendered as a flat hardcoded list

Code areas that would change when you want this implemented

  • src/components/layout/navConfig.ts
  • src/components/layout/useNavResolver.tsx
  • src/components/layout/Sidebar.tsx
  • public/locales/en/nav.json
  • docs/engineering/frontend/menu-structure.md