Internal Admin Dashboard
Internal Admin Dashboard
Component File: src/features/internal-admin/components/InternalAdminDashboard.tsx Route / navigation: Browser path `/internal-admin` (PageView internal-admin). No separate hub tool enum — PageRouter renders InternalAdminDashboard directly. Last Updated: April 27, 2026 Status: Current runtime page doc
Performance (April 2026): Client Management uses RPC admin_organization_user_counts (see documentation/frontend/INTERNAL-ADMIN-DASHBOARD-FRONTEND-REFERENCE.md §6); apply migration 20260402204352_admin_organization_user_counts.sql. Several admin hooks batch parallel Supabase requests to reduce load time.
Overview
Internal Admin is a separate internal-only page in the app shell. It is not part of the normal staff hub grid.
Current Tool Areas
The runtime dashboard currently switches between these internal tool ids:
platform-metricsclientsusersproduct-roadmapsales-pipelineonboardingscoreboardtaskscalendarmeetingscommunicationsteam-chatsystem-healthapi-usagecostsbillingaudit-logmintbucksminty-learningremote-support
Notes
- access is gated by internal-user permissions
- this file describes the live page and tool map
- the larger implementation plan remains in
documentation/backend/INTERNAL-ADMIN-DASHBOARD-IMPLEMENTATION-PLAN.md - mobile uses a sheet-based tool navigation; desktop uses persistent sidebar
- internal-admin filter rows and dialogs follow responsive breakpoints (
flex-col sm:flex-row,grid-cols-1 sm:grid-cols-*)
Current Runtime Wiring
- Marketing/communications is provider-backed through existing Edge Functions: Resend email (
send-marketing-email), Telnyx SMS (send-sms), and PCM direct mail (send-direct-mail). - Internal direct mail submits existing draft direct-mail campaigns and donor recipients; template/artwork setup still lives in the fundraising Snail Mail workflow.
- Remote Support is connected through
admin_remote_support_sessions, the in-app consent widget, Supabase Realtime, and rrweb replay events. - Internal tool access is enforced by both sidebar visibility and render-time permission gates in
InternalAdminDashboard.
Related Docs
documentation/backend/INTERNAL-ADMIN-DASHBOARD-IMPLEMENTATION-PLAN.mddocumentation/pages/components/02-APP-SIDEBAR.md
Synced from IFMmvp-Frontend documentation: pages/internal-admin/00-INTERNAL-ADMIN-DASHBOARD.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