Refactor roadmap header

pull/1657/head
Kamran Ahmed 3 years ago
parent 24867c876d
commit c345d8a8ac
  1. 106
      components/roadmap/roadmap-page-header.tsx

@ -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
&larr; <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' }}
>
&larr;
<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…
Cancel
Save