contentz-tech/build

View on GitHub
src/components/canonical.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import { jsx } from "@emotion/core";
import { parse } from "url";

import { Anchor } from "./html/text";
import Card from "./card";
import { useState } from "./state";

interface CanonicalURLProps {
  value?: string;
}

function CanonicalURL({ value }: CanonicalURLProps) {
  const state = useState();

  if (!value) return null;

  const hostname = parse(value).hostname;

  return (
    <Card>
      {state.i18n.canonicalUrl.copy}
      <Anchor href={value} title={hostname} target="_blank" rel="canonical">
        <strong>{hostname}</strong>
      </Anchor>
    </Card>
  );
}

export default CanonicalURL;