snowballtools-base/packages/frontend/src/components/projects/project/ActivityCard.tsx
Nabarun Gogoi c0a20c80a2
Implement layout for Project settings tab panel (#10)
* Implement tab functionality for settings pannel

* Use material ui input component

* Handle form state of general panel

* Organize project components

---------

Co-authored-by: neeraj <neeraj.rtly@gmail.com>
2023-12-20 10:16:10 +05:30

34 lines
774 B
TypeScript

import React from '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="flex hover:bg-gray-200 rounded mt-1">
<div className="w-4">{activity.authorAvatar}</div>
<div className="grow text-sm text-gray-500">
<p className="text-black">{activity.author}</p>
<p className="text-xs">
{relativeTime(activity.createdAt)} ^ {activity.branch}
</p>
<p>{activity.message}</p>
</div>
</div>
);
};
export default ActivityCard;