Time Recording Reports — UI (SZ-113)
rk@tigase.net opened 3 days ago

Context

Time recording (SZ-71) is complete. The backend report endpoints are implemented and returning correct aggregated data. This ticket covers the frontend report pages only — no backend work required.

Endpoints available

  • GET /api/reports/time/project/{projectId}?from=YYYY-MM-DD&to=YYYY-MM-DD
  • GET /api/reports/time/user/{userId}?from=YYYY-MM-DD&to=YYYY-MM-DD

Scope

Project Time Report

  • Accessible from the project sidebar
  • Date range picker (default: current month)
  • Table: user | hours logged
  • Total row at the bottom
  • Internal users only

User Time Report

  • Accessible from a top-level menu or user profile area
  • Date range picker (default: current month)
  • Table: project | hours logged
  • Total row at the bottom
  • A user may only view their own report unless they are admin or manager

Non-goals

  • Charts or visualizations
  • CSV/PDF export
  • Timesheet grid (rows = users, columns = days)
  • Any backend changes

Acceptance Criteria

  •  Project report page renders correctly for a project with logged time
  •  User report page renders correctly for a user with logged time across projects
  •  Empty state shown when no time is logged in the selected range
  •  Date range defaults to current month and is adjustable
  •  External users cannot access either report page
  •  Admin and manager can view any user's report; developers see only their own
issue 1 of 1
Type
New Feature
Priority
Normal
Assignee
Version
1.10.0
Sprints
n/a
Customer
n/a
Issue Votes (0)
Watchers (3)
Reference
SZ-113
Please wait...
Page is in error, reload to recover