Dashboard Reference
Mosaic provides comprehensive dashboard analytics to help you track productivity, monitor team performance, and gain insights into your work. This reference covers both Personal and Workspace dashboards with complete technical details.
Dashboard Types
Mosaic offers two primary dashboard views:
Personal Dashboard
Purpose: Track your individual productivity and tasks across all workspaces
Access: Left sidebar → Dashboard icon (📊)
Route: /Dashboard
Key Features:
- Personal task metrics and productivity scores
- Individual performance tracking
- Today’s focus tasks
- Personal activity feed
- Workspace-scoped view option
Workspace Dashboard
Purpose: Monitor team performance and workspace-wide metrics
Access: Left sidebar → Workspace Dashboard (requires workspace selection)
Route: /WorkspaceDashboard
Key Features:
- Team member engagement tracking
- Workspace-wide task metrics
- Spaces and projects performance
- Assignee performance analysis
- Bulk task management tools
Personal Dashboard
Overview
The Personal Dashboard provides a comprehensive view of your individual work across all workspaces (or filtered to a specific workspace).
Dashboard Sections
1. Key Metrics Cards
Total Tasks
- Display: Total task count with pending tasks subtitle
- Format: Number with pending count
- Color: Blue
- Shows: All tasks assigned to you or created by you
Productivity Score
- Display: Percentage with progress bar
- Calculation: (Completion rate × 70%) + (Timely completions × 30%)
- Color: Green (≥80%), Yellow (60-79%), Red (<60%)
- Shows: Overall productivity quality and timeliness
Overdue Tasks
- Display: Count of overdue tasks
- Format: Number
- Color: Red (>0), Green (0)
- Shows: Tasks past their due date that are not completed
Due Today
- Display: Count of tasks due today
- Format: Number with “due tomorrow” subtitle
- Color: Yellow
- Shows: Tasks requiring attention today
2. Time Tracking & Performance Cards
Time Accuracy
- Display: Percentage
- Calculation: Estimated vs actual time accuracy
- Color: Green (≥90%), Yellow (70-89%), Red (<70%)
- Shows: How accurately you estimate task durations
Completion Rate
- Display: Percentage with progress bar
- Calculation: (Completed tasks / Total tasks) × 100
- Color: Green
- Shows: Overall task completion percentage
Timely Completions
- Display: Count
- Format: Number
- Color: Blue
- Shows: Tasks completed on or before due date
Active Projects
- Display: Count of projects you’re involved in
- Format: Number
- Color: Purple
- Shows: Number of projects containing your tasks
3. Activity Summary Cards
Created Today
- Display: Count of tasks created today
- Format: Number
- Color: Blue
Completed Today
- Display: Count of tasks completed today
- Format: Number
- Color: Green
Due This Week
- Display: Count of tasks due within 7 days
- Format: Number
- Color: Yellow
4. Charts and Visualizations
Productivity Trend Chart
- Type: Line chart
- Data: Tasks completed over time
- Timeframes: 7 days, 30 days, 90 days
- X-axis: Dates (formatted as “MMM DD”)
- Y-axis: Task count
Task Distribution Chart
- Type: Donut chart
- Data: Current task status breakdown
- Segments:
- Completed (green)
- Pending (yellow)
- Overdue (red)
- Center: Total task count
5. Today’s Focus
Purpose: Prioritize your most important tasks for today
Features:
- Task filtering by status and priority
- Virtual scrolling for large task lists (≥10 tasks)
- Shows: Tasks due today, overdue tasks, or completed today
- Empty state when no priority tasks exist
Task Filter Options:
- Status: All task statuses available
- Priority: All priority levels available
- Persistent: Saved to localStorage
6. Recent Activity Feed
Shows:
- Task creation and updates
- Task completions
- Project activities
- Space activities
- Task list activities
- Comment activities
Limit: 50 most recent activities
Format: Compact activity feed with:
- Activity type icon
- Action description
- Timestamp
- User name
- Target item name
7. Quick Actions
Available Actions:
- Create Task (if permissions allow)
- Today’s Focus (navigate to /Today)
- My Tasks (navigate to /Tasks)
- Upcoming (navigate to /Upcoming)
- Team Dashboard (if workspace member)
- Projects (navigate to /Projects)
- Time Tracker (coming soon)
- Weekly Report (coming soon)
Workspace Filtering
All Workspaces View:
- Default view showing tasks across all workspaces
- Indicator: “All Workspaces” badge with globe icon
Single Workspace View:
- Filter to specific workspace
- Indicator: Workspace name badge (clickable to clear)
- Shows: Only tasks from selected workspace
Timeframe Selection
Available Timeframes:
- Last 7 days
- Last 30 days
- Last 90 days
Affected Components:
- Productivity trend chart
- Activity calculations
- Comment activities
Toggle: Click the timeframe button in the header
Workspace Dashboard
Overview
The Workspace Dashboard provides team-wide analytics and management tools for workspace administrators and members.
Dashboard Sections
1. Workspace Overview Cards
Total Spaces
- Display: Count of spaces in workspace
- Format: Number
- Color: Blue
- Subtitle: “Organizational units”
Active Projects
- Display: Count of non-completed/non-cancelled projects
- Format: Number with total projects subtitle
- Color: Green
- Shows: Currently active projects
Team Members
- Display: Count of unique team members
- Format: Number
- Color: Purple
- Calculated from: Unique assignees across all tasks
Team Engagement
- Display: Average engagement percentage
- Format: Percentage with progress bar
- Color: Green (≥80%), Yellow (60-79%), Red (<60%)
- Calculation: Average of all member engagement scores
Average Task Age
- Display: Average age of pending tasks in days
- Format: Number + “days”
- Color: Red (>14), Yellow (7-14), Green (<7)
- Status: Danger (>14), Warning (7-14), Good (<7)
Task Completion
- Display: Workspace-wide completion rate
- Format: Percentage with progress bar
- Color: Green
- Status: Good (≥80%), Warning (60-79%), Danger (<60%)
2. Team Member Engagement
Displays: List of team members with engagement metrics
Metrics per Member:
- Engagement score (percentage)
- Total tasks assigned
- Completed tasks count
- Recent activity count
- Engagement label: High (≥80%), Medium (60-79%), Low (<60%)
Features:
- Show top 6 members by default
- “Show More” to display all members
- Visual progress bars
- Engagement status badges
3. Daily Activity Cards
Tasks Created Today
- Count of tasks created today
- Color: Blue
Tasks Completed Today
- Count of tasks completed today
- Color: Green
Overdue Tasks
- Count of overdue tasks in workspace
- Color: Red (>0), Green (0)
- Status: Danger (>0), Good (0)
4. Spaces Performance
Displays: Performance metrics for each space
Metrics per Space:
- Space title and color indicator
- Project count
- Task count
- Completion rate (percentage with progress bar)
- Clickable link to Space Dashboard
Features:
- Show top 6 spaces by default
- “Show More” to display all spaces
- Empty state when no spaces exist
5. Charts
Team Activity Trend
- Type: Line chart
- Data: Tasks and project activity over time
- Timeframes: 7, 30, or 90 days
- X-axis: Dates
- Y-axis: Activity count
Project Status Distribution
- Type: Donut chart
- Data: Projects grouped by status
- Center: Total project count
- Colors: Status-specific colors
6. Assignee Performance
Displays: Detailed performance metrics for each team member
Metrics per Assignee:
- Performance score (percentage)
- Completion rate (percentage)
- Average task age (days)
- Total tasks assigned
- Completed tasks
- Overdue tasks
- High priority tasks
- Recent activity count
- Workload level: High, Medium, Low
Visual Elements:
- Performance badge: Excellent (≥80%), Good (60-79%), Needs Improvement (<60%)
- Colored avatar based on performance
- Workload level badge
- Status indicators (overdue, low activity, on track)
- Progress bar for task completion
Features:
- Show top 6 performers by default
- “Show More” to display all assignees
- Empty state when no assignees exist
7. Workspace Activity Feed
Shows:
- Task activities
- Project activities
- Space activities
- Task list activities
- Comment activities
Limit: 40 most recent activities
Format: Compact feed with activity type, action, user, timestamp
8. Quick Actions
Standard Actions:
- New Space (if permissions allow)
- Invite Members (if permissions allow)
- All Spaces (navigate to /Spaces)
- All Projects (navigate to /Projects)
- Team Management (if permissions allow)
- Workspace Report (if permissions allow)
Enhanced Actions (conditional):
Rebalance Workload
- Shown: When overloaded members exist
- Condition: Members with >15 pending or >3 overdue tasks
- Permission: Manage assignments
- Opens: Workload rebalancing modal
Address Overdue
- Shown: When overdue tasks exist
- Displays: Count of overdue tasks
- Permission: Manage tasks
- Opens: Bulk task manager for overdue tasks
Review Blocked
- Shown: When blocked tasks exist
- Displays: Count of blocked tasks
- Permission: Manage tasks
- Opens: Bulk task manager for blocked tasks
Low Engagement
- Shown: When low engagement members exist
- Condition: Members with <60% engagement score
- Permission: Manage workspace
- Opens: Low engagement management modal
- Label: “Experimental”
Bulk Task Management
Modes Available:
- Overdue tasks management
- Blocked tasks management
Features:
- Bulk status updates
- Bulk reassignments
- Bulk priority changes
- Task-by-task review
Data Processing
Asynchronous Processing
Both dashboards use an optimized asynchronous processing system for performance:
Processing Types:
-
Personal Metrics (High Priority)
- Task counts and calculations
- Productivity scores
- Due date calculations
-
Assignee Performance (Medium Priority)
- Performance scores
- Workload analysis
- Engagement metrics
-
Chart Data (Low Priority)
- Trend calculations
- Distribution data
-
Activity Generation (Low Priority)
- Activity feed data
- Comment activities
Progressive Loading:
- Initial skeleton screens during first load
- Background processing indicators
- Section-by-section data population
- Cache-based instant subsequent loads
Loading States
Initial Load:
- Full-screen loading overlay
- Processing progress indicator
- Loading message
- Minimum 100ms delay to show indicator
Background Processing:
- Small indicator in header
- Progress percentage (if available)
- Non-blocking updates
- Sections load progressively
Skeleton States:
- Generic skeletons for metric cards
- Chart skeletons for visualization areas
- Activity skeletons for feed areas
- Team/assignee skeletons for performance sections
- Space skeletons for space performance lists
Real-time Updates
Data Reactivity
Automatic Updates:
- Data changes trigger automatic recalculation
- Workspace changes clear cache and reload
- Task updates refresh relevant metrics
- Project/space changes update related sections
Debounced Updates:
- 200ms debounce on data changes
- Prevents excessive re-processing
- Optimizes performance
Manual Refresh
Methods:
- Change timeframe (triggers immediate recalculation)
- Switch workspace (clears cache and reloads)
- Navigate away and back (fresh load)
Tooltips and Help
Metric Tooltips
Every metric card includes an info icon with tooltips explaining:
- Title: Metric name
- Content: What the metric measures
- Calculation: How it’s calculated
- Thresholds: What the values mean
Dashboard Types:
- Personal dashboard metrics
- Workspace dashboard metrics
Sections with Tooltips:
- Metrics cards
- Chart sections
- Performance sections
- Activity sections
- Quick actions
Permissions
Personal Dashboard
View Access:
- All authenticated users
- Shows only user’s own tasks
- Respects workspace permissions
Create Actions:
- Create Task: Requires
Createpermission onMTask - Team Dashboard: Requires
Readpermission onMembers
Workspace Dashboard
View Access:
- Workspace members only
- Filtered to current workspace
Management Actions:
- Create Space: Requires
Createpermission onM Space - Invite Members: Requires
Createpermission onMembers - Manage Members: Requires
Readpermission onMembers - Manage Tasks: Requires
Updatepermission onMTask - Manage Assignments: Requires
Updatepermission onMTask - Manage Workspace: Requires
Updatepermission onM Workspace - Generate Reports: Requires
GenerateReportspermission onM Workspace
Performance Monitoring
Development Mode
When running in development mode (VITE_DEVELOPER_MODE=true):
Performance Monitor Shows:
- Task count
- Assignee count
- Project count
- Space count
- Cache hit rate
- Processing status
- Processing progress
- Last updated timestamp
Actions Available:
- Refresh dashboard
- Clear performance cache
- View processing errors
Technical Details
Components
Shared Components:
MetricCard.vue: Individual metric displayChartWidget.vue: Chart visualizationsCompactActivityFeed.vue: Activity feed displayDashboardTooltip.vue: Metric explanationsSectionTooltip.vue: Section-level helpDashboardSectionWrapper.vue: Loading state wrapperDashboardInitialLoading.vue: Full-screen loaderDashboardBackgroundIndicator.vue: Background processing indicatorDashboardSkeleton.vue: Various skeleton states
Workspace-Specific Components:
BulkTaskManagerModal.vue: Bulk task operationsWorkloadRebalanceModal.vue: Workload managementLowEngagementModal.vue: Engagement interventionsReassignTasksDialog.vue: Task reassignment
Composables
Primary Composable:
useDashboard(): Unified dashboard logic- Context-aware (personal, workspace, space, project, tasklist)
- Async processing system
- Cache management
- Loading state management
- Activity generation utilities
Utility Composables:
useDashboardUtils(): Styling and formatting helpersuseDashboardActions(): Action management for workspace dashboarduseVirtualScrolling(): Optimized list rendering
Data Sources
Personal Dashboard:
tasks: User’s tasks (assigned to or created by user)projects: Projects containing user’s tasksspaces: Spaces containing user’s projectstaskLists: Task lists containing user’s taskspersonalComments: Comments on user’s tasksuserCreatedComments: Comments created by user
Workspace Dashboard:
workspaceTasks: All tasks in workspaceworkspaceProjects: All projects in workspaceworkspaceSpaces: All spaces in workspaceworkspaceTaskLists: All task lists in workspaceworkspaceComments: All comments in workspaceusers: User information for name display
Caching Strategy
Cache Keys Format:
- Personal:
{type}-personal(e.g.,personal-metrics-personal) - Workspace:
{type}-workspace-{workspaceName}(e.g.,workspace-metrics-workspace-MyWorkspace)
Cache Types:
personal-metrics: Personal task metricsworkspace-metrics: Workspace-wide metricsassignee-performance: Assignee performance datachart-data: Chart visualization dataactivity-generation: Activity feed dataspaces-performance: Space performance metrics
Cache Invalidation:
- Workspace change: Clear all workspace-specific caches
- Data change: Schedule reprocessing
- Manual: Development mode clear cache action
Best Practices
For Individual Users
Daily Review:
- Check Personal Dashboard each morning
- Review Today’s Focus section
- Address overdue tasks
- Plan priority work based on metrics
Weekly Analysis:
- Review productivity trend chart
- Analyze completion rates
- Identify patterns in task age
- Adjust workflow based on insights
Timeframe Selection:
- Use 7-day view for daily/weekly planning
- Use 30-day view for monthly reviews
- Use 90-day view for quarterly analysis
For Workspace Administrators
Team Monitoring:
- Check Team Member Engagement section daily
- Monitor overdue and blocked task counts
- Review Space Performance regularly
- Track team engagement trends
Proactive Management:
- Use “Rebalance Workload” when members are overloaded
- Address overdue tasks promptly
- Investigate low engagement early
- Review blocked tasks weekly
Bulk Operations:
- Use bulk task manager for efficient task updates
- Reassign tasks to balance workload
- Update priorities in batches
- Address common blockers systematically
Troubleshooting
Dashboard Shows No Data
Possible Causes:
- No tasks assigned to you (Personal)
- No tasks in workspace (Workspace)
- Workspace filter applied (Personal)
- Data not yet loaded
Solutions:
- Wait for initial load to complete
- Check if you have tasks in Tasks page
- Clear workspace filter if applied
- Refresh the page
- Check browser console for errors
Metrics Seem Incorrect
Possible Causes:
- Cache showing stale data
- Timeframe filter applied
- Calculation still processing
- Data sync delay
Solutions:
- Change timeframe and change back
- Navigate away and return to dashboard
- Wait for background processing to complete
- In development mode, clear cache
- Check Performance Monitor for processing status
Charts Not Loading
Possible Causes:
- Low-priority async processing not complete
- Large dataset causing delay
- Browser performance issues
Solutions:
- Wait for background processing indicator
- Check Performance Monitor
- Reduce timeframe to 7 days
- Refresh page
Slow Dashboard Performance
Possible Causes:
- Large number of tasks
- Many assignees
- Long timeframe selected
- Browser resource constraints
Solutions:
- Use shorter timeframe (7 days instead of 90)
- Close unnecessary browser tabs
- Clear browser cache
- Wait for initial processing to complete
- Subsequent loads will be faster due to caching
Workspace Dashboard Not Accessible
Possible Causes:
- Not a member of any workspace
- Insufficient permissions
- No workspace selected
Solutions:
- Ensure you’re a member of a workspace
- Check with workspace administrator
- Select a workspace from workspace selector
- Verify permissions in Settings
API Integration
Backend Processing
Dashboard data is processed primarily on the frontend for performance. No dedicated backend dashboard API endpoints exist - data comes from standard resource endpoints:
tasks:/api/resource/MTaskprojects:/api/resource/MProjectspaces:/api/resource/M SpacetaskLists:/api/resource/MTaskListcomments: Filtered comment resources with workspace/timeframe
Data Filtering
Personal Dashboard:
- Client-side filtering by current user
- Workspace filtering when selected
- Timeframe filtering for activities
Workspace Dashboard:
- Client-side filtering by workspace
- Hierarchical filtering: Workspace → Spaces → Projects → Tasks
- Timeframe filtering for charts
Related Documentation
- Task Management - Understanding tasks shown in dashboard
- Projects - Project-level analytics
- Spaces - Space-level analytics
- Today Page - Daily task focus
- Activity Feed - Activity tracking details
- Permissions - Dashboard access control