Skip to main content

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-metrics
  • clients
  • users
  • product-roadmap
  • sales-pipeline
  • onboarding
  • scoreboard
  • tasks
  • calendar
  • meetings
  • communications
  • team-chat
  • system-health
  • api-usage
  • costs
  • billing
  • audit-log
  • mintbucks
  • minty-learning
  • remote-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.md
  • documentation/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

Ready to get started?Start Plus Trial