aboutsummaryrefslogtreecommitdiff
path: root/ui/src/node_card.rs
diff options
context:
space:
mode:
Diffstat (limited to 'ui/src/node_card.rs')
-rw-r--r--ui/src/node_card.rs22
1 files changed, 13 insertions, 9 deletions
diff --git a/ui/src/node_card.rs b/ui/src/node_card.rs
index cedb81e..b4481b7 100644
--- a/ui/src/node_card.rs
+++ b/ui/src/node_card.rs
@@ -5,25 +5,29 @@
*/
use crate::{locale::Language, node_page::aspect_class, props::Props};
-use jellycommon::{Node, user::NodeUserData};
+use jellycommon::{
+ Node,
+ routes::{u_node_slug, u_node_slug_player, u_node_slug_poster},
+ user::NodeUserData,
+};
markup::define! {
NodeCard<'a>(node: &'a Node, udata: &'a NodeUserData, lang: &'a Language) {
@let cls = format!("node card poster {}", aspect_class(node.kind));
div[class=cls] {
.poster {
- a[href=uri!(r_library_node(&node.slug))] {
- img[src=uri!(r_item_poster(&node.slug, Some(1024))), loading="lazy"];
+ a[href=u_node_slug(&node.slug)] {
+ img[src=u_node_slug_poster(&node.slug, 1024), loading="lazy"];
}
.cardhover.item {
@if node.media.is_some() {
- a.play.icon[href=&uri!(r_player(&node.slug, PlayerConfig::default()))] { "play_arrow" }
+ a.play.icon[href=u_node_slug_player(&node.slug)] { "play_arrow" }
}
@Props { node, udata, full: false, lang }
}
}
div.title {
- a[href=uri!(r_library_node(&node.slug))] {
+ a[href=u_node_slug(&node.slug)] {
@node.title
}
}
@@ -37,17 +41,17 @@ markup::define! {
NodeCardWide<'a>(node: &'a Node, udata: &'a NodeUserData, lang: &'a Language) {
div[class="node card widecard poster"] {
div[class=&format!("poster {}", aspect_class(node.kind))] {
- a[href=uri!(r_library_node(&node.slug))] {
- img[src=uri!(r_item_poster(&node.slug, Some(1024))), loading="lazy"];
+ a[href=u_node_slug(&node.slug)] {
+ img[src=u_node_slug_poster(&node.slug, 1024), loading="lazy"];
}
.cardhover.item {
@if node.media.is_some() {
- a.play.icon[href=&uri!(r_player(&node.slug, PlayerConfig::default()))] { "play_arrow" }
+ a.play.icon[href=u_node_slug_player(&node.slug)] { "play_arrow" }
}
}
}
div.details {
- a.title[href=uri!(r_library_node(&node.slug))] { @node.title }
+ a.title[href=u_node_slug(&node.slug)] { @node.title }
@Props { node, udata, full: false, lang }
span.overview { @node.description }
}