'use client'; import React, { useState } from 'react'; import { ContextMenu, ContextMenuContent, ContextMenuItem, ContextMenuSeparator, ContextMenuTrigger, } from "@/components/ui/context-menu"; import { MusicIcon, TagIcon, InfoIcon } from 'lucide-react'; import { AutoTaggingDialog } from './AutoTaggingDialog'; interface AutoTagContextMenuProps { children: React.ReactNode; mode: 'track' | 'album' | 'artist'; itemId: string; itemName: string; artistName?: string; } export function AutoTagContextMenu({ children, mode, itemId, itemName, artistName }: AutoTagContextMenuProps) { const [isDialogOpen, setIsDialogOpen] = useState(false); return ( <> {children} setIsDialogOpen(true)} className="cursor-pointer" > Auto-Tag {mode === 'track' ? 'Track' : mode === 'album' ? 'Album' : 'Artist'} {mode === 'track' && ( <> View Track Details Edit Track Metadata )} setIsDialogOpen(false)} mode={mode} itemId={itemId} itemName={itemName} artistName={artistName} /> ); } export default AutoTagContextMenu;