From 869c541decb21421932276bf9b838ec42906c57d Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Wed, 14 Oct 2020 23:47:21 +0100 Subject: [PATCH] session timezone Signed-off-by: Ian Jackson --- src/session.rs | 14 ++++++++++++-- templates/session.tera | 2 +- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/session.rs b/src/session.rs index 4b2e5260..915692f1 100644 --- a/src/session.rs +++ b/src/session.rs @@ -14,7 +14,13 @@ struct SessionRenderContext { defs : Vec<(VisiblePieceId,Html)>, nick : String, load : String, - log : Vec>, + log : Vec, +} + +#[derive(Debug,Serialize)] +struct SessionFormattedLogEntry { + when: String, + logent: Arc, } #[derive(Serialize,Debug)] @@ -88,6 +94,7 @@ fn session(form : Json) -> Result { } let pl = ig.gs.players.byid_mut(player)?; + let tz = &ig.updates.byid(player)?.tz; let mut pieces : Vec<_> = ig.gs.pieces.iter().collect(); pieces.sort_by_key(|(_,pr)| &pr.zlevel); @@ -122,7 +129,10 @@ fn session(form : Json) -> Result { let src = SessionRenderContext { ctoken, gen : ig.gs.gen, - log : ig.gs.log.iter().map(|(_,logent)| logent.clone()).collect(), + log : ig.gs.log.iter().map(|(_, logent)|{ + let when = logent.when.render(tz); + SessionFormattedLogEntry { when, logent: logent.clone() } + }).collect(), table_size : ig.gs.table_size, player, defs : alldefs, diff --git a/templates/session.tera b/templates/session.tera index e2d1555e..7711afe2 100644 --- a/templates/session.tera +++ b/templates/session.tera @@ -50,7 +50,7 @@

{% for ent in log %} -
{{ent.when}}: {{ ent.logent.html | safe }}
+
{{ent.when}}: {{ ent.logent.logent.html | safe }}
{%- endfor %}
-- 2.30.2