add new context menu implementation

This commit is contained in:
jeffvli
2025-11-15 04:22:06 -08:00
parent ec0590c79a
commit 8eb90ebf06
47 changed files with 2826 additions and 1593 deletions
@@ -0,0 +1,25 @@
import { useCallback } from 'react';
import { useTranslation } from 'react-i18next';
import { usePlayer } from '/@/renderer/features/player/context/player-context';
import { ContextMenu } from '/@/shared/components/context-menu/context-menu';
import { QueueSong } from '/@/shared/types/domain-types';
interface RemoveFromQueueActionProps {
items: QueueSong[];
}
export const RemoveFromQueueAction = ({ items }: RemoveFromQueueActionProps) => {
const { t } = useTranslation();
const player = usePlayer();
const onSelect = useCallback(() => {
player.clearSelected(items);
}, [items, player]);
return (
<ContextMenu.Item leftIcon="remove" onSelect={onSelect}>
{t('action.removeFromQueue', { postProcess: 'sentenceCase' })}
</ContextMenu.Item>
);
};