Skip to content

Commit c31b419

Browse files
committed
feat: added companyLink to be featured in props for ExperienceTile
1 parent a347068 commit c31b419

File tree

1 file changed

+14
-13
lines changed

1 file changed

+14
-13
lines changed

src/components/Tiles/ExperienceTile.tsx

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
1-
import { Briefcase } from 'lucide-react'
1+
import { ArrowUpRight, Briefcase } from 'lucide-react'
22
import { useMediaQuery } from '@/hooks/useMediaQuery'
33
import Image from 'next/image'
44

55
export type ExperienceTileProps = {
66
companyLogo: string
77
companyName: string
8+
companyLink: string
89
position: string
910
period: string
1011
responsibilities: string[]
1112
}
1213

1314

1415

15-
export function ExperienceTile({ companyLogo, companyName, position, period, responsibilities }: ExperienceTileProps) {
16+
export function ExperienceTile({ companyLogo, companyName, companyLink, position, period, responsibilities }: ExperienceTileProps) {
1617
const isDesktop = useMediaQuery('(min-width: 768px)')
1718
return (
1819
<div className="mb-8 flex items-center">
@@ -35,18 +36,18 @@ export function ExperienceTile({ companyLogo, companyName, position, period, res
3536
)}
3637
<div className="pl-8 md:pl-16 py-3">
3738
<div className="flex flex-col md:items-start justify-between sm:flex-row mb-4">
38-
{!isDesktop ? (
39-
<div>
39+
<div>
4040
<h2 className="text-xl font-bold">{position}</h2>
41-
<h3 className="text-lg font-semibold">{companyName}</h3>
42-
<h3 className="text-gray-600 font-typewriter dark:text-gray-400">{period}</h3>
43-
</div>
44-
) : (
45-
<div>
46-
<h2 className="text-xl font-bold">{position}</h2>
47-
<h3 className="text-lg font-semibold">{companyName}</h3>
48-
</div>
49-
)}
41+
<a
42+
href={companyLink} target="_blank"
43+
rel="noopener noreferrer" aria-label={`Link to ${companyName}`}
44+
>
45+
<h3 className="text-lg font-semibold inline-flex items-center">
46+
{companyName} <ArrowUpRight className="w-4 h-4 md:w-5 md:h-5"/>
47+
</h3>
48+
</a>
49+
{(!isDesktop) && <h3 className="text-gray-600 font-typewriter dark:text-gray-400">{period}</h3>}
50+
</div>
5051
{isDesktop && (<h3 className="text-gray-600 font-typewriter dark:text-gray-400">{period}</h3>)}
5152
</div>
5253
<div className="mt-4">

0 commit comments

Comments
 (0)