This commit is contained in:
Cogent Apps
2023-03-17 19:56:59 +00:00
parent fe8626cf9d
commit 6415e3032c
2 changed files with 24 additions and 16 deletions

View File

@@ -1,14 +1,16 @@
import React, { Suspense } from 'react';
import styled from '@emotion/styled';
import slugify from 'slugify';
import { useEffect } from 'react';
import { useParams } from 'react-router-dom';
import { Loader } from '@mantine/core';
import Message from '../message';
import { useAppContext } from '../../context';
import { backend } from '../../backend';
import { Page } from '../page';
const Message = React.lazy(() => import(/* webpackChunkName: "message" */ '../message'));
const Messages = styled.div`
max-height: 100%;
flex-grow: 1;
@@ -81,20 +83,26 @@ export default function ChatPage(props: any) {
}
},
}}>
<Messages id="messages">
{shouldShowChat && (
<div style={{ paddingBottom: '4.5rem' }}>
{messagesToDisplay.map((message) => (
<Message key={message.id}
message={message}
share={props.share}
last={context.currentChat.chat!.messages.leafs.some(n => n.id === message.id)} />
))}
</div>
)}
{!shouldShowChat && <EmptyMessage>
<Suspense fallback={<Messages id="messages">
<EmptyMessage>
<Loader variant="dots" />
</EmptyMessage>}
</Messages>
</EmptyMessage>
</Messages>}>
<Messages id="messages">
{shouldShowChat && (
<div style={{ paddingBottom: '4.5rem' }}>
{messagesToDisplay.map((message) => (
<Message key={message.id}
message={message}
share={props.share}
last={context.currentChat.chat!.messages.leafs.some(n => n.id === message.id)} />
))}
</div>
)}
{!shouldShowChat && <EmptyMessage>
<Loader variant="dots" />
</EmptyMessage>}
</Messages>
</Suspense>
</Page>;
}