feat(i18n & ux): auditoria, traduccion completa, correcciones ux y gestion de idioma en perfil

This commit is contained in:
Carlos Tello
2026-09-02 23:45:13 -03:00
parent 3d4e9992f8
commit d1d4be0428
31 changed files with 2356 additions and 488 deletions
+20 -20
View File
@@ -88,7 +88,7 @@
<div class="card border-0 shadow-sm">
<div class="card-header bg-white border-0">
<h5 class="mb-0">
<i class="bi bi-graph-up text-primary"></i> Monthly Reservations
<i class="bi bi-graph-up text-primary"></i> {% trans %}Monthly Reservations{% endtrans %}
</h5>
</div>
<div class="card-body">
@@ -102,28 +102,28 @@
<div class="card border-0 shadow-sm">
<div class="card-header bg-white border-0">
<h5 class="mb-0">
<i class="bi bi-lightning text-warning"></i> Quick Actions
<i class="bi bi-lightning text-warning"></i> {% trans %}Quick Actions{% endtrans %}
</h5>
</div>
<div class="card-body">
<div class="d-grid gap-2">
<a href="{{ url_for('classrooms.add_classroom') }}" class="btn btn-outline-primary">
<i class="bi bi-plus-circle"></i> Add Classroom
<a href="{{ url_for('classrooms.add_classroom') }}" class="btn btn-outline-primary">
<i class="bi bi-plus-circle"></i> {% trans %}Add Classroom{% endtrans %}
</a>
<a href="{{ url_for('schedule.commissions_view') }}" class="btn btn-outline-warning">
<i class="bi bi-people"></i> Manage Commissions
<i class="bi bi-people"></i> {% trans %}Manage Commissions{% endtrans %}
</a>
<a href="{{ url_for('schedule.add_reservation') }}" class="btn btn-outline-success">
<i class="bi bi-calendar-plus"></i> New Reservation
<i class="bi bi-calendar-plus"></i> {% trans %}New Reservation{% endtrans %}
</a>
<a href="{{ url_for('schedule.today_schedule') }}" class="btn btn-outline-info">
<i class="bi bi-calendar-today"></i> Today's Schedule
<i class="bi bi-calendar-today"></i> {% trans %}Today's Schedule{% endtrans %}
</a>
<a href="{{ url_for('genetic_algorithm_web.genetic_optimizer') }}" class="btn btn-info text-white">
<i class="bi bi-cpu"></i> AI Room Optimizer
<i class="bi bi-cpu"></i> {% trans %}AI Room Optimizer{% endtrans %}
</a>
<a href="{{ url_for('schedule.calendar_view') }}" class="btn btn-outline-secondary">
<i class="bi bi-calendar3"></i> View Calendar
<i class="bi bi-calendar3"></i> {% trans %}View Calendar{% endtrans %}
</a>
</div>
</div>
@@ -138,10 +138,10 @@
<div class="card-header bg-white border-0">
<div class="d-flex justify-content-between align-items-center">
<h5 class="mb-0">
<i class="bi bi-clock-history text-info"></i> Upcoming Reservations (Next 7 Days)
<i class="bi bi-clock-history text-info"></i> {% trans %}Upcoming Reservations (Next 7 Days){% endtrans %}
</h5>
<a href="{{ url_for('schedule.list_reservations') }}" class="btn btn-sm btn-outline-primary">
View All
{% trans %}View All{% endtrans %}
</a>
</div>
</div>
@@ -151,19 +151,19 @@
<table class="table table-hover">
<thead>
<tr>
<th>Date & Time</th>
<th>Classroom</th>
<th>Subject</th>
<th>Teacher</th>
<th>Status</th>
<th>Actions</th>
<th>{% trans %}Date & Time{% endtrans %}</th>
<th>{% trans %}Classroom{% endtrans %}</th>
<th>{% trans %}Subject{% endtrans %}</th>
<th>{% trans %}Teacher{% endtrans %}</th>
<th>{% trans %}Status{% endtrans %}</th>
<th>{% trans %}Actions{% endtrans %}</th>
</tr>
</thead>
<tbody>
{% for reservation in upcoming_reservations %}
<tr>
<td>{{ reservation.start_time.strftime('%Y-%m-%d %H:%M') }}</td>
<td>{{ reservation.classroom.code }}</td>
<td>{{ reservation.classroom.code }}</td>
<td>{{ reservation.commission.get_full_code() }}</td>
<td>{{ reservation.commission.teacher_name }}</td>
<td>
@@ -174,7 +174,7 @@
<td>
<a href="{{ url_for('schedule.list_reservations') }}"
class="btn btn-sm btn-outline-primary">
<i class="bi bi-eye"></i> View
<i class="bi bi-eye"></i> {% trans %}View{% endtrans %}
</a>
</td>
</tr>
@@ -185,7 +185,7 @@
{% else %}
<div class="text-center py-4">
<i class="bi bi-calendar-x text-muted" style="font-size: 3rem;"></i>
<p class="text-muted mt-3">No upcoming reservations in the next 7 days</p>
<p class="text-muted mt-3">{% trans %}No upcoming reservations in the next 7 days{% endtrans %}</p>
</div>
{% endif %}
</div>