From: Ian Jackson Date: Wed, 14 Oct 2020 22:47:21 +0000 (+0100) Subject: session timezone X-Git-Tag: otter-0.2.0~643 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=869c541decb21421932276bf9b838ec42906c57d;p=otter.git session timezone Signed-off-by: Ian Jackson --- 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 %}