Holidays (/admin/holidays) guarda los días no laborables que el sistema usa en flujos de scheduling. Cada fila es un Day (fecha) y una Description (por ejemplo THANKSGIVING o WINTER BREAK).
Permisos: FunctionId HOLIDAY (31), menú Scheduling → Holidays (function.url = holiday). View abre la pantalla; Add el botón New; Edit y Delete acciones de fila y borrado masivo.
Disposición de la pantalla
Figura: listado FoodHub — New en la cabecera; tarjeta con Search holidays…, Filter (rango de fechas), Export, columnas Day y Description ordenables, ⋮ por fila, checkboxes y paginación.
| Región | Qué ves |
|---|---|
| Barra de página | Título Holidays, subtítulo Company holidays used for scheduling and calendars., New (Add) a la derecha e icono ? (este artículo). |
| Tarjeta de datos | Search, Filter, Export, cabeceras, checkboxes (permiso Delete), barra bulk, Sort by en móvil, paginación. |
| Modal | Superficie B en la URL del listado (?create=1 / ?edit=\{id\}) — Cancel y Save en la cabecera; Day (selector de fecha) y Description obligatorios. |
Orden por defecto: Day descendente (fechas más recientes primero).
Comportamiento del listado
- Search — placeholder Search holidays…; filtra solo Description (igual que el legado).
- Filter — popover con presets (Today, Last 7 days, Last 30 days, Custom) y selectores From / To. Apply envía
fechaInicial/fechaFin; Reset limpia el rango. - Export — Copy, Excel y CSV de la página actual.
- Orden — Day, Description (móvil: combobox Sort by).
- Checkboxes + barra bulk — con permiso Delete. Sin selección: Select item(s) to delete.
- New — abre el modal New Holiday Day:.
- ⋮ por fila — Edit · Delete según permisos.
Las fechas se muestran en formato US M/D/YYYY en la grilla.
Modal — alta y edición
| Campo | Reglas |
|---|---|
| Day | Obligatorio. Una fila por fecha; día duplicado → The holiday day is in use, please try entering another one. |
| Description | Obligatorio. Texto libre visible en el listado. |
Títulos: New Holiday Day: (alta) / Update Holiday Day: \{description\} (edición).
Toast de éxito: The operation was successful.
Borrado
Borrado en fila y bulk elimina feriados cuando el permiso lo permite. Si el bulk no elimina ninguna fila, puede aparecer el mensaje legado de asociación con proyecto (paridad Symfony).