Libera la versión de desarrollo 0.0.2
This commit is contained in:
parent
516d9683da
commit
fbc6ab2adf
77 changed files with 651 additions and 161 deletions
17
pagetop-admin/Cargo.toml
Normal file
17
pagetop-admin/Cargo.toml
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
[package]
|
||||
name = "pagetop-admin"
|
||||
version = "0.0.1"
|
||||
edition = "2021"
|
||||
|
||||
authors = [
|
||||
"Manuel Cillero <manuel@cillero.es>"
|
||||
]
|
||||
description = """\
|
||||
Allows content to be submitted to the site and displayed on pages.\
|
||||
"""
|
||||
homepage = "https://suitepro.cillero.es/projects/drust"
|
||||
repository = "https://gitlab.com/manuelcillero/drust"
|
||||
|
||||
[dependencies]
|
||||
pagetop = { path = "../pagetop" }
|
||||
maud = { version = "0.23.0" }
|
||||
24
pagetop-admin/src/lib.rs
Normal file
24
pagetop-admin/src/lib.rs
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
use pagetop::prelude::*;
|
||||
|
||||
localize!("src/locales");
|
||||
|
||||
mod summary;
|
||||
|
||||
pub struct AdminModule;
|
||||
|
||||
impl ModuleTrait for AdminModule {
|
||||
fn fullname(&self) -> String {
|
||||
l("module_fullname")
|
||||
}
|
||||
|
||||
fn description(&self) -> Option<String> {
|
||||
Some(l("module_description"))
|
||||
}
|
||||
|
||||
fn configure_module(&self, cfg: &mut app::web::ServiceConfig) {
|
||||
cfg.service(
|
||||
app::web::scope("/admin")
|
||||
.route("", app::web::get().to(summary::summary))
|
||||
);
|
||||
}
|
||||
}
|
||||
2
pagetop-admin/src/locales/en-US/admin.ftl
Normal file
2
pagetop-admin/src/locales/en-US/admin.ftl
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
module_fullname = Admin module
|
||||
module_description = Administration module.
|
||||
2
pagetop-admin/src/locales/es-ES/admin.ftl
Normal file
2
pagetop-admin/src/locales/es-ES/admin.ftl
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
module_fullname = Admin module
|
||||
module_description = Módulo de administración.
|
||||
58
pagetop-admin/src/summary.rs
Normal file
58
pagetop-admin/src/summary.rs
Normal file
|
|
@ -0,0 +1,58 @@
|
|||
use pagetop::prelude::*;
|
||||
use super::l;
|
||||
|
||||
pub async fn summary() -> app::Result<Markup> {
|
||||
let top_menu = Menu::prepare()
|
||||
.add(MenuItem::label(l("module_fullname").as_str()))
|
||||
.add(MenuItem::link("Opción 2", "https://www.google.es"))
|
||||
.add(MenuItem::link_blank("Opción 3", "https://www.google.es"))
|
||||
.add(MenuItem::submenu("Submenú 1", Menu::prepare()
|
||||
.add(MenuItem::label("Opción 1"))
|
||||
.add(MenuItem::label("Opción 2"))
|
||||
))
|
||||
.add(MenuItem::separator())
|
||||
.add(MenuItem::submenu("Submenú 2", Menu::prepare()
|
||||
.add(MenuItem::label("Opción 1"))
|
||||
.add(MenuItem::label("Opción 2"))
|
||||
))
|
||||
.add(MenuItem::label("Opción 4"));
|
||||
|
||||
let side_menu = Menu::prepare()
|
||||
.add(MenuItem::label("Opción 1"))
|
||||
.add(MenuItem::link("Opción 2", "https://www.google.es"))
|
||||
.add(MenuItem::link_blank("Opción 3", "https://www.google.es"))
|
||||
.add(MenuItem::submenu("Submenú 1", Menu::prepare()
|
||||
.add(MenuItem::label("Opción 1"))
|
||||
.add(MenuItem::label("Opción 2"))
|
||||
))
|
||||
.add(MenuItem::separator())
|
||||
.add(MenuItem::submenu("Submenú 2", Menu::prepare()
|
||||
.add(MenuItem::label("Opción 1"))
|
||||
.add(MenuItem::label("Opción 2"))
|
||||
))
|
||||
.add(MenuItem::label("Opción 4"));
|
||||
|
||||
Page::prepare()
|
||||
|
||||
.using_theme("bootsier")
|
||||
|
||||
.with_title("Admin")
|
||||
|
||||
.add_to("top-menu", top_menu)
|
||||
|
||||
.add_to("content", Container::row()
|
||||
.add(Container::column()
|
||||
.add(side_menu)
|
||||
)
|
||||
.add(Container::column()
|
||||
.add(Chunck::markup(html! {
|
||||
p { "Columna 2"}
|
||||
}))
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
.using_template("admin")
|
||||
|
||||
.render()
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue