From fdeb2636c2beeadcea4cba26465f45c421140559 Mon Sep 17 00:00:00 2001 From: Martin Berka Date: Mon, 9 Mar 2026 07:55:42 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20potvrzovac=C3=AD=20dialog=20pro=20Pizza?= =?UTF-8?q?=20day=20akce=20(#44)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/App.tsx | 65 ++++++++++++++++++++++++++++++---------------- 1 file changed, 43 insertions(+), 22 deletions(-) diff --git a/client/src/App.tsx b/client/src/App.tsx index 8ec9cc0..086e72c 100644 --- a/client/src/App.tsx +++ b/client/src/App.tsx @@ -385,6 +385,42 @@ function App() { } } + const handleCreatePizzaDay = async () => { + if (!window.confirm('Opravdu chcete založit Pizza day?')) return; + setLoadingPizzaDay(true); + await createPizzaDay().then(() => setLoadingPizzaDay(false)); + } + + const handleDeletePizzaDay = async () => { + if (!window.confirm('Opravdu chcete smazat Pizza day? Budou smazány i všechny dosud zadané objednávky.')) return; + await deletePizzaDay(); + } + + const handleLockPizzaDay = async () => { + if (!window.confirm('Opravdu chcete uzamknout objednávky? Po uzamčení nebude možné přidávat ani odebírat objednávky.')) return; + await lockPizzaDay(); + } + + const handleUnlockPizzaDay = async () => { + if (!window.confirm('Opravdu chcete odemknout objednávky? Uživatelé budou moci opět upravovat své objednávky.')) return; + await unlockPizzaDay(); + } + + const handleFinishOrder = async () => { + if (!window.confirm('Opravdu chcete označit objednávky jako objednané? Objednávky zůstanou zamčeny.')) return; + await finishOrder(); + } + + const handleReturnToLocked = async () => { + if (!window.confirm('Opravdu chcete vrátit stav zpět do "uzamčeno" (před objednáním)?')) return; + await lockPizzaDay(); + } + + const handleFinishDelivery = async () => { + if (!window.confirm(`Opravdu chcete označit pizzy jako doručené?${settings?.bankAccount && settings?.holderName ? ' Uživatelům bude vygenerován QR kód pro platbu.' : ''}`)) return; + await finishDelivery({ body: { bankAccount: settings?.bankAccount, bankAccountHolder: settings?.holderName } }); + } + const pizzaSuggestions = useMemo(() => { if (!data?.pizzaList) { return []; @@ -708,10 +744,7 @@ function App() { :
- +
} @@ -730,12 +763,8 @@ function App() { { data.pizzaDay.creator === auth.login &&
- - + +
} @@ -746,12 +775,8 @@ function App() {

Objednávky jsou uzamčeny uživatelem {data.pizzaDay.creator}

{data.pizzaDay.creator === auth.login &&
- - + +
} @@ -762,12 +787,8 @@ function App() {

Pizzy byly objednány uživatelem {data.pizzaDay.creator}

{data.pizzaDay.creator === auth.login &&
- - + +
}