{% extends "base.html" %} {% block title %}Leave Management{% endblock %} {% block content %}
View and manage employee leave and WFH requests.
{% if summaries %}{{ summary.team }} ยท {{ summary.status }}
Allowed: {{ summary.max_allowed }}
Total Requests: {{ summary.total_requests }}
Leaves: {{ summary.leave_requests }}
WFH: {{ summary.wfh_requests }}
Short Leaves: {{ summary.short_leave_requests }}
| Employee | Team | Status | Allowed | Total Leave | Remaining | Total WFH | Total Short Leave |
|---|---|---|---|---|---|---|---|
| {{ s.employee_name or '-' }} | {{ s.team or '-' }} | {{ s.status or '-' }} | {{ s.max_allowed or 0 }} | {{ s.leave_requests or 0 }} | {{ remaining if remaining >=0 else 0 }} | {{ s.wfh_requests or 0 }} | {{ s.short_leave_requests or 0 }} |
| Employee | Team | Type | From | To | Reason | Status | Applied On | Approved By | Approved On | Actions |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ leave.employee_name or '-' }} | {{ leave.team or '-' }} | {{ leave.leave_type or '-' }} | {{ leave.from_date or '-' }} | {{ leave.to_date or '-' }} | {{ leave.reason or '-' }} | {% if leave.status and leave.status|lower == 'approved' %} โ Approved {% elif leave.status and leave.status|lower == 'rejected' %} โ Rejected {% else %} โณ Pending {% endif %} | {{ leave.applied_on or '-' }} | {{ leave.approved_by or '-' }} | {{ leave.approved_on or '-' }} | {% if leave.status and leave.status|lower == 'pending' %} {% set role = session.get('role', 'Employee') %} {% if role == 'Admin' or role == 'HR' %} Approve (HR) {% endif %} {% if role == 'Admin' or role == 'CTO' %} Approve (CTO) {% endif %} {% if role in ['Admin', 'HR', 'CTO'] %} Reject {% endif %} {% else %} - {% endif %} |
| No leave requests found. | ||||||||||