import React, { FunctionComponent, Fragment } from "react"; import { Project } from "../../types/project"; import TaskTable from "./TasksTable"; import { TimePreview } from "./TimePreview"; import FinancialPreview from "./FinancielPreview"; 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 = (taskId: TaskID) => { dispatch(removeTask(taskId)); } const onTaskLabelUpdate = (taskId: TaskID, label: string) => { dispatch(updateTaskLabel(taskId, label)); } const onEstimationChange = (taskId: TaskID, confidence: EstimationConfidence, value: number) => { dispatch(updateTaskEstimation(taskId, 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;