import { useStore } from '@nanostores/react'; import { TooltipProvider } from '@radix-ui/react-tooltip'; import { useEffect } from 'react'; import WithTooltip from '~/components/ui/Tooltip'; import { useEditChatDescription } from '~/lib/hooks'; import { useChatHistory } from '~/lib/hooks/useChatHistory'; import { webBuilderStore } from '~/lib/stores/web-builder'; export function ChatDescription() { const { getChatLatestDescription } = useChatHistory(); const description = useStore(webBuilderStore.chatStore.description); const { editing, handleChange, handleBlur, handleSubmit, handleKeyDown, currentDescription, toggleEditMode, setCurrentDescription, updateChatDescription, } = useEditChatDescription({ initialDescription: getChatLatestDescription() || '', }); useEffect(() => { if (!currentDescription && description) { setCurrentDescription(description); updateChatDescription(description); } }, [description]); if (!currentDescription) { return null; } return (
{editing ? (
) : ( <> {currentDescription}
)}
); }