From 47fbe4173d2789176a2285a00c76432de1c1e6f7 Mon Sep 17 00:00:00 2001 From: Martin Berka Date: Sun, 18 Jun 2023 18:24:20 +0200 Subject: [PATCH] =?UTF-8?q?Negenerovat=20QR=20k=C3=B3d=20pro=20objedn?= =?UTF-8?q?=C3=A1vaj=C3=ADc=C3=ADho?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- server/src/service.ts | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b3121cd..13cafa1 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ Aplikace sestává ze dvou (tří) modulů. - [x] Zobrazovat celkovou cenu objednávky pod tabulkou objednávek - [ ] Zobrazit upozornění před smazáním/zamknutím/odemknutím pizza day - [x] Umožnit přidat k objednávce poznámku (např. "bez oliv") - - [ ] Negenerovat QR kód pro objednávajícího + - [x] Negenerovat QR kód pro objednávajícího - [ ] Pizzy se samy budou při naklikání přidávat do košíku - [ ] Nutno nejprve vyřešit předávání PHPSESSIONID cookie na pizzachefie.cz pomocí fetch() - [ ] Ceny krabic za pizzu jsou napevno v kódu - problém, pokud se někdy změní diff --git a/server/src/service.ts b/server/src/service.ts index 6fd84c9..6711358 100644 --- a/server/src/service.ts +++ b/server/src/service.ts @@ -220,9 +220,11 @@ export function finishPizzaDelivery(login: string, bankAccount?: string, bankAcc // Vygenerujeme QR kód, pokud k tomu máme data if (bankAccount?.length && bankAccountHolder?.length) { for (const order of clientData.pizzaDay.orders) { - let message = order.pizzaList.map(pizza => `Pizza ${pizza.name} (${pizza.size})`).join(', '); - const price = order.pizzaList.map(pizza => pizza.price).reduce((partial, a) => partial + a, 0); - generateQr(order.customer, bankAccount, bankAccountHolder, price, message).then(() => order.hasQr = true); + if (order.customer !== login) { // zatím platí creator = objednávající, a pro toho nemá QR kód smysl + let message = order.pizzaList.map(pizza => `Pizza ${pizza.name} (${pizza.size})`).join(', '); + const price = order.pizzaList.map(pizza => pizza.price).reduce((partial, a) => partial + a, 0); + generateQr(order.customer, bankAccount, bankAccountHolder, price, message).then(() => order.hasQr = true); + } } } db.set(today, clientData);