{% extends "base.html" %} {% block content %}

Welcome Back{% if user.first_name %}, {{ user.first_name }}{% endif %}!

Here’s what’s happening at {% if brand_company %}{{ brand_company.name }}{% else %}your organization{% endif %} today.

{{ today|date:"l, d F Y" }}
Total Employees
{{ employee_count }}
Present Today
{{ present_today }}
{{ attendance_rate }}% attendance
Absent Today
{{ absent_today }}
{{ absent_rate }}%
On Leave Today
{{ leave_today }}
Approved / attendance leave
Late Today
{{ late_today }}
Attendance status

Employee by Department

{{ employee_count }} employees in your scope
{% for d in department_summary %}
{{ d.department__name|default:"Unassigned" }}{{ d.count }}
{% empty %}
No department data yet.
{% endfor %}

Current Work Status

Quick overview
Open Tasks{{ open_task_count }}
Latest Payroll{% if latest_payroll %}{{ latest_payroll.year }}-{{ latest_payroll.month|stringformat:"02d" }} · {{ latest_payroll.get_status_display|default:latest_payroll.status }}{% else %}Not started{% endif %}
Attendance Records Today{{ attendance_total_today }}

Recent Employees

View all →
{% for e in recent_employees %}{% empty %}{% endfor %}
IDNameDepartmentDesignationBranch
{{ e.employee_code }}{{ e.full_name }}{{ e.department }}{{ e.designation }}{{ e.branch }}
No employee data in your permitted scope.

Today’s Attendance

Open Attendance →
{% for a in today_attendance %}{% empty %}{% endfor %}
IDNameCheck InStatus
{{ a.employee.employee_code }}{{ a.employee.full_name }}{% if a.check_in %}{{ a.check_in|date:"h:i A" }}{% else %}—{% endif %}{{ a.get_status_display }}
No attendance records for today yet.
{% endblock %}