import React, { type FC } from 'react'; import { Box } from '@mui/material'; import itemHelper from '../../itemHelper'; import PlayedButton from 'elements/emby-playstatebutton/PlayedButton'; import FavoriteButton from 'elements/emby-ratingbutton/FavoriteButton'; import PlaylistAddIconButton from '../../common/PlaylistAddIconButton'; import InfoIconButton from '../../common/InfoIconButton'; import RightIconButtons from '../../common/RightIconButtons'; import MoreVertIconButton from '../../common/MoreVertIconButton'; import type { ItemDto } from 'types/base/models/item-dto'; import type { ListOptions } from 'types/listOptions'; interface ListViewUserDataButtonsProps { item: ItemDto; listOptions: ListOptions; } const ListViewUserDataButtons: FC = ({ item = {}, listOptions }) => { const { IsFavorite, Played } = item.UserData ?? {}; const renderRightButtons = () => { return listOptions.rightButtons?.map((button, index) => ( )); }; return ( {listOptions.addToListButton && ( )} {listOptions.infoButton && ( ) } {listOptions.rightButtons && renderRightButtons()} {listOptions.enableUserDataButtons !== false && ( <> {itemHelper.canMarkPlayed(item) && listOptions.enablePlayedButton !== false && ( )} {itemHelper.canRate(item) && listOptions.enableRatingButton !== false && ( )} )} {listOptions.moreButton !== false && ( )} ); }; export default ListViewUserDataButtons;