From 5c3bd9b3802e2001a7e77baf2911386135a03839 Mon Sep 17 00:00:00 2001
From: notoraptor <stevenbocco@gmail.com>
Date: Wed, 14 Aug 2019 12:22:22 -0400
Subject: [Web] Integrated new maps on the web interface

- Fixed bug with incorrect dislodged unit on pure map
- [python] Make sure dummy powers are registered only for standard maps.
- Hardcoded supply centers into SVG files.
- Removed supply centers CSS classes.
- Update positions for units and dislodged units on all maps.
- Converted SVGs to React.
- Removed "sym" classes and hardcode related styles into symbol definitions.
- Reordered map list (standard at top, then other ones in alphabetical order)
- Displayed + button for all maps and disable it for maps without variants.
- Minified generated code when converting SVG files to React.
- [web] Added ability to hide/display map abbreviations.
---
 diplomacy/web/src/gui/utils/inline_game_view.jsx | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

(limited to 'diplomacy/web/src/gui/utils/inline_game_view.jsx')

diff --git a/diplomacy/web/src/gui/utils/inline_game_view.jsx b/diplomacy/web/src/gui/utils/inline_game_view.jsx
index ec2ca46..e3b55b0 100644
--- a/diplomacy/web/src/gui/utils/inline_game_view.jsx
+++ b/diplomacy/web/src/gui/utils/inline_game_view.jsx
@@ -22,9 +22,10 @@ import {Button} from "../components/button";
 import {DeleteButton} from "../components/delete_button";
 
 export class InlineGameView {
-    constructor(page, gameData) {
+    constructor(page, gameData, maps) {
         this.page = page;
         this.game = gameData;
+        this.maps = maps;
         this.get = this.get.bind(this);
         this.joinGame = this.joinGame.bind(this);
         this.showGame = this.showGame.bind(this);
@@ -75,7 +76,10 @@ export class InlineGameView {
             );
         } else {
             // Game not yet joined.
-            return <JoinForm key={this.game.game_id} game_id={this.game.game_id} powers={this.game.controlled_powers}
+            return <JoinForm key={this.game.game_id}
+                             game_id={this.game.game_id}
+                             powers={this.game.controlled_powers}
+                             availablePowers={this.maps[this.game.map_name].powers}
                              password_required={this.game.registration_password}
                              onSubmit={this.joinGame}/>;
         }
@@ -151,6 +155,7 @@ export class InlineGameView {
             return <div>
                 <div><strong>{this.game.game_id}</strong></div>
                 <div>({dateString})</div>
+                <div><em>{this.game.map_name}</em></div>
             </div>;
         }
         return this.game[name];
-- 
cgit v1.2.3

