First Prototype Frontend (Not Finished)

This commit is contained in:
brausjonas
2023-05-16 22:03:02 +02:00
parent ef1358baa4
commit f6af4be682
17 changed files with 2066178 additions and 1794 deletions
+45
View File
@@ -0,0 +1,45 @@
import Button from "@/components/Button";
import {useEffect, useState} from "react";
import SemesterTile from "@/components/SemesterTile";
import InputForm from "@/components/InputForm";
import {useRouter} from "next/router";
export default function SemesterOverview(p)
{
async function getSemesters()
{
let urlTest = "http://localhost:8080/semester/all?sessionid=" + localStorage.getItem("sessionid");
await fetch(urlTest).then(response => response.json()).then(s => {
setEntries(s)
})
}
function onClickSemester(e)
{
localStorage.setItem("currentsid", e.id)
// router.push("/createSemester")
}
function onClickNewSemester()
{
router.push("/createSemester")
}
useEffect(() => {
getSemesters();
})
const [entries, setEntries] = useState([])
const router = useRouter()
return (
<div className={"semester-overview"}>
{
entries.map(e => (<SemesterTile text={e.name} onClick={() => onClickSemester(e)}/>))
}
<Button color={"#818181"} text={"+"} width={240} height={160} fontColor={"black"} fontSize={50}
onClick={() => onClickNewSemester()}/>
</div>
)
}