{% extends "base.html" %} {% block title %}Leave Management{% endblock %} {% block content %}

๐Ÿ“‹ Leave Management

View and manage employee leave and WFH requests.

{% if summaries %}
{% for summary in summaries %}

{{ summary.employee_name }}

{{ 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 }}

{% endfor %}
{% endif %} {% if summaries %}

Employee Leave Summary

{% for s in summaries %} {% set remaining = (s.max_allowed or 0) - (s.leave_requests or 0) %} {% endfor %}
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 }}
{% endif %}
{% if leaves %} {% for leave in leaves %} {% endfor %} {% else %} {% endif %}
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.
{% endblock %}