feat: ToolBreadcrumb

This commit is contained in:
Ibrahima G. Coulibaly
2024-06-25 19:45:29 +01:00
parent 1e68c7105f
commit be3274ae82
5 changed files with 101 additions and 28 deletions

View File

@@ -1,10 +1,13 @@
import { Button, Box, Stack } from '@mui/material';
import Typography from '@mui/material/Typography';
import ToolBreadcrumb from './ToolBreadcrumb';
import { capitalizeFirstLetter } from '../utils/string';
interface ToolHeaderProps {
title: string;
description: string;
image?: string;
type: string;
}
function ToolLinks() {
@@ -26,18 +29,31 @@ function ToolLinks() {
export default function ToolHeader({
image,
title,
description
description,
type
}: ToolHeaderProps) {
return (
<Stack direction={'row'} alignItems={'center'} spacing={2} my={4}>
<Box>
<Typography mb={2} fontSize={30} color={'primary'}>
{title}
</Typography>
<Typography fontSize={20}>{description}</Typography>
<ToolLinks />
</Box>
{image && <img width={'250'} src={image} />}
</Stack>
<Box my={4}>
<ToolBreadcrumb
items={[
{ title: 'All tools', link: '/' },
{
title: capitalizeFirstLetter(type),
link: '/categories/' + type
},
{ title }
]}
/>
<Stack direction={'row'} alignItems={'center'} spacing={2}>
<Box>
<Typography mb={2} fontSize={30} color={'primary'}>
{title}
</Typography>
<Typography fontSize={20}>{description}</Typography>
<ToolLinks />
</Box>
{image && <img width={'250'} src={image} />}
</Stack>
</Box>
);
}