From e5fc358c0ac01b0c7e0351eb6896b57abc7d8380 Mon Sep 17 00:00:00 2001 From: Martin Berka Date: Tue, 25 Aug 2026 11:49:18 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20odstran=C4=9Bn=C3=AD=20matouc=C3=ADch=20?= =?UTF-8?q?chybov=C3=BDch=20hl=C3=A1=C5=A1ek=20z=20dialogu=20Spr=C3=A1va?= =?UTF-8?q?=20obchod=C5=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/components/modals/StoreAdminModal.tsx | 3 +-- client/src/index.tsx | 3 ++- server/changelogs/2026-08-25.json | 3 ++- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/client/src/components/modals/StoreAdminModal.tsx b/client/src/components/modals/StoreAdminModal.tsx index e4020ca..d3e595b 100644 --- a/client/src/components/modals/StoreAdminModal.tsx +++ b/client/src/components/modals/StoreAdminModal.tsx @@ -42,10 +42,9 @@ export default function StoreAdminModal({ isOpen, onClose, stores, onStoresChang const setUrlAt = (urls: string[], index: number, value: string) => urls.map((u, i) => (i === index ? value : u)); - /** Zpracuje odpověď API — vrací true při úspěchu. */ + /** Zpracuje odpověď API — vrací true při úspěchu. Chybu z API hlásí globální toaster. */ const applyResult = (res: { data?: unknown; error?: unknown }): boolean => { if (res.error) { - setError((res.error as any).error || 'Nastala chyba'); return false; } if (res.data) { diff --git a/client/src/index.tsx b/client/src/index.tsx index bdf1e9e..f8d2a01 100644 --- a/client/src/index.tsx +++ b/client/src/index.tsx @@ -31,7 +31,8 @@ getConfig().then(({ data }) => { client.interceptors.response.use(async response => { // TODO opravit - login je zatím výjimka, voláme ho "naprázdno" abychom zjistili, zda nás nepřihlásily trusted headers if (!response.ok && !response.url.includes("/login")) { - const json = await response.json(); + // Čteme z klonu, aby tělo odpovědi zůstalo k dispozici i generovanému SDK + const json = await response.clone().json(); toast.error(json.error, { theme: "colored" }); // Serverové chyby hlásíme do Sentry; 4xx jsou očekávané (chyby uživatele) if (response.status >= 500) { diff --git a/server/changelogs/2026-08-25.json b/server/changelogs/2026-08-25.json index 9a608b4..c35157a 100644 --- a/server/changelogs/2026-08-25.json +++ b/server/changelogs/2026-08-25.json @@ -2,5 +2,6 @@ "Statistiky se nově načtou i pro aktuální týden, který ještě neskončil", "Podnik může mít více odkazů na nabídku (např. Bolt Food, Wolt i Foodora)", "Při vytváření skupiny lze vybrat, přes kterou službu se bude objednávat — odkaz v záhlaví skupiny pak vede přímo na ni", - "Existující podnik lze upravit — přejmenovat i změnit odkazy na nabídku, bez nutnosti smazat a znovu přidat" + "Existující podnik lze upravit — přejmenovat i změnit odkazy na nabídku, bez nutnosti smazat a znovu přidat", + "Ve Správě obchodů se při chybě už nezobrazuje matoucí technická hláška, jen srozumitelné hlášení o chybě" ]