Skip to content

Commit 37c6d5d

Browse files
authored
Merge pull request #71 from crux-bphc/fix/nginx-conf
Update NGINX Config, Adjust Leaderboard Filter, and Landing Page Contest Display
2 parents 92fc698 + 2a80122 commit 37c6d5d

File tree

4 files changed

+26
-19
lines changed

4 files changed

+26
-19
lines changed

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,7 @@ dist-ssr
2424
*.sw?
2525

2626
# .env
27-
.env
27+
.env
28+
29+
#nginx prod conf
30+
nginx/nginx.prod.conf

backend/src/routes/leaderboard.ts

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,13 @@ router.get("/", async (req, res) => {
1919
.from(users)
2020
.where(isNotNull(users.cfHandle))
2121
.orderBy(desc(sql`COALESCE(${users.cfRating}, 0)`));
22-
const updatedLeaderboard = leaderboard.map((user) => {
23-
const match = user.email.match(/f(\d{4})/);
24-
const batch = match ? match[1] : null;
25-
return { ...user, batch: batch };
26-
});
22+
const updatedLeaderboard = leaderboard
23+
.map((user) => {
24+
const match = user.email.match(/f(\d{4})/);
25+
const batch = match ? match[1] : null;
26+
return { ...user, batch: batch };
27+
})
28+
.filter((user) => user.email.endsWith("@hyderabad.bits-pilani.ac.in"));
2729
res.status(200).json(updatedLeaderboard);
2830
} catch (err) {
2931
console.error(`error fetching leaderboard:${err}`);
@@ -56,14 +58,16 @@ router.get("/:slug", async (req, res) => {
5658
)
5759
)
5860
.orderBy(userContests.rank);
59-
const updatedLeaderboard = leaderboard.map((user) => {
60-
const match = user.email.match(/f(\d{4})/);
61-
const batch = match ? match[1] : null;
62-
return {
63-
...user,
64-
batch: batch,
65-
};
66-
});
61+
const updatedLeaderboard = leaderboard
62+
.map((user) => {
63+
const match = user.email.match(/f(\d{4})/);
64+
const batch = match ? match[1] : null;
65+
return {
66+
...user,
67+
batch: batch,
68+
};
69+
})
70+
.filter((user) => user.email.endsWith("@hyderabad.bits-pilani.ac.in"));
6771
res.status(200).json(updatedLeaderboard);
6872
} catch (err) {
6973
console.error(`error fetching leaderboard:${err}`);

frontend/src/components/UpcomingContests.tsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,9 @@ const UpcomingContests: React.FC = () => {
4242
fetch(import.meta.env.VITE_API_BASE_URL + "/contest/upcoming")
4343
.then((res) => res.json())
4444
.then((data: Contest[]) => {
45-
const sorted = data
46-
.sort(
47-
(a, b) => new Date(a.start).getTime() - new Date(b.start).getTime()
48-
)
49-
.slice(0, 5);
45+
const sorted = data.sort(
46+
(a, b) => new Date(a.start).getTime() - new Date(b.start).getTime()
47+
);
5048

5149
setContests(sorted);
5250
})
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# Copy this file as nginx.prod.conf and make the required changes before running the prod compose profile!
2+
13
worker_processes 1;
24

35
events { worker_connections 1024; }

0 commit comments

Comments
 (0)