@@ -5,7 +5,7 @@ import { calcDuration, calcDurationGaps, msToTime } from '../helpers/DateTime';
55import TaskModel , { ITimeRangeModel } from '../modules/tasks/models/TaskModel' ;
66import TaskTimeItemModel from '../modules/tasks/models/TaskTimeItemModel' ;
77
8- export function useTaskDuration ( model : TaskModel | undefined ) {
8+ export function useTaskDuration ( model ? : TaskModel , showZero ?: boolean ) {
99 const intervalRef = useRef < NodeJS . Timeout > ( ) ;
1010 const [ duration , setDuration ] = useState < string > ( '' ) ;
1111
@@ -14,9 +14,12 @@ export function useTaskDuration(model: TaskModel | undefined) {
1414 return ;
1515 }
1616 const duration = model . duration ;
17- if ( duration !== 0 ) {
18- setDuration ( msToTime ( duration , model . active ) ) ;
19- }
17+
18+ const durationMs =
19+ duration !== 0 || showZero ? msToTime ( duration , model . active ) : '' ;
20+
21+ setDuration ( durationMs ) ;
22+
2023 if ( model . active ) {
2124 intervalRef . current = setInterval ( ( ) => {
2225 setDuration ( msToTime ( model ?. duration || 0 ) ) ;
@@ -39,12 +42,12 @@ export function useTimeItemsDuration(taskTime: TaskTimeItemModel[]) {
3942
4043 const calcTaskDuration = useCallback (
4144 ( ) => calcDuration ( taskTime . map ( ( t ) => t . time ) ) ,
42- [ taskTime ] ,
45+ [ taskTime ]
4346 ) ;
4447
4548 const calcTaskGapsDuration = useCallback (
4649 ( ) => calcDurationGaps ( taskTime . map ( ( t ) => t . time ) ) ,
47- [ taskTime ] ,
50+ [ taskTime ]
4851 ) ;
4952
5053 const setTimes = useCallback ( ( ) => {
@@ -78,7 +81,7 @@ export function useTimeRangeDuration(timeRange: ITimeRangeModel | undefined) {
7881
7982 const calcTimeRangeDuration = useCallback (
8083 ( ) => msToTime ( timeRange ? calcDuration ( [ timeRange ] ) : 0 ) ,
81- [ timeRange ] ,
84+ [ timeRange ]
8285 ) ;
8386
8487 useEffect ( ( ) => {
@@ -104,7 +107,7 @@ export function useTimeRangeDuration(timeRange: ITimeRangeModel | undefined) {
104107}
105108
106109export function useStartWorkingTime (
107- timeItems : TaskTimeItemModel [ ] ,
110+ timeItems : TaskTimeItemModel [ ]
108111) : Date | undefined {
109112 return useMemo ( ( ) => {
110113 let minTime : Date | undefined ;
0 commit comments