import React, { FC } from 'react'; import Box from '@mui/material/Box'; import classNames from 'classnames'; import useIndicator from 'components/indicators/useIndicator'; import RefreshIndicator from 'elements/emby-itemrefreshindicator/RefreshIndicator'; import Media from '../../common/Media'; import CardInnerFooter from './CardInnerFooter'; import type { ItemDto } from 'types/itemDto'; import type { CardOptions } from 'types/cardOptions'; interface CardImageContainerProps { item: ItemDto; cardOptions: CardOptions; coveredImage: boolean; overlayText: boolean | undefined; imgUrl: string | undefined; blurhash: string | undefined; forceName: boolean; } const CardImageContainer: FC = ({ item, cardOptions, coveredImage, overlayText, imgUrl, blurhash, forceName }) => { const indicator = useIndicator(item); const cardImageClass = classNames( 'cardImageContainer', { coveredImage: coveredImage }, { 'coveredImage-contain': coveredImage && item.Type === 'TvChannel' } ); return (
{cardOptions.disableIndicators !== true && ( {indicator.getMediaSourceIndicator()} {cardOptions.missingIndicator !== false && indicator.getMissingIndicator()} {indicator.getTimerIndicator()} {indicator.getTypeIndicator()} {cardOptions.showGroupCount ? indicator.getChildCountIndicator() : indicator.getPlayedIndicator()} {(item.Type === 'CollectionFolder' || item.CollectionType) && item.RefreshProgress && ( )} )} {overlayText && ( )} {!overlayText && indicator.getProgressBar()}
); }; export default CardImageContainer;