diff --git a/file-service/src/html.rs b/file-service/src/html.rs index 1ad0760..d38fb21 100644 --- a/file-service/src/html.rs +++ b/file-service/src/html.rs @@ -274,54 +274,3 @@ impl Html for Image { ) } } - -#[derive(Debug)] -pub struct UnorderedList { - children: Vec, - attributes: Attributes, -} - -impl UnorderedList { - pub fn new() -> Self { - Self { - children: vec![], - attributes: Attributes::default(), - } - } - - pub fn with_attributes<'a>( - mut self, - values: impl IntoIterator, - ) -> Self { - self.attributes = Attributes( - values - .into_iter() - .map(|(a, b)| (a.to_owned(), b.to_owned())) - .collect::>(), - ); - self - } -} - -impl Html for UnorderedList { - fn to_html_string(&self) -> String { - let children = self - .children - .iter() - .map(|item| format!("
  • {}
  • ", item.to_html_string())) - .collect::>(); - format!( - "
      - {children} -
    ", - attrs = self.attributes.to_string(), - children = children.join("\n") - ) - } -} - -impl HtmlContainer for UnorderedList { - fn add_html(&mut self, html: H) { - self.children.push(html.to_html_string()) - } -} diff --git a/file-service/src/pages.rs b/file-service/src/pages.rs index 977f54f..55ce528 100644 --- a/file-service/src/pages.rs +++ b/file-service/src/pages.rs @@ -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"))),