From 4ae9b3223e9049c26118dbeb81f0bce58725ca8d Mon Sep 17 00:00:00 2001 From: Stepan Date: Thu, 22 Dec 2022 13:13:13 +0300 Subject: [PATCH 01/13] WDS-78 remove unused variable --- .../ui/src/components/DatePicker/SDatePickerTableDate.vue | 5 ----- 1 file changed, 5 deletions(-) diff --git a/packages/ui/src/components/DatePicker/SDatePickerTableDate.vue b/packages/ui/src/components/DatePicker/SDatePickerTableDate.vue index c94bf671..4c7bb63a 100644 --- a/packages/ui/src/components/DatePicker/SDatePickerTableDate.vue +++ b/packages/ui/src/components/DatePicker/SDatePickerTableDate.vue @@ -205,8 +205,6 @@ const getCellClasses = (cell: types.DateTableCell) => { return classes.join(' ') } -const lastField = ref('') - const handleMouseMove = (event: any) => { if (!props.stateStore.rangeState.selecting) return let target = event.target @@ -240,7 +238,6 @@ const handleClick = (ev: any) => { selecting: true, selectedField: 'startDate', }) - lastField.value = 'startDate' } else { const dat = props.stateStore.rangeState.startDate || props.stateStore.rangeState.endDate if (dat && newDate >= dat) { @@ -250,7 +247,6 @@ const handleClick = (ev: any) => { selecting: false, selectedField: 'endDate', }) - lastField.value = 'endDate' } else { emit('pick', { startDate: newDate, @@ -258,7 +254,6 @@ const handleClick = (ev: any) => { selecting: false, selectedField: 'startDate', }) - lastField.value = 'startDate' } } } else if (state.type === 'day') { From c7dd50adf3a0049fbc88c819b5508cf60a63749d Mon Sep 17 00:00:00 2001 From: Stepan Date: Thu, 22 Dec 2022 15:49:56 +0300 Subject: [PATCH 02/13] WDS-78 make value change on every date pick --- packages/ui/src/components/DatePicker/SDatePicker.vue | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/ui/src/components/DatePicker/SDatePicker.vue b/packages/ui/src/components/DatePicker/SDatePicker.vue index d64bf4a0..57270056 100644 --- a/packages/ui/src/components/DatePicker/SDatePicker.vue +++ b/packages/ui/src/components/DatePicker/SDatePicker.vue @@ -83,10 +83,16 @@ const init = () => { const updateModelValue = () => { if (props.type === 'day') { innerModelValue.value = dayState.value + save() } else if (props.type === 'pick') { innerModelValue.value = pickState.value + save() } else { innerModelValue.value = [rangeState.startDate as Date, rangeState.endDate as Date] + + if (rangeState.endDate) { + save() + } } } @@ -324,6 +330,9 @@ const updateShow = () => { const save = () => { emit('update:modelValue', innerModelValue.value) +} +const saveAndClose = () => { + save() togglePopper(false) } @@ -395,7 +404,7 @@ else updateModelValue() :format-date="formatDate" :format-pattern="formatPattern" @update:custom-input="updateCustomInput" - @click:done="save" + @click:done="saveAndClose" /> From 4e0bd1ca0cccf9bf7464d3e1e35966311596ea26 Mon Sep 17 00:00:00 2001 From: Stepan Date: Fri, 23 Dec 2022 09:13:48 +0300 Subject: [PATCH 03/13] WDS-78 make month navigation arrows visible for both calendars when range --- .../ui/src/components/DatePicker/SDatePickerPanelCalendars.vue | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/ui/src/components/DatePicker/SDatePickerPanelCalendars.vue b/packages/ui/src/components/DatePicker/SDatePickerPanelCalendars.vue index 0cf1efc4..07dc3d70 100644 --- a/packages/ui/src/components/DatePicker/SDatePickerPanelCalendars.vue +++ b/packages/ui/src/components/DatePicker/SDatePickerPanelCalendars.vue @@ -107,7 +107,6 @@ const updateHoveredDate = (date: Date) => { :show-state="nextMonthShowState" :value="calendarToModelValue" :state-store="stateStore" - :hide-arrows="true" :hovered-date="hoveredDate" @change-view="changeView" @update:showed-state="updateShowedState" From a8ad623a927dd97e520509f5238005d49ad1a57b Mon Sep 17 00:00:00 2001 From: Stepan Date: Fri, 23 Dec 2022 09:31:30 +0300 Subject: [PATCH 04/13] WDS-78 fix styles --- .../DatePicker/SDatePickerPanelCustom.vue | 113 ++++++++---------- 1 file changed, 53 insertions(+), 60 deletions(-) diff --git a/packages/ui/src/components/DatePicker/SDatePickerPanelCustom.vue b/packages/ui/src/components/DatePicker/SDatePickerPanelCustom.vue index 14fb6f6d..1fea6f86 100644 --- a/packages/ui/src/components/DatePicker/SDatePickerPanelCustom.vue +++ b/packages/ui/src/components/DatePicker/SDatePickerPanelCustom.vue @@ -124,62 +124,60 @@ const onDoneClick = () => { @@ -187,7 +185,6 @@ const onDoneClick = () => { @use '@/theme'; .s-date-picker-custom-panel { - @apply flex justify-center items-center relative; grid-area: custom; border-top: 1px solid theme.token-as-var('sys.color.border-primary'); height: 52px; @@ -210,10 +207,6 @@ const onDoneClick = () => { font-size: 10px; width: 44px; height: 24px; - position: absolute; - top: 50%; - right: 16px; - transform: translateY(-50%); background: theme.token-as-var('sys.color.primary'); border-radius: 2px; color: theme.token-as-var('sys.color.util.surface'); From 9c8f96763b80de3e66ee2f2f12c2f14e42795610 Mon Sep 17 00:00:00 2001 From: Stepan Date: Fri, 23 Dec 2022 15:06:36 +0300 Subject: [PATCH 05/13] WDS-78 add using shortcut name in trigger if one selected --- packages/ui/src/components/DatePicker/SDatePicker.vue | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/ui/src/components/DatePicker/SDatePicker.vue b/packages/ui/src/components/DatePicker/SDatePicker.vue index 57270056..a0fae2b2 100644 --- a/packages/ui/src/components/DatePicker/SDatePicker.vue +++ b/packages/ui/src/components/DatePicker/SDatePicker.vue @@ -182,6 +182,10 @@ const changeView = (viewName: string) => { } const headTitle = computed(() => { + if (menuState.value !== 'Custom') { + return menuState.value + } + try { switch (props.type) { case 'day': From 011ee81a1b6ba86d90c029a00478ecb665689632 Mon Sep 17 00:00:00 2001 From: Stepan Date: Fri, 23 Dec 2022 15:07:06 +0300 Subject: [PATCH 06/13] WDS-78 add custom trigger support --- .../src/components/DatePicker/SDatePicker.vue | 35 ++++++++++++------- 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/packages/ui/src/components/DatePicker/SDatePicker.vue b/packages/ui/src/components/DatePicker/SDatePicker.vue index a0fae2b2..397ed641 100644 --- a/packages/ui/src/components/DatePicker/SDatePicker.vue +++ b/packages/ui/src/components/DatePicker/SDatePicker.vue @@ -358,19 +358,30 @@ else updateModelValue() @click-outside="togglePopper(false)" >