Skip to content

Commit

Permalink
Merge pull request #645 from Czechitas-podklady-WEB/hotfix/JS2.11/pat…
Browse files Browse the repository at this point in the history
…ch-potřebuje-pole

fix(JS2.11): PATCH request vyžaduje na vstupu pole
  • Loading branch information
FilipJirsak authored Oct 21, 2023
2 parents fa03082 + 26e0951 commit 5a77100
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions daweb/js2/cafe-lora-2/cvlekce/objednavani.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@ demand: 3
1. Nejdříve si všimněte, že data pro jeden nápoj obsahují vlastnost `ordered`, která udává, zda je nápoj zrovna objednaný či nikoliv. Toto je zároveň _prop_ v komponentě `Drink`. Upravte tuto komponentu tak, aby v závislosti na hodnotě této _prop_ zobrazila na tlačíku text _Objednat_ nebo _Zrušit_.
1. Na objednávací tlačítko také přidejte třídu `.order-btn--ordered` v případě, že nápoj je objednaný.
1. V hlavním souboru `index.jsx` pověste pomocí `querySelectorAll` posluchač události na každý objednávací formulář v nápojích. Zatím při kliknutí na tlačítko vypište do konzole `id` nápoje, abyste si ověřili, že váš posluchač události pracuje se správným prvkem pole.
1. Samotné objednání nápoje provedete pomocí PATCH požadavku na API endpoint `/api/drinks/:id`. Tento požadavek bude mít v těle JSON objekt, který vypadá takto:
1. Samotné objednání nápoje provedete pomocí PATCH požadavku na API endpoint `/api/drinks/:id`. Tento požadavek bude mít v těle JSON pole s objektem, tělo požadavku tedy bude vypadat takto:

```js
{ op: 'replace', path: '/ordered', value: true }
[{ op: 'replace', path: '/ordered', value: true }];
```

Proveďte tento požadavek pomocí `fetch` a zkontrolujte, že se vám v konzoli vypíše odpověď od API. Jakmile je váš kód funkční, proveďte refresh stránky, aby se vám zobrazila aktuální data.
Expand Down

0 comments on commit 5a77100

Please sign in to comment.