apps/chat/src/components/Chat/ErrorMessageDiv.tsx (23 lines of code) (raw):

import { IconCircleX } from '@tabler/icons-react'; import { FC } from 'react'; import { ErrorMessage } from '@/src/types/error'; interface Props { error: ErrorMessage; } export const ErrorMessageDiv: FC<Props> = ({ error }) => { return ( <div className="mx-6 flex h-full flex-col items-center justify-center text-error"> <div className="mb-5"> <IconCircleX size={36} /> </div> <div className="mb-3 text-2xl font-medium">{error.title}</div> {error.messageLines.map((line, index) => ( <div key={index} className="text-center"> {' '} {line}{' '} </div> ))} <div className="mt-4 text-xs opacity-50"> {error.code ? <i>Code: {error.code}</i> : ''} </div> </div> ); };