🧑‍💻 Mejora funcionalidad del componente Html

- Amplía la documentación del componente.
- Aplica la nueva funcionalidad en la página de bienvenida usando el
  nuevo renderizado dinámico con contexto.
- Añade pruebas unitarias para el componente.
This commit is contained in:
Manuel Cillero 2025-08-02 20:26:39 +02:00
parent 3a3e3b810f
commit ef8d16f41f
7 changed files with 155 additions and 27 deletions

View file

@ -107,7 +107,7 @@ impl Error for ErrorParam {}
/// ```
#[rustfmt::skip]
pub struct Context {
request : HttpRequest, // Solicitud HTTP de origen.
request : Option<HttpRequest>, // Solicitud HTTP de origen.
langid : &'static LanguageIdentifier, // Identificador de idioma.
theme : ThemeRef, // Referencia al tema para renderizar.
layout : &'static str, // Composición del documento para renderizar.
@ -124,7 +124,7 @@ impl Context {
/// El contexto inicializa el idioma, tema y composición por defecto, sin favicon ni recursos
/// cargados.
#[rustfmt::skip]
pub fn new(request: HttpRequest) -> Self {
pub fn new(request: Option<HttpRequest>) -> Self {
Context {
request,
langid : &DEFAULT_LANGID,
@ -197,9 +197,9 @@ impl Context {
// Context GETTERS *****************************************************************************
/// Devuelve la solicitud HTTP asociada al documento.
pub fn request(&self) -> &HttpRequest {
&self.request
/// Devuelve una referencia a la solicitud HTTP asociada, si existe.
pub fn request(&self) -> Option<&HttpRequest> {
self.request.as_ref()
}
/// Devuelve el identificador de idioma asociado al documento.