parent
6eba4a2afd
commit
82456021ad
1 changed files with 75 additions and 31 deletions
@ -1,48 +1,92 @@ |
|||||||
import { RoadmapType } from '../../lib/roadmap'; |
import { RoadmapType } from '../../lib/roadmap'; |
||||||
import { NewAlertBanner } from './new-alert-banner'; |
import { NewAlertBanner } from './new-alert-banner'; |
||||||
import { Button, Link, Stack, Tab, TabList, Tabs, Text } from '@chakra-ui/react'; |
import { |
||||||
|
Box, |
||||||
|
Button, |
||||||
|
Container, |
||||||
|
Heading, |
||||||
|
Link, |
||||||
|
Stack, |
||||||
|
Text, |
||||||
|
} from '@chakra-ui/react'; |
||||||
import { AtSignIcon, DownloadIcon } from '@chakra-ui/icons'; |
import { AtSignIcon, DownloadIcon } from '@chakra-ui/icons'; |
||||||
import { PageHeader } from '../page-header'; |
|
||||||
import React from 'react'; |
import React from 'react'; |
||||||
|
|
||||||
type RoadmapPageHeaderType = { |
type RoadmapPageHeaderType = { |
||||||
roadmap: RoadmapType; |
roadmap: RoadmapType; |
||||||
} |
}; |
||||||
|
|
||||||
export function RoadmapPageHeader(props: RoadmapPageHeaderType) { |
export function RoadmapPageHeader(props: RoadmapPageHeaderType) { |
||||||
const { roadmap } = props; |
const { roadmap } = props; |
||||||
|
|
||||||
return ( |
return ( |
||||||
<PageHeader |
<Box |
||||||
beforeTitle={<NewAlertBanner />} |
pt={['25px', '20px', '45px']} |
||||||
title={roadmap.title} |
pb={['20px', '15px', '30px']} |
||||||
subtitle={roadmap.description} |
borderBottomWidth={1} |
||||||
|
mb="30px" |
||||||
> |
> |
||||||
<Stack mt='20px' isInline> |
<Container maxW="container.md" position="relative"> |
||||||
<Button d={['flex', 'flex']} as={Link} href={'/roadmaps'} size='xs' py='14px' px='10px' |
<NewAlertBanner /> |
||||||
colorScheme='teal' variant='solid' _hover={{ textDecoration: 'none' }}> |
<Heading |
||||||
← <Text as='span' d={['none', 'inline']} ml='5px'>All Roadmaps</Text> |
as="h1" |
||||||
</Button> |
color="black" |
||||||
|
fontSize={['28px', '33px', '40px']} |
||||||
|
fontWeight={700} |
||||||
|
mb={['2px', '2px', '5px']} |
||||||
|
> |
||||||
|
{roadmap.title} |
||||||
|
</Heading> |
||||||
|
<Text fontSize={['13px', '14px', '15px']}>{roadmap.description}</Text> |
||||||
|
<Stack mt="20px" isInline> |
||||||
|
<Button |
||||||
|
d={['flex', 'flex']} |
||||||
|
as={Link} |
||||||
|
href={'/roadmaps'} |
||||||
|
size="xs" |
||||||
|
py="14px" |
||||||
|
px="10px" |
||||||
|
colorScheme="teal" |
||||||
|
variant="solid" |
||||||
|
_hover={{ textDecoration: 'none' }} |
||||||
|
> |
||||||
|
← |
||||||
|
<Text as="span" d={['none', 'inline']} ml="5px"> |
||||||
|
All Roadmaps |
||||||
|
</Text> |
||||||
|
</Button> |
||||||
|
|
||||||
{roadmap.pdfUrl && ( |
{roadmap.pdfUrl && ( |
||||||
<Button as={Link} |
<Button |
||||||
href={roadmap.pdfUrl} |
as={Link} |
||||||
target='_blank' |
href={roadmap.pdfUrl} |
||||||
size='xs' |
target="_blank" |
||||||
py='14px' |
size="xs" |
||||||
px='10px' |
py="14px" |
||||||
leftIcon={<DownloadIcon />} |
px="10px" |
||||||
colorScheme='yellow' |
leftIcon={<DownloadIcon />} |
||||||
variant='solid' |
colorScheme="yellow" |
||||||
_hover={{ textDecoration: 'none' }}> |
variant="solid" |
||||||
Download |
_hover={{ textDecoration: 'none' }} |
||||||
|
> |
||||||
|
Download |
||||||
|
</Button> |
||||||
|
)} |
||||||
|
<Button |
||||||
|
as={Link} |
||||||
|
href={'/signup'} |
||||||
|
size="xs" |
||||||
|
py="14px" |
||||||
|
px="10px" |
||||||
|
leftIcon={<AtSignIcon />} |
||||||
|
colorScheme="yellow" |
||||||
|
variant="solid" |
||||||
|
_hover={{ textDecoration: 'none' }} |
||||||
|
> |
||||||
|
Subscribe |
||||||
</Button> |
</Button> |
||||||
)} |
</Stack> |
||||||
<Button as={Link} href={'/signup'} size='xs' py='14px' px='10px' leftIcon={<AtSignIcon />} |
</Container> |
||||||
colorScheme='yellow' variant='solid' _hover={{ textDecoration: 'none' }}> |
</Box> |
||||||
Subscribe |
|
||||||
</Button> |
|
||||||
</Stack> |
|
||||||
</PageHeader> |
|
||||||
); |
); |
||||||
} |
} |
||||||
|
Loading…
Reference in new issue