@@ -9,18 +11,30 @@ export default function Navbar() {
diff --git a/pages/api/events.ts b/pages/api/events.ts
new file mode 100644
index 0000000..0682d30
--- /dev/null
+++ b/pages/api/events.ts
@@ -0,0 +1,15 @@
+import client from "../../lib/mongodb"
+
+export default async function handler(req, res) {
+ const db = client.db("SloppyFuckers")
+ switch (req.method) {
+ case "POST":
+ const myEvent = await db.collection("events").insertOne(JSON.parse(req.body))
+ res.json(myEvent)
+ break
+ case "GET":
+ const allEvents = await db.collection("events").find({}).toArray()
+ res.json({ status: 200, data: allEvents })
+ break
+ }
+}
diff --git a/pages/api/games.ts b/pages/api/games.ts
new file mode 100644
index 0000000..14acf23
--- /dev/null
+++ b/pages/api/games.ts
@@ -0,0 +1,15 @@
+import client from "../../lib/mongodb"
+
+export default async function handler(req, res) {
+ const db = client.db("SloppyFuckers")
+ switch (req.method) {
+ case "POST":
+ const myEvent = await db.collection("games").insertOne(JSON.parse(req.body))
+ res.json(myEvent)
+ break
+ case "GET":
+ const allEvents = await db.collection("games").find({}).toArray()
+ res.json({ status: 200, data: allEvents })
+ break
+ }
+}
diff --git a/pages/api/players.ts b/pages/api/players.ts
index e05ad78..0d03b00 100644
--- a/pages/api/players.ts
+++ b/pages/api/players.ts
@@ -4,13 +4,12 @@ export default async function handler(req, res) {
const db = client.db("SloppyFuckers")
switch (req.method) {
case "POST":
- let bodyObject = JSON.parse(req.body)
- let myPost = await db.collection("players").insertOne(bodyObject)
- res.json(myPost.ops[0])
+ const myPlayer = await db.collection("players").insertOne(JSON.parse(req.body))
+ res.json(myPlayer)
break
case "GET":
- const allPosts = await db.collection("players").find({}).toArray()
- res.json({ status: 200, data: allPosts })
+ const allPlayers = await db.collection("players").find({}).toArray()
+ res.json({ status: 200, data: allPlayers })
break
}
}
diff --git a/pages/api/teams.ts b/pages/api/teams.ts
new file mode 100644
index 0000000..c8af8d3
--- /dev/null
+++ b/pages/api/teams.ts
@@ -0,0 +1,15 @@
+import client from "../../lib/mongodb"
+
+export default async function handler(req, res) {
+ const db = client.db("SloppyFuckers")
+ switch (req.method) {
+ case "POST":
+ const myEvent = await db.collection("teams").insertOne(JSON.parse(req.body))
+ res.json(myEvent)
+ break
+ case "GET":
+ const allEvents = await db.collection("teams").find({}).toArray()
+ res.json({ status: 200, data: allEvents })
+ break
+ }
+}
diff --git a/pages/calendar.tsx b/pages/calendar.tsx
new file mode 100644
index 0000000..3b889fa
--- /dev/null
+++ b/pages/calendar.tsx
@@ -0,0 +1,47 @@
+export async function getServerSideProps({ res }) {
+ res.setHeader("Cache-Control", "public, s-maxage=10, stale-while-revalidate=59")
+ const gamesResponse = await fetch("http://localhost:3000/api/games", {
+ method: "GET",
+ headers: {
+ "Content-Type": "application/json",
+ },
+ })
+ const allGames = await gamesResponse.json()
+
+ const teamsResponse = await fetch("http://localhost:3000/api/teams", {
+ method: "GET",
+ headers: {
+ "Content-Type": "application/json",
+ },
+ })
+ const allTeams = await teamsResponse.json()
+
+ return {
+ props: { allGames, allTeams },
+ }
+}
+
+export default function Dashboard({ allGames, allTeams }) {
+ const findTeam = (id) => {
+ return allTeams?.data.find((team) => team._id === id)
+ }
+ return (
+ <>
+
+
+
+
+ IsaCon
+
+
Games
+ {allGames.data.map((game) => (
+
+ {findTeam(game.homeTeam).name} - {findTeam(game.awayTeam).name}
+
+ ))}
+
+
+
+ >
+ )
+}
diff --git a/pages/dashboard.tsx b/pages/dashboard.tsx
new file mode 100644
index 0000000..1dcbe99
--- /dev/null
+++ b/pages/dashboard.tsx
@@ -0,0 +1,16 @@
+export default function Dashboard() {
+ return (
+ <>
+
+
+
+
+ IsaCon
+
+ Dashboard
+
+
+
+ >
+ )
+}
diff --git a/pages/index.tsx b/pages/index.tsx
index 1f623bd..fec4088 100644
--- a/pages/index.tsx
+++ b/pages/index.tsx
@@ -1,19 +1,4 @@
-export async function getServerSideProps({ res }) {
- res.setHeader("Cache-Control", "public, s-maxage=10, stale-while-revalidate=59")
- const response = await fetch("http://localhost:3000/api/players", {
- method: "GET",
- headers: {
- "Content-Type": "application/json",
- },
- })
- const allPlayers = await response.json()
-
- return {
- props: { allPlayers },
- }
-}
-
-export default function Web({ allPlayers }) {
+export default function Web() {
return (
<>
@@ -22,9 +7,6 @@ export default function Web({ allPlayers }) {
IsaCon
- {allPlayers.data.map((player) => (
- {player.name}
- ))}