forked from cerc-io/snowballtools-base
* Add chip for showing deployment status * Add chip to display projects count * Display label if project search is not matching * Add chip to display domain is not connected * Fix text size in chips for deployment domain * Add chip to display if repository is private --------- Co-authored-by: neeraj <neeraj.rtly@gmail.com>
43 lines
1.1 KiB
TypeScript
43 lines
1.1 KiB
TypeScript
import React from 'react';
|
|
|
|
import { Typography, IconButton } from '@material-tailwind/react';
|
|
|
|
import { relativeTime } from '../../../utils/time';
|
|
|
|
interface ActivityDetails {
|
|
author: string;
|
|
authorAvatar: string;
|
|
createdAt: string;
|
|
branch: string;
|
|
message: string;
|
|
}
|
|
|
|
interface ActivityCardProps {
|
|
activity: ActivityDetails;
|
|
}
|
|
|
|
const ActivityCard = ({ activity }: ActivityCardProps) => {
|
|
return (
|
|
<div className="group flex hover:bg-gray-200 rounded mt-1">
|
|
<div className="w-4">{activity.authorAvatar}</div>
|
|
|
|
<div className="grow">
|
|
<Typography>{activity.author}</Typography>
|
|
<Typography variant="small" color="gray">
|
|
{relativeTime(activity.createdAt)} ^ {activity.branch}
|
|
</Typography>
|
|
<Typography variant="small" color="gray">
|
|
{activity.message}
|
|
</Typography>
|
|
</div>
|
|
<div className="mr-2 self-center hidden group-hover:block">
|
|
<IconButton size="sm" className="rounded-full bg-gray-600">
|
|
{'>'}
|
|
</IconButton>
|
|
</div>
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export default ActivityCard;
|