@@ -54,7 +54,7 @@ func (m *Model) getCmdToUpdateActiveTL() tea.Cmd {
5454 return nil
5555 }
5656
57- if beginTS .After (time .Now ()) {
57+ if beginTS .After (m . timeProvider .Now ()) {
5858 m .message = errMsgQuick (beginTsCannotBeInTheFutureMsg )
5959 return nil
6060 }
@@ -76,7 +76,7 @@ func (m *Model) getCmdToFinishTrackingActiveTL() tea.Cmd {
7676 return nil
7777 }
7878
79- now := time .Now ()
79+ now := m . timeProvider .Now ()
8080 if beginTS .After (now ) {
8181 m .message = errMsgQuick (beginTsCannotBeInTheFutureMsg )
8282 return nil
@@ -117,7 +117,7 @@ func (m *Model) getCmdToFinishTrackingActiveTL() tea.Cmd {
117117}
118118
119119func (m * Model ) getCmdToFinishActiveTLWithoutComment () tea.Cmd {
120- now := time .Now ().Truncate (time .Second )
120+ now := m . timeProvider .Now ().Truncate (time .Second )
121121 if ! m .isDurationValid (m .activeTLBeginTS , now ) {
122122 return nil
123123 }
@@ -134,7 +134,7 @@ func (m *Model) getCmdToCreateOrEditTL() tea.Cmd {
134134 return nil
135135 }
136136
137- now := time .Now ()
137+ now := m . timeProvider .Now ()
138138 if beginTS .After (now ) {
139139 m .message = errMsgQuick (beginTsCannotBeInTheFutureMsg )
140140 return nil
@@ -392,7 +392,7 @@ func (m *Model) handleRequestToEditActiveTL() {
392392func (m * Model ) handleRequestToCreateManualTL () {
393393 m .activeView = manualTasklogEntryView
394394 m .tasklogSaveType = tasklogInsert
395- currentTime := time .Now ()
395+ currentTime := m . timeProvider .Now ()
396396 currentTimeStr := currentTime .Format (timeFormat )
397397
398398 m .tLInputs [entryBeginTS ].SetValue (currentTimeStr )
@@ -486,13 +486,13 @@ func (m *Model) getCmdToStartTracking() tea.Cmd {
486486 }
487487
488488 m .changesLocked = true
489- m .activeTLBeginTS = time .Now ().Truncate (time .Second )
489+ m .activeTLBeginTS = m . timeProvider .Now ().Truncate (time .Second )
490490 return toggleTracking (m .db , task .ID , m .activeTLBeginTS , m .activeTLEndTS , nil )
491491}
492492
493493func (m * Model ) handleRequestToStopTracking () {
494494 m .activeView = finishActiveTLView
495- m .activeTLEndTS = time .Now ()
495+ m .activeTLEndTS = m . timeProvider .Now ()
496496
497497 beginTimeStr := m .activeTLBeginTS .Format (timeFormat )
498498 currentTimeStr := m .activeTLEndTS .Format (timeFormat )
@@ -521,7 +521,7 @@ func (m *Model) getCmdToQuickSwitchTracking() tea.Cmd {
521521
522522 if ! m .trackingActive {
523523 m .changesLocked = true
524- m .activeTLBeginTS = time .Now ().Truncate (time .Second )
524+ m .activeTLBeginTS = m . timeProvider .Now ().Truncate (time .Second )
525525 return toggleTracking (m .db ,
526526 task .ID ,
527527 m .activeTLBeginTS ,
@@ -530,7 +530,7 @@ func (m *Model) getCmdToQuickSwitchTracking() tea.Cmd {
530530 )
531531 }
532532
533- return quickSwitchActiveIssue (m .db , task .ID , time .Now ())
533+ return quickSwitchActiveIssue (m .db , task .ID , m . timeProvider .Now ())
534534}
535535
536536func (m * Model ) handleRequestToCreateTask () {
@@ -697,7 +697,7 @@ func (m *Model) handleTasksFetchedMsg(msg tasksFetchedMsg) tea.Cmd {
697697 tasks := make ([]list.Item , len (msg .tasks ))
698698 for i , task := range msg .tasks {
699699 task .UpdateListTitle ()
700- task .UpdateListDesc ()
700+ task .UpdateListDesc (m . timeProvider )
701701 tasks [i ] = & task
702702 m .taskMap [task .ID ] = & task
703703 m .taskIndexMap [task .ID ] = i
@@ -711,7 +711,7 @@ func (m *Model) handleTasksFetchedMsg(msg tasksFetchedMsg) tea.Cmd {
711711 inactiveTasks := make ([]list.Item , len (msg .tasks ))
712712 for i , inactiveTask := range msg .tasks {
713713 inactiveTask .UpdateListTitle ()
714- inactiveTask .UpdateListDesc ()
714+ inactiveTask .UpdateListDesc (m . timeProvider )
715715 inactiveTasks [i ] = & inactiveTask
716716 }
717717 m .inactiveTasksList .SetItems (inactiveTasks )
@@ -765,7 +765,7 @@ func (m *Model) handleTLSFetchedMsg(msg tLsFetchedMsg) {
765765 var indexToFocusOnFound bool
766766 for i , e := range msg .entries {
767767 e .UpdateListTitle ()
768- e .UpdateListDesc ()
768+ e .UpdateListDesc (m . timeProvider )
769769 items [i ] = e
770770 if ! indexToFocusOnFound && msg .tlIDToFocusOn != nil && e .ID == * msg .tlIDToFocusOn {
771771 indexToFocusOn = & i
0 commit comments