Admin Dashboard¶
!!! info "TL;DR" The Admin Dashboard surfaces key metrics (submissions, votes, active users, survey responses), the triage queue, recent activity, and quick actions. Get a high-level view of product health and prioritize work.
Dashboard Layout¶
The dashboard is divided into four main sections:
- Metrics Summary — Top-level KPIs
- Triage Queue — Items needing review
- Recent Activity — Latest user actions
- Quick Actions — Common admin tasks
Metrics Summary¶
Key Metrics¶
| Metric | Description | Calculation |
|---|---|---|
| Total Submissions | All feedback items submitted | Count of submissions table |
| Open Submissions | Feedback not yet resolved | Count where status = 'open' OR status = 'under_review' |
| Total Votes | All votes cast by users | Count of votes table |
| Active Users (30d) | Users who voted, commented, or submitted in last 30 days | Distinct user_id where created_at > now() - 30 days |
| Survey Responses (30d) | Survey submissions in last 30 days | Count of survey_responses where created_at > now() - 30 days |
| Avg Response Time | Median time from submission to first status change | Median of (first_status_change_at - created_at) |
Metric Cards¶
Each metric is displayed as a card with:
- Current Value — e.g., 1,234 submissions
- Change Indicator — +12% from last period (green up arrow) or -5% (red down arrow)
- Sparkline — 7-day trend visualization
Click any card to drill down into the full analytics page with filters.
Trend Indicators¶
- Green (↑) — Metric increased compared to previous period (good for submissions, votes, users)
- Red (↓) — Metric decreased (may indicate disengagement)
- Gray (→) — No significant change (±2%)
Triage Queue¶
The triage queue shows submissions that need attention:
Queue Segments¶
| Segment | Description | Count |
|---|---|---|
| New Submissions | Submitted in last 24 hours, status = Open | 15 |
| Flagged Content | User-reported spam or abuse | 3 |
| High-Vote Items | >50 votes, status = Open | 8 |
| Duplicate Candidates | AI-detected similar submissions | 12 |
| Stale Items | Open for >90 days, no comments | 45 |
Click a segment to view the full list of submissions in that category.
Queue Actions¶
For each submission in the queue:
- Review — Open submission detail page
- Quick Status — Change status without leaving the dashboard (dropdown)
- Flag as Spam — Remove and add to moderation queue
- Merge — Combine with another submission
Bulk actions are available for multi-select (checkbox next to each item).
Recent Activity¶
Real-time feed of the latest user actions. Shows:
- New Submissions — Title, author, time ago
- Comments — Commenter name, preview, time ago
- Votes — User voted on submission X
- Status Changes — Admin moved submission Y to "Planned"
Activity feed updates every 30 seconds via Supabase Realtime. Click any item to view full details.
Activity Filters¶
Filter the activity feed by:
- Type — Submissions, Comments, Votes, Status Changes
- User — Show activity by a specific user
- Date — Today, Last 7 Days, Last 30 Days
Quick Actions¶
One-click access to common admin tasks:
| Action | Description | Shortcut |
|---|---|---|
| Create Survey | Open survey builder | /admin/surveys/new |
| Export Data | Download submissions as CSV | /admin/export |
| Bulk Approve | Multi-select approve from triage queue | Select items → Approve |
| View Analytics | Open full analytics page | /admin/analytics |
| Invite Team Member | Send team invitation | /admin/team/invite |
| GitHub Sync Status | View GitHub integration health | /admin/integrations/github |
Customizing the Dashboard¶
Customize which metrics and widgets appear on your dashboard:
- Click Customize Dashboard in the top-right
- Toggle visibility for each widget (Metrics, Triage Queue, Activity Feed, Quick Actions)
- Drag widgets to reorder
- Set default date range for metrics (7 days, 30 days, 90 days)
- Save preferences (stored per user)
Dashboard Permissions¶
Dashboard visibility is role-based:
| Role | Can View | Can Edit |
|---|---|---|
| Owner | All metrics, triage queue, activity feed, quick actions | Yes |
| Admin | All metrics, triage queue, activity feed | Yes |
| Member | Read-only metrics, activity feed | No |
Members cannot change submission status or access bulk actions from the dashboard. They must use the Triage Queue page.
Notifications¶
The dashboard displays notification badges for:
- New Submissions — Badge on "Triage Queue" sidebar item
- Flagged Content — Badge on "Moderation" sidebar item
- GitHub Sync Errors — Badge on "GitHub Integration" sidebar item
Click a badge to view details.
Performance¶
The dashboard is optimized for fast load times:
- Server-Side Rendering — Metrics are computed server-side and cached for 5 minutes
- Incremental Updates — Activity feed uses Supabase Realtime for live updates without full page refresh
- Lazy Loading — Charts and widgets load on-demand as you scroll
For orgs with >10,000 submissions, metrics are pre-aggregated nightly via a background job.
What's Next¶
- Triage & Moderation — Learn how to review and moderate submissions
- Analytics — Dive deep into feedback trends
- Team Management — Invite team members and assign roles