import React from "react"; // next import Head from "next/head"; import { useRouter } from "next/router"; // constants import { SITE_NAME, SITE_DESCRIPTION, SITE_URL, TWITTER_USER_NAME, SITE_KEYWORDS, SITE_TITLE, } from "constants/seo-variables"; type Meta = { title?: string | null; description?: string | null; image?: string | null; url?: string | null; }; type Props = { meta?: Meta; children: React.ReactNode; noPadding?: boolean; bg?: "primary" | "secondary"; noHeader?: boolean; breadcrumbs?: JSX.Element; left?: JSX.Element; right?: JSX.Element; }; const Container = ({ meta, children }: Props) => { const router = useRouter(); const image = meta?.image || "/site-image.png"; const title = meta?.title || SITE_TITLE; const url = meta?.url || `${SITE_URL}${router.asPath}`; const description = meta?.description || SITE_DESCRIPTION; return ( <> {title} {image && ( )} {children} ); }; export default Container;