{% extends "base.html" %} {% block title %}Today's Schedule - Edu-Space Admin{% endblock %} {% block content %}

{% trans %}Today's Schedule{% endtrans %} {{ today.strftime('%B %d, %Y') }}

{% trans %}New Reservation{% endtrans %} {% trans %}All Reservations{% endtrans %} {% if current_user and current_user.role in ['admin', 'teacher'] %} {% trans %}AI Room Optimizer{% endtrans %} {% endif %}
{% trans %}Total Reservations{% endtrans %}

{{ stats.total_reservations }}

{% trans %}Confirmed{% endtrans %}

{{ stats.confirmed }}

{% trans %}Pending{% endtrans %}

{{ stats.pending }}

{% trans %}Active Classrooms{% endtrans %}

{{ stats.occupied_classrooms }}/{{ stats.total_classrooms }}

{% if time_blocks %}
Timeline View
{% for hour in range(7, 22) %}
{{ "%02d:00"|format(hour) }}
{{ hour+1 }}:00
{% if time_blocks[hour] %}
{% for item in time_blocks[hour] %}
{{ item.commission.get_full_code() }}

{{ item.classroom.code }}
{{ item.user.first_name }} {{ item.user.last_name }}

{{ item.reservation.status.value }}
{{ item.reservation.start_time.strftime('%H:%M') }} - {{ item.reservation.end_time.strftime('%H:%M') }}
{{ item.reservation.expected_attendees }} attendees
{% if item.reservation.purpose %}

{{ item.reservation.purpose }}

{% endif %}
Details {% if item.reservation.status.value == 'PENDING' %} Confirm {% endif %}
{% endfor %}
{% else %}
No reservations scheduled
{% endif %}
{% endfor %}
Daily Analytics
Most Active Hours
{% set peak_hours = [] %} {% for item in reservations %} {% set slot = item.start_time.hour %} {% if slot not in peak_hours %} {% set _ = peak_hours.append(slot) %} {% endif %} {% endfor %}

{% if peak_hours %} {% for hour in peak_hours[:3]|sort %} {{ "%02d:00"|format(hour) }}{% if not loop.last %}, {% endif %} {% endfor %} {% else %} No data available {% endif %}

Busiest Classrooms

{% if reservations %} {% set classroom_codes = [] %} {% for item in reservations %} {% if item.classroom.code not in classroom_codes %} {% set _ = classroom_codes.append(item.classroom.code) %} {% endif %} {% endfor %} {% for code in classroom_codes[:3] %} {{ code }}{% if not loop.last %}, {% endif %} {% endfor %} {% else %} No data available {% endif %}

Total Hours Booked

{% set total_hours = 0 %} {% for item in reservations %} {% set duration = (item.end_time - item.start_time).total_seconds() / 3600 %} {% set total_hours = (total_hours + duration) %} {% endfor %} {{ total_hours|round(1) }} hours total

{% else %}

{% trans %}No reservations scheduled for today{% endtrans %}

{% trans %}There are no classroom reservations for today.{% endtrans %}

{% endif %}
{% endblock %} {% block extra_js %} {% endblock %}