diff --git a/peach-web/src/private_router.rs b/peach-web/src/private_router.rs index 031a178..b858e31 100644 --- a/peach-web/src/private_router.rs +++ b/peach-web/src/private_router.rs @@ -49,6 +49,10 @@ pub fn mount_peachpub_routes( Response::html(routes::guide::build_template()) }, + (GET) (/power) => { + Response::html(routes::power::menu::build_template()) + }, + (POST) (/scuttlebutt/block) => { routes::scuttlebutt::block::handle_form(request) }, diff --git a/peach-web/src/routes/mod.rs b/peach-web/src/routes/mod.rs index fdc9575..43f5527 100644 --- a/peach-web/src/routes/mod.rs +++ b/peach-web/src/routes/mod.rs @@ -3,6 +3,7 @@ pub mod authentication; //pub mod index; pub mod guide; pub mod home; +pub mod power; pub mod scuttlebutt; pub mod settings; pub mod status; diff --git a/peach-web/src/routes/power/menu.rs b/peach-web/src/routes/power/menu.rs new file mode 100644 index 0000000..8d88d9d --- /dev/null +++ b/peach-web/src/routes/power/menu.rs @@ -0,0 +1,24 @@ +use maud::{html, PreEscaped}; + +use crate::{templates, utils::theme}; + +pub fn build_template() -> PreEscaped { + let power_menu_template = html! { + (PreEscaped("")) + div class="card center" { + div class="card-container" { + div id="buttons" { + a id="rebootBtn" class="button button-primary center" href="/reboot" title="Reboot Device" { "Reboot" } + a id="shutdownBtn" class="button button-warning center" href="/shutdown" title="Shutdown Device" { "Shutdown" } + a id="cancelBtn" class="button button-secondary center" href="/" title="Cancel" { "Cancel" } + } + } + } + }; + + let body = templates::nav::build_template(power_menu_template, "Power Menu", Some("/")); + + let theme = theme::get_theme(); + + templates::base::build_template(body, theme) +} diff --git a/peach-web/src/routes/power/mod.rs b/peach-web/src/routes/power/mod.rs new file mode 100644 index 0000000..b9a0e3e --- /dev/null +++ b/peach-web/src/routes/power/mod.rs @@ -0,0 +1 @@ +pub mod menu;