diff options
Diffstat (limited to 'server/src/routes/ui/search.rs')
-rw-r--r-- | server/src/routes/ui/search.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/server/src/routes/ui/search.rs b/server/src/routes/ui/search.rs index c5944ec..051dd24 100644 --- a/server/src/routes/ui/search.rs +++ b/server/src/routes/ui/search.rs @@ -9,7 +9,7 @@ use super::{ layout::{DynLayoutPage, LayoutPage}, node::{DatabaseNodeUserDataExt, NodeCard}, }; -use crate::routes::api::AcceptJson; +use crate::routes::{api::AcceptJson, locale::AcceptLanguage}; use anyhow::anyhow; use jellybase::database::Database; use jellycommon::{api::ApiSearchResponse, Visibility}; @@ -23,7 +23,9 @@ pub async fn r_search<'a>( aj: AcceptJson, query: Option<&str>, page: Option<usize>, + lang: AcceptLanguage ) -> MyResult<Either<DynLayoutPage<'a>, Json<ApiSearchResponse>>> { + let AcceptLanguage(lang)=lang; let results = if let Some(query) = query { let timing = Instant::now(); let (count, ids) = db.search(query, 32, page.unwrap_or_default() * 32)?; @@ -58,7 +60,7 @@ pub async fn r_search<'a>( h2 { "Results" } p.stats { @format!("Found {count} nodes in {search_dur:?}.") } ul.children {@for (node, udata) in results.iter() { - li { @NodeCard { node, udata } } + li { @NodeCard { node, udata, lang: &lang } } }} // TODO pagination } |