import clsx from 'clsx' import { MouseEventHandler, ReactNode, useState } from 'react' import toast from 'react-hot-toast' import { LinkIcon } from '@heroicons/react/solid' import { usePrivateUser, useUser } from 'web/hooks/use-user' import { updatePrivateUser } from 'web/lib/firebase/users' import { track } from 'web/lib/service/analytics' import { linkTwitchAccountRedirect } from 'web/lib/twitch/link-twitch-account' import { copyToClipboard } from 'web/lib/util/copy' import { Button, ColorType } from './../button' import { Row } from './../layout/row' import { LoadingIndicator } from './../loading-indicator' function BouncyButton(props: { children: ReactNode onClick?: MouseEventHandler color?: ColorType }) { const { children, onClick, color } = props return ( ) } export function TwitchPanel() { const user = useUser() const privateUser = usePrivateUser() const twitchInfo = privateUser?.twitchInfo const twitchName = privateUser?.twitchInfo?.twitchName const twitchToken = privateUser?.twitchInfo?.controlToken const twitchBotConnected = privateUser?.twitchInfo?.botEnabled const linkIcon =