From 46f85618dbc560f5a7acafb87925e19bcea798e7 Mon Sep 17 00:00:00 2001 From: Michel Heusschen <59014050+michelheusschen@users.noreply.github.com> Date: Thu, 22 Feb 2024 14:12:33 +0100 Subject: [PATCH] feat(web): rework combobox and add clear button (#7317) * feat(web): rework combobox * simplify statement and use transition-all --- .../shared-components/change-date.svelte | 6 +- .../shared-components/combobox.svelte | 121 ++++++++++-------- .../search-bar/search-filter-box.svelte | 15 ++- 3 files changed, 84 insertions(+), 58 deletions(-) diff --git a/web/src/lib/components/shared-components/change-date.svelte b/web/src/lib/components/shared-components/change-date.svelte index a6818ee1fd..23789a123f 100644 --- a/web/src/lib/components/shared-components/change-date.svelte +++ b/web/src/lib/components/shared-components/change-date.svelte @@ -28,7 +28,7 @@ const initialOption = timezones.find((item) => item.value === 'UTC' + initialDate.toFormat('ZZ')); - let selectedOption = { + let selectedOption = initialOption && { label: initialOption?.label || '', value: initialOption?.value || '', }; @@ -36,7 +36,7 @@ let selectedDate = initialDate.toFormat("yyyy-MM-dd'T'HH:mm"); // Keep local time if not it's really confusing - $: date = DateTime.fromISO(selectedDate).setZone(selectedOption.value, { keepLocalTime: true }); + $: date = DateTime.fromISO(selectedDate).setZone(selectedOption?.value, { keepLocalTime: true }); const dispatch = createEventDispatcher<{ cancel: void; @@ -82,7 +82,7 @@