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 ShuffleItemsActionProps { items: QueueSong[]; } export const ShuffleItemsAction = ({ items }: ShuffleItemsActionProps) => { const { t } = useTranslation(); const player = usePlayer(); const handleShuffleSelected = useCallback(() => { player.shuffleSelected(items); }, [items, player]); const handleShuffleAll = useCallback(() => { player.shuffleAll(); }, [player]); return ( e.preventDefault()} rightIcon="arrowRightS" > {t('action.shuffle', { postProcess: 'sentenceCase' })} {t('action.shuffleSelected', { postProcess: 'sentenceCase' })} {t('action.shuffleAll', { postProcess: 'sentenceCase' })} ); };