Compare commits

...

10 Commits

6 changed files with 64 additions and 8 deletions

13
LICENSE Normal file
View File

@@ -0,0 +1,13 @@
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. You just DO WHAT THE FUCK YOU WANT TO.

View File

@@ -1,3 +1,5 @@
Applicazione web per interfacciarsi a PizzaExpress, disponibile per il download su [questo repository](https://git.fiorencis.eu/SmerdoRepository/PizzaExpress) ([release compilata](https://git.fiorencis.eu/SmerdoRepository/PizzaExpress/releases))
## Informazioni su CORS
Per svariati motivi il web frontend potrebbe non riuscire ad effettuare richieste API ad altri endpoint per direttive CORS.
In caso di errori CORS assicurarsi che:

20
add.html Normal file
View File

@@ -0,0 +1,20 @@
<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Aggiungi pizza</title>
<script src="script.js"></script>
</head>
<body>
<form id="addForm" onsubmit="handleAddPizza(event)" >
<label for="id">ID Pizza</label><br>
<input type="number" id="id" name="id" required><br>
<label for="name">Nome</label><br>
<input type="text" id="name" name="name" required><br>
<label for="prezzo">Prezzo</label><br>
<input type="number" step="0.01" id="price" name="price" required><br><br>
<input type="submit" value="Aggiungi">
</form>
</body>
</html>

View File

@@ -12,10 +12,14 @@
<h1>PizzaExpress</h1>
</header>
<main>
<button onclick="location.href='add.html'">+</button>
<button onclick="listPizze()">Aggiorna</button>
<br><br>
<div id="tabellaPizze"></div>
<div class="pageControls">
<div>
<button onclick="window.open('add.html', 'popup', 'width=400,height=300')">+</button>
<button onclick="listPizze()">Aggiorna</button>
<br><br>
</div>
<div id="tabellaPizze"></div>
</div>
</main>
</body>
</html>

View File

@@ -84,7 +84,7 @@ function editPizza(id){
}
}
function addPizza(nome, id, prezzo){
function addPizza(id, nome, prezzo){
const myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");
@@ -101,14 +101,24 @@ function addPizza(nome, id, prezzo){
redirect: "follow"
};
fetch(apiUrl + "/api/pizze/" + id, requestOptions)
fetch(apiUrl + "/api/pizze", requestOptions)
.then((response) => response.text())
.then((result) => {
alert("Pizza aggiunta con successo!");
listPizze();
alert("Pizza aggiunta con successo! Aggiorna la lista per mostrarla in pagina.");
window.close();
})
.catch((error) => {
console.error(error)
alert("Errore nell'aggiunta, controllare la console per dettagli sull'errore.");
});
}
function handleAddPizza(event){
event.preventDefault();
const nome = document.getElementById("name").value;
const id = document.getElementById("id").value;
const prezzo = document.getElementById("price").value;
addPizza(id, nome, prezzo);
}

View File

@@ -30,6 +30,13 @@ button{
border-style: none;
}
.pageControls{
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.editBtn{
background-color: aqua;
color: black;