Skip to content
Snippets Groups Projects
Commit 751e9019 authored by Hugo Dutoit's avatar Hugo Dutoit
Browse files

C3

parent 7397aa10
No related branches found
No related tags found
No related merge requests found
......@@ -9,6 +9,19 @@ export default class AddPizzaPage extends Page {
Nom :
<input type="text" name="name">
</label>
<label>
Image :<br/>
<input type="text" name="image" placeholder="https://source.unsplash.com/xxxxxxx/600x600">
<small>Vous pouvez trouver des images de pizza sur <a href="https://unsplash.com/">https://unsplash.com/</a> puis utiliser l'URL <code>https://source.unsplash.com/xxxxxxx/600x600</code> où <code>xxxxxxx</code> est l'id de la photo choisie (celui dans la barre d'adresse)</small>
</label>
<label>
Prix petit format :
<input type="number" name="price_small" step="0.05">
</label>
<label>
Prix grand format :
<input type="number" name="price_large" step="0.05">
</label>
<button type="submit">Ajouter</button>
</form>`;
}
......@@ -25,13 +38,22 @@ export default class AddPizzaPage extends Page {
submit() {
// D.4. La validation de la saisie
const nameInput = this.element.querySelector('input[name="name"]'),
name = nameInput.value;
name = nameInput.value,
imageInput = this.element.querySelector('input[name="image"]'),
image = imageInput.value,
sPriceInput = this.element.querySelector('input[name="price_small"]'),
sPrice = sPriceInput.values,
lPriceInput = this.element.querySelector('input[name="price_large"]'),
lPrice = lPriceInput.value;
if (name === '') {
alert('Erreur : le champ "Nom" est obligatoire');
return;
}
const pizza = new Object();
pizza.name = name;
pizza.image = image;
pizza.price_small = sPrice;
pizza.price_large = lPrice;
fetch('http://localhost:8080/api/v1/pizzas', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment