sse_url_prefix: String,
links: Html,
scale: f64,
+ player_info_pane: Html,
}
#[derive(Debug,Serialize)]
let mut uses = vec![];
let mut alldefs = vec![];
+ let player_info_pane = ig.player_info_pane()?;
+
let mut load_players = HashMap::new();
for (player, _pl) in &ig.gs.players {
let dataload = DataLoadPlayer::from_player(ig, player);
scale: SVG_SCALE,
nick: gpl.nick.clone(),
sse_url_prefix,
+ player_info_pane,
ptoken: form.ptoken.clone(),
links: (&*ig.links).into(),
load: serde_json::to_string(&DataLoad {
}
#[throws(InternalError)]
- fn player_info_pane(&self) -> Arc<Html> {
+ pub fn player_info_pane(&self) -> Html {
let html = Html::from_txt("Players list from server, but NYI");// xxx
- Arc::new(html)
+ html
}
}
self.c.g.iplayers.insert(player, record);
let update = (||{
- let new_info_pane = self.player_info_pane()?;
+ let new_info_pane = Arc::new(self.player_info_pane()?);
let update = PreparedUpdateEntry::AddPlayer {
player, new_info_pane,
swap_things(self);
undo.push(Box::new(swap_things));
- let new_info_pane = self.player_info_pane()?;
+ let new_info_pane = Arc::new(self.player_info_pane()?);
self.save_game_now().map_err(|e|{
// oof
</div>
<div id="pane_players" class="somepane" style="display:none">
- Player list will appear here.
+{{ player_info_pane }}
</div>
</div id="infopane">