fix(web): better check to avoid attachment padding

This commit is contained in:
əlemi 2025-01-24 01:16:59 +01:00
parent e71fe89e12
commit b7a290dc22
Signed by: alemi
GPG key ID: A4895B84D311642C

View file

@ -26,7 +26,7 @@ pub fn Object(object: crate::Doc, #[prop(default = true)] controls: bool) -> imp
let likes = object.likes_count().unwrap_or_default(); let likes = object.likes_count().unwrap_or_default();
let already_liked = object.liked_by_me().unwrap_or(false); let already_liked = object.liked_by_me().unwrap_or(false);
let attachments_padding = if object.attachment().is_empty() { let attachments_padding = if object.attachment().flat().is_empty() {
None None
} else { } else {
Some(view! { <div class="pb-1"></div> }) Some(view! { <div class="pb-1"></div> })
@ -230,15 +230,15 @@ pub fn Object(object: crate::Doc, #[prop(default = true)] controls: bool) -> imp
pub fn Summary(summary: Option<String>, children: Children) -> impl IntoView { pub fn Summary(summary: Option<String>, children: Children) -> impl IntoView {
let config = use_context::<Signal<crate::Config>>().expect("missing config context"); let config = use_context::<Signal<crate::Config>>().expect("missing config context");
match summary.filter(|x| !x.is_empty()) { match summary.filter(|x| !x.is_empty()) {
None => children().into_any(), None => Either::Left(children()),
Some(summary) => view! { Some(summary) => Either::Right(view! {
<details class="cw pa-s" prop:open=move || !config.get().collapse_content_warnings> <details class="cw pa-s" prop:open=move || !config.get().collapse_content_warnings>
<summary> <summary>
<code class="cw center color ml-s w-100 bb">{summary}</code> <code class="cw center color ml-s w-100 bb">{summary}</code>
</summary> </summary>
{children()} {children()}
</details> </details>
}.into_any(), }),
} }
} }