"use client" import { useState } from "react" import { Button } from "@/components/ui/button" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" import { CloudConnectorsDialog } from "@/components/cloud-connectors-dialog" import { Cloud, ChevronDown } from "lucide-react" interface GoogleDriveFile { id: string name: string mimeType: string webViewLink?: string iconLink?: string } interface OneDriveFile { id: string name: string mimeType?: string webUrl?: string driveItem?: { file?: { mimeType: string } folder?: unknown } } interface CloudConnectorsDropdownProps { onFileSelected?: (files: GoogleDriveFile[] | OneDriveFile[], connectorType: string) => void buttonText?: string variant?: "default" | "outline" | "secondary" | "ghost" | "link" | "destructive" size?: "default" | "sm" | "lg" | "icon" } export function CloudConnectorsDropdown({ onFileSelected, buttonText = "Cloud Files", variant = "outline", size = "default" }: CloudConnectorsDropdownProps) { const [isDialogOpen, setIsDialogOpen] = useState(false) const handleOpenDialog = () => { setIsDialogOpen(true) } return ( <> Select Cloud Files ) }