diff --git a/e2e/time.spec.ts b/e2e/time.spec.ts
index cc6ffb49..14155158 100644
--- a/e2e/time.spec.ts
+++ b/e2e/time.spec.ts
@@ -191,7 +191,7 @@ test('test that updating a the start of an existing time entry in the overview w
'time_entry_range_selector'
);
await timeEntryRangeElement.click();
- await page.getByTestId('time_picker_input').first().fill('1');
+ await page.getByTestId('time_entry_range_start').first().fill('1');
await Promise.all([
page.waitForResponse(async (response) => {
return (
@@ -204,10 +204,7 @@ test('test that updating a the start of an existing time entry in the overview w
(await response.json()).data.end !== null
);
}),
- page
- .getByTestId('time_entry_range_end')
- .getByTestId('time_picker_input')
- .press('Enter'),
+ page.getByTestId('time_entry_range_end').press('Enter'),
]);
});
diff --git a/resources/js/Components/Common/Reporting/ReportingFilterBadge.vue b/resources/js/Components/Common/Reporting/ReportingFilterBadge.vue
index 5ea0ee47..2484e8fb 100644
--- a/resources/js/Components/Common/Reporting/ReportingFilterBadge.vue
+++ b/resources/js/Components/Common/Reporting/ReportingFilterBadge.vue
@@ -21,6 +21,7 @@ const activeClass = computed(() => {
(null);
+const reference = ref(null);
const floating = ref(null);
const { floatingStyles } = useFloating(reference, floating, {
placement: props.align,
diff --git a/resources/js/packages/ui/src/Input/TimeRangeSelector.vue b/resources/js/packages/ui/src/Input/TimeRangeSelector.vue
index 30c9c644..94516d5c 100644
--- a/resources/js/packages/ui/src/Input/TimeRangeSelector.vue
+++ b/resources/js/packages/ui/src/Input/TimeRangeSelector.vue
@@ -61,6 +61,7 @@ watch(focused, (newValue, oldValue) => {
@@ -84,6 +85,7 @@ watch(focused, (newValue, oldValue) => {
v-model="tempEnd">
-- : --
+
diff --git a/resources/js/packages/ui/src/TimeEntry/TimeEntryAggregateRow.vue b/resources/js/packages/ui/src/TimeEntry/TimeEntryAggregateRow.vue
index e4bd5eeb..f982c1d9 100644
--- a/resources/js/packages/ui/src/TimeEntry/TimeEntryAggregateRow.vue
+++ b/resources/js/packages/ui/src/TimeEntry/TimeEntryAggregateRow.vue
@@ -152,7 +152,7 @@ function onSelectChange(event: Event) {
diff --git a/resources/js/packages/ui/src/TimeEntry/TimeEntryRangeSelector.vue b/resources/js/packages/ui/src/TimeEntry/TimeEntryRangeSelector.vue
index 2834e021..c851eff4 100644
--- a/resources/js/packages/ui/src/TimeEntry/TimeEntryRangeSelector.vue
+++ b/resources/js/packages/ui/src/TimeEntry/TimeEntryRangeSelector.vue
@@ -19,6 +19,11 @@ const emit = defineEmits<{
}>();
const open = ref(false);
+const triggerElement = ref(null);
+function closeAndFocusButton() {
+ triggerElement.value?.focus();
+ open.value = false;
+}
@@ -31,9 +36,10 @@ const open = ref(false);