import Head from "next/head";

interface Props {
  seoTitle?: string;
  seoDescription?: string;
  seoKey?: string;
  canonical?: string;
}

const FALLBACK_TITLE = "SECA Mühendislik";
const FALLBACK_DESCRIPTION =
  "SECA Mühendislik endüstriyel otomasyon, ürün ve çözüm içerikleri.";

export default function Metadata({
  seoTitle,
  seoDescription,
  seoKey,
  canonical,
}: Props) {
  const title = seoTitle?.trim() || FALLBACK_TITLE;
  const description = seoDescription?.trim() || FALLBACK_DESCRIPTION;

  return (
    <Head>
      <title>{title}</title>
      <meta name="description" content={description} />
      {seoKey ? <meta name="keywords" content={seoKey} /> : null}
      {canonical ? <link rel="canonical" href={canonical} /> : null}
      <meta property="og:title" content={title} />
      <meta property="og:description" content={description} />
      <meta property="og:type" content="website" />
      <meta name="twitter:card" content="summary_large_image" />
      <meta name="twitter:title" content={title} />
      <meta name="twitter:description" content={description} />
      <link rel="icon" type="image/png" href="/fav-logo-02-01.svg" />
    </Head>
  );
}
