{% extends "base.html" %} {% block title %}Dashboard · WageWise Neo{% endblock %} {% block content %}
{% if has_logo %}
{{ co_info.name if co_info else 'Company' }} logo
{% endif %}
{{ co_info.name if co_info and co_info.name else 'Your Company' }}
{% if co_info and co_info.address %}
{{ co_info.address }}
{% endif %} {% if co_info and co_info.state %}
{{ co_info.state }}
{% endif %}
WageWise Neo v{{ wagewise_version }}
{% if license_info %}
Licensed · {{ license_info.max_users }} users
Valid until {{ license_info.valid_until }}
{% else %}
⚠ Activate license
{% endif %}
ACTIVE EMPLOYEES
{{ active_count }}
{{ total_count }} total on record
MALE EMPLOYEES
{{ male_count }}
active, gender = Male
FEMALE EMPLOYEES
{{ female_count }}
active, gender = Female
MONTHLY GROSS PAYROLL
₹{{ "{:,.0f}".format(total_gross) }}
Basic + DA + HRA + Other
PRESENT TODAY
{{ present_today }}
attendance marked P or HD
ABSENT / NOT MARKED
{{ absent_employees | length }}
of {{ active_count }} active employees

Absent / Not Marked Today

Mark attendance →
{% if absent_employees %} {% for e in absent_employees %} {% endfor %}
NameCodeDesignation
{{ e.full_name }} {{ e.employee_code or '—' }} {{ e.designation or '—' }}
{% else %}

All employees marked present today ✓

{% endif %}

OT Opted Employees

OT Attendance →
{% if ot_employees %} {% for e in ot_employees %} {% endfor %}
NameCodeRate/Hr
{{ e.full_name }} {{ e.employee_code or '—' }} ₹{{ "{:,.0f}".format(e.overtime_rate_per_hour or 0) }}
{% else %}

No employees have opted for OT.

{% endif %}

Leave Applications — Next 15 Days

Leave Register →
{% if leave_upcoming %} {% for lv in leave_upcoming %} {% endfor %}
EmployeeCodeTypeFromToDays
{{ lv.full_name }} {{ lv.employee_code or '—' }} {{ lv.leave_type }} {{ lv.from_date }} {{ lv.to_date }} {{ lv.days }}
{% else %}

No leave applications for the next 15 days.

{% endif %}
{% endblock %}