import {Box, Divider, Typography} from '@mui/material'; import {useMemo} from 'react'; import {useTranslation} from 'react-i18next'; import useEventStore from '../../stores/useEventStore'; type Props = {}; const ListHeader = (props: Props) => { const {t} = useTranslation(); const event = useEventStore(s => s.event); const travels = useMemo( () => event?.travels?.data?.length > 0 ? event?.travels?.data.slice() : [], [event?.travels?.data] ); const count = useMemo(() => { if (!travels) return; return travels.reduce((count, {attributes: {seats, passengers}}) => { if (!seats) return 0; else if (!passengers) return count + seats; return count + seats - passengers?.data?.length; }, 0); }, [travels]); return ( <> {t('passenger.title')} {t('passenger.availability.seats', {count})} {t`passenger.waitingList.helper`} ); }; export default ListHeader;