-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathFooter.tsx
More file actions
38 lines (34 loc) · 1.5 KB
/
Footer.tsx
File metadata and controls
38 lines (34 loc) · 1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import { TextLink } from 'components/common/TextLink'
import { DocURL } from 'types/enums'
import useAssets from 'hooks/assets/useAssets'
import usePerpsVault from 'hooks/perps/usePerpsVault'
import { useEffect } from 'react'
import useStore from 'store'
import packageInfo from '../../../package.json'
export default function Footer() {
// Set the global State to have assets and perpsBaseDenom in it
const { data: assets, isLoading: isLoadingAssets } = useAssets()
const { data: vault, isLoading: isLoadingVault } = usePerpsVault()
const storeAssets = useStore((s) => s.assets)
const perpsBaseDenom = useStore((s) => s.perpsBaseDenom)
useEffect(() => {
if (storeAssets.length === 0 && !isLoadingAssets) useStore.setState({ assets })
if (!perpsBaseDenom && !isLoadingVault && vault)
useStore.setState({ perpsBaseDenom: vault.denom })
}, [assets, isLoadingAssets, isLoadingVault, perpsBaseDenom, storeAssets.length, vault])
const version = `v${packageInfo.version}`
return (
<footer className='flex items-center justify-center w-full h-6 -mt-6 md:fixed md:bottom-0 md:right-0 md:justify-end md:w-auto'>
<div className='w-full p-2 pt-0 text-right md:p-0 md:px-4 md:w-auto'>
<TextLink
className='text-xs text-white opacity-50 hover:text-white hover:opacity-80'
href={`${DocURL.FEATURE_URL}${version}`}
target='_blank'
title={`Mars Protocol ${version} change log`}
>
{version}
</TextLink>
</div>
</footer>
)
}