import React, { useState, useEffect } from 'react'; import Spin from '../ui/Spin'; import { LayoutProps } from '../MemoriWidget/MemoriWidget'; import ArtifactDrawer from '../MemoriArtifactSystem/components/ArtifactDrawer/ArtifactDrawer'; import { useArtifact } from '../MemoriArtifactSystem/context/ArtifactContext'; const ChatLayout: React.FC = ({ Header, headerProps, Chat, chatProps, StartPanel, startPanelProps, integrationStyle, integrationBackground, sessionId, hasUserActivatedSpeak, loading = false, poweredBy, }) => { const { state } = useArtifact(); return ( <> {integrationStyle} {integrationBackground} {poweredBy}
{Header && headerProps &&
}
{sessionId && hasUserActivatedSpeak && Chat && chatProps ? ( ) : startPanelProps ? ( ) : null}
); }; export default ChatLayout;