From 5bfd9e7dcec34c1697eacc4970fa63dbc5633287 Mon Sep 17 00:00:00 2001 From: Gregor Vostrak Date: Mon, 3 Jun 2024 15:24:39 +0200 Subject: [PATCH] add time picker to timetracker, fixes ST-180 --- .../TimeEntry/TimeEntryRangeSelector.vue | 53 ++----- resources/js/Components/Common/TimePicker.vue | 10 +- .../Components/Common/TimeRangeSelector.vue | 58 +++++++ .../TimeTracker/TimeTrackerRangeSelector.vue | 148 ++++++++++++++++++ resources/js/Components/TimeTracker.vue | 106 +------------ 5 files changed, 227 insertions(+), 148 deletions(-) create mode 100644 resources/js/Components/Common/TimeRangeSelector.vue create mode 100644 resources/js/Components/Common/TimeTracker/TimeTrackerRangeSelector.vue diff --git a/resources/js/Components/Common/TimeEntry/TimeEntryRangeSelector.vue b/resources/js/Components/Common/TimeEntry/TimeEntryRangeSelector.vue index 2d6595fa..75977a56 100644 --- a/resources/js/Components/Common/TimeEntry/TimeEntryRangeSelector.vue +++ b/resources/js/Components/Common/TimeEntry/TimeEntryRangeSelector.vue @@ -1,35 +1,15 @@ @@ -49,26 +29,13 @@ const open = ref(false); diff --git a/resources/js/Components/Common/TimePicker.vue b/resources/js/Components/Common/TimePicker.vue index c1784e43..8181de42 100644 --- a/resources/js/Components/Common/TimePicker.vue +++ b/resources/js/Components/Common/TimePicker.vue @@ -17,11 +17,11 @@ const props = withDefaults( ); const hours = computed(() => { - return model.value ? getLocalizedDayJs(model.value).hour() : null; + return model.value ? getLocalizedDayJs(model.value).format('HH') : null; }); const minutes = computed(() => { - return model.value ? getLocalizedDayJs(model.value).minute() : null; + return model.value ? getLocalizedDayJs(model.value).format('mm') : null; }); function updateMinutes(event: Event) { @@ -45,6 +45,8 @@ function updateHours(event: Event) { .format(); } } + +const emit = defineEmits(['changed']);