use pagetop::prelude::*; localize!("src/locales"); mod summary; pub struct Admin; impl ModuleTrait for Admin { fn name(&self) -> String { l("module_name") } fn description(&self) -> Option { Some(l("module_description")) } fn configure_service(&self, cfg: &mut app::web::ServiceConfig) { cfg.service( app::web::scope("/admin") .route("", app::web::get().to(summary::summary)) ); } fn actions(&self) -> Vec { vec![ action_item!(ActionBeforeRenderPage => before_render_page) ] } } fn before_render_page(page: &mut Page) { page.alter_body_classes("test-admin", ClassesOp::Add); }