Skip to content
OpenChatButton.tsx 650 B
Newer Older
import { Badge, Button, Link } from "@nextui-org/react";
Grant's avatar
Grant committed
import { useChatContext } from "../../contexts/ChatContext";
import { useAppContext } from "../../contexts/AppContext";
Grant's avatar
Grant committed

const OpenChatButton = () => {
  const { config } = useAppContext();
Grant's avatar
Grant committed
  const { notificationCount } = useChatContext();

  return (
    <Badge
      content={notificationCount}
      isInvisible={notificationCount === 0}
      color="danger"
      size="sm"
    >
      {config?.chat?.element_host && (
        <Button as={Link} href={config.chat.element_host} target="_blank">
          Chat
        </Button>
      )}
Grant's avatar
Grant committed
    </Badge>
  );
};

export default OpenChatButton;