Added Submitbutton

This commit is contained in:
AlexE030
2023-06-13 19:28:32 +02:00
parent e65ae7b90e
commit c02a0592ed
7 changed files with 100 additions and 6 deletions
+21
View File
@@ -0,0 +1,21 @@
import Button from "@/components/Button";
import { baseURL } from "@/components/Constants";
import {useRouter} from "next/router";
export default function SubmitButton() {
const router = useRouter();
return (
<div
style={{
position: "absolute",
right: 70,
bottom: 20,
borderBottomRightRadius: 10,
}}
>
<Button onClick={() => router.push("/submit")} text={"Abgeben"} color={"#77932b"} width={100} height={40} />
</div>
);
}
@@ -0,0 +1,56 @@
import {baseURL} from "@/components/Constants";
import Button from "@/components/Button";
export default function SubmitWarning(p){
async function submit() {
let url = baseURL + "/module?sessionid=" + localStorage.getItem("sessionid");
let json1 = {
"id": 0,
"userid": localStorage.getItem("userid"),
"semesterid": localStorage.getItem("currentsid"),
"name": localStorage.getItem("currentmodulename"),
"activated": 0
}
await fetch(url, {
method: "PUT",
headers: {"Content-Type": "application/json"},
body: JSON.stringify(json1)
})
p.onClick();
p.onClick();
}
return (
<div className="box-shadow" style={{
position: "absolute",
top: 300,
left: 0,
right: 0,
borderRadius: 5,
textAlign: "center",
fontSize: 20,
margin: "auto",
width: 600
}}>
<p style={{paddingTop: 20, paddingBottom: 5}}>Möchten Sie wirklich abgeben?</p>
<p>Danach können Sie keine Änderungen mehr vornehmen!</p>
<div style={{
display: "flex",
flexDirection: "row",
justifyContent: "center",
paddingTop: 40,
paddingBottom: 20
}}>
<Button onClick={() => submit()} text={"Bestätigen"} color={"#77932b"} width={100} height={40} />
<div style={{width: 20}}></div>
<Button onClick={() => p.onClick()} text={"Abbrechen"} color={"red"} width={100} height={40} />
</div>
</div>
)
}
-1
View File
@@ -1,7 +1,6 @@
import InputForm from "@/components/InputForm"; import InputForm from "@/components/InputForm";
import {useRouter} from "next/router"; import {useRouter} from "next/router";
import Logout from "@/components/Logout"; import Logout from "@/components/Logout";
import {useEffect} from "react";
export default function CreateSemester() export default function CreateSemester()
{ {
+2
View File
@@ -5,6 +5,7 @@ import Back from "@/components/Back";
import BasicDateCalendar from "@/components/CalendarSideBar"; import BasicDateCalendar from "@/components/CalendarSideBar";
import {useRouter} from "next/router"; import {useRouter} from "next/router";
import HelpButton from "@/components/HelpButton"; import HelpButton from "@/components/HelpButton";
import SubmitButton from "@/components/SubmitButton";
export default function planning(p) export default function planning(p)
@@ -18,6 +19,7 @@ export default function planning(p)
<HelpButton/> <HelpButton/>
<Background/> <Background/>
<CalenderView/> <CalenderView/>
<SubmitButton />
</div> </div>
) )
} }
@@ -1,13 +1,9 @@
import Button from "@/components/Button";
import React, {useEffect, useState} from "react"; import React, {useEffect, useState} from "react";
import SemesterTile from "@/components/SemesterTile"; import SemesterTile from "@/components/SemesterTile";
import InputForm from "@/components/InputForm";
import {useRouter} from "next/router"; import {useRouter} from "next/router";
import PopUp from "@/components/PopUp";
import Background from "@/components/Background"; import Background from "@/components/Background";
import Logout from "@/components/Logout"; import Logout from "@/components/Logout";
import {baseURL} from "@/components/Constants" import {baseURL} from "@/components/Constants"
import Back from "@/components/Back";
import HelpButton from "@/components/HelpButton"; import HelpButton from "@/components/HelpButton";
import StatusBar from "@/components/StatusBar"; import StatusBar from "@/components/StatusBar";
@@ -42,6 +38,7 @@ export default function SemesteroverviewLecturer(p) {
if (m.target === m.currentTarget) { if (m.target === m.currentTarget) {
localStorage.setItem("currentsid", e.semesterid) localStorage.setItem("currentsid", e.semesterid)
localStorage.setItem("currentmodulename", e.name) localStorage.setItem("currentmodulename", e.name)
localStorage.setItem("moduleid", e.id)
router.push("/planning") router.push("/planning")
} }
} }
+19
View File
@@ -0,0 +1,19 @@
import Logout from "@/components/Logout";
import SubmitWarning from "@/components/SubmitWarning";
import Back from "@/components/Back";
import {useRouter} from "next/router";
import Background from "@/components/Background";
export default function Submit(){
const router = useRouter();
return(
<div>
<Background />
<Logout />
<SubmitWarning onClick={() => router.back()}/>
<Back onClick={() => router.back()}/>
</div>
)
}
@@ -142,7 +142,7 @@ public class ModuleController
{ {
User u = UserSessionIDHandler.getUserBySessionID(sessionID); User u = UserSessionIDHandler.getUserBySessionID(sessionID);
if (u != null && u.getPermissions() == UserPermissions.admin.getValue()) if (u != null)
{ {
Module m = db.updateModule(module); Module m = db.updateModule(module);