import React, { Fragment } from "react"; import { PageMetaTags } from "@common/http/page-meta-tags"; import { PageStatus } from "@common/http/page-status"; import { SitePageLayout } from "@app/site-page-layout"; import { GetNewsArticleResponse, useNewsArticle } from "@app/admin/news/requests/use-news-article"; import { NewsArticle } from "@app/titles/models/news-article"; import { Trans } from "@common/i18n/trans"; import { FormattedDate } from "@common/i18n/formatted-date"; import { BulletSeparatedItems } from "@app/titles/bullet-separated-items"; import { NewsArticleImage } from "@app/news/news-article-image"; import { NewsArticleLink } from "@app/news/news-article-link"; import { NewsArticleByline } from "@app/news/news-article-byline"; import { NewsArticleSourceLink } from "@app/news/news-article-source-link"; export function NewsArticlePage() { const query = useNewsArticle('newsArticlePage'); const content = query.data ? ( ) : ( ); return {content}; } interface PageContentProps { data: GetNewsArticleResponse; } function PageContent({data: {article, related}}: PageContentProps) { return (

{article.title}

{article.byline ? : null} {article.source ? ( ) : null}
); } interface OtherNewsProps { articles: NewsArticle[]; } function OtherNews({articles}: OtherNewsProps) { return (

{articles.map(article => (

))}
); }