import React from "react"; import { Button } from "@/components/ui/button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, DropdownMenuSeparator } from "@/components/ui/dropdown-menu"; import { Input as InputField } from "@/components/ui/input"; import { Paperclip, Upload, Link2 } from "lucide-react"; interface AttachmentDropdownProps { isUrlInputOpen: boolean; setIsUrlInputOpen: (open: boolean) => void; urlInput: string; setUrlInput: (url: string) => void; handleAttachmentFileUpload: (event: React.ChangeEvent) => void; handleAttachmentUrlUpload: () => void; } export const AttachmentDropdown = React.memo(({ isUrlInputOpen, setIsUrlInputOpen, urlInput, setUrlInput, handleAttachmentFileUpload, handleAttachmentUrlUpload }: AttachmentDropdownProps) => ( { const input = document.createElement("input"); input.type = "file"; input.multiple = true; input.accept = ".pdf,.doc,.docx,.txt,.jpg,.jpeg,.png,.gif,.mp3,.mp4,.wav,.ogg"; input.onchange = (e) => handleAttachmentFileUpload(e as unknown as React.ChangeEvent); input.click(); }} > Upload Files { e.preventDefault(); setIsUrlInputOpen(true); }}> Add URLs {isUrlInputOpen && (
setUrlInput(e.target.value)} placeholder="Enter URLs (comma-separated)" className="flex-1" />
)}
)); AttachmentDropdown.displayName = "AttachmentDropdown";