import NextHead from 'next/head' import NextScript from 'next/script' import { MetaTag } from 'next-seo/lib/types' import { LogoJsonLd } from 'next-seo' import { imageServiceNoWebp } from '../../utils/imageServices' import FbqPixel from '../tracking/FbqPixel' import Gtag from '../tracking/Gtag' import AdRoll from '../tracking/AdRoll' import { useSettings } from '../provider/SettingsPageProvider' import GtmManager from '../tracking/GtmManager' import { useAppContext } from '@context/AppContext' import React from 'react' import { getFontBasedOnSetting } from '../../utils/parseFont' const isDevelopment = process.env.NODE_ENV !== 'production' function AppHead(): JSX.Element { const settings = useSettings() const favicon = settings.setup_favicon const { insideStoryblok } = useAppContext() const additionalMetaTags: MetaTag[] = [] if (settings?.pwa_app_name && settings?.pwa_app_description) { additionalMetaTags.push( { name: 'application-name', content: settings.pwa_app_name }, { name: 'apple-mobile-web-app-capable', content: 'yes' }, { name: 'apple-mobile-web-app-status-bar-style', content: 'default' }, { name: 'apple-mobile-web-app-title', content: settings.pwa_app_name }, { name: 'description', content: settings.pwa_app_description }, { name: 'format-detection', content: 'telephone=no' }, { name: 'mobile-web-app-capable', content: 'yes' }, { name: 'theme-color', content: '#FFFFFF' } ) } if (settings.setup_google_site_verification) { additionalMetaTags.push({ name: 'google-site-verification', content: settings.setup_google_site_verification }) } return ( <> {settings.website_logo && settings.seo_website_url && ( )} {additionalMetaTags.map((item) => ( ))} {favicon && ( <> )} {settings?.pwa_app_name && settings?.pwa_app_description && ( )} {settings?.custom_css && (