import { useTranslation } from 'react-i18next' import Tps from './Tps' import DiscordIcon from './icons/DiscordIcon' import { TwitterIcon } from './icons/TwitterIcon' import { DocumentTextIcon } from '@heroicons/react/20/solid' import { useEffect, useState } from 'react' import { IDL } from '@blockworks-foundation/mango-v4' import RpcPing from './RpcPing' import Tooltip from './shared/Tooltip' import { useRouter } from 'next/router' const DEFAULT_LATEST_COMMIT = { sha: '', url: '' } const getLatestCommit = async () => { try { const response = await fetch( `https://api.github.com/repos/blockworks-foundation/mango-v4-ui/commits`, ) const data = await response.json() if (data && data.length) { const { sha, html_url } = data[0] return { sha: sha.slice(0, 7), url: html_url, } } return DEFAULT_LATEST_COMMIT } catch (error) { console.error('Error fetching latest commit:', error) return DEFAULT_LATEST_COMMIT } } const StatusBar = ({ collapsed }: { collapsed: boolean }) => { const { t } = useTranslation('common') const [latestCommit, setLatestCommit] = useState(DEFAULT_LATEST_COMMIT) const router = useRouter() useEffect(() => { const { sha } = latestCommit if (!sha) { getLatestCommit().then((commit) => setLatestCommit(commit)) } }, [latestCommit]) return ( ) } export default StatusBar