Advertisements

Advertisements (/admin/announcements) es el listado del menú Announcements. El título de la página es Advertisements y el breadcrumb es Manage Advertisements.

Permisos: FunctionId ADVERTISEMENT (17), menú Admin → Announcements (function.url = advertisement). View abre la página; Add controla New; Edit y Delete controlan las acciones de fila y el borrado masivo.

Screen layout

Listado de Advertisements con título, fechas, estado, búsqueda y filtro

Figure: listado FoodHub — New, Search..., Filter, Export, columnas ordenables Title, Start Date, End Date y Status, ⋮ de fila y paginación.

Orden por defecto: Start Date descendente.

Cómo se ven

Los avisos activos cuya fecha incluye hoy también aparecen fuera de este listado:

  • La campana de notificaciones suma la pestaña Advertisements. Cada fila muestra el título y la descripción en texto plano, cortada a 150 caracteres. Al elegir una fila se abre un diálogo con el título y la descripción completa. View All vuelve a este listado.
  • El primero de esos avisos (start date más reciente) se abre una vez al día. Ese diálogo permanece hasta Close. No se cierra con Escape ni al pulsar fuera.

List behavior

  • La búsqueda coincide con Title o Description cuando el término está vacío o tiene al menos 3 caracteres.
  • Filter options usa From y To. Entra una fila cuando su rango de fechas se solapa con esa ventana.
  • Export cubre la página actual.
  • El estado es Active o Inactive.
  • New Advertisement: — Title, Description, Start Date y End Date son obligatorios. La descripción usa un editor (placeholder Type your text here...). Las fechas usan Select a date. El estado empieza en Active.
  • Update advertisement: `{title}` — los mismos campos.
  • Un título o una fecha vacíos muestran This field is required.
  • Una descripción vacía muestra The description of the advertisement cannot be empty.
  • Un título repetido muestra The advertisement title is in use, please try entering another one.
  • Toast de guardado: The operation was successful. La API escribe un ApplicationLog en la categoría Advertisement.

Delete

Borrar elimina el aviso. El borrado masivo que no elimina nada muestra The advertisements could not be deleted, because they are associated with a project. Un borrado parcial muestra The operation was successful. But attention, it was not possible to delete all the selected advertisements because they are associated with a project.