use portaki_sdk::prelude::*;
use portaki_sdk::sdui::primitives::{Card, Stack, Text};
use crate::config::ModuleConfig;
#[portaki_sdk::surface(
guest,
id = "home.card",
path = "{{MODULE_NAME}}",
label_key = "home.card.title",
role = GuestRole::Card
)]
pub fn render_guest_home_card(ctx: GuestContext) -> Result<Surface> {
let config = ModuleConfig::load(&ctx)?;
let body = if config.greeting.is_empty() {
"i18n:home.card.body".to_string()
} else {
config.greeting
};
Ok(Surface::new(
Card::new()
.title("i18n:home.card.title")
.child(Stack::new().child(Text::new().text(body))),
))
}