Open fabianbarreto02 opened 6 months ago
sga_cliente
La aplicación importa un archivo de estilos CSS globales usando la URL en el archivo app.component.scss
:
@import url("https://pruebasassets.portaloas.udistrital.edu.co/urano-style.css");
Este import se encuentra en el componente raíz de la aplicación, lo que significa que los estilos estarán disponibles en toda la aplicación.
El archivo urano-style.css define un conjunto de variables CSS dentro del selector :root, como se muestra a continuación:
:root {
--primary: #03678F!important;
--color0: #DBE9EF;
// Más variables...
}
Estas variables se utilizan para mantener un esquema de colores coherente y fácilmente modificable a lo largo de la aplicación.
Dentro de los componentes, se hace uso de las variables CSS para asignar estilos. Esto se logra con var(--nombre-variable):
.checkbox-assistance deep a {
color: var(--primary);
// ...
}
Esto facilita la actualización de estilos a través de la aplicación al modificar las variables en urano-style.css o cargando un archivo diferente que contenga la misma definicion de estas variables, se recomiendo que este archivo solo maneje la paleta de colores para cumplir con el principio de responsabilidad unica.
Para configurar el tema en la infraestructura de microclientes, es necesario ajustar:
Para poder configurar el consumo de los assets, se tiene que modificar la variable de entorno que se ubica en el root llamada appname
, en este caso, está configurada con el valor de "sga"
.
Estas variables de entorno se envían como props al microfrontend core
.
El core
recibe las variables de entorno del root y hace uso de la variable appname
para realizar consultas al servicio de assets de acuerdo con el valor del app name. Veamos un ejemplo:
Si appname="sga"
Si appname="polux"
El consumo de la paleta de colores se hace desde el microfrontend core
al servicio de assets.
Para configurar diferentes paletas de colores, se tiene que modificar el @import url("paleta-de-colores")
que se encuentra en /src/styles.scss
.
Si se observa la imagen, se realiza la importación de un archivo css, el cual contiene la paleta de colores. Se puede cambiar la url para que consuma otra paleta de colores o realizar una nueva, agregarla al repositorio de assets
y redesplegar el servicio para poder consumir la nueva paleta de colores.
Para cambiar el favicon de la aplicación:
Es necesario modificar el favicon.ico
que se encuentra en el root
. Aunque cada microfrontend tiene un favicon, el único que se tiene en cuenta para la aplicación es el del root
.
Se requiere realizar el proceso de Revisar y ajustar el flujo y consumo de estilos de forma global por medio de consulta del web componet y assets según flujo cliente monolítico
Sub Tareas
https://github.com/udistrital/sga_cliente/blob/73773df25262409732b81719db802dcc5814909e/src/app/app.component.scss#L1
Criterios de aceptación
Requerimientos
No aplica
Definition of Ready - DoR
Definition of Done - DoD - Desarrollo