Skip to content

Dashboard

The dashboard is a customizable start page with widgets for quick access to key information.

Features

  • 14 widgets — drag-to-reorder and toggle visibility
  • Persistence — widget order and visibility are saved to localStorage
  • Reset — ability to restore default layout

Widgets

WidgetDescription
My TasksTasks assigned to the current user
OrganizationsUser's organizations list
ProjectsProject list
TeamsTeam list
StatsStatistics (total tasks, projects, teams)
Upcoming EventsUpcoming calendar events
Recent NotificationsLatest notifications
Task Status BreakdownTask status chart
Overdue TasksOverdue tasks
Upcoming DeadlinesNearest deadlines
Quick ActionsQuick actions (create task, project, team)
Active Video RoomsActive video rooms
Recent ConversationsRecent chats
PlanCurrent plan information

Composables

typescript
const widgets = useDashboardWidgets()

widgets.isVisible('my-tasks')     // check visibility
widgets.toggle('my-tasks')        // toggle widget
widgets.move(oldIndex, newIndex)  // drag to reorder
widgets.reset()                    // reset to defaults

Favorites

Users can star tasks, projects, and other entities for quick access. Favorites are managed via:

MethodPathDescription
GET/api/favoritesList user's favorites
POST/api/favoritesAdd to favorites (entityType, entityId)
DELETE/api/favorites/:entityType/:entityIdRemove from favorites

Favorites are used in quick-access widgets and the global search results.

Route

RouteViewDescription
/DashboardViewCustomizable dashboard