mirror of
https://github.com/aljazceru/landscape-template.git
synced 2026-02-23 07:24:32 +01:00
feat: new error boundary component
This commit is contained in:
31
src/Components/Errors/ErrorMessage/ErrorMessage.tsx
Normal file
31
src/Components/Errors/ErrorMessage/ErrorMessage.tsx
Normal file
@@ -0,0 +1,31 @@
|
||||
import { Link } from "react-router-dom"
|
||||
|
||||
interface Props {
|
||||
message?: string | JSX.Element,
|
||||
type?: 'unknown' | 'fetching'
|
||||
}
|
||||
|
||||
export default function ErrorMessage({
|
||||
message,
|
||||
type = 'unknown'
|
||||
}: Props) {
|
||||
|
||||
let messageToShow = message
|
||||
|
||||
if (!message) {
|
||||
if (type === 'unknown')
|
||||
messageToShow = 'Opsss..., something wrong happened';
|
||||
if (type === 'fetching')
|
||||
messageToShow = 'Opsss..., something unexpected happened while fetching data';
|
||||
}
|
||||
|
||||
|
||||
return (
|
||||
<div className="bg-red-50 border border-red-500 rounded-12 text-gray-900 px-20 py-36 flex flex-col items-center ">
|
||||
<div >
|
||||
{messageToShow}
|
||||
</div>
|
||||
<a href='/' className='text-primary-500 mt-36 underline' >Back to home page</a>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user