RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/views/oauth/components/ErrorPage.tsx

Summary

Maintainability
A
1 hr
Test Coverage
import { States, StatesIcon, StatesSubtitle, StatesTitle } from '@rocket.chat/fuselage';
import React from 'react';
import { useTranslation } from 'react-i18next';

import { getErrorMessage } from '../../../lib/errorHandling';
import Layout from './Layout';

type ErrorPageProps = {
    error: unknown;
};

const ErrorPage = ({ error }: ErrorPageProps) => {
    const { t } = useTranslation();

    return (
        <Layout>
            <States>
                <StatesIcon name='warning' variation='danger' />
                <StatesTitle>{t('core.Error')}</StatesTitle>
                <StatesSubtitle>{getErrorMessage(error)}</StatesSubtitle>
            </States>
        </Layout>
    );
};

export default ErrorPage;