import path from 'path' import { ChevronDown, ChevronRight } from 'lucide-react' import { useState } from 'react' import { useApp } from '../../contexts/AppContext' import { SelectVector } from '../../database/schema' import { openMarkdownFile } from '../../utils/obsidian' function SimiliartySearchItem({ chunk, }: { chunk: Omit & { similarity: number } }) { const app = useApp() const handleClick = () => { openMarkdownFile(app, chunk.path, chunk.metadata.startLine) } return (
{chunk.similarity.toFixed(3)}
{path.basename(chunk.path)}
{`${chunk.metadata.startLine} - ${chunk.metadata.endLine}`}
) } export default function SimilaritySearchResults({ similaritySearchResults, }: { similaritySearchResults: (Omit & { similarity: number })[] }) { const [isOpen, setIsOpen] = useState(false) return (
{ setIsOpen(!isOpen) }} className="infio-similarity-search-results__trigger" > {isOpen ? : }
Show Referenced Documents ({similaritySearchResults.length})
{isOpen && (
{similaritySearchResults.map((chunk) => ( ))}
)}
) }