From 756b423295b092bea7c0c23f0db05c65dde2e3bb Mon Sep 17 00:00:00 2001 From: Gregor Vostrak Date: Mon, 2 Feb 2026 00:56:06 +0100 Subject: [PATCH] migrate select/multiselect components to Radix Vue primitives --- .../Client/ClientMultiselectDropdown.vue | 8 +- .../Common/Member/MemberBillableSelect.vue | 46 ++-- .../Common/Member/MemberCombobox.vue | 101 ++++++-- .../Common/Member/MemberMergeModal.vue | 4 +- .../Member/MemberMultiselectDropdown.vue | 7 +- .../Common/Member/MemberRoleSelect.vue | 46 ++-- .../Project/ProjectMultiselectDropdown.vue | 8 +- .../Common/Reporting/ReportingFilterBar.vue | 151 +++++++++++ .../Common/Task/TaskMultiselectDropdown.vue | 8 +- .../js/Components/ui/select/SelectTrigger.vue | 41 ++- .../ui/src/Input/MultiselectDropdown.vue | 224 +++++++---------- .../ui/src/Input/MultiselectDropdownItem.vue | 28 --- .../packages/ui/src/Input/SelectDropdown.vue | 188 -------------- .../ui/src/Input/SelectDropdownItem.vue | 26 -- .../js/packages/ui/src/Input/TimePicker.vue | 162 ------------ .../packages/ui/src/MoreOptionsDropdown.vue | 35 --- .../ui/src/Project/ProjectBillableSelect.vue | 46 ++-- .../js/packages/ui/src/Tag/TagDropdown.vue | 236 +++++++----------- .../ui/src/TimeEntry/TimeEntryCreateModal.vue | 44 ++-- .../ui/src/TimeEntry/TimeEntryEditModal.vue | 47 ++-- .../TimeEntry/TimeEntryMassUpdateModal.vue | 51 ++-- resources/js/packages/ui/src/index.ts | 5 +- resources/js/packages/ui/styles.css | 4 +- .../js/utils/useAggregatedTimeEntriesQuery.ts | 29 +++ 24 files changed, 615 insertions(+), 930 deletions(-) create mode 100644 resources/js/Components/Common/Reporting/ReportingFilterBar.vue delete mode 100644 resources/js/packages/ui/src/Input/MultiselectDropdownItem.vue delete mode 100644 resources/js/packages/ui/src/Input/SelectDropdown.vue delete mode 100644 resources/js/packages/ui/src/Input/SelectDropdownItem.vue delete mode 100644 resources/js/packages/ui/src/Input/TimePicker.vue delete mode 100644 resources/js/packages/ui/src/MoreOptionsDropdown.vue create mode 100644 resources/js/utils/useAggregatedTimeEntriesQuery.ts diff --git a/resources/js/Components/Common/Client/ClientMultiselectDropdown.vue b/resources/js/Components/Common/Client/ClientMultiselectDropdown.vue index 29c37824..be438107 100644 --- a/resources/js/Components/Common/Client/ClientMultiselectDropdown.vue +++ b/resources/js/Components/Common/Client/ClientMultiselectDropdown.vue @@ -12,6 +12,10 @@ function getKeyFromItem(item: Client) { function getNameForItem(item: Client) { return item.name; } + +const emit = defineEmits<{ + submit: []; +}>();