From a25a7f4dfa12b317044d11237ca4c5562312d359 Mon Sep 17 00:00:00 2001 From: Manuel Cillero Date: Mon, 19 Dec 2022 17:16:33 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=A7=20Prepara=20m=C3=B3dulo=20dedicado?= =?UTF-8?q?=20a=20la=20gesti=C3=B3n=20de=20men=C3=BAs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pagetop/src/base/module.rs | 1 + pagetop/src/base/module/menu.rs | 21 +++++++++++++++++++ .../base/module/menu/locales/en-US/menu.ftl | 2 ++ .../base/module/menu/locales/es-ES/menu.ftl | 2 ++ pagetop/src/core/module/all.rs | 3 +++ 5 files changed, 29 insertions(+) create mode 100644 pagetop/src/base/module/menu.rs create mode 100644 pagetop/src/base/module/menu/locales/en-US/menu.ftl create mode 100644 pagetop/src/base/module/menu/locales/es-ES/menu.ftl diff --git a/pagetop/src/base/module.rs b/pagetop/src/base/module.rs index 070e5b82..1d28f868 100644 --- a/pagetop/src/base/module.rs +++ b/pagetop/src/base/module.rs @@ -1 +1,2 @@ +pub mod menu; pub mod homepage; diff --git a/pagetop/src/base/module/menu.rs b/pagetop/src/base/module/menu.rs new file mode 100644 index 00000000..2894bdda --- /dev/null +++ b/pagetop/src/base/module/menu.rs @@ -0,0 +1,21 @@ +use crate::prelude::*; + +pub_handle!(MODULE_MENU); + +pub_locale!("src/base/module/menu/locales"); + +pub struct Menu; + +impl ModuleTrait for Menu { + fn handle(&self) -> Handle { + MODULE_MENU + } + + fn name(&self) -> String { + l("module_name") + } + + fn description(&self) -> Option { + Some(l("module_description")) + } +} diff --git a/pagetop/src/base/module/menu/locales/en-US/menu.ftl b/pagetop/src/base/module/menu/locales/en-US/menu.ftl new file mode 100644 index 00000000..b35e9677 --- /dev/null +++ b/pagetop/src/base/module/menu/locales/en-US/menu.ftl @@ -0,0 +1,2 @@ +module_name = Menu +module_description = ... diff --git a/pagetop/src/base/module/menu/locales/es-ES/menu.ftl b/pagetop/src/base/module/menu/locales/es-ES/menu.ftl new file mode 100644 index 00000000..a36de8ac --- /dev/null +++ b/pagetop/src/base/module/menu/locales/es-ES/menu.ftl @@ -0,0 +1,2 @@ +module_name = MenĂº +module_description = ... diff --git a/pagetop/src/core/module/all.rs b/pagetop/src/core/module/all.rs index b820d6a4..3f6a73d9 100644 --- a/pagetop/src/core/module/all.rs +++ b/pagetop/src/core/module/all.rs @@ -27,6 +27,9 @@ pub fn register_modules(app: ModuleStaticRef) { // List of modules to enable. let mut list: Vec = Vec::new(); + // Enable base modules. + add_to_enabled(&mut list, &module::menu::Menu); + // Enable application modules. add_to_enabled(&mut list, app);