import { useRef, memo, useMemo } from "react"; import PropTypes from "prop-types"; import { Layout } from "antd"; import ContentRenderer from "../ContentRenderer"; import { useMediaQuery } from "react-responsive"; import { useSettingsContext } from "../../contexts/SettingsContext"; import ShareButton from "../Buttons/ShareButton"; const { Content } = Layout; const BlogPage = memo(({ blogData }) => { const settings = useSettingsContext(); const isLargeMobile = useMediaQuery({ maxWidth: 1200 }); const isMobile = useMediaQuery({ maxWidth: 800 }); const isFullHeight = !useMediaQuery({ maxHeight: 550 }); const contentRef = useRef(null); const theme = useMemo( () => settings?.globalThemes?.blog || settings?.themes[0], [settings?.globalThemes?.blog, settings?.themes] ); if (blogData == null) { return null; } const blogHeader = (
{blogData?.subTitle || "n/a"}
{blogData?.date || "n/a"}