Skip to content
Snippets Groups Projects
noAdblockBanner.jsx 659 B
Newer Older
Alexander Schoch's avatar
Alexander Schoch committed
import { useState, useEffect } from "react";

import { Alert } from "@mantine/core";

import { useTranslation } from "next-i18next";

import parse from "html-react-parser";

import { isAdblocking } from "adblock-hunter";

export default function NoAdblockBanner() {
  const { t } = useTranslation("common");

  const [hasAdblock, setHasAdblock] = useState(true);

  useEffect(() => {
    isAdblocking().then((isAdblocking) => {
      setHasAdblock(isAdblocking);
    });
  }, []);

  return (
    <>
      {!hasAdblock && (
        <Alert title={t("noAdblockTitle")} color="red">
          {parse(t("noAdblockText"))}
        </Alert>
      )}
    </>
  );
}