Improve loading state of ChatMessageList

This commit is contained in:
Justin 2022-10-04 10:50:55 -04:00
parent 4447a3cda4
commit 3a74496c35
1 changed files with 17 additions and 11 deletions

View File

@ -410,8 +410,8 @@ const ChatMessageList: React.FC<IChatMessageList> = ({ chat, autosize }) => {
followOutput='auto'
components={{
Header: () => {
if (hasNextPage && isFetchingNextPage) {
return <div className='mb-6'><Spinner withText={false} /></div>;
if (hasNextPage || isFetchingNextPage) {
return <Spinner withText={false} />;
}
if (!hasNextPage && !isLoading) {
@ -420,7 +420,9 @@ const ChatMessageList: React.FC<IChatMessageList> = ({ chat, autosize }) => {
return null;
},
EmptyPlaceholder: () => (
EmptyPlaceholder: () => {
if (isFetching) {
return (
<div className='px-4'>
<PlaceholderChatMessage isMyMessage />
<PlaceholderChatMessage />
@ -428,7 +430,11 @@ const ChatMessageList: React.FC<IChatMessageList> = ({ chat, autosize }) => {
<PlaceholderChatMessage isMyMessage />
<PlaceholderChatMessage />
</div>
),
);
}
return null;
},
}}
/>
</div>