34 lines
729 B
Rust
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);
|
|
}
|