aboutsummaryrefslogtreecommitdiff
path: root/ui/src/lib.rs
diff options
context:
space:
mode:
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(),
}