import { ChatAltIcon } from "@heroicons/react/solid";
import { useState } from "react";
import { HelpScout, useChat } from "react-live-chat-loader";

import { useLocale } from "@calcom/lib/hooks/useLocale";
import { DropdownMenuItem } from "@calcom/ui/Dropdown";

import classNames from "@lib/classNames";

export default function HelpscoutMenuItem() {
  const { t } = useLocale();
  const [active, setActive] = useState(false);

  const [state, loadChat] = useChat();

  function handleClick() {
    setActive(true);
    loadChat({ open: true });
  }

  if (!process.env.NEXT_PUBLIC_HELPSCOUT_KEY) return null;
  else
    return (
      <>
        <DropdownMenuItem>
          <button
            onClick={handleClick}
            className="flex w-full px-4 py-2 text-sm font-medium text-neutral-700 hover:bg-gray-100 hover:text-gray-900">
            <ChatAltIcon
              className={classNames(
                "text-neutral-400 group-hover:text-neutral-500",
                "h-5 w-5 flex-shrink-0 ltr:mr-2"
              )}
              aria-hidden="true"
            />
            {t("help")}
          </button>
        </DropdownMenuItem>
        {active && <HelpScout color="#292929" icon="message" horizontalPosition="right" zIndex="1" />}
      </>
    );
}