1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
use pagetop::prelude::*;
pub_handle!(MODULE_ADMIN);
pub_locale!("src/locales");
mod summary;
pub struct Admin;
impl ModuleTrait for Admin {
fn handle(&self) -> Handle {
MODULE_ADMIN
}
fn name(&self) -> String {
l("module_name")
}
fn description(&self) -> Option<String> {
Some(l("module_description"))
}
fn configure_service(&self, cfg: &mut server::web::ServiceConfig) {
cfg.service(
server::web::scope("/admin").route("", server::web::get().to(summary::summary)),
);
}
fn actions(&self) -> Vec<HookAction> {
vec![hook_action!(BeforeRenderPageHook => before_render_page)]
}
}
fn before_render_page(page: &mut Page) {
page.alter_body_classes(ClassesOp::Add, "test-admin");
}