Fix error page Russian text and verify client-side rendering
CI / ci (push) Failing after 36s
Deploy / build-and-deploy (push) Failing after 5s

This commit is contained in:
2026-04-15 19:53:58 +03:00
parent 5145232702
commit 4ebd21fdd3
+12 -16
View File
@@ -3,35 +3,31 @@ import "./page.scss";
const ERROR_CONFIG: Record<string, { title: string; description: string; image: string }> = {
"404": {
title: "Page not found",
title: "Страница не найдена",
description:
"The page you are looking for does not exist or the link is broken.",
"Запрашиваемая страница не найдена или ссылка неверна.",
image: "/assets/img/lady404.png",
},
"500": {
title: "Server error",
title: "Ошибка сервера",
description:
"An internal error occurred while processing your request. Please try again later.",
"При обработке запроса произошла внутренняя ошибка. Попробуйте позже.",
image: "/assets/img/lady500.png",
},
"503": {
title: "Service unavailable",
title: "Сервис недоступен",
description:
"The service is temporarily unavailable. Please try again in a few moments.",
"Сервис временно недоступен. Попробуйте через несколько минут.",
image: "/assets/img/lady500.png",
},
};
const FALLBACK = {
title: "Error",
description: "An unexpected error occurred.",
title: "Ошибка",
description: "Произошла непредвиденная ошибка.",
image: "/assets/img/lady500.png",
};
/**
* Error page for HTTP-like error codes (404, 500, 503).
* Route: /error/:code
*/
export default function ErrorPage(): JSX.Element {
const { code } = useParams<{ code: string }>();
const config = (code ? ERROR_CONFIG[code] : undefined) ?? FALLBACK;
@@ -52,19 +48,19 @@ export default function ErrorPage(): JSX.Element {
className="error-page__btn error-page__btn--primary"
href="https://www.aeroflot.ru/booking?from=404"
>
Buy Ticket
Купить билет
</a>
<a
className="error-page__btn error-page__btn--secondary"
href="https://www.aeroflot.ru/?from=404"
href="/"
>
Home Page
На главную
</a>
<a
className="error-page__btn error-page__btn--link"
href="https://www.aeroflot.ru/help?from=404"
>
Support
Поддержка
</a>
</div>
</div>