snowballtools-base/packages/frontend/src/components/projects/project/OverviewTabPanel.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

58 lines
1.7 KiB
TypeScript

import React from 'react';
import ActivityCard from './ActivityCard';
import activityDetails from '../../../assets/activities.json';
import { ProjectDetails } from '../../../types/project';
import { relativeTime } from '../../../utils/time';
interface OverviewProps {
project: ProjectDetails;
}
const OverviewTabPanel = ({ project }: OverviewProps) => (
<div className="grid grid-cols-5">
<div className="col-span-3 p-2">
<div className="flex items-center gap-2 p-2 ">
<div>^</div>
<div className="grow">
<p className="text-sm text-gray-700">{project.title}</p>
<p className="text-sm text-gray-400">{project.domain}</p>
</div>
</div>
<div className="flex justify-between p-2 text-sm">
<p>Domain</p>
{project.domain ? <p>{project.domain}</p> : <button>Set up</button>}
</div>
<div className="flex justify-between p-2 text-sm">
<p>Source</p>
<p>{project.source}</p>
</div>
<div className="flex justify-between p-2 text-sm">
<p>deployment</p>
<p>{project.deployment}</p>
</div>
<div className="flex justify-between p-2 text-sm">
<p>Created</p>
<p>
{relativeTime(project.createdAt)} by {project.createdBy}
</p>
</div>
</div>
<div className="col-span-2 p-2">
<div className="flex justify-between">
<p>Activity</p>
<button className="text-xs bg-gray-300 rounded-full p-2">
See all
</button>
</div>
<div className="p-2">
{activityDetails.map((activity, key) => {
return <ActivityCard activity={activity} key={key} />;
})}
</div>
</div>
</div>
);
export default OverviewTabPanel;