--- interface Props { title?: string; description?: string; image?: string; } import { metaData } from "../config"; import { SEO } from "astro-seo"; import { JoyUIRootIsland } from "./Components" import { useHtmlThemeAttr } from "../hooks/useHtmlThemeAttr"; import { usePrimeReactThemeSwitcher } from "../hooks/usePrimeReactThemeSwitcher"; const { title, description, image } = Astro.props; const { url } = Astro; const shareTitle = title ? `${title} | ${metaData.title}` : metaData.shareTitle ?? metaData.title; const shareDescription = description ?? metaData.shareDescription ?? metaData.description; const canonicalUrl = url?.href ?? metaData.baseUrl; const shareImage = new URL(image ?? metaData.ogImage, metaData.baseUrl).toString(); const shareImageAlt = metaData.shareImageAlt ?? metaData.shareTitle ?? metaData.title; ---