import React from 'react' import { FaCalendarAlt } from 'react-icons/fa' import dayjs from 'dayjs' import { EventDto } from '@/proxy/intranet/models' import useLocale from '@/utils/hooks/useLocale' import { currentLocalDate } from '@/utils/dateUtils' import { useLocalization } from '@/utils/hooks/useLocalization' const UpcomingEvents: React.FC<{ events: EventDto[] }> = ({ events }) => { const currentLocale = useLocale() const { translate } = useLocalization(); const upcomingEvents = events.filter( (event) => event.isPublished && dayjs(event.date).isAfter(dayjs()) && dayjs(event.date).isBefore(dayjs().add(7, 'day')), ) return (

{translate('::App.Platform.Intranet.Widgets.UpcomingEvents.Title')}

{upcomingEvents.length > 0 ? ( upcomingEvents.slice(0, 3).map((event) => (

{event.name}

{currentLocalDate(event.date, currentLocale || 'tr')} - {event.place}

)) ) : (

{translate('::App.Platform.Intranet.Widgets.UpcomingEvents.NoEvent')}

)}
) } export default UpcomingEvents