Lun
Mar
Mie
Jue
Vie
Sab
Dom
27
28
29
30
1
2
Q1
3
P1
4
5
6
7
8
9
Q1
+P
10
11
12
Dia inst.
13
14
Q1→P1
15
16
17
Q1
+P
18
CA
Q2
19
Consejo
20
21
22
23
24
Q1
25
26
27
28
Consejo
29
30
REP Q1
31
Q2
Estados y mensajes del calendario
Estado Vacio: Si en el periodo filtrado no hay reservas, la grilla se renderiza con todas las celdas en verde claro (disponibles) y banner informativo "Sin reservas para los filtros seleccionados. Modifique los filtros o navegue a otro periodo." Si el modulo recien se configuro post-migracion: "El calendario esta vacio. Las reservas comenzaran a aparecer a partir de la primera solicitud confirmada por el Consejo."
Estado Carga: Skeleton loader sobre la grilla con celdas placeholder en gris claro durante la carga inicial. Los selects de filtro permanecen interactivos pero el boton "Exportar ICS" queda deshabilitado mientras carga. Indicador de carga circular en el navegador de periodo cuando se cambia de mes/semana.
Estado Error: Si la carga del calendario falla — banner rojo "No se pudieron cargar las reservas del periodo. [Reintentar]". La barra de filtros queda visible pero deshabilitada. Si el usuario (modo interno) intenta crear reserva en un dia con restriccion inter-instalacion: toast naranja "El espacio Quincho 2 esta bloqueado el 17/05/2026 por reserva de Cancha (RES-2026-00245). Elija otro dia u otro espacio."
Estado Exito (toasts al regresar desde otras pantallas): "Reserva RES-2026-00234 creada exitosamente — estado Solicitada pendiente del Consejo." (vuelve de SES-03 paso 6); "Reserva RES-2026-00187 trasladada a Polideportivo 1 — Quincho 1 liberado." (vuelve de SES-06); "Reserva RES-2026-00156 cancelada — devolucion 75% del canon registrada en Tesoreria." (vuelve de SES-07).