pagetop/pagetop-admin/src/lib.rs

34 lines
729 B
Rust

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<String> {
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<ActionItem> {
vec![
action_item!(ActionBeforeRenderPage => before_render_page)
]
}
}
fn before_render_page(page: &mut Page) {
page.alter_body_classes("test-admin", ClassesOp::Add);
}