fix: odstranění matoucích chybových hlášek z dialogu Správa obchodů
CI / Generate TypeScript types (push) Successful in 10s
CI / Server unit tests (push) Successful in 26s
CI / Build server (push) Successful in 28s
CI / Build client (push) Successful in 41s
CI / Playwright E2E tests (push) Successful in 1m47s
CI / Build and push Docker image (push) Successful in 45s
CI / Notify (push) Successful in 2s
CI / Generate TypeScript types (push) Successful in 10s
CI / Server unit tests (push) Successful in 26s
CI / Build server (push) Successful in 28s
CI / Build client (push) Successful in 41s
CI / Playwright E2E tests (push) Successful in 1m47s
CI / Build and push Docker image (push) Successful in 45s
CI / Notify (push) Successful in 2s
This commit is contained in:
@@ -42,10 +42,9 @@ export default function StoreAdminModal({ isOpen, onClose, stores, onStoresChang
|
|||||||
const setUrlAt = (urls: string[], index: number, value: string) =>
|
const setUrlAt = (urls: string[], index: number, value: string) =>
|
||||||
urls.map((u, i) => (i === index ? value : u));
|
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 => {
|
const applyResult = (res: { data?: unknown; error?: unknown }): boolean => {
|
||||||
if (res.error) {
|
if (res.error) {
|
||||||
setError((res.error as any).error || 'Nastala chyba');
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (res.data) {
|
if (res.data) {
|
||||||
|
|||||||
@@ -31,7 +31,8 @@ getConfig().then(({ data }) => {
|
|||||||
client.interceptors.response.use(async response => {
|
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
|
// 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")) {
|
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" });
|
toast.error(json.error, { theme: "colored" });
|
||||||
// Serverové chyby hlásíme do Sentry; 4xx jsou očekávané (chyby uživatele)
|
// Serverové chyby hlásíme do Sentry; 4xx jsou očekávané (chyby uživatele)
|
||||||
if (response.status >= 500) {
|
if (response.status >= 500) {
|
||||||
|
|||||||
@@ -2,5 +2,6 @@
|
|||||||
"Statistiky se nově načtou i pro aktuální týden, který ještě neskončil",
|
"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)",
|
"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",
|
"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ě"
|
||||||
]
|
]
|
||||||
|
|||||||
Reference in New Issue
Block a user