import { X } from 'lucide-react' import React from 'react' import { Button, HoverCard, HoverCardContent, HoverCardTrigger } from 'ui' import { CodeBlock } from 'ui-patterns/CodeBlock' import { type SqlSnippet } from './AIAssistant.types' export const getSnippetLabel = (snippet: SqlSnippet, index: number): string => { if (typeof snippet === 'string') { return `Snippet ${index + 1}` } return snippet.label } export const getSnippetContent = (snippet: SqlSnippet): string => { if (typeof snippet === 'string') { return snippet } return snippet.content } interface SnippetRowProps { snippets: SqlSnippet[] onRemoveSnippet?: (index: number) => void className?: string } export const SnippetRow: React.FC = ({ snippets, onRemoveSnippet, className = '', }) => { if (!snippets || snippets.length === 0) return null return (
{snippets.map((snippet, idx) => (
{getSnippetLabel(snippet, idx)} {onRemoveSnippet && (
{getSnippetContent(snippet)}
))}
) }