---
# System prepended metadata

title: Untitled

---

## Endpoints

SEARCH /news
GET /admin/news/{ID}
POST /admin/news
PUT /admin/news/{ID}
POST /admin/news/{ID}/file?lang=es-ES

SEARCH /v2/alerts
PUT /v2/alert/{ID}
    leido: boolean
DELETE /v2/alert/{ID}

SEARCH /v2/news

## Tareas

- Crear componente de admin y proteger la ruta del mismo: guard. en la sesión llegará un boolean isAdmin. => 4 horas
- Crear modelo, entidad y servicio para el search de notificaciones ==> 2h
- Crear componente listado de novedades en admin ==> Bea (pair programming): 5h 
    - No hay filtros
    - A tomar por culo los checkboxes


- Componente creacion novedad: ==> sin el TINY: 2días (con el TINY 3)
    - La movida de los idiomas irá como en los cuestionarios para cazar a los que están cucú
    - Se mandarán las propiedades de todos los idiomas para cada campo (titulo_xx_xx, descripcion_xx_xx, enlace_xx_xx, enlace_texto_xx_xx, fichero_xx_xx (binario), fichero_texto_xx_xx)
    - El campo 'a quien va dirigido' se mandarán tres códigos: C, I, T
    - Descripcion (mandar los saltos de línea)

- Componente edicion novedad: ==> 2 días
    - Autoguardable
    - Sólo se mandarán las propiedades del idioma seleccionado
    - El campo 'a quien va dirigido' se mandarán tres códigos: C, I, T
    - Descripcion (mandar los saltos de línea)
- Componente resumen notificaciones : ?????? mucho, la ostia, 8
    - Crear una libreria que admita varios componentes. Pero no muchos modulos o solo los necesarios. ==> ok
    - Mirar bien el live reload y que luego se pueda subir a gitlab y consumir el paquete. ==> ok
    - Comprobar que la librería pueda meterse en el elements ==> ok
    - Verificar que funcione bien lo de las traducciones en la librería. Ojo que al estar en un web component dentro de joomla hay que pasarle el idioma ? ==> ok (localstorage ==> guardarlo desde angular)
    - El proyecto de los elements debería tener una instancia del translator ==> ok
    - Meter los estilos necesarios 
    - Gitlab ==> cambiar movidas del regitry ==> in progres.. no logro crear un proyecto para el nuevo registry
 
- Tarea campanita: en el componente de navbar tendremos que hacer el polling a notification-summary y comprobar el valor de la última vez que se accedió al centro de notificaciones. Crear entidades, mappers y demas mandanga => 4 + 2h
    - Response
        - total
        - alertCount
        - newsCount
        - adviseCount
        - scheduledStops: []
            * titulo_xx_xx
            * descripcion
            * fecha
            
- Tarea campanita Joomla: En la home de joomla tambien tendremos que hacer ese mismo polling para actualizar el punto rojo => 4 h

- Componente general centro de notificaciones: => 3h
    - Diseñar la alerta de arriba
    - Incluirlo en el modulo de home y tendrá una nueva url
    - Tiene las dos pestañas
    - El aviso de parada programada vendrá de la llamada en el navbar para la campana


- Componente alertas => 2d
    - Según el tipo se pone un icono u otro
    - Buscador local de tipos y el input
    - Desestimar. Solo los avisos se pueden desestimar. Es un bulk, enviar un id o todos los ids para todas. Para los de todas, enviar solo los ids de tipo aviso. Nos llegará de vuelta el array de affectedIds así que refrescar los datos en la respuesta ok.
    - Popup confirmación desestimar.
    - Cuidado! llegarán los títulos en todos los idiomas,así que habrá que mostrar (y luego filtrar) por el idioma de la sesión.
    - Ojo! las alertas no se pueden desestimar (nacho cabronazo no influyas negativamente)
    - Campos
        - id
        - titulo_xx_xx
        - fecha (datetime)
        - tipo
        - leido (boolean)
        - id_usuario
        - enlace
    - Si viene el campo leído a false, el título saldrá en negrita
    - Cuando le demos al enlace de gestionar, si tuviera el leido a false, hará un put de la alerta pasando el leido a true. Meter href y un listener para emitir o tratar de poner el href y un (click)


- Componente Novedades => 1 dia condicional a las dudas que tenemos pero que nos permiten vivir de puta madre porque trabajamos en 6Conecta
    - La duda del largo del cuerpo (leer más o leer en detalle) es una duda que sigue ahí y que genera muchas dudas en el equipo de desarrollo.
    - Filtros en local.
    - Enlaces, solo navegar a muerte na mas.
    - Descargar el fichero.
    - Si hace falta el editor de texto ojo con el sanitizer.
    - Popup de la muerte: ni diego lo sabe

## Dudas
- Por qué el botón de crear novedad en la parte de admin está a la derecha? 
- Si subimos un fichero y no ponemos texto del fichero, qué texto se muestra en la descarga?
- ¿Cómo va a ir el tema del ver mas en el listado de las novedades?
- Creación de novedades: meter el imput del campo enriquecido ?
- ¿Cuantas alertas debemos traer? (ultimos 3 meses, 4, 5, 6, 7...)
- ¿Popup de la muerte de la subscripción?
- ¿El input del TYNI ese loco en administracion lo quieren ?
