import type { BaseItemDto, SeriesTimerInfoDto } from '@jellyfin/sdk/lib/generated-client'; import React, { FC, useCallback } from 'react'; import { IconButton } from '@mui/material'; import QueueIcon from '@mui/icons-material/Queue'; import { playbackManager } from 'components/playback/playbackmanager'; import globalize from 'lib/globalize'; interface QueueButtonProps { item: BaseItemDto | undefined items: BaseItemDto[] | SeriesTimerInfoDto[]; hasFilters: boolean; } const QueueButton: FC = ({ item, items, hasFilters }) => { const queue = useCallback(() => { if (item && !hasFilters) { playbackManager.queue({ items: [item] }); } else { playbackManager.queue({ items: items }); } }, [hasFilters, item, items]); return ( ); }; export default QueueButton;