import { MessageSquarePlus, NotebookText, SquareCode } from 'lucide-react' import { useState } from 'react' import { useCreateChat, useCreateNotebook, useCreateQuery } from './hooks' import { CHAT_TEMPLATES, NOTEBOOK_TEMPLATES } from './templates' import { ActionCard } from '@/components/layouts/Tabs/ActionCard' import { AssistantChatForm } from '@/components/ui/AIAssistantPanel/AssistantChatForm' import type { AssistantModel } from '@/state/ai-assistant-state' export const ExplorerHomeTab = () => { const { createNotebook } = useCreateNotebook() const { createQuery } = useCreateQuery() const { createChat } = useCreateChat() const [value, setValue] = useState('') const [selectedModel, setSelectedModal] = useState('gpt-5.4-nano') return (

Explore your project

Ask the Assistant about your data, or begin with a new resource.

setValue(e.target.value)} selectedModel={selectedModel} onSelectModel={setSelectedModal} onSubmit={(message) => createChat({ initialMessage: message, model: selectedModel })} />
} title="Create a notebook" description="Combine notes, queries, and results" bgColor="bg-blue-500" onClick={() => createNotebook()} /> } title="Run SQL" description="Write and run an ad-hoc query" bgColor="bg-blue-500" onClick={createQuery} />

Start with a template

{NOTEBOOK_TEMPLATES.map((template) => ( } title={template.title} description={template.description} bgColor="bg-blue-500" onClick={() => createNotebook({ name: template.title, cells: template.buildCells() }) } /> ))} {CHAT_TEMPLATES.map((template) => ( } title={template.title} description={template.description} bgColor="bg-blue-500" onClick={() => createChat({ name: template.title, initialMessage: template.initialMessage }) } /> ))}
) }