import Message from '../../components/message'; import React from 'react'; import SettingsContext from '../../settings-context'; import { setIsRetry } from '../booking/booking-slice'; import { useContext } from 'react'; import { useSelector } from 'react-redux'; import { useAppDispatch } from '../../store'; import { selectBookingQueryString, selectTranslations } from '../booking/selectors'; import { useNavigate } from 'react-router-dom'; interface ErrorProps {} const Error: React.FC = () => { const dispatch = useAppDispatch(); const settings = useContext(SettingsContext); const navigate = settings.skipRouter ? () => {} : useNavigate(); const bookingQueryString = useSelector(selectBookingQueryString); const tryAgainUrl = `${!settings.skipBasePathInRouting ? settings.basePath : ''}?${bookingQueryString}`; const handleClick: React.MouseEventHandler = (e) => { e.preventDefault(); if (settings.skipRouter) { if (window !== undefined) { window.location.reload(); } } else { dispatch(setIsRetry(true)); navigate(tryAgainUrl); } }; const translations = useSelector(selectTranslations); return (
{translations.ERROR.TRY_AGAIN} }>

{translations.ERROR.MESSAGE_TEXT1}
{translations.ERROR.MESSAGE_TEXT2}

{translations.ERROR.ERROR_TEXT1} {translations.ERROR.ERROR_TEXT2} {translations.ERROR.ERROR_TEXT3}

); }; export default Error;