diff --git a/pagetop/src/api/action/mod.rs b/pagetop/src/api/action/mod.rs index 78eec705..59310a8a 100644 --- a/pagetop/src/api/action/mod.rs +++ b/pagetop/src/api/action/mod.rs @@ -9,7 +9,7 @@ mod holder; pub use holder::{ ActionItem, }; -pub(crate) use holder::{ +use holder::{ ActionsHolder, }; diff --git a/pagetop/src/api/component/all.rs b/pagetop/src/api/component/all.rs index 6ba66752..82573f59 100644 --- a/pagetop/src/api/component/all.rs +++ b/pagetop/src/api/component/all.rs @@ -1,10 +1,10 @@ use crate::Lazy; -use super::{ComponentTrait, PageContainer}; +use super::{ComponentsHolder, ComponentTrait}; use std::sync::RwLock; use std::collections::HashMap; -static COMPONENTS: Lazy>> = Lazy::new(|| { +static COMPONENTS: Lazy>> = Lazy::new(|| { RwLock::new(HashMap::new()) }); @@ -13,10 +13,10 @@ pub fn add_component_to(region: &'static str, component: impl ComponentTrait) { if let Some(regions) = hmap.get_mut(region) { regions.add(component); } else { - hmap.insert(region, PageContainer::new_with(component)); + hmap.insert(region, ComponentsHolder::new_with(component)); } } -pub fn common_components() -> HashMap<&'static str, PageContainer> { +pub fn common_components() -> HashMap<&'static str, ComponentsHolder> { COMPONENTS.read().unwrap().clone() } diff --git a/pagetop/src/api/component/container.rs b/pagetop/src/api/component/holder.rs similarity index 80% rename from pagetop/src/api/component/container.rs rename to pagetop/src/api/component/holder.rs index 5008a94d..b3fa54e8 100644 --- a/pagetop/src/api/component/container.rs +++ b/pagetop/src/api/component/holder.rs @@ -4,15 +4,15 @@ use super::{ComponentTrait, PageAssets}; use std::sync::{Arc, RwLock}; #[derive(Clone)] -pub struct PageContainer(Vec>>); +pub struct ComponentsHolder(Vec>>); -impl PageContainer { +impl ComponentsHolder { pub fn new() -> Self { - PageContainer(Vec::new()) + ComponentsHolder(Vec::new()) } pub fn new_with(component: impl ComponentTrait) -> Self { - let mut container = PageContainer::new(); + let mut container = ComponentsHolder::new(); container.add(component); container } diff --git a/pagetop/src/api/component/mod.rs b/pagetop/src/api/component/mod.rs index 1203d1b2..3faac016 100644 --- a/pagetop/src/api/component/mod.rs +++ b/pagetop/src/api/component/mod.rs @@ -20,10 +20,14 @@ pub use definition::{ component_ref, component_mut, }; -use definition::render_component; +use definition::{ + render_component, +}; -mod container; -pub use container::PageContainer; +mod holder; +pub use holder::{ + ComponentsHolder, +}; mod all; pub use all::{ diff --git a/pagetop/src/base/component/block.rs b/pagetop/src/base/component/block.rs index b1407d60..d0b4ad7a 100644 --- a/pagetop/src/base/component/block.rs +++ b/pagetop/src/base/component/block.rs @@ -5,7 +5,7 @@ pub const TYPENAME_BLOCK: &str = "pagetop::base::component::block::Block"; pub struct Block { renderable: fn() -> bool, weight : isize, - components: PageContainer, + components: ComponentsHolder, title : OptAttr, id : OptIden, classes : Classes, @@ -17,7 +17,7 @@ impl ComponentTrait for Block { Block { renderable: render_always, weight : 0, - components: PageContainer::new(), + components: ComponentsHolder::new(), title : OptAttr::new(), id : OptIden::new(), classes : Classes::new_with_default("block"), @@ -66,7 +66,7 @@ impl Block { self } - pub fn components(&self) -> &PageContainer { + pub fn components(&self) -> &ComponentsHolder { &self.components } diff --git a/pagetop/src/base/component/container.rs b/pagetop/src/base/component/container.rs index dbc58ce6..5c64b14e 100644 --- a/pagetop/src/base/component/container.rs +++ b/pagetop/src/base/component/container.rs @@ -7,7 +7,7 @@ pub enum ContainerType { Header, Footer, Main, Section, Wrapper } pub struct Container { renderable : fn() -> bool, weight : isize, - components : PageContainer, + components : ComponentsHolder, container : ContainerType, id : OptIden, classes : Classes, @@ -20,7 +20,7 @@ impl ComponentTrait for Container { Container { renderable : render_always, weight : 0, - components : PageContainer::new(), + components : ComponentsHolder::new(), container : ContainerType::Wrapper, id : OptIden::new(), classes : Classes::new_with_default("container"), @@ -116,7 +116,7 @@ impl Container { self } - pub fn components(&self) -> &PageContainer { + pub fn components(&self) -> &ComponentsHolder { &self.components } diff --git a/pagetop/src/base/component/form/form.rs b/pagetop/src/base/component/form/form.rs index 0ddb99eb..2f4fa609 100644 --- a/pagetop/src/base/component/form/form.rs +++ b/pagetop/src/base/component/form/form.rs @@ -7,7 +7,7 @@ pub enum FormMethod {Get, Post} pub struct Form { renderable: fn() -> bool, weight : isize, - elements : PageContainer, + elements : ComponentsHolder, action : OptAttr, charset : OptAttr, method : FormMethod, @@ -21,7 +21,7 @@ impl ComponentTrait for Form { Form { renderable: render_always, weight : 0, - elements : PageContainer::new(), + elements : ComponentsHolder::new(), action : OptAttr::new(), charset : OptAttr::new_with_value("UTF-8"), method : FormMethod::Post, @@ -75,7 +75,7 @@ impl Form { self } - pub fn elements(&self) -> &PageContainer { + pub fn elements(&self) -> &ComponentsHolder { &self.elements } diff --git a/pagetop/src/base/component/grid/column.rs b/pagetop/src/base/component/grid/column.rs index add535e3..ca22ad37 100644 --- a/pagetop/src/base/component/grid/column.rs +++ b/pagetop/src/base/component/grid/column.rs @@ -5,7 +5,7 @@ pub const TYPENAME_COLUMN: &str = "pagetop::base::component::grid::column::Colum pub struct Column { renderable: fn() -> bool, weight : isize, - components: PageContainer, + components: ComponentsHolder, id : OptIden, classes : Classes, template : String, @@ -16,7 +16,7 @@ impl ComponentTrait for Column { Column { renderable: render_always, weight : 0, - components: PageContainer::new(), + components: ComponentsHolder::new(), id : OptIden::new(), classes : Classes::new_with_default("col"), template : "default".to_owned(), @@ -57,7 +57,7 @@ impl Column { self } - pub fn components(&self) -> &PageContainer { + pub fn components(&self) -> &ComponentsHolder { &self.components } diff --git a/pagetop/src/base/component/grid/row.rs b/pagetop/src/base/component/grid/row.rs index d8a8858a..b9692015 100644 --- a/pagetop/src/base/component/grid/row.rs +++ b/pagetop/src/base/component/grid/row.rs @@ -5,7 +5,7 @@ pub const TYPENAME_ROW: &str = "pagetop::base::component::grid::row::Row"; pub struct Row { renderable: fn() -> bool, weight : isize, - columns : PageContainer, + columns : ComponentsHolder, id : OptIden, classes : Classes, template : String, @@ -16,7 +16,7 @@ impl ComponentTrait for Row { Row { renderable: render_always, weight : 0, - columns : PageContainer::new(), + columns : ComponentsHolder::new(), id : OptIden::new(), classes : Classes::new_with_default("row"), template : "default".to_owned(), @@ -57,7 +57,7 @@ impl Row { self } - pub fn columns(&self) -> &PageContainer { + pub fn columns(&self) -> &ComponentsHolder { &self.columns } diff --git a/pagetop/src/base/component/menu.rs b/pagetop/src/base/component/menu.rs index f0bd2a40..a152b9ec 100644 --- a/pagetop/src/base/component/menu.rs +++ b/pagetop/src/base/component/menu.rs @@ -172,7 +172,7 @@ impl MenuItem { pub struct Menu { renderable: fn() -> bool, weight : isize, - items : PageContainer, + items : ComponentsHolder, id : OptIden, classes : Classes, template : String, @@ -183,7 +183,7 @@ impl ComponentTrait for Menu { Menu { renderable: render_always, weight : 0, - items : PageContainer::new(), + items : ComponentsHolder::new(), id : OptIden::new(), classes : Classes::new_with_default("sm sm-clean"), template : "default".to_owned(), @@ -243,7 +243,7 @@ impl Menu { self } - pub fn items(&self) -> &PageContainer { + pub fn items(&self) -> &ComponentsHolder { &self.items } diff --git a/pagetop/src/response/page/page.rs b/pagetop/src/response/page/page.rs index 206224ec..3669f649 100644 --- a/pagetop/src/response/page/page.rs +++ b/pagetop/src/response/page/page.rs @@ -42,7 +42,7 @@ pub struct Page<'a> { title : OptAttr, description : OptAttr, assets : PageAssets, - regions : HashMap<&'a str, PageContainer>, + regions : HashMap<&'a str, ComponentsHolder>, body_classes: Classes, template : String, } @@ -102,7 +102,7 @@ impl<'a> Page<'a> { if let Some(regions) = self.regions.get_mut(region) { regions.add(component); } else { - self.regions.insert(region, PageContainer::new_with(component)); + self.regions.insert(region, ComponentsHolder::new_with(component)); } self }