Newer
Older
import CircularProgress from 'components/graphs/CircularProgress';

Planoetscher Daniel (Student Com20)
committed
import AssigneeList from 'components/ui/AssigneeList';
import { AssignedUser } from 'adapters/user';
import { getProjectAssignees, Project as IProject } from 'adapters/project';
import './project.scss';

Planoetscher Daniel (Student Com20)
committed
import { Link } from 'react-router-dom';
import { useEffect, useState } from 'react';

Planoetscher Daniel (Student Com20)
committed
export interface ProjectProps {
project: IProject

Planoetscher Daniel (Student Com20)
committed
export default function Project({ project }: ProjectProps) {
const [assignees, setAssignees] = useState<AssignedUser[]>([]);
useEffect(() => {
getProjectAssignees(project.id).then((assignee) => setAssignees(assignee))
}, []);
return (

Planoetscher Daniel (Student Com20)
committed
<Link to={'/projects/' + project.id} className="project">
<div className="content">
<CircularProgress percent={75} color={project.color} />

Planoetscher Daniel (Student Com20)
committed
<div className="title">{project.name}</div>
<div className="details">
{project.deadline && (
<div className="range">{project.deadline}</div>
)}
<AssigneeList assignees={assignees} max={3} />

Planoetscher Daniel (Student Com20)
committed
</div>
</div>

Planoetscher Daniel (Student Com20)
committed
</Link>