Skip to content
Snippets Groups Projects
index.tsx 1.2 KiB
Newer Older
import CircularProgress from 'components/graphs/CircularProgress';
import AssigneeList from 'components/ui/AssigneeList';
import { AssignedUser } from 'adapters/user';
import { getProjectAssignees, Project as IProject } from 'adapters/project';
import { Link } from 'react-router-dom';
import { useEffect, useState } from 'react';
export interface ProjectProps {
    project: IProject
export default function Project({ project }: ProjectProps) {
    const [assignees, setAssignees] = useState<AssignedUser[]>([]);
    useEffect(() => {
        getProjectAssignees(project.id).then((assignee) => setAssignees(assignee))
    }, []);
        <Link to={'/projects/' + project.id} className="project">
            <div className="content">
                <CircularProgress percent={75} color={project.color} />
                <div className="title">{project.name}</div>
                <div className="details">
                    {project.deadline && (
                        <div className="range">{project.deadline}</div>
                    )}
                    <AssigneeList assignees={assignees} max={3} />