import '../../elements/emby-itemscontainer/emby-itemscontainer'; import { BaseItemDtoQueryResult } from '@thornbill/jellyfin-sdk/dist/generated-client'; import React, { FunctionComponent, useEffect, useRef } from 'react'; import cardBuilder from '../../components/cardbuilder/cardBuilder'; import globalize from '../../scripts/globalize'; import ItemsContainerElement from '../../elements/ItemsContainerElement'; import ItemsScrollerContainerElement from '../../elements/ItemsScrollerContainerElement'; type ResumableItemsContainerProps = { getThumbShape: () => string; enableScrollX: () => boolean; itemsResult?: BaseItemDtoQueryResult; } const ResumableItemsContainer: FunctionComponent = ({ getThumbShape, enableScrollX, itemsResult = {} }: ResumableItemsContainerProps) => { const element = useRef(null); useEffect(() => { const allowBottomPadding = !enableScrollX(); cardBuilder.buildCards(itemsResult.Items || [], { itemsContainer: element.current?.querySelector('.itemsContainer'), parentContainer: element.current?.querySelector('#resumableSection'), preferThumb: true, shape: getThumbShape(), scalable: true, overlayPlayButton: true, allowBottomPadding: allowBottomPadding, cardLayout: false, showTitle: true, showYear: true, centerText: true }); }, [enableScrollX, getThumbShape, itemsResult.Items]); return (

{globalize.translate('HeaderContinueWatching')}

{enableScrollX() ? : }
); }; export default ResumableItemsContainer;