diff --git a/packages/logos-docusaurus-theme/src/client/theme/BlogHeader/index.tsx b/packages/logos-docusaurus-theme/src/client/theme/BlogHeader/index.tsx new file mode 100644 index 0000000..646aa51 --- /dev/null +++ b/packages/logos-docusaurus-theme/src/client/theme/BlogHeader/index.tsx @@ -0,0 +1,29 @@ +import { Typography } from '@acid-info/lsd-react' +import clsx from 'clsx' +import React from 'react' +import styles from './styles.module.scss' + +type BlogHeaderProps = { + title: string + description: string +} + +export const BlogHeader = ({ + title, + description, +}: BlogHeaderProps): JSX.Element => { + return ( +
+ {title && ( + + {title} + + )} + {description && ( + + {description} + + )} +
+ ) +} diff --git a/packages/logos-docusaurus-theme/src/client/theme/BlogLayout/styles.module.scss b/packages/logos-docusaurus-theme/src/client/theme/BlogHeader/styles.module.scss similarity index 100% rename from packages/logos-docusaurus-theme/src/client/theme/BlogLayout/styles.module.scss rename to packages/logos-docusaurus-theme/src/client/theme/BlogHeader/styles.module.scss diff --git a/packages/logos-docusaurus-theme/src/client/theme/BlogLayout/index.tsx b/packages/logos-docusaurus-theme/src/client/theme/BlogLayout/index.tsx index d3e781a..6605407 100644 --- a/packages/logos-docusaurus-theme/src/client/theme/BlogLayout/index.tsx +++ b/packages/logos-docusaurus-theme/src/client/theme/BlogLayout/index.tsx @@ -1,20 +1,18 @@ import clsx from 'clsx' import React from 'react' import { Props } from '@theme/BlogLayout' - -import { Typography } from '@acid-info/lsd-react' -import styles from './styles.module.scss' import Layout from '@theme/Layout' import BlogSidebar from '@theme/BlogSidebar' import { useBlogPageData } from './BlogPage.context' +import { BlogHeader } from '../BlogHeader' -export default function BlogLayoutWrapper(props: Props): JSX.Element { +export default function BlogLayout(props: Props): JSX.Element { const { sidebar, toc, children, ...layoutProps } = props const { type, props: blogPageProps } = useBlogPageData() const isIndexPage = type === 'list' const hasSidebar = sidebar && sidebar.items.length > 0 - const metadata = blogPageProps?.metadata // desstructing blogTitle & blogDescription raises an error - console.log('isIndexPage', isIndexPage) + const metadata = blogPageProps?.metadata + return ( {isIndexPage && ( -
- {metadata?.blogTitle && ( - - {metadata?.blogTitle} - - )} - {metadata?.blogDescription && ( - - {metadata?.blogDescription} - - )} -
+ )}
diff --git a/packages/logos-docusaurus-theme/src/client/theme/BlogPostItems/index.tsx b/packages/logos-docusaurus-theme/src/client/theme/BlogPostItems/index.tsx deleted file mode 100644 index 08aab79..0000000 --- a/packages/logos-docusaurus-theme/src/client/theme/BlogPostItems/index.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import React from 'react' -import { BlogPostProvider } from '@docusaurus/theme-common/internal' -import BlogPostItem from '@theme/BlogPostItem' - -export default function BlogPostItems({ - items, - component: BlogPostItemComponent = BlogPostItem, -}) { - return ( - <> - {items.map(({ content: BlogPostContent }) => ( - - - - - - ))} - - ) -}