Skip to content

Commit 70dee95

Browse files
committed
Add prior team members section and sorting of current members by last name
Fixes #121
1 parent 2bb3e72 commit 70dee95

2 files changed

Lines changed: 25 additions & 4 deletions

File tree

src/components/team-member.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,13 @@ export const TeamMember = ({ member }) => {
2727
return (
2828
<Card maxW='sm'>
2929
<CardBody>
30-
<Image src={member.image} alt={member.name} borderRadius='lg' />
30+
{member.image && (
31+
<Image src={member.image} alt={member.name} borderRadius='lg' />
32+
)}
3133
<Stack mt='6' spacing='3'>
3234
<Heading size='md'>{member.name}</Heading>
3335
<Heading size='sm'>{member.position}</Heading>
34-
<Text>{member.description}</Text>
36+
{member.description && <Text>{member.description}</Text>}
3537
</Stack>
3638
</CardBody>
3739
<CardFooter>

src/pages/team.js

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Layout } from '@/components/layout'
22
import { Image, Link } from '@/components/mdx'
33
import { TeamMember } from '@/components/team-member'
4-
import { CurrentTeamMembers } from '@/data/team-members'
4+
import { CurrentTeamMembers, PriorTeamMembers } from '@/data/team-members'
55
import { Box, Container, Heading, SimpleGrid, Text } from '@chakra-ui/react'
66

77
const Team = () => {
@@ -41,14 +41,33 @@ const Team = () => {
4141
atmosphere.
4242
</Text>
4343
</Box>
44+
<Heading as='h2' size='xl' textAlign={'center'} mt={8} mb={4}>
45+
Current team members
46+
</Heading>
4447

4548
<SimpleGrid
4649
columns={{ base: 1, md: 2, lg: 2, xl: 2, '2xl': 3 }}
4750
spacing={8}
4851
my={4}
4952
align={'left'}
5053
>
51-
{CurrentTeamMembers.map((member) => (
54+
{CurrentTeamMembers.sort((a, b) => {
55+
const getLastName = (name) => name.split(' ').slice(-1)[0]
56+
return getLastName(a.name).localeCompare(getLastName(b.name))
57+
}).map((member) => (
58+
<TeamMember key={member.name} member={member} />
59+
))}
60+
</SimpleGrid>
61+
<Heading as='h2' size='xl' textAlign={'center'} mt={8} mb={4}>
62+
Prior team members
63+
</Heading>
64+
<SimpleGrid
65+
columns={{ base: 1, md: 2, lg: 2, xl: 2, '2xl': 3 }}
66+
spacing={8}
67+
my={4}
68+
align={'left'}
69+
>
70+
{PriorTeamMembers.map((member) => (
5271
<TeamMember key={member.name} member={member} />
5372
))}
5473
</SimpleGrid>

0 commit comments

Comments
 (0)