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