1- import React , { SyntheticEvent , useCallback } from 'react' ;
1+ import React , { SyntheticEvent , useCallback , useMemo } from 'react' ;
22import {
33 CaretRightFilled ,
44 DeleteOutlined ,
@@ -12,6 +12,8 @@ import TaskModel from '../../../../modules/tasks/models/TaskModel';
1212import rootStore from '../../../../modules/RootStore' ;
1313import * as TaskHooks from '../../../../hooks/TaskHooks' ;
1414import { Features } from '../../../../config' ;
15+ import { last } from '../../../../helpers/ArrayHelper' ;
16+ import { taskLastActiveDateFormat } from '../../../../helpers/DateTime' ;
1517
1618const { tasksStore } = rootStore ;
1719
@@ -24,6 +26,14 @@ export default observer(function TaskNode({ task }: TaskNodeProps) {
2426
2527 const duration = TaskHooks . useTaskDuration ( task ) ;
2628
29+ const lastDateInProgress = useMemo ( ( ) => {
30+ const lastDate = last ( task . datesInProgress ) ;
31+ if ( lastDate ) {
32+ return taskLastActiveDateFormat ( lastDate )
33+ }
34+ return undefined ;
35+ } , [ task . datesInProgress ] ) ;
36+
2737 const preventDefault = useCallback ( ( fn : ( ) => void ) => {
2838 return ( e : SyntheticEvent ) => {
2939 e . stopPropagation ( ) ;
@@ -34,6 +44,7 @@ export default observer(function TaskNode({ task }: TaskNodeProps) {
3444 return (
3545 < div className = { classes . taskNode } >
3646 < span className = { classes . taskTitle } > { task . title } </ span >
47+ < span className = { classes . date } > { lastDateInProgress } </ span >
3748 < span > { duration } </ span >
3849 < span className = { classes . taskNodeActions } >
3950 { Features . myDay && (
@@ -72,4 +83,7 @@ const useStyle = createUseStyles({
7283 taskTitle : {
7384 flex : 1 ,
7485 } ,
86+ date : {
87+ marginRight : 5 ,
88+ }
7589} ) ;
0 commit comments