diff --git a/web/components/chat/ChatContainer/ChatContainer.tsx b/web/components/chat/ChatContainer/ChatContainer.tsx index 93cc23a27..064c5d34a 100644 --- a/web/components/chat/ChatContainer/ChatContainer.tsx +++ b/web/components/chat/ChatContainer/ChatContainer.tsx @@ -1,5 +1,6 @@ import { Virtuoso } from 'react-virtuoso'; import { useState, useMemo, useRef, CSSProperties, FC, useEffect } from 'react'; +import { ErrorBoundary } from 'react-error-boundary'; import { ConnectedClientInfoEvent, FediverseEvent, @@ -18,6 +19,7 @@ import { ChatActionMessage } from '../ChatActionMessage/ChatActionMessage'; import { ChatSocialMessage } from '../ChatSocialMessage/ChatSocialMessage'; import { ChatNameChangeMessage } from '../ChatNameChangeMessage/ChatNameChangeMessage'; import { User } from '../../../interfaces/user.model'; +import { ComponentError } from '../../ui/ComponentError/ComponentError'; export type ChatContainerProps = { messages: ChatMessage[]; @@ -266,14 +268,25 @@ export const ChatContainer: FC = ({ ); return ( -
- {MessagesTable} - {showInput && ( -
- -
+ ( + )} -
+ > +
+ {MessagesTable} + {showInput && ( +
+ +
+ )} +
+ ); };