'use client' import { useState } from 'react' import { Plus, FileText, Book, ChevronDown } from 'lucide-react' import { Button } from '@/components/ui/button' import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu' import { AddSourceDialog } from '@/components/sources/AddSourceDialog' interface AddButtonProps { variant?: 'default' | 'outline' | 'ghost' size?: 'sm' | 'default' | 'lg' className?: string iconOnly?: boolean } export function AddButton({ variant = 'default', size = 'default', className, iconOnly = false }: AddButtonProps) { const [sourceDialogOpen, setSourceDialogOpen] = useState(false) const handleAddSource = () => { setSourceDialogOpen(true) } const handleAddNotebook = () => { // TODO: Implement notebook creation when ready } if (iconOnly) { return ( <> Source Notebook Coming soon ) } return ( <> Source Notebook Coming soon ) }