diff --git a/src/client/package-lock.json b/src/client/package-lock.json
index 4422c18..c178803 100644
--- a/src/client/package-lock.json
+++ b/src/client/package-lock.json
@@ -1,6 +1,6 @@
{
- "name": "frontend",
- "version": "0.1.0",
+ "name": "tournament-server",
+ "version": "1.0.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@@ -5494,6 +5494,14 @@
"resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
"integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
},
+ "history": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz",
+ "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==",
+ "requires": {
+ "@babel/runtime": "^7.7.6"
+ }
+ },
"hoopy": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz",
@@ -9177,6 +9185,23 @@
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
"integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A=="
},
+ "react-router": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.2.2.tgz",
+ "integrity": "sha512-/MbxyLzd7Q7amp4gDOGaYvXwhEojkJD5BtExkuKmj39VEE0m3l/zipf6h2WIB2jyAO0lI6NGETh4RDcktRm4AQ==",
+ "requires": {
+ "history": "^5.2.0"
+ }
+ },
+ "react-router-dom": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.2.2.tgz",
+ "integrity": "sha512-AtYEsAST7bDD4dLSQHDnk/qxWLJdad5t1HFa1qJyUrCeGgEuCSw0VB/27ARbF9Fi/W5598ujvJOm3ujUCVzuYQ==",
+ "requires": {
+ "history": "^5.2.0",
+ "react-router": "6.2.2"
+ }
+ },
"react-scripts": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.0.tgz",
diff --git a/src/client/package.json b/src/client/package.json
index 4c499cc..93bb508 100644
--- a/src/client/package.json
+++ b/src/client/package.json
@@ -1,5 +1,4 @@
{
-
"name": "tournament-server",
"version": "1.0.0",
"description": "DCST1008 Project - Server - Asura Tournament Management System",
@@ -8,6 +7,7 @@
"dependencies": {
"react": "^17.0.2",
"react-dom": "^17.0.2",
+ "react-router-dom": "^6.2.2",
"react-scripts": "5.0.0",
"web-vitals": "^2.1.4"
},
diff --git a/src/client/src/components/list_component.js b/src/client/src/components/list_component.js
deleted file mode 100644
index 938b48f..0000000
--- a/src/client/src/components/list_component.js
+++ /dev/null
@@ -1,10 +0,0 @@
-import React from "react";
-import ReactDOM from "react-dom";
-
-export default function ListElement(props) {
- return (
-
- {props.name}, {props.competitors} competitors, Date: {props.date}
-
- );
-}
diff --git a/src/client/src/components/manage_button.js b/src/client/src/components/manage_button.js
new file mode 100644
index 0000000..8039a50
--- /dev/null
+++ b/src/client/src/components/manage_button.js
@@ -0,0 +1,10 @@
+import React from "react";
+import { BrowserRouter as Router, Link, Route, Routes } from "react-router-dom";
+
+export default function Manage_Button(props) {
+ return (
+
+ );
+}
diff --git a/src/client/src/components/overview_button.js b/src/client/src/components/overview_button.js
new file mode 100644
index 0000000..0c64b32
--- /dev/null
+++ b/src/client/src/components/overview_button.js
@@ -0,0 +1,10 @@
+import React from "react";
+import { BrowserRouter as Router, Link, Route, Routes } from "react-router-dom";
+
+export default function Overview_Button(props) {
+ return (
+
+ );
+}
diff --git a/src/client/src/front_page.js b/src/client/src/front_page.js
new file mode 100644
index 0000000..9e2724f
--- /dev/null
+++ b/src/client/src/front_page.js
@@ -0,0 +1,53 @@
+import * as React from "react";
+import { BrowserRouter as Router, Link, Route, Routes } from "react-router-dom";
+import Manage_Button from "./components/manage_button";
+import Tournament_Manager from "./manage_tournament.js";
+
+function Overview_Button(props) {
+ return (
+
+ );
+}
+
+function ListElement(props) {
+ return (
+
+
+
+ {props.name}, {props.competitors} competitors, Date: {props.date}
+
+
+
+
+
+ );
+}
+
+function Home() {
+ return (
+
+
+
+
+
+
+
+ );
+}
+
+export default function App() {
+ return (
+
+
+ } />
+ } />
+
+
+ );
+}
diff --git a/src/client/src/index.css b/src/client/src/index.css
index de2a7cb..c69e8fa 100644
--- a/src/client/src/index.css
+++ b/src/client/src/index.css
@@ -1,3 +1,8 @@
+html,
+body {
+ width: 100%;
+ height: 100%;
+}
body {
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen",
@@ -13,13 +18,37 @@ code {
monospace;
}
+#tournamentList {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ margin: auto auto;
+ margin-top: 25vh;
+ width: 80vw;
+}
.ListElement {
background-color: #073b4c;
- width: 800px;
- height: 45px;
- position: relative;
- top: 250px;
- left: 100px;
- margin-bottom: 10px;
+ width: 100%;
+ height: 7vh;
+ display: grid;
+ grid-template-columns: 4fr 1fr 1fr;
+ margin-bottom: 5vh;
+}
+
+.Manage_Button {
+ background-color: #ef476f;
+ display: inline;
+ width: 100%;
+ height: 100%;
+ color: #eeeeee;
+ padding-left: 5vh;
+}
+
+.Overview_Button {
+ background-color: #118ab2;
+ display: inline;
+ width: 100%;
+ height: 100%;
color: #eeeeee;
}
diff --git a/src/client/src/index.js b/src/client/src/index.js
index adc181f..2f72208 100644
--- a/src/client/src/index.js
+++ b/src/client/src/index.js
@@ -1,13 +1,11 @@
import React from "react";
import ReactDOM from "react-dom";
import "./index.css";
-import ListElement from "./components/list_component";
+import App from "./front_page.js";
ReactDOM.render(
-
-
-
+
,
document.getElementById("root")
);
diff --git a/src/client/src/manage_tournament.js b/src/client/src/manage_tournament.js
new file mode 100644
index 0000000..0a24dc4
--- /dev/null
+++ b/src/client/src/manage_tournament.js
@@ -0,0 +1,35 @@
+import * as React from "react";
+import { BrowserRouter as Router, Link, Route, Routes } from "react-router-dom";
+
+export default function Tournament_Manager() {
+ return (
+
+ Tournament
+
+
+
+
+
+
+
+
+
+ );
+}