snowballtools-base/packages/frontend/src/components/projects/project/ActivityCard.tsx
Nabarun Gogoi 0a1a53e0bc
Add chips to display different kinds of information (#20)
* 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>
2023-12-21 16:42:06 +05:30

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;