♻️ (pagetop): Separa handle_component() en 2 métodos

`Theme::handle_component()` se divide en `setup_component()` (síncrono,
muta por tipo con la macro homónima) y `render_component()` (async,
decide el renderizado con su propia macro). Aplica mismo criterio que ya
separa `Component::setup()` de `prepare()`.
This commit is contained in:
Manuel Cillero 2026-09-06 13:07:01 +02:00
parent 1e2d171805
commit 28f1eee391
15 changed files with 185 additions and 170 deletions

View file

@ -112,11 +112,13 @@ impl Page {
/// Crea una nueva instancia de página con la plantilla [`CoreTemplates::Admin`].
///
/// Cada tema puede maquetarla de forma distinta capturando
/// [`Template`](crate::base::component::layout::Template) en `handle_component()`, pero la
/// plantilla en sí es la misma constante para cualquier tema.
/// Cada tema puede maquetarla de forma distinta capturando [`Template`] vía
/// [`Theme::render_component()`], pero la plantilla en sí es la misma constante para cualquier
/// tema.
///
/// [`CoreTemplates::Admin`]: crate::core::theme::CoreTemplates::Admin
/// [`Template`]: crate::base::component::layout::Template
/// [`Theme::render_component()`]: crate::core::theme::Theme::render_component
pub fn admin(request: HttpRequest) -> Self {
Page {
context: Context::admin(request),