import Stack from "@mui/material/Stack"; import Typography from "@mui/material/Typography"; import Box from "@mui/material/Box"; import Tooltip from "@mui/material/Tooltip"; import { Link as RouterLink } from "react-router-dom"; import { useTranslation } from "react-i18next"; import { useTheme } from "@mui/material/styles"; import { ChevronLeft, HelpCircle, FileText, Code } from "lucide-react"; import type { ReactNode } from "react"; const EXTERNAL_LINKS = { support: "https://discord.com/invite/NAb6H3UTjK", docs: "https://checkmate.so/docs", changelog: "https://github.com/bluewave-labs/checkmate/releases", }; interface PageHeaderProps { title: string; description?: ReactNode; backTo?: string; backLabel?: string; } export const PageHeader = ({ title, description, backTo, backLabel, }: PageHeaderProps) => { const theme = useTheme(); const { t } = useTranslation(); const linkItems: { key: keyof typeof EXTERNAL_LINKS; icon: ReactNode }[] = [ { key: "support", icon: ( ), }, { key: "docs", icon: ( ), }, { key: "changelog", icon: ( ), }, ]; return ( {backTo && backLabel && ( {backLabel} )} {title} {description && ( {description} )} {linkItems.map((item, idx) => ( {item.icon} ))} ); };