Skip to content

Commit 9c535f7

Browse files
authored
Merge pull request #283 from HackGT/fix-logout
Fix log out crashes, clarify teams page
2 parents aef803e + caa6822 commit 9c535f7

5 files changed

Lines changed: 18 additions & 3 deletions

File tree

client/team.html

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@
1818
margin-top: 0;
1919
text-align: center;
2020
}
21+
.align-center {
22+
text-align: center;
23+
}
2124
</style>
2225
<script src="/node_modules/whatwg-fetch/fetch.js"></script>
2326
<script src="/node_modules/sweetalert2/dist/sweetalert2.min.js"></script>
@@ -30,6 +33,7 @@ <h1>Team Management</h1>
3033
<section class="main">
3134
{{#if user.teamId}}
3235
<h3>Team <b class="teamName">{{team.teamName}}</b></h3>
36+
<p class="align-center">Teams can have up to <strong>{{settings.maxTeamSize}}</strong> members.</p>
3337
<ul>
3438
<li><b>{{teamLeaderAsUser.name}}</b> ({{teamLeaderAsUser.email}}) &mdash; <strong>Team Leader</strong></li>
3539
{{#each membersAsUsers}}
@@ -55,6 +59,7 @@ <h3>Team <b class="teamName">{{team.teamName}}</b></h3>
5559
</div>
5660
{{else}}
5761
<h3>Let's get you in a team!</h3>
62+
<p class="align-center">Teams can have up to <strong>{{settings.maxTeamSize}}</strong> members. If you don't currently have a team, you can form one at the event!</p>
5863

5964
<div class="row">
6065
<div class="col">

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
"build": "bash ./build.sh",
99
"quickbuild": "./node_modules/typescript/bin/tsc -p server/ && ./node_modules/typescript/bin/tsc -p client/",
1010
"start": "node server/app.js",
11-
"build-start": "npm run build && npm start"
11+
"build-start": "npm run build && npm start",
12+
"debug": "node --nolazy --inspect=9230 server/app.js"
1213
},
1314
"author": {
1415
"name": "Ryan Petschek",

server/routes/auth.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,14 @@ authRoutes.all("/logout", async (request, response) => {
5959
if (user) {
6060
let groundTruthURL = new URL(config.secrets.groundTruth.url);
6161
// Invalidates token and logs user out of Ground Truth too
62-
await GroundTruthStrategy.apiRequest("POST", new URL("/api/user/logout", groundTruthURL).toString(), user.token || "");
62+
try {
63+
await GroundTruthStrategy.apiRequest("POST", new URL("/api/user/logout", groundTruthURL).toString(), user.token || "");
64+
}
65+
catch (err) {
66+
// User might already be logged out of Ground Truth
67+
// Log them out of registration and continue
68+
console.error(err);
69+
}
6370
request.logout();
6471
}
6572
if (request.session) {

server/routes/templates.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -374,7 +374,8 @@ templateRoutes.route("/team").get(authenticateWithRedirect, async (request, resp
374374
isCurrentUserTeamLeader,
375375
settings: {
376376
teamsEnabled: await getSetting<boolean>("teamsEnabled"),
377-
qrEnabled: await getSetting<boolean>("qrEnabled")
377+
qrEnabled: await getSetting<boolean>("qrEnabled"),
378+
maxTeamSize: config.maxTeamSize
378379
}
379380
};
380381
response.send(TeamTemplate.render(templateData));

server/schema.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,7 @@ export interface ICommonTemplate {
238238
settings: {
239239
teamsEnabled: boolean;
240240
qrEnabled: boolean;
241+
maxTeamSize?: number;
241242
};
242243
}
243244
type TimelineClass = "" | "complete" | "warning" | "rejected";

0 commit comments

Comments
 (0)