mirror of https://github.com/ethereum/go-ethereum
parent
57809bef2a
commit
a3a2e5c319
After Width: | Height: | Size: 419 KiB |
After Width: | Height: | Size: 3.8 KiB |
After Width: | Height: | Size: 687 B |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 260 B |
@ -0,0 +1,253 @@ |
|||||||
|
import { Box, Button, Heading, Image, Link, Stack, HStack, Text } from '@chakra-ui/react'; |
||||||
|
import { FC } from 'react'; |
||||||
|
import NextLink from 'next/link'; |
||||||
|
|
||||||
|
interface DownloadsHero { |
||||||
|
currentBuildName: string |
||||||
|
currentBuildVersion: string |
||||||
|
linuxBuildURL: string |
||||||
|
macOSBuildURL: string |
||||||
|
releaseNotesURL: string |
||||||
|
sourceCodeURL: string |
||||||
|
windowsBuildURL: string |
||||||
|
} |
||||||
|
|
||||||
|
export const DownloadsHero: FC<DownloadsHero> = ({ |
||||||
|
currentBuildName, |
||||||
|
currentBuildVersion, |
||||||
|
linuxBuildURL, |
||||||
|
macOSBuildURL, |
||||||
|
releaseNotesURL, |
||||||
|
sourceCodeURL, |
||||||
|
windowsBuildURL |
||||||
|
}) => { |
||||||
|
return ( |
||||||
|
<Stack border='3px solid' borderColor='brand.light.primary' py={4} px={4}> |
||||||
|
<Box> |
||||||
|
<Image w={'180px'} m={'auto'} src='/images/pages/gopher-downloads-front-light.svg' alt='Gopher greeting' />
|
||||||
|
</Box> |
||||||
|
|
||||||
|
<Box mb={4}> |
||||||
|
<Heading |
||||||
|
as='h1' // TODO: move text style to theme
|
||||||
|
fontFamily='"JetBrains Mono", monospace' |
||||||
|
fontWeight={700} |
||||||
|
fontSize='2.75rem' |
||||||
|
lineHeight='3.375rem' |
||||||
|
letterSpacing='5%' |
||||||
|
color='brand.light.body' |
||||||
|
> |
||||||
|
Download Go Ethereum |
||||||
|
</Heading> |
||||||
|
|
||||||
|
<Text |
||||||
|
// TODO: move text style to theme
|
||||||
|
fontFamily='"JetBrains Mono", monospace' |
||||||
|
lineHeight='21px' |
||||||
|
mb={8} |
||||||
|
> |
||||||
|
{currentBuildName} ({currentBuildVersion}) |
||||||
|
</Text> |
||||||
|
|
||||||
|
<Text |
||||||
|
mb={4} |
||||||
|
> |
||||||
|
You can download the latest 64-bit stable release of Geth for our primary platforms below. Packages for all supported platforms, as well as develop builds, can be found further down the page. If you're looking to install Geth and/or associated tools via your favorite package manager, please check our installation guide. |
||||||
|
</Text> |
||||||
|
|
||||||
|
<NextLink href={linuxBuildURL} passHref> |
||||||
|
<Button |
||||||
|
as='a' |
||||||
|
p={8} |
||||||
|
borderRadius={0} |
||||||
|
width={{ base: '100%' }} |
||||||
|
// TODO: move to theme colors
|
||||||
|
bg='brand.light.primary' |
||||||
|
_hover={{ bg: 'brand.light.secondary' }} |
||||||
|
_focus={{ |
||||||
|
bg: 'brand.light.primary', |
||||||
|
boxShadow: 'inset 0 0 0 2px #06fece !important' |
||||||
|
}} |
||||||
|
_active={{ borderTop: '4px solid', borderColor: 'green.200', pt: '4px' }} |
||||||
|
mb={4} |
||||||
|
> |
||||||
|
<HStack spacing={4}> |
||||||
|
<Box> |
||||||
|
<Image m={'auto'} src='/images/pages/linux-penguin.svg' alt='Gopher greeting' /> |
||||||
|
</Box>
|
||||||
|
<Box> |
||||||
|
<Text |
||||||
|
fontFamily='"JetBrains Mono", monospace' |
||||||
|
// TODO: move to theme colors
|
||||||
|
color='yellow.50' |
||||||
|
fontWeight={700} |
||||||
|
textTransform='uppercase' |
||||||
|
> |
||||||
|
For linux |
||||||
|
</Text> |
||||||
|
<Text |
||||||
|
fontFamily='"JetBrains Mono", monospace' |
||||||
|
// TODO: move to theme colors
|
||||||
|
color='yellow.50' |
||||||
|
fontSize='xs' |
||||||
|
textTransform='uppercase' |
||||||
|
> |
||||||
|
geth {currentBuildName} |
||||||
|
</Text> |
||||||
|
</Box> |
||||||
|
</HStack> |
||||||
|
</Button> |
||||||
|
</NextLink> |
||||||
|
|
||||||
|
<NextLink href={macOSBuildURL} passHref> |
||||||
|
<Button |
||||||
|
as='a' |
||||||
|
p={8} |
||||||
|
borderRadius={0} |
||||||
|
width={{ base: '100%' }} |
||||||
|
// TODO: move to theme colors
|
||||||
|
bg='brand.light.primary' |
||||||
|
_hover={{ bg: 'brand.light.secondary' }} |
||||||
|
_focus={{ |
||||||
|
bg: 'brand.light.primary', |
||||||
|
boxShadow: 'inset 0 0 0 2px #06fece !important' |
||||||
|
}} |
||||||
|
_active={{ borderTop: '4px solid', borderColor: 'green.200', pt: '4px' }} |
||||||
|
mb={4} |
||||||
|
> |
||||||
|
<HStack spacing={4}> |
||||||
|
<Box> |
||||||
|
<Image m={'auto'} src='/images/pages/macos-logo.svg' alt='Gopher greeting' /> |
||||||
|
</Box>
|
||||||
|
<Box> |
||||||
|
<Text |
||||||
|
fontFamily='"JetBrains Mono", monospace' |
||||||
|
// TODO: move to theme colors
|
||||||
|
color='yellow.50' |
||||||
|
fontWeight={700} |
||||||
|
textTransform='uppercase' |
||||||
|
> |
||||||
|
For macos |
||||||
|
</Text> |
||||||
|
<Text |
||||||
|
fontFamily='"JetBrains Mono", monospace' |
||||||
|
// TODO: move to theme colors
|
||||||
|
color='yellow.50' |
||||||
|
fontSize='xs' |
||||||
|
textTransform='uppercase' |
||||||
|
> |
||||||
|
geth {currentBuildName} |
||||||
|
</Text> |
||||||
|
</Box> |
||||||
|
</HStack> |
||||||
|
</Button> |
||||||
|
</NextLink> |
||||||
|
|
||||||
|
<NextLink href={windowsBuildURL} passHref> |
||||||
|
<Button |
||||||
|
as='a' |
||||||
|
p={8} |
||||||
|
borderRadius={0} |
||||||
|
width={{ base: '100%' }} |
||||||
|
// TODO: move to theme colors
|
||||||
|
bg='brand.light.primary' |
||||||
|
_hover={{ bg: 'brand.light.secondary' }} |
||||||
|
_focus={{ |
||||||
|
bg: 'brand.light.primary', |
||||||
|
boxShadow: 'inset 0 0 0 2px #06fece !important' |
||||||
|
}} |
||||||
|
_active={{ borderTop: '4px solid', borderColor: 'green.200', pt: '4px' }} |
||||||
|
mb={4} |
||||||
|
> |
||||||
|
<HStack spacing={4}> |
||||||
|
<Box> |
||||||
|
<Image m={'auto'} src='/images/pages/windows-logo.svg' alt='Gopher greeting' /> |
||||||
|
</Box>
|
||||||
|
<Box> |
||||||
|
<Text |
||||||
|
fontFamily='"JetBrains Mono", monospace' |
||||||
|
// TODO: move to theme colors
|
||||||
|
color='yellow.50' |
||||||
|
fontWeight={700} |
||||||
|
textTransform='uppercase' |
||||||
|
> |
||||||
|
For windows |
||||||
|
</Text> |
||||||
|
<Text |
||||||
|
fontFamily='"JetBrains Mono", monospace' |
||||||
|
// TODO: move to theme colors
|
||||||
|
color='yellow.50' |
||||||
|
fontSize='xs' |
||||||
|
textTransform='uppercase' |
||||||
|
> |
||||||
|
geth {currentBuildName} |
||||||
|
</Text> |
||||||
|
</Box> |
||||||
|
</HStack> |
||||||
|
</Button> |
||||||
|
</NextLink> |
||||||
|
|
||||||
|
<NextLink href={sourceCodeURL} passHref> |
||||||
|
<Button |
||||||
|
as='a' |
||||||
|
p={8} |
||||||
|
borderRadius={0} |
||||||
|
width={{ base: '100%' }} |
||||||
|
// TODO: move to theme colors
|
||||||
|
bg='brand.light.primary' |
||||||
|
_hover={{ bg: 'brand.light.secondary' }} |
||||||
|
_focus={{ |
||||||
|
bg: 'brand.light.primary', |
||||||
|
boxShadow: 'inset 0 0 0 2px #06fece !important' |
||||||
|
}} |
||||||
|
_active={{ borderTop: '4px solid', borderColor: 'green.200', pt: '4px' }} |
||||||
|
mb={4} |
||||||
|
> |
||||||
|
<HStack spacing={4}> |
||||||
|
<Box> |
||||||
|
<Image m={'auto'} src='/images/pages/source-branch.svg' alt='Gopher greeting' /> |
||||||
|
</Box>
|
||||||
|
<Box> |
||||||
|
<Text |
||||||
|
fontFamily='"JetBrains Mono", monospace' |
||||||
|
// TODO: move to theme colors
|
||||||
|
color='yellow.50' |
||||||
|
fontWeight={700} |
||||||
|
textTransform='uppercase' |
||||||
|
> |
||||||
|
Sources |
||||||
|
</Text> |
||||||
|
<Text |
||||||
|
fontFamily='"JetBrains Mono", monospace' |
||||||
|
// TODO: move to theme colors
|
||||||
|
color='yellow.50' |
||||||
|
fontSize='xs' |
||||||
|
textTransform='uppercase' |
||||||
|
> |
||||||
|
geth {currentBuildName} |
||||||
|
</Text> |
||||||
|
</Box> |
||||||
|
</HStack> |
||||||
|
</Button> |
||||||
|
</NextLink> |
||||||
|
|
||||||
|
<Box textAlign={'center'}> |
||||||
|
<Link |
||||||
|
href={releaseNotesURL} |
||||||
|
isExternal |
||||||
|
color='#11866f' |
||||||
|
_hover={{ color: '#1d242c', textDecorationColor: '#1d242c' }} |
||||||
|
_focus={{ |
||||||
|
color: '#11866f', |
||||||
|
boxShadow: '0 0 0 1px #11866f !important', |
||||||
|
textDecoration: 'none' |
||||||
|
}} |
||||||
|
_pressed={{ color: '#25453f', textDecorationColor: '#25453f' }} |
||||||
|
> |
||||||
|
Release notes for {currentBuildName} {currentBuildVersion} |
||||||
|
</Link> |
||||||
|
</Box> |
||||||
|
</Box> |
||||||
|
</Stack> |
||||||
|
); |
||||||
|
}; |
@ -1 +0,0 @@ |
|||||||
beep |
|
@ -0,0 +1,33 @@ |
|||||||
|
import { Stack } from '@chakra-ui/react'; |
||||||
|
import type { NextPage } from 'next'; |
||||||
|
|
||||||
|
import { DownloadsHero } from '../components/UI/homepage'; |
||||||
|
|
||||||
|
import { |
||||||
|
|
||||||
|
} from '../constants'; |
||||||
|
|
||||||
|
const DownloadsPage: NextPage = ({}) => { |
||||||
|
return ( |
||||||
|
<> |
||||||
|
{/* TODO: add PageMetadata */} |
||||||
|
|
||||||
|
<main> |
||||||
|
<Stack spacing={4}> |
||||||
|
<DownloadsHero |
||||||
|
currentBuildName={'Sentry Omega'} |
||||||
|
currentBuildVersion={'v1.10.23'} |
||||||
|
linuxBuildURL={'https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.10.25-69568c55.tar.gz'} |
||||||
|
macOSBuildURL={'https://gethstore.blob.core.windows.net/builds/geth-darwin-amd64-1.10.25-69568c55.tar.gz'} |
||||||
|
releaseNotesURL={''} |
||||||
|
sourceCodeURL={'https://github.com/ethereum/go-ethereum/archive/v1.10.25.tar.gz'} |
||||||
|
windowsBuildURL={'https://gethstore.blob.core.windows.net/builds/geth-windows-amd64-1.10.25-69568c55.exe'} |
||||||
|
/> |
||||||
|
<p>Hello</p> |
||||||
|
</Stack> |
||||||
|
</main> |
||||||
|
</> |
||||||
|
) |
||||||
|
} |
||||||
|
|
||||||
|
export default DownloadsPage |
Loading…
Reference in new issue