From 3671a4e07565c86f8071fb2309f463aeaf684ba3 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Fri, 23 Jan 2026 04:19:24 +0100 Subject: move ui code around --- ui/src/components/message.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 ui/src/components/message.rs (limited to 'ui/src/components/message.rs') diff --git a/ui/src/components/message.rs b/ui/src/components/message.rs new file mode 100644 index 0000000..a271d40 --- /dev/null +++ b/ui/src/components/message.rs @@ -0,0 +1,20 @@ +/* + This file is part of jellything (https://codeberg.org/metamuffin/jellything) + which is licensed under the GNU Affero General Public License (version 3); see /COPYING. + Copyright (C) 2026 metamuffin +*/ +use crate::RenderInfo; +use jellycommon::{MESSAGE_KIND, MESSAGE_TEXT, jellyobject::Object}; +use markup::define; + +define! { + Message<'a>(ri: &'a RenderInfo<'a>, message: Object<'a>) { + @let _ = ri; + @let text = message.get(MESSAGE_TEXT).unwrap_or_default(); + @match message.get(MESSAGE_KIND).unwrap_or("neutral") { + "success" => { section.message { p.success { @text } } } + "error" => { section.message { p.error { @text } } } + "neutral" | _ => { section.message { p { @text } } } + } + } +} -- cgit v1.3