UNPKG

@keycloakify/keycloak-account-ui

Version:

<p align="center"> <img src="https://github.com/user-attachments/assets/e31c4910-7205-441c-9a35-e134b806b3a8"> </p> <p align="center"> <i>Repackaged Keycloak Account UI</i> <br> <br> <a href="https://github.com/keycloakify/keycloak-a

29 lines 1.42 kB
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; import { Button, Modal, ModalVariant, Page, Text, TextContent, TextVariants, } from "@patternfly/react-core"; import { useTranslation } from "react-i18next"; import { isRouteErrorResponse, useRouteError } from "react-router-dom"; export const ErrorPage = (props) => { var _a; const { t } = useTranslation(); const error = (_a = useRouteError()) !== null && _a !== void 0 ? _a : props.error; const errorMessage = getErrorMessage(error); function onRetry() { location.href = location.origin + location.pathname; } return (_jsx(Page, { children: _jsx(Modal, { variant: ModalVariant.small, title: t("somethingWentWrong"), titleIconVariant: "danger", showClose: false, isOpen: true, actions: [ _jsx(Button, { variant: "primary", onClick: onRetry, children: t("tryAgain") }, "tryAgain"), ], children: _jsxs(TextContent, { children: [_jsx(Text, { children: t("somethingWentWrongDescription") }), errorMessage && (_jsx(Text, { component: TextVariants.small, children: errorMessage }))] }) }) })); }; function getErrorMessage(error) { if (typeof error === "string") { return error; } if (isRouteErrorResponse(error)) { return error.statusText; } if (error instanceof Error) { return error.message; } return null; } //# sourceMappingURL=ErrorPage.js.map