import { CardRole } from '@/components/CardRole/CardRole'; import { Divider } from '@/components/Divider/Divider'; import { Heading } from '@/components/Heading/Heading'; import { Aside, Layout, Main } from '@/components/Layout/Layout'; import { Link } from '@/components/Link/Link'; import { Paragraph } from '@/components/Paragraph/Paragraph'; import Section from '@/components/Section/Section'; import TLDRProfile from '@/components/TLDRProfile/TLDRProfile'; import { useProtopro } from '@/hooks/atproto'; import type { JSX } from 'react'; import { Helmet } from 'react-helmet-async'; /** * Work page component - displays CV/work history from AT Protocol PDS * * @returns JSX element with work page content */ export default function WorkPage(): JSX.Element { const { data: profile, loading, error } = useProtopro(); // Split jobs into current and past const currentJobs = profile?.jobHistory.filter((job) => !job.endDate) || []; const pastJobs = profile?.jobHistory .filter((job) => job.endDate) .sort((a, b) => { // Sort by end date, newest first const dateA = a.endDate ? new Date(a.endDate).getTime() : 0; const dateB = b.endDate ? new Date(b.endDate).getTime() : 0; return dateB - dateA; }) || []; const jsonLd = { '@context': 'https://schema.org', '@type': 'ProfilePage', mainEntity: { '@type': 'Person', name: 'Barry Prendergast', jobTitle: currentJobs[0]?.position || 'Product Designer', description: 'Independent product designer and strategist', url: 'https://renderg.host/work', }, }; return ( <> Work | Barry Prendergast