TODO fix some bugs

This commit is contained in:
szabomarton 2024-12-03 12:57:17 +01:00
parent 9fd451b99b
commit 26a3ca9542
2 changed files with 135 additions and 5 deletions

View File

@ -1,9 +1,135 @@
const root = document.getElementById("root");
let tableSelectionDomElement = document.getElementById("tabla"); let tableSelectionDomElement = document.getElementById("tabla");
let selectedTable = "tagok"; let selectedTable = "tagok";
tableSelectionDomElement.addEventListener("change", function (){ tableSelectionDomElement.addEventListener("change", function (){
selectedTable = tableSelectionDomElement.value; selectedTable = tableSelectionDomElement.value;
switch (selectedTable) {
console.log(selectedTable); case "tagok":
CreateTagokForm();
break;
case "tagsag":
CreateTagsagForm();
break;
case "jelenlet":
CreateJelenletForm();
break;
case "esemenyek":
CreateEsemenyekForm();
break;
case "visszajelzes":
CreateVisszajelzesForm();
break;
default:
break;
}
}); });
function RemoveTable(){
if (document.getElementById("tabla_Form") != null){
root.removeChild("tabla_Form");
console.log("asd");
}
return;
}
function CreateTagokForm(){
RemoveTable();
//TODO fix names in the form
let form = document.createElement("div");
form.id = "tabla_Form";
form.innerHTML = `
<form method="POST" name="tagok">
Vezeték név: <input type="text" name="vnev"><br>
Kereszt név: <input type="text" name="knev"><br>
Email: <input type="email" name="email"><br>
Telefon: <input type="tel" name="phone"><br>
Lakcím: <input type="text" name="addr"><br>
Tagság kezdete: <input type="date" name="membership_begin"><br>
Aktív tagság: <input type="checkbox" name="aktiv"><br>
<button type="submit">Adat feltöltése</button>
</form>
`;
root.appendChild(form);
return;
}
function CreateTagsagForm() {
RemoveTable();
//TODO fix names in the form
let form = document.createElement("div");
form.id = "tabla_Form";
form.innerHTML = `
<form method="POST" name="tagsag">
Tag id: <input type="number" name="tag_id"><br>
Díj összeg: <input type="number" name="dij_osszeg"><br>
Datum: <input type="date" name="datum"><br>
Fizetés státusz: <input type="checkbox" name="fizetes_statusz"><br>
Fizetés dátum: <input type="date" name="fizetes_datum"><br>
Nyugtaszám: <input type="number" name="nyugtaszam"><br>
Megjegyzés: <input type="text" name="megjegyzes"><br>
</form>
`;
root.appendChild(form);
return;
}
function CreateJelenletForm(){
RemoveTable();
//TODO fix names in the form
let form = document.createElement("div");
form.id = "tabla_Form";
form.innerHTML = `
<form method="POST" name="jelenlet">
Esemény id: <input type="number" name="esemeny_id"><br>
Tag id: <input type="number" name="tag_id"><br>
Jelenlét dátum: <input type="date" name="jelenlet_datum"><br>
Jelenlét státusz: <input type="checkbox" name="jelenlet_statusz"><br>
Visszajelzés: <input type="text" name="visszajelzes"><br>
Becsekkolás: <input type="date" name="becsekkolas"><br>
Kicsekkolás: <input type="date" name="kicsekkolas"><br>
</form>
`;
root.appendChild(form);
return;
}
function CreateEsemenyekForm(){
RemoveTable();
//TODO fix names in the form
let form = document.createElement("div");
form.id = "tabla_Form";
form.innerHTML = `
<form method="POST" name="esemenyek">
Esemény neve: <input type="text" name="esemeny_neve"><br>
Esemnény dátuma: <input type="date" name="esemeny_datum"><br>
Helyszín: <input type="text" name="helyszin"><br>
Leírás: <input type="text" name="leiras"><br>
Max letszam: <input type="number" name="max_letszam"><br>
Szervező: <input type="text" name="szervezo"><br>
Státusz: <input type="checkbox" name="statusz"><br>
</form>
`;
root.appendChild(form);
return;
}
function CreateVisszajelzesForm(){
RemoveTable();
//TODO fix names in the form
let form = document.createElement("div");
form.id = "tabla_Form";
form.innerHTML = `
<form method="POST" name="visszajelzes">
Tag id: <input type="number" name="tag_id"><br>
Esemény id: <input type="number" name="esemeny_id"><br>
Visszajelzés szöveg: <input type="text" name="visszajelzes_szoveg"><br>
Értékelés: <input type="text" name="ertekeles"><br>
Beküldés dátum: <input type="date" name="bekuldes_datum"><br>
Láthatóság: <input type="text" name="lathatosag"><br>
Visszajelzés státusz: <input type="text" name="visszajelzes_statusz"><br>
</form>
`;
root.appendChild(form);
return;
}

View File

@ -1,3 +1,6 @@
<script>
</script>
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
@ -6,9 +9,9 @@
<title>Document</title> <title>Document</title>
</head> </head>
<body> <body>
<div id="root"> <label>Válaszd ki a táblát amit szerkeszteni szeretnél:</label>
<label>Válaszd ki a táblát amit szerkeszteni szeretnél:</label>
<select name="tabla" id="tabla"> <select name="tabla" id="tabla">
<option disabled selected value> -- Válassz egy opciót -- </option>
<option value="tagok">Tagok</option> <option value="tagok">Tagok</option>
<option value="tagsag">Tagság</option> <option value="tagsag">Tagság</option>
<option value="jelenlet">Jelenlét</option> <option value="jelenlet">Jelenlét</option>
@ -16,7 +19,8 @@
<option value="visszajelzes">Visszajelzés</option> <option value="visszajelzes">Visszajelzés</option>
</select> </select>
<br> <br>
<div id="root">
</div> </div>
<script src="index.js" defer></script> <script src="index.js" defer></script>
</body> </body>