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 MoveQueueItemsActionProps { items: QueueSong[]; } export const MoveQueueItemsAction = ({ items }: MoveQueueItemsActionProps) => { const { t } = useTranslation(); const player = usePlayer(); const handleMoveToTop = useCallback(() => { player.moveSelectedToTop(items); }, [items, player]); const handleMoveToNext = useCallback(() => { player.moveSelectedToNext(items); }, [items, player]); const handleMoveToBottom = useCallback(() => { player.moveSelectedToBottom(items); }, [items, player]); return ( e.preventDefault()} rightIcon="arrowRightS" > {t('page.contextMenu.moveItems', { postProcess: 'sentenceCase' })} {t('page.contextMenu.moveToTop', { postProcess: 'sentenceCase' })} {t('page.contextMenu.moveToNext', { postProcess: 'sentenceCase' })} {t('page.contextMenu.moveToBottom', { postProcess: 'sentenceCase' })} ); };