Remove my custom Unordered List
This commit is contained in:
parent
b0027032a4
commit
448231739b
|
@ -274,54 +274,3 @@ impl Html for Image {
|
|||
)
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Debug)]
|
||||
pub struct UnorderedList {
|
||||
children: Vec<String>,
|
||||
attributes: Attributes,
|
||||
}
|
||||
|
||||
impl UnorderedList {
|
||||
pub fn new() -> Self {
|
||||
Self {
|
||||
children: vec![],
|
||||
attributes: Attributes::default(),
|
||||
}
|
||||
}
|
||||
|
||||
pub fn with_attributes<'a>(
|
||||
mut self,
|
||||
values: impl IntoIterator<Item = (&'a str, &'a str)>,
|
||||
) -> Self {
|
||||
self.attributes = Attributes(
|
||||
values
|
||||
.into_iter()
|
||||
.map(|(a, b)| (a.to_owned(), b.to_owned()))
|
||||
.collect::<Vec<(String, String)>>(),
|
||||
);
|
||||
self
|
||||
}
|
||||
}
|
||||
|
||||
impl Html for UnorderedList {
|
||||
fn to_html_string(&self) -> String {
|
||||
let children = self
|
||||
.children
|
||||
.iter()
|
||||
.map(|item| format!("<li>{}</li>", item.to_html_string()))
|
||||
.collect::<Vec<String>>();
|
||||
format!(
|
||||
"<ul {attrs}>
|
||||
{children}
|
||||
</ul>",
|
||||
attrs = self.attributes.to_string(),
|
||||
children = children.join("\n")
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
impl HtmlContainer for UnorderedList {
|
||||
fn add_html<H: Html>(&mut self, html: H) {
|
||||
self.children.push(html.to_html_string())
|
||||
}
|
||||
}
|
||||
|
|
|
@ -95,7 +95,7 @@ pub fn thumbnail(info: &FileInfo) -> Container {
|
|||
.with_html(
|
||||
Container::new(ContainerType::Div)
|
||||
.with_html(
|
||||
UnorderedList::new()
|
||||
Container::new(ContainerType::UnorderedList)
|
||||
.with_attributes(vec![("class", "thumbnail__metadata")])
|
||||
.with_html(info.name.clone())
|
||||
.with_html(format!("{}", info.created.format("%Y-%m-%d"))),
|
||||
|
|
Loading…
Reference in New Issue