import { SmallSpinner } from '../../../shared/icons/SmallSpinner' import { ChatHistoryActionItem, ChatHistoryContinuationItem, ChatHistoryItem, ChatHistoryPromptItem, } from '../../../shared/types/ChatHistoryItem' import { useAgent } from '../../agent/TldrawAgentAppProvider' import { ChatHistoryGroup, getActionHistoryGroups } from './ChatHistoryGroup' import { ChatHistoryPrompt } from './ChatHistoryPrompt' export interface ChatHistorySection { prompt: ChatHistoryPromptItem items: (ChatHistoryActionItem | ChatHistoryContinuationItem)[] } export function ChatHistorySection({ section, loading, }: { section: ChatHistorySection loading: boolean }) { const agent = useAgent() const actions = section.items.filter((item) => item.type === 'action') const groups = getActionHistoryGroups(actions, agent) return (