"use client" import { useEffect, useRef } from "react" import { File, Folder } from "lucide-react" import { cn } from "@/lib/utils" import type { FlatFileEntry } from "@/hooks/use-file-tree" interface FileMentionMenuProps { files: FlatFileEntry[] selectedIndex: number onSelect: (entry: FlatFileEntry) => void } export function FileMentionMenu({ files, selectedIndex, onSelect, }: FileMentionMenuProps) { const listRef = useRef(null) useEffect(() => { const el = listRef.current?.children[selectedIndex] as | HTMLElement | undefined el?.scrollIntoView({ block: "nearest" }) }, [selectedIndex]) if (files.length === 0) return null return (
{files.map((entry, i) => ( ))}
) }