Cómo editar un bloqueo de vacaciones
Actualiza un bloqueo de vacaciones existente de Marea Gran Via, cambiando fechas, alcance, motivo y repetición sin convertirlo en otro tipo de evento.
En este artículo
Los bloqueos de vacaciones ayudan a impedir nuevas solicitudes o ediciones de vacaciones cuando el restaurante necesita proteger la cobertura del equipo. En Antylogic se gestionan desde el calendario de vacaciones como eventos de día completo de tipo `vacation_blackout`.
Esta guía cubre la edición de un bloqueo ya creado: abrirlo desde el calendario, revisar la pestaña Info, ajustar a quién afecta, comprobar la repetición y guardar solo cuando el formulario tenga cambios válidos.
Antes de empezar
- Tener seleccionadas la organización Grupo Marea Demo y la ubicación Marea Gran Via.
- Contar con un bloqueo de vacaciones existente en el calendario de la ubicación.
- Tener `vacation-blackout:view` para abrir el evento y `vacation-blackout:manage` para guardar cambios.
- Si el bloqueo se limita por rol o por empleado, la pantalla debe poder cargar roles y empleados de la ubicación.
Instrucciones
- 1.
Abre el calendario de vacaciones
Entra en el calendario de vacaciones de Marea Gran Via y sitúate en el mes donde aparece el bloqueo existente. En el demo ES, los bloqueos de diciembre son buenos candidatos para documentar esta acción.
- 2.
Selecciona el bloqueo
Toca el bloqueo que quieres modificar. Si tienes permiso de gestión, Antylogic abre el formulario Editar bloqueo de vacaciones; si solo tienes permiso de vista, se abre el detalle en modo lectura.
- 3.
Ajusta las fechas
En la pestaña Info, cambia Comienzo y Fin para definir el periodo en el que no se permitirán vacaciones. El formulario trabaja con días completos y guarda el evento con `all_day: true`.
- 4.
Define el alcance
Elige si el bloqueo afecta a toda la ubicación, a roles concretos o a empleados concretos. Para alcance por empleado puedes usar perfiles del demo como Marta Ruiz, Diego Serrano o Alba Castro.
- 5.
Actualiza el motivo
Escribe una explicación operativa clara en Motivo, por ejemplo alta demanda prevista para comidas y cenas de Navidad. El motivo ayuda a entender por qué ese periodo queda bloqueado.
- 6.
Revisa la repetición
Abre Repetir solo si el bloqueo necesita una regla recurrente. Si el bloqueo es puntual, deja la recurrencia sin cambios.
- 7.
Guarda o cancela
Pulsa Guardar cuando haya cambios válidos. En éxito, Antylogic confirma la actualización y vuelve al calendario de origen; Cancelar o volver sale sin ejecutar la actualización.
Validaciones y límites
- El evento debe existir en la ubicación actual y mantener `kind === "vacation_blackout"`.
- Comienzo y Fin son obligatorios, deben ser fechas válidas y Comienzo debe ser anterior a Fin.
- Motivo es obligatorio después de eliminar espacios al inicio y al final.
- Con alcance por rol debe seleccionarse al menos un rol; con alcance por empleado debe seleccionarse al menos un empleado.
- Al cambiar de alcance, el formulario limpia selecciones incompatibles de roles o empleados.
- Guardar queda deshabilitado si no hay cambios respecto al evento cargado.
- El backend no permite cambiar `kind` desde este endpoint y solo acepta `reason`, `scope`, `staff_role_ids` y `staff_ids` en el payload del bloqueo.
- La recurrencia solo admite `daily`, `weekly`, `monthly` o `yearly`; no se documenta eliminación de recurrencia existente desde este formulario.
- Si la API devuelve error, el usuario permanece en el formulario y ve un toast con el mensaje resuelto.
Resultado esperado
El bloqueo queda actualizado como evento de día completo del calendario. Las nuevas reglas de fechas, alcance, motivo y repetición se aplican a futuras solicitudes o ediciones de vacaciones del personal.