Fixed User Loading Bug

Manchmal wurden User im Input Form nicht richtig geladen. Dieser Bug ist hiermit behoben
This commit is contained in:
brausjonas
2023-06-22 00:01:48 +02:00
parent fcdf8492a6
commit be9ace5238
+34 -35
View File
@@ -40,51 +40,50 @@ export default function InputForm(p) {
let url = baseURL + "/users/all?sessionid=" + localStorage.getItem("sessionid") let url = baseURL + "/users/all?sessionid=" + localStorage.getItem("sessionid")
fetch(url).then(r => r.json()).then(u => { fetch(url).then(r => r.json()).then(u => {
setUsers(u) setUsers(u)
}) }).then(() => {
let tempSemesterNumber = 0
if(localStorage.getItem("currentsid") != 0)
{
fetch(baseURL + "/semester/id?sessionid=" + localStorage.getItem("sessionid") + "&id=" + localStorage.getItem("currentsid")).then(r => r.json()).then(semester => {
setCourseName(semester.name)
let startYear = semester.startyear
let endYear = semester.endyear
let start = new Date(startYear, 0, semester.startday)
let end = new Date(endYear, 0, semester.endday)
setStartDate(startYear + "-" + ((start.getMonth() + 1) < 10 ? "0" + (start.getMonth() + 1) : (start.getMonth() + 1)) + "-" + (start.getDate() < 10 ? "0" + start.getDate() : start.getDate()))
setEndDate(endYear + "-" + ((end.getMonth() + 1) < 10 ? "0" + (end.getMonth() + 1) : (end.getMonth() + 1)) + "-" + (end.getDate() < 10 ? "0" + end.getDate() : end.getDate()))
let tempSemesterNumber = 0 tempSemesterNumber = semester.number
if(localStorage.getItem("currentsid") != 0) setSemesterNumber(semester.number)
{
fetch(baseURL + "/semester/id?sessionid=" + localStorage.getItem("sessionid") + "&id=" + localStorage.getItem("currentsid")).then(r => r.json()).then(semester => {
setCourseName(semester.name)
let startYear = semester.startyear
let endYear = semester.endyear
let start = new Date(startYear, 0, semester.startday)
let end = new Date(endYear, 0, semester.endday)
setStartDate(startYear + "-" + ((start.getMonth() + 1) < 10 ? "0" + (start.getMonth() + 1) : (start.getMonth() + 1)) + "-" + (start.getDate() < 10 ? "0" + start.getDate() : start.getDate())) arr = []
setEndDate(endYear + "-" + ((end.getMonth() + 1) < 10 ? "0" + (end.getMonth() + 1) : (end.getMonth() + 1)) + "-" + (end.getDate() < 10 ? "0" + end.getDate() : end.getDate())) modulesDummy[semester.number].map(e => {
arr.push({"moduleid": -1, "userid": -1, "activated": 0})
})
tempSemesterNumber = semester.number }).then(() => {
setSemesterNumber(semester.number) fetch(baseURL + "/module/bysemesterid?sessionid=" + localStorage.getItem("sessionid") + "&semesterid=" + localStorage.getItem("currentsid")).then(r => r.json()).then(modules => {
console.log(modules)
arr = [] for(let i = 0; i < modules.length; i++)
modulesDummy[semester.number].map(e => {
arr.push({"moduleid": -1, "userid": -1, "activated": 0})
})
}).then(() => {
fetch(baseURL + "/module/bysemesterid?sessionid=" + localStorage.getItem("sessionid") + "&semesterid=" + localStorage.getItem("currentsid")).then(r => r.json()).then(modules => {
console.log(modules)
for(let i = 0; i < modules.length; i++)
{
for(let j = 0; j < modulesDummy[tempSemesterNumber].length; j++)
{ {
if(modulesDummy[tempSemesterNumber][j] == modules[i].name) for(let j = 0; j < modulesDummy[tempSemesterNumber].length; j++)
{ {
arr[j].userid = modules[i].userid if(modulesDummy[tempSemesterNumber][j] == modules[i].name)
arr[j].moduleid = modules[i].id {
arr[j].activated = modules[i].activated arr[j].userid = modules[i].userid
break arr[j].moduleid = modules[i].id
arr[j].activated = modules[i].activated
break
}
} }
} }
}
setModuleUserMapping(arr) setModuleUserMapping(arr)
})
}) })
}) }
} })
}, []) }, [])
function onButtonAbort(e) { function onButtonAbort(e) {