# Leave requests

A leave request is a worker asking for time off. {{ app_name }} routes every request through a four-state workflow — **'Pending'** → **'Confirmed'** or **'Declined'**, with **'Confirmed'** later reversible to **'Revoked'**.

Workers create requests; managers review them. Approval books hours against the policy's balance and spawns the calendar event the rest of the schedule reads from. Decline and revoke roll those side effects back.

An absence that turns out to be longer or shorter than planned is corrected in place — moving its end date recalculates the hours, moves the calendar block, and re-books the balance together, so one illness stays one record.

```{toctree}
:maxdepth: 1
:hidden:

manage-leave-requests
review-a-leave-request
approve-a-leave-request
decline-a-leave-request
revoke-a-leave-request
change-the-end-date
acknowledge-an-extension
link-to-prior-illness
delete-a-leave-request
```
