From 027926322df886e595ebbd52c4261d3cdb42624d Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Thu, 14 Jan 2021 00:25:59 +0000 Subject: [PATCH] infopane: Plumbing for player list, shows up in client Signed-off-by: Ian Jackson --- nwtemplates/player-info-pane.tera | 4 ++++ src/global.rs | 13 ++++++++++--- templates/landscape.tera | 4 ++++ templates/macros.tera | 3 +++ templates/session.tera | 4 ++++ 5 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 nwtemplates/player-info-pane.tera diff --git a/nwtemplates/player-info-pane.tera b/nwtemplates/player-info-pane.tera new file mode 100644 index 00000000..735511f5 --- /dev/null +++ b/nwtemplates/player-info-pane.tera @@ -0,0 +1,4 @@ + +{{ players }} diff --git a/src/global.rs b/src/global.rs index bd900d5c..a2d334cd 100644 --- a/src/global.rs +++ b/src/global.rs @@ -409,9 +409,16 @@ impl Instance { #[throws(InternalError)] pub fn player_info_pane(&self) -> Html { - let html = Html(format!( - "Players list from server, but NYI {}", &self.gs.gen, - ));// xxx + #[derive(Serialize,Debug)] + struct RenderContext<'r> { + players: &'r DenseSlotMap, + } + let render = RenderContext { + players: &self.gs.players, + }; + let txt = nwtemplates::render("player-info-pane.tera", &render) + .context("render player info template")?; + let html = Html::from_txt(&txt); html } } diff --git a/templates/landscape.tera b/templates/landscape.tera index 90267906..49748076 100644 --- a/templates/landscape.tera +++ b/templates/landscape.tera @@ -1,3 +1,7 @@ +{# -*- HTML -*- -#} + {% import "macros" as m %}{# -*- HTML -*- -#} {{ m::header() }}