* MQ Facepaint introduced * Remove useDeviceType --------- Co-authored-by: Félix Malfait <felix.malfait@gmail.com>
79 lines
1.9 KiB
TypeScript
79 lines
1.9 KiB
TypeScript
'use client';
|
|
import styled from '@emotion/styled';
|
|
|
|
import mq from '@/app/_components/ui/theme/mq';
|
|
import { Theme } from '@/app/_components/ui/theme/theme';
|
|
import UserGuideCard from '@/app/_components/user-guide/UserGuideCard';
|
|
import { UserGuideHomeCards } from '@/content/user-guide/constants/UserGuideHomeCards';
|
|
|
|
const StyledContainer = styled.div`
|
|
${mq({
|
|
width: ['100%', '60%', '60%'],
|
|
display: 'flex',
|
|
flexDirection: 'row',
|
|
justifyContent: 'center',
|
|
})};
|
|
`;
|
|
|
|
const StyledWrapper = styled.div`
|
|
width: 79.3%;
|
|
padding: ${Theme.spacing(10)} 0px ${Theme.spacing(20)} 0px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: ${Theme.spacing(8)};
|
|
`;
|
|
|
|
const StyledHeader = styled.div`
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 0px;
|
|
`;
|
|
|
|
const StyledHeading = styled.h1`
|
|
line-height: 38px;
|
|
font-weight: 700;
|
|
font-size: 38px;
|
|
color: ${Theme.text.color.primary};
|
|
margin: 0px;
|
|
`;
|
|
|
|
const StyledSubHeading = styled.h1`
|
|
line-height: 12px;
|
|
font-family: ${Theme.font.family};
|
|
font-size: ${Theme.font.size.sm};
|
|
font-weight: ${Theme.font.weight.regular};
|
|
color: ${Theme.text.color.tertiary};
|
|
`;
|
|
|
|
const StyledContent = styled.div`
|
|
${mq({
|
|
width: '100%',
|
|
paddingTop: `${Theme.spacing(6)}`,
|
|
display: ['flex', 'flex', 'grid'],
|
|
flexDirection: 'column',
|
|
gridTemplateRows: 'auto auto',
|
|
gridTemplateColumns: 'auto auto',
|
|
gap: `${Theme.spacing(6)}`,
|
|
})};
|
|
`;
|
|
|
|
export default function UserGuideMain() {
|
|
return (
|
|
<StyledContainer>
|
|
<StyledWrapper>
|
|
<StyledHeader>
|
|
<StyledHeading>User Guide</StyledHeading>
|
|
<StyledSubHeading>
|
|
A brief guide to grasp the basics of Twenty
|
|
</StyledSubHeading>
|
|
</StyledHeader>
|
|
<StyledContent>
|
|
{UserGuideHomeCards.map((card) => {
|
|
return <UserGuideCard key={card.title} card={card} />;
|
|
})}
|
|
</StyledContent>
|
|
</StyledWrapper>
|
|
</StyledContainer>
|
|
);
|
|
}
|