import '../../elements/emby-itemscontainer/emby-itemscontainer'; import { BaseItemDto } 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 RecentlyAddedItemsContainerProps = { getPortraitShape: () => string; enableScrollX: () => boolean; items?: BaseItemDto[]; } const RecentlyAddedItemsContainer: FunctionComponent = ({ getPortraitShape, enableScrollX, items = [] }: RecentlyAddedItemsContainerProps) => { const element = useRef(null); useEffect(() => { cardBuilder.buildCards(items, { itemsContainer: element.current?.querySelector('.itemsContainer'), parentContainer: element.current?.querySelector('#recentlyAddedItemsSection'), shape: getPortraitShape(), scalable: true, overlayPlayButton: true, allowBottomPadding: true, showTitle: true, showYear: true, centerText: true }); }, [enableScrollX, getPortraitShape, items]); return (

{globalize.translate('HeaderLatestMovies')}

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