import React, { FunctionComponent, Fragment } from "react"; import { Project } from "../../types/project"; import TaskTable from "./TasksTable"; import { TimePreview } from "./TimePreview"; import FinancialPreview from "./FinancialPreview"; import { addTask, updateTaskEstimation, removeTask, updateTaskLabel, ProjectReducerActions } from "../../hooks/useProjectReducer"; import { Task, TaskID, EstimationConfidence } from "../../types/task"; import RepartitionPreview from "./RepartitionPreview"; import { getHideFinancialPreviewOnPrint } from "../../types/params"; export interface EstimationTabProps { project: Project dispatch: (action: ProjectReducerActions) => void } const EstimationTab: FunctionComponent = ({ project, dispatch }) => { const onTaskAdd = (task: Task) => { dispatch(addTask(task)); }; const onTaskRemove = (id: number) => { dispatch(removeTask(id)); } const onTaskLabelUpdate = (id: number, label: string) => { dispatch(updateTaskLabel(id, label)); } const onEstimationChange = (id: number, confidence: EstimationConfidence, value: number) => { dispatch(updateTaskEstimation(id, confidence, value)); }; return (
{ Object.keys(project.tasks).length <= 20 ?

⚠️ Attention

Votre projet ne contient pas assez de tâches pour que les niveaux de confiance soient fiables. Un minimum de 20 tâches est conseillé pour obtenir une estimation pertinente.

: null }
); }; export default EstimationTab;