Last Updated: 2025-12-31
Owning Module: PF (Platform Foundation)
Overview
This guide documents the standardized pattern for module dashboard/overview pages. All overview pages should usePageHeader and StatCard components for consistency.
Architecture
Quick Start
Dashboards vs Overviews
When to Use Each
- Dashboard: When users need customizable widgets and real-time KPIs
- Overview: When users need a landing page with navigation to sub-areas
StatCard
Metric display card with optional click action and variants.Stat Card Patterns
Defining Stat Cards
Use arrays for maintainability:Conditional Variants
Use a helper function for type safety:Rendering Stat Cards
Grid Layouts
Standard Gaps
Use consistent gap sizing:Responsive Columns
Section Organization
With Section Headers
Without Section Headers
For simpler pages:Conditional Rendering
AI Features
Permission-Based
Existing Implementations
Reference these standardized overview pages:Best Practices
- Always use PageHeader - Never custom headers
- Always use StatCard - Never inline Card components
- Define cards as arrays - Better maintainability
- Handle loading states - Pass
loadingprop to StatCard - Use semantic variants -
destructivefor errors,warningfor alerts - Keep grids consistent - Use standard gap and column patterns
- Group related metrics - Use section headers when needed
- Make cards clickable - Navigate to relevant detail pages
Anti-Patterns to Avoid
Related Documentation
Patterns
- Breadcrumb Implementation Guide - Breadcrumb implementation patterns
- Settings Pattern Guide - Settings page patterns
Standards
- UI/UX Standards - Complete UI/UX standards and design system