import NextHead from 'next/head' import { projectConfig } from '@/utils/config' interface HeadProps { longName?: string shortName?: string description?: string color?: string } type HeadDataIconsProps = 'default' | 'image' | 'apple' | '16_16' | '32_32' type INextHeadIcons = Record const Head: React.FC = (props) => { const { longName = projectConfig.longName, shortName = projectConfig.shortName, description = projectConfig.description, color = projectConfig.color, children } = props const icons: INextHeadIcons = { image: '/images/Logo.png', default: '/icons/favicons/favicon.ico', apple: '/icons/favicons/apple-touch-icon.png', '16_16': '/icons/favicons/favicon-16x16.png', '32_32': '/icons/favicons/favicon-32x32.png' } return ( {props.longName == null ? longName : props.shortName == null && shortName} {/* Link Tags */} {/* Default meta tags */} {/* Open graph MT */} {/* Twitter card Metadata */} {children} ) } export default Head