'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
>
)
}