From 7930d543a2aa68d4ad2958605827d7eb1baa91f8 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Fri, 27 Feb 2026 20:56:20 +0100 Subject: reimplement Object as slice type --- ui/src/components/node_card.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'ui/src/components/node_card.rs') diff --git a/ui/src/components/node_card.rs b/ui/src/components/node_card.rs index e1baec1..2f5bae7 100644 --- a/ui/src/components/node_card.rs +++ b/ui/src/components/node_card.rs @@ -9,16 +9,16 @@ use crate::{ components::{node_page::aspect_class, props::Props}, }; use jellycommon::{ - jellyobject::Object, + jellyobject::{EMPTY, Object}, routes::{u_image, u_image_fallback_person, u_node_slug, u_node_slug_player}, *, }; markup::define! { NodeCard<'a>(ri: &'a RenderInfo<'a>, nku: &'a Nku<'a>) { - @let node = nku.node; + @let node = &nku.node; @let slug = node.get(NO_SLUG).unwrap_or_default(); - div[class=&format!("card {}", aspect_class(node))] { + div[class=&format!("card {}", aspect_class(&node))] { .poster { a[href=u_node_slug(&slug)] { img[src=cover_image(&node, 512), loading="lazy"]; @@ -44,7 +44,7 @@ markup::define! { } NodeCardWide<'a>(ri: &'a RenderInfo<'a>, nku: Nku<'a>) { - @let node = nku.node; + @let node = &nku.node; @let slug = node.get(NO_SLUG).unwrap_or_default(); div[class="card wide"] { div[class=&format!("poster {}", aspect_class(node))] { @@ -66,9 +66,9 @@ markup::define! { } NodeCardHightlight<'a>(ri: &'a RenderInfo<'a>, nku: &'a Nku<'a>) { - @let node = nku.node; + @let node = &nku.node; @let slug = node.get(NO_SLUG).unwrap_or_default(); - @let backdrop = u_image(node.get(NO_PICTURES).unwrap_or_default().get(PICT_BACKDROP).unwrap_or_default(), 2048); + @let backdrop = u_image(node.get(NO_PICTURES).unwrap_or(EMPTY).get(PICT_BACKDROP).unwrap_or_default(), 2048); div[class="card highlight", style=format!("background-image: url(\"{backdrop}\")")] { .inner { div.overview { @@ -92,7 +92,7 @@ markup::define! { } fn cover_image(node: &Object, size: usize) -> String { - if let Some(cover) = node.get(NO_PICTURES).unwrap_or_default().get(PICT_COVER) { + if let Some(cover) = node.get(NO_PICTURES).unwrap_or(EMPTY).get(PICT_COVER) { return u_image(cover, size); } if let Some(title) = node.get(NO_TITLE) -- cgit v1.3