import {ChannelContentProps} from '@app/channels/channel-content'; import React from 'react'; import {NewsArticle} from '@app/titles/models/news-article'; import {BulletSeparatedItems} from '@app/titles/bullet-separated-items'; import {ChannelHeader} from '@app/channels/channel-header/channel-header'; import {NewsArticleImage} from '@app/news/news-article-image'; import {NewsArticleLink} from '@app/news/news-article-link'; import {FormattedDate} from '@common/i18n/formatted-date'; import {NewsArticleSourceLink} from '@app/news/news-article-source-link'; import {NewsArticleByline} from '@app/news/news-article-byline'; import {useChannelContent} from '@common/channels/requests/use-channel-content'; import {Channel, ChannelContentItem} from '@common/channels/channel'; import { PaginationControls, PaginationControlsType, } from '@common/ui/navigation/pagination-controls'; export function ChannelContentNews({ channel, isNested, }: ChannelContentProps) { const shouldPaginate = !isNested; const query = useChannelContent>( channel, null, { paginate: shouldPaginate, }, ); return (
{shouldPaginate && ( )}
{query.data?.data .slice(0, 3) .map(article => ( ))}
{query.data?.data.slice(3, 12).map(article => (
))}
{shouldPaginate && ( )}
); } interface LeftColArticleProps { article: NewsArticle; className?: string; } function LeftColArticle({article, className}: LeftColArticleProps) { return (
); }