> ## Documentation Index
> Fetch the complete documentation index at: https://docs.shiftsheet.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Approving Timesheets & Leave

> How to review, approve, and reject timesheet entries and leave requests from your team.

The **Approvals** page is your central hub for reviewing submissions from your team. Access it from the sidebar.

***

## Timesheet approvals

### Finding pending entries

Go to **Approvals → Timesheets**. The **Pending** tab shows everything waiting for your decision.

Use the filters to narrow down:

* **Date range** — This Month, Last Month, or a custom range
* **Employee** — search by name
* **Status pill** — switch between Pending, Approved, Rejected

***

### Approving a single entry

1. Find the entry in the table or timeline view
2. Click the **Approve** button on the row
3. Done — the employee is notified

### Approving in bulk

1. Check the boxes next to multiple pending entries
2. Click **Approve Selected** in the sticky bar at the bottom

<Tip>
  Use **Ctrl+Z** (or **Cmd+Z**) to undo an approval instantly if you clicked the wrong entry.
</Tip>

***

### Rejecting an entry

1. Click **Reject** on the row (or select multiple and click **Reject Selected**)
2. A dialog asks for a rejection reason — be specific so the employee knows what to fix
3. The entry is returned to the employee as **Rejected**, with your comment visible

***

### Viewing entry details

Click any row to open a side panel with the full breakdown:

* Time logs (start/end times, breaks)
* Task allocation
* Notes from the employee
* Any rule violation flags (e.g., exceeded consecutive days, overtime threshold)

***

### Unapproving an entry

If you approved something by mistake:

1. Switch to the **Approved** tab
2. Find the entry
3. Click **Unapprove** — it reverts to Pending

***

## Leave approvals

Go to **Approvals → Leaves**.

The workflow is the same:

* **Approve** to confirm the time off
* **Reject** to decline with a reason
* The employee is notified either way

Once approved, the leave appears in the team calendar and blocks timesheet entries for those days.

***

## Undo / Redo

The Approvals page supports full undo/redo for your actions:

| Shortcut                       | Action                              |
| ------------------------------ | ----------------------------------- |
| `Ctrl+Z` / `Cmd+Z`             | Undo the last approval or rejection |
| `Ctrl+Shift+Z` / `Cmd+Shift+Z` | Redo the last undone action         |

The undo/redo buttons are also visible in the toolbar at the top of the page. History is kept for the last 20 actions.
