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' 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) useEffect(() => { const { sha } = latestCommit if (!sha) { getLatestCommit().then((commit) => setLatestCommit(commit)) } }, [latestCommit]) return (
|
v{IDL.version} {latestCommit.sha && latestCommit.url ? ( | {latestCommit.sha} ) : null}
{t('docs')} {t('discord')} {t('twitter')}
) } export default StatusBar