From d99a5aa586d0d779be26123ecc82b8db8f86d4f6 Mon Sep 17 00:00:00 2001 From: Manuel Cillero Date: Wed, 27 Mar 2024 07:12:42 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=A7=20Working=20on=20actions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/pagetop-admin/src/lib.rs | 4 +- packages/pagetop-bootsier/src/lib.rs | 218 ++++++++++-------- packages/pagetop-bulmix/src/lib.rs | 115 ++++----- packages/pagetop-node/src/lib.rs | 2 +- src/base/action.rs | 8 +- src/base/action/component.rs | 4 - .../component/after_prepare_component.rs | 33 ++- .../component/before_prepare_component.rs | 33 ++- src/base/action/page.rs | 4 - src/base/action/page/after_prepare_body.rs | 13 +- src/base/action/page/before_prepare_body.rs | 13 +- src/base/action/theme.rs | 8 + .../action/theme/after_prepare_component.rs | 42 ++++ .../action/theme/before_prepare_component.rs | 42 ++++ src/base/action/theme/render_component.rs | 48 ++++ src/core/action.rs | 15 +- src/core/action/all.rs | 26 +-- src/core/action/definition.rs | 47 +++- src/core/action/list.rs | 34 +-- src/core/component/definition.rs | 18 +- src/core/package/definition.rs | 4 +- src/core/theme/definition.rs | 68 +----- src/response/page.rs | 4 +- 23 files changed, 480 insertions(+), 323 deletions(-) create mode 100644 src/base/action/theme.rs create mode 100644 src/base/action/theme/after_prepare_component.rs create mode 100644 src/base/action/theme/before_prepare_component.rs create mode 100644 src/base/action/theme/render_component.rs diff --git a/packages/pagetop-admin/src/lib.rs b/packages/pagetop-admin/src/lib.rs index 44bcd938..18e4095c 100644 --- a/packages/pagetop-admin/src/lib.rs +++ b/packages/pagetop-admin/src/lib.rs @@ -15,10 +15,10 @@ impl PackageTrait for Admin { L10n::t("package_description", &LOCALES_ADMIN) } - fn actions(&self) -> Vec { + fn actions(&self) -> Vec { actions![ action::page::BeforePrepareBody::new(before_prepare_body), - action::component::BeforePrepareComponent::::new(before_prepare_menu) + action::component::BeforePrepare::::new(before_prepare_menu) .filter_by_referer_id("admin-menu-test"), ] } diff --git a/packages/pagetop-bootsier/src/lib.rs b/packages/pagetop-bootsier/src/lib.rs index 3297d692..d6ba9318 100644 --- a/packages/pagetop-bootsier/src/lib.rs +++ b/packages/pagetop-bootsier/src/lib.rs @@ -11,6 +11,17 @@ impl PackageTrait for Bootsier { Some(&Bootsier) } + fn actions(&self) -> Vec { + actions![ + action::theme::BeforePrepare::::new(&Self, before_prepare_icon), + action::theme::BeforePrepare::