Overview
PTO & Leave Management (HR-06) is the organization’s hub for paid time off, sick leave, and protected leave. Open it from HR → Leave (route/hr/leave). The
dashboard combines the signed-in employee’s own balances and requests with the
manager-facing views for approvals, team coverage, and FMLA, so the same surface
serves an individual checking their PTO and a manager planning around an absence.
The leave dashboard
The dashboard (/hr/leave) opens with a row of stat cards — My Balances,
Pending Requests, Team Out, and Active FMLA — followed by widgets for
the signed-in user’s balances, the approval queue, upcoming team coverage, and FMLA
summaries.

My leave balances
The My Leave Balances widget shows the signed-in employee’s own current balance for each leave policy they accrue against — for example Paid Time Off and Sick Leave — with the current balance, pending hours, and available hours per type. Each card links straight into a new time-off request.Leave types & policies
Each leave type is modeled as a policy that defines how time accrues and when it can be used:
Policies carry approval requirements, minimum notice, and maximum consecutive days,
so the request workflow can enforce the organization’s rules automatically.
Why a unified hub
- Self-service first — employees see their own balances and submit requests without contacting HR.
- Coverage at a glance — managers see pending approvals and who is out over the next several days from the same dashboard.
- Compliance built in — FMLA cases and Arizona sick-time accrual are tracked alongside ordinary PTO rather than in a separate system.
Permissions
The screenshot above is generated automatically from the local end-to-end test
lane (
tests/e2e/hr/hr-06-leave-docs-shots.spec.ts, run via npm run docs:shots)
against synthetic seed data. That spec also runs an auto-heal gate — it fails on any
console error, page error, or HTTP ≥ 400 while driving the surface — and verifies
HR-06 acceptance criterion AC-3 (the dashboard displays the employee’s current
PTO balance per leave type), so the image reflects a clean, real render and is
checked by the screenshot drift gate.