import React, { useEffect, useState } from 'react' import Link from 'next/link' import { useTranslation } from 'next-i18next' import Button from '~components/common/Button' import { ResponseStatus } from '~types' import './index.scss' interface Props { status: ResponseStatus } const ErrorSection = ({ status }: Props) => { // Import translations const { t } = useTranslation('common') const [statusText, setStatusText] = useState('') useEffect(() => { setStatusText(status.text.replaceAll(' ', '_').toLowerCase()) }, [status.text]) const errorBody = () => { return ( <>
{status.code}

{t(`errors.${statusText}.title`)}

{t(`errors.${statusText}.description`)}

) } return (
{errorBody()} {[401, 404].includes(status.code) ? (
) } export default ErrorSection