Reports (projects)
Reports
FastLinkIt provides two reports surfaces — workspace-wide (/projects/reports) and per-project (/projects/{id}/reports). Both are read-only summaries with configurable timeframes.
Workspace reports
/projects/reports shows everything across every project you own.
Toolbar
- Timeframe — Last 7 / 30 / 90 days, This month, All time. Drives the hour rollups; status breakdown is timeframe-independent.
Summary cards
- Hours logged
- Billable hours
- Work items
- Open items
Sections
- Hours by project — horizontal CSS bar list, sorted descending, project colour dot + name (linked) + hour total
- Hours by user — same layout with avatar initials in place of the colour dot
- Status breakdown — inline-SVG donut over work-item status counts; legend shows count + percentage. When the workspace has exactly one project, colours match that project's Kanban columns.
Per-project reports
/projects/{id}/reports is the same page scoped to one project. Header shows the project's colour dot + name with a "· Reports" suffix.
What changes:
- "Hours by project" → Top work items by hours (a horizontal bar list of the top 15 items by hours logged on this project)
- Hours by user and Status breakdown render as before, but scoped
- Status breakdown uses this project's actual Kanban column colours + labels (matching the board)
A truncation hint ("Showing top 15 items by hours") appears when the project has more than 15 items with logged time.
Performance
The page loads its rollups in parallel so the timeframe-change interaction stays under a couple-hundred-ms even on workspaces with non-trivial size. Charts are pure CSS / inline SVG — no Chart.js dependency.