@@ -27,13 +27,15 @@ import { getUserProfile } from 'actions/userProfile';
2727import axios from 'axios' ;
2828import hasPermission from 'utils/permissions' ;
2929import { boxStyle , boxStyleDark } from 'styles' ;
30+ import { useDispatch } from 'react-redux' ;
3031import { postTimeEntry , editTimeEntry , getTimeEntriesForWeek } from '../../../actions/timeEntries' ;
3132import AboutModal from './AboutModal' ;
3233import TangibleInfoModal from './TangibleInfoModal' ;
3334import ReminderModal from './ReminderModal' ;
3435import TimeLogConfirmationModal from './TimeLogConfirmationModal' ;
3536import { ENDPOINTS } from '../../../utils/URL' ;
3637import '../../Header/DarkMode.css' ;
38+ import { updateIndividualTaskTime } from '../../TeamMemberTasks/actions' ;
3739
3840// Images are not allowed in timelog
3941const customImageUploadHandler = ( ) =>
@@ -67,6 +69,7 @@ function TimeEntryForm(props) {
6769 const { from, sendStop, edit, data, toggle, isOpen, tab, darkMode } = props ;
6870 // props from store
6971 const { authUser } = props ;
72+ const dispatch = useDispatch ( ) ;
7073
7174 const viewingUser = JSON . parse ( sessionStorage . getItem ( 'viewingUser' ) ?? '{}' ) ;
7275
@@ -311,7 +314,7 @@ function TimeEntryForm(props) {
311314 } ;
312315
313316 const submitTimeEntry = async ( ) => {
314- const { hours : formHours , minutes : formMinutes } = formValues ;
317+ const { hours : formHours , minutes : formMinutes , personId , taskId } = formValues ;
315318 const timeEntry = { ...formValues } ;
316319 const isTimeModified = edit && ( initialHours !== formHours || initialMinutes !== formMinutes ) ;
317320
@@ -337,6 +340,13 @@ function TimeEntryForm(props) {
337340 case 'Timer' :
338341 sendStop ( ) ;
339342 clearForm ( ) ;
343+ dispatch (
344+ updateIndividualTaskTime ( {
345+ newTime : { hours : formHours , minutes : formMinutes } ,
346+ taskId,
347+ personId,
348+ } ) ,
349+ ) ;
340350 break ;
341351 case 'TimeLog' : {
342352 const date = moment ( formValues . dateOfWork ) ;
0 commit comments