import type { BaseItemKind } from '@jellyfin/sdk/lib/generated-client/models/base-item-kind'; import type { CollectionType } from '@jellyfin/sdk/lib/generated-client/models/collection-type'; import React, { FC } from 'react'; import { useGetGenres } from 'hooks/useFetchItems'; import NoItemsMessage from 'components/common/NoItemsMessage'; import Loading from 'components/loading/LoadingComponent'; import GenresSectionContainer from './GenresSectionContainer'; import type { ParentId } from 'types/library'; interface GenresItemsContainerProps { parentId: ParentId; collectionType: CollectionType | undefined; itemType: BaseItemKind[]; } const GenresItemsContainer: FC = ({ parentId, collectionType, itemType }) => { const { isLoading, data: genresResult } = useGetGenres(itemType, parentId); if (isLoading) { return ; } if (!genresResult?.Items?.length) { return ; } return genresResult.Items.map((genre) => ( )); }; export default GenresItemsContainer;