aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-09-29 13:15:55 +0200
committermetamuffin <metamuffin@disroot.org>2023-09-29 13:15:55 +0200
commit29b12a48bcfa3aa0f814f7b39a64868b6313c13d (patch)
tree937e80946f02b1329b9bb64044444c932e2c40ad
parent0fe22051f25afde60f24aacb4ea960f9d2dd8324 (diff)
downloadjellything-29b12a48bcfa3aa0f814f7b39a64868b6313c13d.tar
jellything-29b12a48bcfa3aa0f814f7b39a64868b6313c13d.tar.bz2
jellything-29b12a48bcfa3aa0f814f7b39a64868b6313c13d.tar.zst
ui: remove nongeneric uri!
-rw-r--r--server/src/routes/ui/node.rs6
-rw-r--r--server/src/routes/ui/player.rs8
2 files changed, 5 insertions, 9 deletions
diff --git a/server/src/routes/ui/node.rs b/server/src/routes/ui/node.rs
index 008daf0..7386f54 100644
--- a/server/src/routes/ui/node.rs
+++ b/server/src/routes/ui/node.rs
@@ -6,7 +6,6 @@
use super::{
assets::rocket_uri_macro_r_item_assets,
error::MyError,
- player::player_uri,
sort::{filter_and_sort_nodes, NodeFilterSort, NodeFilterSortForm},
};
use crate::{
@@ -17,6 +16,7 @@ use crate::{
account::session::Session,
assets::AssetRole,
layout::{DynLayoutPage, LayoutPage},
+ player::{rocket_uri_macro_r_player, PlayerConfig},
},
},
uri,
@@ -91,7 +91,7 @@ markup::define! {
.cardhover.open { a[href=&uri!(r_library_node(id))] { "Open" } }
} else {
.cardhover.item {
- a.play[href=&player_uri(id)] { "▶" }
+ a.play[href=&uri!(r_player(id, PlayerConfig::default()))] { "▶" }
@Props { node }
}
}
@@ -113,7 +113,7 @@ markup::define! {
}
.title {
h1 { @node.title }
- @if node.media.is_some() { a.play[href=&player_uri(id)] { "Watch now" }}
+ @if node.media.is_some() { a.play[href=&uri!(r_player(id, PlayerConfig::default()))] { "Watch now" }}
}
.details {
@Props { node }
diff --git a/server/src/routes/ui/player.rs b/server/src/routes/ui/player.rs
index 0e6962e..005e513 100644
--- a/server/src/routes/ui/player.rs
+++ b/server/src/routes/ui/player.rs
@@ -19,9 +19,9 @@ use crate::{
use anyhow::anyhow;
use jellycommon::{Node, SourceTrackKind};
use markup::DynRender;
-use rocket::{get, FromForm, State};
+use rocket::{get, FromForm, State, UriDisplayQuery};
-#[derive(FromForm, Default, Clone, Debug)]
+#[derive(FromForm, Default, Clone, Debug, UriDisplayQuery)]
pub struct PlayerConfig {
pub a: Option<u64>,
pub v: Option<u64>,
@@ -29,10 +29,6 @@ pub struct PlayerConfig {
pub webm: bool,
}
-pub fn player_uri(id: &str) -> String {
- format!("/n/{}/player", id)
-}
-
#[get("/n/<id>/player?<conf..>", rank = 4)]
pub fn r_player(
_sess: Session,