Skip to content
Snippets Groups Projects
index.tsx 1.4 KiB
Newer Older
import './project-details.scss';
import DetailGrid from 'components/layout/DetailGrid';
import BarChart from 'components/graphs/BarChart';
import ButtonLink from 'components/navigation/ButtonLink';
import { Project } from 'adapters/project';
import { DetailProps } from 'components/ui/DetailBox';
import { useEffect, useState } from 'react';
import { getTeam, Team } from 'adapters/team';

interface Props {
    project: Project
}

export default function ProjectDetails({ project }: Props) {
    const [teams, setTeams] = useState<string[]>([]);

    useEffect(() => {
        project.teams.forEach(teamId => {
            getTeam(teamId).then((team) => setTeams(prev => [...prev, team.name]));
        });
    }, [])
        label: teams.join(', ') ?? ''
        label: project.deadline?.getMonth().toString() ?? ''
    const data = [
        {
            label: 'Mon',
            value: 50
        },
        {
            label: 'Tue',
            value: 20
        }
    ]

    return (
        <section className="project-details">
            <DetailGrid details={details} />
            <BarChart data={data} />
            <ButtonLink routing href={`/projects/${project.id}/edit`} className="expanded">