diff --git a/resources/js/Components/Common/TimePicker.vue b/resources/js/Components/Common/TimePicker.vue
index 8181de42..0eb61cc1 100644
--- a/resources/js/Components/Common/TimePicker.vue
+++ b/resources/js/Components/Common/TimePicker.vue
@@ -1,6 +1,6 @@
diff --git a/resources/js/Components/Common/TimeTracker/TimeTrackerRangeSelector.vue b/resources/js/Components/Common/TimeTracker/TimeTrackerRangeSelector.vue
index d340b524..0c88f17d 100644
--- a/resources/js/Components/Common/TimeTracker/TimeTrackerRangeSelector.vue
+++ b/resources/js/Components/Common/TimeTracker/TimeTrackerRangeSelector.vue
@@ -8,7 +8,8 @@ import { useCurrentTimeEntryStore } from '@/utils/useCurrentTimeEntry';
import { storeToRefs } from 'pinia';
import { getDayJsInstance } from '@/utils/time';
const currentTimeEntryStore = useCurrentTimeEntryStore();
-const { startLiveTimer, stopLiveTimer, updateTimer } = currentTimeEntryStore;
+const { startLiveTimer, stopLiveTimer, updateTimer, startTimer } =
+ currentTimeEntryStore;
const { currentTimeEntry, now } = storeToRefs(currentTimeEntryStore);
defineEmits(['changed']);
@@ -108,10 +109,14 @@ function parseHHMM(value: string): string[] | null {
const temporaryCustomTimerEntry = ref('');
async function updateTimeRange(newStart: string) {
+ // prohibit updates in the future
if (getDayJsInstance()(newStart).isBefore(getDayJsInstance()())) {
- // prohibit updates in the future
currentTimeEntry.value.start = newStart;
- await updateTimer();
+ if (currentTimeEntry.value.id) {
+ await updateTimer();
+ } else {
+ await startTimer();
+ }
}
}