Skip to content

Commit 20878e0

Browse files
committed
add pin icon for pinned joblistings
1 parent 30639ad commit 20878e0

File tree

2 files changed

+32
-18
lines changed

2 files changed

+32
-18
lines changed

lego-webapp/components/JoblistingItem/JoblistingItem.module.css

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,27 @@ img.companyLogo {
4949
margin-bottom: var(--spacing-sm);
5050
}
5151

52-
.deadline {
52+
.infoLeft {
5353
display: flex;
54-
align-items: center;
55-
justify-content: flex-end;
54+
flex-direction: column;
55+
justify-content: space-between;
5656
min-width: 145px;
5757
font-size: var(--font-size-sm);
5858

5959
@media (--mobile-device) {
6060
justify-content: flex-start;
6161
}
6262
}
63+
64+
.deadline {
65+
display: flex;
66+
align-items: center;
67+
align-self: flex-end;
68+
justify-content: flex-end;
69+
gap: var(--spacing-sm);
70+
}
71+
72+
.pin {
73+
align-self: flex-end;
74+
transform: rotate(45deg);
75+
}

lego-webapp/components/JoblistingItem/index.tsx

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Flex, Icon, Image } from '@webkom/lego-bricks';
2-
import { CalendarClock } from 'lucide-react';
2+
import { CalendarClock, Pin } from 'lucide-react';
33
import moment from 'moment';
44
import {
55
jobType,
@@ -64,20 +64,21 @@ const JoblistingItem = ({ joblisting }: JobListingItemProps) => (
6464
)}
6565
</Flex>
6666
</Flex>
67-
<Flex
68-
alignItems="center"
69-
gap="var(--spacing-sm)"
70-
className={styles.deadline}
71-
>
72-
<Icon iconNode={<CalendarClock />} size={16} />
73-
{joblisting.rollingRecruitment ? (
74-
'Snarest'
75-
) : (
76-
<Time
77-
time={joblisting.deadline}
78-
format={`ll ${moment(joblisting.deadline).format('HH:mm') !== '23:59' ? 'HH:mm' : ''}`}
79-
/>
80-
)}
67+
<Flex className={styles.infoLeft}>
68+
<div className={styles.pin}>
69+
{joblisting.isPinned && <Icon iconNode={<Pin />} size={16} />}
70+
</div>
71+
<div className={styles.deadline}>
72+
<Icon iconNode={<CalendarClock />} size={16} />
73+
{joblisting.rollingRecruitment ? (
74+
'Snarest'
75+
) : (
76+
<Time
77+
time={joblisting.deadline}
78+
format={`ll ${moment(joblisting.deadline).format('HH:mm') !== '23:59' ? 'HH:mm' : ''}`}
79+
/>
80+
)}
81+
</div>
8182
</Flex>
8283
</div>
8384
</a>

0 commit comments

Comments
 (0)