From 09d11b41cee3316a0d7775f51ca1c97ebe2aa90f Mon Sep 17 00:00:00 2001 From: Chris Blanchard Date: Sat, 19 Mar 2016 14:22:05 +0000 Subject: [PATCH] Fixes 79 --- app/javascripts/components/gather.js | 66 ++++++++++++++++++---------- 1 file changed, 42 insertions(+), 24 deletions(-) diff --git a/app/javascripts/components/gather.js b/app/javascripts/components/gather.js index 1dc0b8a..3087708 100644 --- a/app/javascripts/components/gather.js +++ b/app/javascripts/components/gather.js @@ -1036,39 +1036,57 @@ const GatherVotingResults = React.createClass({ return rankVotes(this.countVotes('mapVote'), this.props.maps).slice(0, 2) }, - selectedServer() { - return rankVotes(this.countVotes('serverVote'), this.props.servers).slice(0, 1); + selectedServers() { + return rankVotes(this.countVotes('serverVote'), this.props.servers).slice(0, 2); + }, + + serverTable(server, primary) { + let password = server.password ? server.password : "N/A"; + let className = primary ? "btn btn-primary max-width" : "btn btn-primary"; + let label = primary ? `Join ${server.name}` : "Join Fallback" + return ( +
+
+
Server Name
+
{server.name}
+
Address
+
{server.ip}:{server.port}
+
Password
+
{password}
+
+

+ {label} +

+
+ ); }, render() { let maps = this.selectedMaps(); - let server = this.selectedServer().pop(); - let password; - if (server.password) { - password = [ -
Password
, -
{server.password}
- ]; - } + let servers = this.selectedServers(); + let mainServer = servers[0]; + let altServer = servers[1]; return (
- Server + Game Information
-
-
Maps
-
{maps.map(map => map.name).join(" & ")}
-
Server
-
{server.name}
-
Address
-
{server.ip}:{server.port}
- {password} -
-

- Join Server -

+
+
+
+
Maps
+
{maps[0].name}
(Alternate: {maps[1].name})
+
+
+
+ {this.serverTable(mainServer, true)} +
+
+ {this.serverTable(altServer)} +
+
);