import React from 'react' import {Helmet} from 'react-helmet-async' import {useSite} from '../../../../../../services/site' import {IJaenPage} from '../../../../types' import {withRedux} from '../../../redux' import SchemaOrg from './SchemaOrg' interface SEOProps { pagePath?: string pageMeta?: IJaenPage['jaenPageMetadata'] } const SEO: React.FC = withRedux(({pagePath, pageMeta}) => { const {siteMetadata} = useSite() let title if (pagePath === '/') { title = siteMetadata.title } else { title = pageMeta?.title || siteMetadata.title } const description = pageMeta?.description || siteMetadata.description const image = pageMeta?.image || siteMetadata.image const url = pagePath ? `${siteMetadata.siteUrl}${pagePath}` : siteMetadata.siteUrl const datePublished = pageMeta?.isBlogPost ? pageMeta.datePublished || false : false const isBlogPost = pageMeta?.isBlogPost || false return ( <> {/* General tags */} {title} {/* OpenGraph tags */} {isBlogPost ? : null} {/* Twitter Card tags */} ) }) export default SEO