From: Ian Jackson Date: Thu, 14 Jan 2021 00:25:59 +0000 (+0000) Subject: infopane: Plumbing for player list, shows up in client X-Git-Tag: otter-0.3.0~12 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=027926322df886e595ebbd52c4261d3cdb42624d;p=otter.git infopane: Plumbing for player list, shows up in client Signed-off-by: Ian Jackson --- 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() }}