Fix regression messages not being sent from the beginning

This commit is contained in:
Eric NGUYEN 2022-10-03 20:35:25 +02:00
parent 7c8db92453
commit 32684a725b
3 changed files with 79 additions and 73 deletions

View file

@ -15,6 +15,9 @@ import { Sidebar } from '../Sidebar/Sidebar';
import { Components } from '../Components/Components';
import { Viewer } from '../Viewer/Viewer';
import { Settings } from '../Settings/Settings';
import { IMessage } from '../../Interfaces/IMessage';
import { DISABLE_API } from '../../utils/default';
import { UseWorker, UseAsync } from './UseWorker';
export interface IUIProps {
selectedContainer: IContainerModel | undefined
@ -63,6 +66,20 @@ function UseSetOrToggleSidebar(
export function UI(props: IUIProps): JSX.Element {
const [selectedSidebar, setSelectedSidebar] = React.useState<SidebarType>(SidebarType.Components);
const [messages, setMessages] = React.useState<IMessage[]>([]);
// eslint-disable-next-line @typescript-eslint/strict-boolean-expressions
if (window.Worker && !DISABLE_API) {
UseWorker(
props.current,
setMessages
);
} else if (!DISABLE_API) {
UseAsync(
props.current,
setMessages
);
}
// Please use setOrToggleSidebar rather than setSelectedSidebar so we can close the sidebar
const setOrToggleSidebar = UseSetOrToggleSidebar(selectedSidebar, setSelectedSidebar);
@ -120,6 +137,8 @@ export function UI(props: IUIProps): JSX.Element {
leftSidebarTitle = 'Messages';
leftChildren = <Messages
historyState={props.current}
messages={messages}
clearMessage={() => setMessages([])}
/>;
break;