Some drag and drop and other UI enhancements

This commit is contained in:
riversedge
2026-02-05 12:09:48 -05:00
parent 6335369c83
commit 00c783eea9
5 changed files with 623 additions and 104 deletions
+17 -1
View File
@@ -26,6 +26,8 @@ interface SongDropdownMenuProps {
onDownload?: () => void;
onShare?: () => void;
onDelete?: () => void;
onUseAsReference?: () => void;
onCoverSong?: () => void;
}
interface MenuItemProps {
@@ -70,7 +72,9 @@ export const SongDropdownMenu: React.FC<SongDropdownMenuProps> = ({
onAddToPlaylist,
onDownload,
onShare,
onDelete
onDelete,
onUseAsReference,
onCoverSong
}) => {
const menuRef = useRef<HTMLDivElement>(null);
@@ -190,6 +194,18 @@ export const SongDropdownMenu: React.FC<SongDropdownMenuProps> = ({
label="Reuse Prompt"
onClick={() => handleAction(onReusePrompt)}
/>
<MenuItem
icon={<Layers size={14} />}
label="Use as Reference"
onClick={() => handleAction(onUseAsReference)}
disabled={!song.audioUrl}
/>
<MenuItem
icon={<Layers size={14} />}
label="Cover Song"
onClick={() => handleAction(onCoverSong)}
disabled={!song.audioUrl}
/>
<MenuDivider />