fix(LOY-89): add a more user friendly error message for when unwrapping surprises

This commit is contained in:
Christian Andolf
2025-02-10 16:58:45 +01:00
parent ad7402f2e2
commit 72049ed88b
8 changed files with 29 additions and 2 deletions

View File

@@ -6,6 +6,7 @@ import React, { useState } from "react"
import { Dialog, Modal, ModalOverlay } from "react-aria-components" import { Dialog, Modal, ModalOverlay } from "react-aria-components"
import { useIntl } from "react-intl" import { useIntl } from "react-intl"
import { customerService } from "@/constants/currentWebHrefs"
import { benefits } from "@/constants/routes/myPages" import { benefits } from "@/constants/routes/myPages"
import { trpc } from "@/lib/trpc/client" import { trpc } from "@/lib/trpc/client"
@@ -62,7 +63,18 @@ export default function SurprisesNotification({
console.error("Failed to unwrap surprise", error) console.error("Failed to unwrap surprise", error)
toast.error( toast.error(
<> <>
{intl.formatMessage({ id: "An error occurred. Please try again." })} {intl.formatMessage<React.ReactNode>(
{
id: "Oops! Something went wrong while showing your surprise. Please refresh the page or try again later. If the issue persists, <link>contact the support.</link>",
},
{
link: (str) => (
<Link textDecoration="underline" href={customerService[lang]}>
{str}
</Link>
),
}
)}
</> </>
) )
}, },

View File

@@ -1,4 +1,4 @@
import { LangRoute } from "@/types/routes" import type { LangRoute } from "@/types/routes"
const baseUrl: LangRoute = { const baseUrl: LangRoute = {
da: "https://www.scandichotels.dk", da: "https://www.scandichotels.dk",
@@ -44,3 +44,12 @@ export const privacyPolicy: LangRoute = {
no: `${baseUrl.no}/kundeservice/priser-og-bestillingsvilkar/personvernpolicy`, no: `${baseUrl.no}/kundeservice/priser-og-bestillingsvilkar/personvernpolicy`,
sv: `${baseUrl.sv}/kundservice/priser-och-bokningsregler/integritetspolicy`, sv: `${baseUrl.sv}/kundservice/priser-och-bokningsregler/integritetspolicy`,
} }
export const customerService: LangRoute = {
da: `${baseUrl.da}/kundeservice`,
de: `${baseUrl.de}/kundenbetreuung`,
en: `${baseUrl.en}/customer-service`,
fi: `${baseUrl.fi}/asiakaspalvelu`,
no: `${baseUrl.no}/kundeservice`,
sv: `${baseUrl.sv}/kundservice`,
}

View File

@@ -362,6 +362,7 @@
"OK": "OK", "OK": "OK",
"OTHER PAYMENT METHODS": "ANDRE BETALINGSMETODER", "OTHER PAYMENT METHODS": "ANDRE BETALINGSMETODER",
"On your journey": "På din rejse", "On your journey": "På din rejse",
"Oops! Something went wrong while showing your surprise. Please refresh the page or try again later. If the issue persists, <link>contact the support.</link>": "Ups! Noget gik galt under visningen af din overraskelse. Opdater siden, eller prøv igen senere. Hvis problemet fortsætter, skal du <link>kontakte supporten.</link>",
"Open": "Åben", "Open": "Åben",
"Open image gallery": "Åbn billedgalleri", "Open image gallery": "Åbn billedgalleri",
"Open language menu": "Åbn sprogmenuen", "Open language menu": "Åbn sprogmenuen",

View File

@@ -363,6 +363,7 @@
"OK": "OK", "OK": "OK",
"OTHER PAYMENT METHODS": "ANDERE BEZAHLMETHODE", "OTHER PAYMENT METHODS": "ANDERE BEZAHLMETHODE",
"On your journey": "Auf deiner Reise", "On your journey": "Auf deiner Reise",
"Oops! Something went wrong while showing your surprise. Please refresh the page or try again later. If the issue persists, <link>contact the support.</link>": "Ups! Beim Anzeigen Ihrer Überraschung ist ein Fehler aufgetreten. Bitte aktualisieren Sie die Seite oder versuchen Sie es später erneut. Wenn das Problem weiterhin besteht, <link>kontaktieren Sie den Support.</link>",
"Open": "Offen", "Open": "Offen",
"Open image gallery": "Bildergalerie öffnen", "Open image gallery": "Bildergalerie öffnen",
"Open language menu": "Sprachmenü öffnen", "Open language menu": "Sprachmenü öffnen",

View File

@@ -366,6 +366,7 @@
"OK": "OK", "OK": "OK",
"OTHER PAYMENT METHODS": "OTHER PAYMENT METHODS", "OTHER PAYMENT METHODS": "OTHER PAYMENT METHODS",
"On your journey": "On your journey", "On your journey": "On your journey",
"Oops! Something went wrong while showing your surprise. Please refresh the page or try again later. If the issue persists, <link>contact the support.</link>": "Oops! Something went wrong while showing your surprise. Please refresh the page or try again later. If the issue persists, <link>contact the support.</link>",
"Open": "Open", "Open": "Open",
"Open image gallery": "Open image gallery", "Open image gallery": "Open image gallery",
"Open language menu": "Open language menu", "Open language menu": "Open language menu",

View File

@@ -362,6 +362,7 @@
"OK": "OK", "OK": "OK",
"OTHER PAYMENT METHODS": "MUISE KORT", "OTHER PAYMENT METHODS": "MUISE KORT",
"On your journey": "Matkallasi", "On your journey": "Matkallasi",
"Oops! Something went wrong while showing your surprise. Please refresh the page or try again later. If the issue persists, <link>contact the support.</link>": "Hups! Jotain meni pieleen yllätyksesi näyttämisessä. Päivitä sivu tai yritä myöhemmin uudelleen. Jos ongelma jatkuu, <link>ota yhteyttä tukeen.</link>",
"Open": "Avata", "Open": "Avata",
"Open image gallery": "Avaa kuvagalleria", "Open image gallery": "Avaa kuvagalleria",
"Open language menu": "Avaa kielivalikko", "Open language menu": "Avaa kielivalikko",

View File

@@ -361,6 +361,7 @@
"OK": "OK", "OK": "OK",
"OTHER PAYMENT METHODS": "ANDRE BETALINGSMETODER", "OTHER PAYMENT METHODS": "ANDRE BETALINGSMETODER",
"On your journey": "På reisen din", "On your journey": "På reisen din",
"Oops! Something went wrong while showing your surprise. Please refresh the page or try again later. If the issue persists, <link>contact the support.</link>": "Beklager! Noe gikk galt under visningen av overraskelsen din. Oppdater siden eller prøv igjen senere. Hvis problemet vedvarer, <link>kontakt brukerstøtten.</link>",
"Open": "Åpen", "Open": "Åpen",
"Open image gallery": "Åpne bildegalleri", "Open image gallery": "Åpne bildegalleri",
"Open language menu": "Åpne språkmenyen", "Open language menu": "Åpne språkmenyen",

View File

@@ -361,6 +361,7 @@
"OK": "OK", "OK": "OK",
"OTHER PAYMENT METHODS": "ANDRE BETALINGSMETODER", "OTHER PAYMENT METHODS": "ANDRE BETALINGSMETODER",
"On your journey": "På din resa", "On your journey": "På din resa",
"Oops! Something went wrong while showing your surprise. Please refresh the page or try again later. If the issue persists, <link>contact the support.</link>": "Hoppsan! Något gick fel när din överraskning visades. Uppdatera sidan eller försök igen senare. Om problemet kvarstår, <link>kontakta supporten.</link>",
"Open": "Öppna", "Open": "Öppna",
"Open image gallery": "Öppna bildgalleri", "Open image gallery": "Öppna bildgalleri",
"Open language menu": "Öppna språkmenyn", "Open language menu": "Öppna språkmenyn",