import { FunctionalComponent, h, Fragment } from "preact"; import { Project } from "../../models/project"; import TaskTable from "./tasks-table"; import TimePreview from "./time-preview"; import FinancialPreview from "./financial-preview"; import { addTask, updateTaskEstimation, removeTask, updateProjectLabel, updateTaskLabel, ProjectReducerActions } from "../../hooks/use-project-reducer"; import { Task, TaskID, EstimationConfidence } from "../../models/task"; import RepartitionPreview from "./repartition-preview"; import { getHideFinancialPreviewOnPrint } from "../../models/params"; export interface EstimationTabProps { project: Project dispatch: (action: ProjectReducerActions) => void } const EstimationTab: FunctionalComponent = ({ 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;