mirror of
https://github.com/Unleash/unleash.git
synced 2025-02-23 00:22:19 +01:00
42 lines
1.2 KiB
TypeScript
42 lines
1.2 KiB
TypeScript
import type { FC } from 'react';
|
|
import { Markdown } from '../common/Markdown/Markdown';
|
|
import type { PersonalDashboardProjectDetailsSchema } from '../../openapi';
|
|
import { UserAvatar } from '../common/UserAvatar/UserAvatar';
|
|
import { styled } from '@mui/material';
|
|
|
|
const Events = styled('ul')(({ theme }) => ({
|
|
padding: 0,
|
|
alignItems: 'flex-start',
|
|
}));
|
|
|
|
const Event = styled('li')(({ theme }) => ({
|
|
display: 'flex',
|
|
gap: theme.spacing(2),
|
|
listStyleType: 'none',
|
|
padding: 0,
|
|
marginBottom: theme.spacing(4),
|
|
}));
|
|
|
|
export const LatestProjectEvents: FC<{
|
|
latestEvents: PersonalDashboardProjectDetailsSchema['latestEvents'];
|
|
}> = ({ latestEvents }) => {
|
|
return (
|
|
<Events>
|
|
{latestEvents.map((event) => {
|
|
return (
|
|
<Event key={event.id}>
|
|
<UserAvatar
|
|
src={event.createdByImageUrl}
|
|
sx={{ mt: 1 }}
|
|
/>
|
|
<Markdown>
|
|
{event.summary ||
|
|
'No preview available for this event'}
|
|
</Markdown>
|
|
</Event>
|
|
);
|
|
})}
|
|
</Events>
|
|
);
|
|
};
|