import React, { useCallback, useEffect, useMemo, useRef, useState } from "react" import styles from "../styles/Header.module.css" import { usePlayer } from "../providers/PlayerProvider"; import { useAccount } from 'wagmi'; import dynamic from "next/dynamic"; import { formatUnits } from "viem"; const Header = () => { const { isConnected } = useAccount(); const { isRegistered, register, balance } = usePlayer(); const [count, setCount] = useState("0") const [perSecond, setPerSecond] = useState("0") useEffect(() => { if (balance != null) { setCount(formatUnits(balance, 4)) } }, [balance]) const title = useMemo(() => { return isRegistered ? `SLAY THE MOLOCH` : !isConnected ? "Connect your wallet traveler ☝️ and then ..." : "Click here to start 😈" }, [isConnected, isRegistered]) const subtitle = useMemo(() => { if (isRegistered) { return
{count} GELD
} else { returnSLAY THE MOLOCH
} }, [isRegistered, count]) const perSecondParagraph = useMemo(() => { return (isRegistered) ?per second: {perSecond}
: null }, [isRegistered, perSecond]) const onRegister = useCallback(() => { if (isRegistered) return register(); }, [isRegistered, register]) return