aboutsummaryrefslogtreecommitdiff
path: root/ui/src/lib.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-04-30 11:24:14 +0200
committermetamuffin <metamuffin@disroot.org>2025-04-30 11:24:14 +0200
commitd6a039a10ac3c81d410beb9b648d29524ca1e278 (patch)
treefa521277e3ea94f796e21071f4d2b372c5b9830c /ui/src/lib.rs
parenta2ef3f6ec4c830611fde1a2e935588ccbbc61c03 (diff)
downloadjellything-d6a039a10ac3c81d410beb9b648d29524ca1e278.tar
jellything-d6a039a10ac3c81d410beb9b648d29524ca1e278.tar.bz2
jellything-d6a039a10ac3c81d410beb9b648d29524ca1e278.tar.zst
smaller fixes and remove useless deps
Diffstat (limited to 'ui/src/lib.rs')
-rw-r--r--ui/src/lib.rs13
1 files changed, 12 insertions, 1 deletions
diff --git a/ui/src/lib.rs b/ui/src/lib.rs
index cbfc298..0e7547e 100644
--- a/ui/src/lib.rs
+++ b/ui/src/lib.rs
@@ -16,7 +16,9 @@ pub mod props;
pub mod scaffold;
pub mod search;
pub mod stats;
+pub mod error;
+use jellycommon::user::Theme;
use locale::Language;
use markup::DynRender;
use scaffold::{RenderInfo, Scaffold};
@@ -64,8 +66,17 @@ pub trait Page {
pub fn render_page(page: &dyn Page, renderinfo: RenderInfo, lang: Language) -> String {
Scaffold {
lang,
+ class: &format!(
+ "{} theme-{}",
+ page.class().unwrap_or("custom-page"),
+ renderinfo
+ .session
+ .as_ref()
+ .map(|s| s.user.theme)
+ .unwrap_or(Theme::Dark)
+ .to_str()
+ ),
renderinfo,
- class: page.class().unwrap_or("aaaa"),
title: page.title(),
main: page.to_render(),
}