From ca7438d4802d513edd06607fb52b7f4bdb75a937 Mon Sep 17 00:00:00 2001 From: Maciej Kaczorowski Date: Wed, 29 Jul 2020 08:35:27 +0200 Subject: [PATCH 1/6] feature(core): improve logic of DateRangePicker (#70) --- .../Calendar/DatePickerCalendar.vue | 148 +++++-------- .../Inputs/DatePicker/DatePickerContent.vue | 18 +- .../Inputs/DatePicker/DatePickerDays.vue | 88 -------- .../Inputs/DatePicker/DatePickerMonth.vue | 117 +++++++++++ .../Inputs/DatePicker/DatePickerMonths.vue | 122 ++++++++--- .../DatePicker/DatePickerNavigationHeader.vue | 3 +- .../Inputs/DatePicker/DatePickerYears.vue | 86 ++++++-- .../DatePicker/DateRangePickerContent.vue | 194 ++++-------------- .../Inputs/DatePicker/Node/DatePickerNode.vue | 54 ++++- .../core/src/models/calendar/calendar.js | 18 ++ 10 files changed, 449 insertions(+), 399 deletions(-) delete mode 100644 modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerDays.vue create mode 100644 modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerMonth.vue diff --git a/modules/@ergonode/core/src/components/Inputs/DatePicker/Calendar/DatePickerCalendar.vue b/modules/@ergonode/core/src/components/Inputs/DatePicker/Calendar/DatePickerCalendar.vue index 1f9e474f3..e17b8acad 100644 --- a/modules/@ergonode/core/src/components/Inputs/DatePicker/Calendar/DatePickerCalendar.vue +++ b/modules/@ergonode/core/src/components/Inputs/DatePicker/Calendar/DatePickerCalendar.vue @@ -3,43 +3,20 @@ * See LICENSE for license details. */ - - diff --git a/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerMonth.vue b/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerMonth.vue new file mode 100644 index 000000000..1fa9cde6f --- /dev/null +++ b/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerMonth.vue @@ -0,0 +1,117 @@ +/* + * Copyright © Bold Brand Commerce Sp. z o.o. All rights reserved. + * See LICENSE for license details. + */ + + + + + diff --git a/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerMonths.vue b/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerMonths.vue index 98835bd0e..ef2f9a395 100644 --- a/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerMonths.vue +++ b/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerMonths.vue @@ -3,59 +3,133 @@ * See LICENSE for license details. */ diff --git a/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerNavigationHeader.vue b/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerNavigationHeader.vue index 59eff2667..525b9df47 100644 --- a/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerNavigationHeader.vue +++ b/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerNavigationHeader.vue @@ -97,9 +97,10 @@ export default { color: $GRAPHITE_DARK; font: $FONT_MEDIUM_14_20; cursor: pointer; + transition: all 0.3s cubic-bezier(0.25, 0.8, 0.5, 1); &:hover { - box-shadow: $ELEVATOR_2_DP; + box-shadow: $ELEVATOR_HOVER_FOCUS; } } } diff --git a/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerYears.vue b/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerYears.vue index cb554c1b4..07074a15f 100644 --- a/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerYears.vue +++ b/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerYears.vue @@ -3,59 +3,101 @@ * See LICENSE for license details. */ diff --git a/modules/@ergonode/core/src/components/Inputs/DatePicker/DateRangePickerContent.vue b/modules/@ergonode/core/src/components/Inputs/DatePicker/DateRangePickerContent.vue index 9aaba8cd3..ec2bfd46e 100644 --- a/modules/@ergonode/core/src/components/Inputs/DatePicker/DateRangePickerContent.vue +++ b/modules/@ergonode/core/src/components/Inputs/DatePicker/DateRangePickerContent.vue @@ -4,75 +4,23 @@ */ @@ -80,10 +28,11 @@ import Fab from '@Core/components/Buttons/Fab'; import Divider from '@Core/components/Dividers/Divider'; import IconArrowSingle from '@Core/components/Icons/Arrows/IconArrowSingle'; +import DatePickerContent from '@Core/components/Inputs/DatePicker/DatePickerContent'; import DatePickerContentHeader from '@Core/components/Inputs/DatePicker/DatePickerContentHeader'; -import DatePickerDays from '@Core/components/Inputs/DatePicker/DatePickerDays'; import DatePickerHeader from '@Core/components/Inputs/DatePicker/DatePickerHeader'; import DatePickerInputHeader from '@Core/components/Inputs/DatePicker/DatePickerInputHeader'; +import DatePickerMonth from '@Core/components/Inputs/DatePicker/DatePickerMonth'; import DatePickerNavigationHeader from '@Core/components/Inputs/DatePicker/DatePickerNavigationHeader'; import { ARROW, @@ -105,8 +54,9 @@ import { export default { name: 'DateRangePickerContent', components: { + DatePickerContent, Fab, - DatePickerDays, + DatePickerMonth, DatePickerContentHeader, DatePickerNavigationHeader, IconArrowSingle, @@ -155,21 +105,6 @@ export default { weekDays() { return Object.values(WEEK_DAYS); }, - lowerBoundCalendarDates() { - return calendar(this.lowerBoundMonth, this.lowerBoundYear); - }, - upperBoundCalendarDates() { - return calendar(this.upperBoundMonth, this.upperBoundYear); - }, - parsedRange() { - return Object.keys(this.value).reduce((previous, current) => { - if (this.value[current]) { - previous.push(new Date(this.value[current])); - } - - return previous; - }, []); - }, fromHeader() { if (this.value.from) { return `From ${formatDate(this.value.from, this.format)}`; @@ -186,77 +121,32 @@ export default { }, }, methods: { - onFromHeaderValueChange(value) { - this.headerFromValue = value; - }, - onToHeaderValueChange(value) { - this.headerToValue = value; - }, - getDisplayingMonthAndYear(month, year) { - return `${this.getDisplayingMonth(month)} ${year}`; - }, - getDisplayingMonth(month) { - return Object.keys(CALENDAR_MONTHS)[Math.max(0, Math.min(month - 1, 11))]; - }, - previousMonth() { - const { - month: previousMonth, year: previousYear, - } = getPreviousMonth(this.lowerBoundMonth, this.lowerBoundYear); - - this.lowerBoundMonth = previousMonth; - this.lowerBoundYear = previousYear; - this.upperBoundMonth = this.upperBoundMonth > 1 - ? this.upperBoundMonth - 1 - : 12; - this.upperBoundYear = this.upperBoundMonth === 12 - ? this.upperBoundYear - 1 - : this.upperBoundYear; - }, - nextMonth() { - const { - month: nextMonth, year: nextYear, - } = getNextMonth(this.upperBoundMonth, this.upperBoundYear); - - this.upperBoundMonth = nextMonth; - this.upperBoundYear = nextYear; - this.lowerBoundMonth = this.lowerBoundMonth < 12 - ? this.lowerBoundMonth + 1 - : 1; - this.lowerBoundYear = this.lowerBoundMonth === 1 - ? this.lowerBoundYear + 1 - : this.lowerBoundYear; - }, onSelectRange(date) { - const to = this.value.to - ? new Date(this.value.to) - : null; - - const from = this.value.from - ? new Date(this.value.from) - : null; - - const dateToInsert = new Date(date.year, date.month - 1, date.day); + const { + from, to, + } = this.value; - if (from) { - if (+from > +dateToInsert) { - this.$emit('input', { - from: dateToInsert, - to, - }); - return; - } - } else { + if (from && to) { + this.$emit('input', { + from: date, + to: null, + }); + } else if (from && date < from) { + this.$emit('input', { + from: date, + to: null, + }); + } else if (from === null) { this.$emit('input', { - from: dateToInsert, + from: date, to, }); - return; + } else { + this.$emit('input', { + from, + to: date, + }); } - - this.$emit('input', { - from, - to: dateToInsert, - }); }, }, }; @@ -267,10 +157,6 @@ export default { display: grid; grid-auto-flow: column; - &__left, &__right { - padding: 16px; - } - .interactive-header { margin-bottom: 8px; } diff --git a/modules/@ergonode/core/src/components/Inputs/DatePicker/Node/DatePickerNode.vue b/modules/@ergonode/core/src/components/Inputs/DatePicker/Node/DatePickerNode.vue index 7e8de86e6..1c500683e 100644 --- a/modules/@ergonode/core/src/components/Inputs/DatePicker/Node/DatePickerNode.vue +++ b/modules/@ergonode/core/src/components/Inputs/DatePicker/Node/DatePickerNode.vue @@ -5,7 +5,9 @@ diff --git a/modules/@ergonode/core/src/models/calendar/calendar.js b/modules/@ergonode/core/src/models/calendar/calendar.js index b16976d80..acb444600 100644 --- a/modules/@ergonode/core/src/models/calendar/calendar.js +++ b/modules/@ergonode/core/src/models/calendar/calendar.js @@ -69,6 +69,24 @@ export const isDate = (date) => { return isDateObject && isValidDate; }; +export const getParsedDate = (date) => { + if (!date) return null; + + const day = date.getDate(); + const month = date.getMonth() + 1; + const year = date.getFullYear(); + + return { + day, + month, + year, + }; +}; + +export const isEqual = (date, withDate) => date.day === withDate.day + && date.month === withDate.month + && date.year === withDate.year; + export const getMonthIndex = (monthDesc) => { const monthDescriptions = Object.values(CALENDAR_MONTHS); From ff728e9dae3722a1118cd2f17c46e8e2820ef6c5 Mon Sep 17 00:00:00 2001 From: Maciej Kaczorowski Date: Wed, 29 Jul 2020 09:18:30 +0200 Subject: [PATCH 2/6] feature(core): clean code (#70) --- .../Content/GridAdvancedFilterDateContent.vue | 30 ++--------- .../Type/GridDateTypeAdvancedFilter.vue | 54 +++++++++++++++---- .../DatePicker/DateRangePickerContent.vue | 6 +-- 3 files changed, 51 insertions(+), 39 deletions(-) diff --git a/modules/@ergonode/core/src/components/Grid/AdvancedFilters/Content/GridAdvancedFilterDateContent.vue b/modules/@ergonode/core/src/components/Grid/AdvancedFilters/Content/GridAdvancedFilterDateContent.vue index 9e5f25d78..b271c7eb2 100644 --- a/modules/@ergonode/core/src/components/Grid/AdvancedFilters/Content/GridAdvancedFilterDateContent.vue +++ b/modules/@ergonode/core/src/components/Grid/AdvancedFilters/Content/GridAdvancedFilterDateContent.vue @@ -23,7 +23,6 @@ import { DEFAULT_FORMAT, } from '@Core/models/calendar/calendar'; import { - format as formatDate, parse as parseDate, } from 'date-fns'; @@ -54,35 +53,14 @@ export default { const valueTo = this.value[FILTER_OPERATOR.SMALLER_OR_EQUAL]; return { - from: valueFrom - ? parseDate(valueFrom, this.dateFormat, new Date()) - : null, - to: valueTo - ? parseDate(valueTo, this.dateFormat, new Date()) - : null, + from: valueFrom, + to: valueTo, }; }, }, methods: { - onValueChange({ - from, to, - }) { - const dateFrom = from ? formatDate(from, this.dateFormat) : null; - const dateTo = to ? formatDate(to, this.dateFormat) : null; - - if (this.value[FILTER_OPERATOR.GREATER_OR_EQUAL] !== dateFrom - && dateFrom) { - this.$emit('input', { - key: FILTER_OPERATOR.GREATER_OR_EQUAL, - value: dateFrom, - }); - } else if (this.value[FILTER_OPERATOR.SMALLER_OR_EQUAL] !== dateTo - && dateTo) { - this.$emit('input', { - key: FILTER_OPERATOR.SMALLER_OR_EQUAL, - value: dateTo, - }); - } + onValueChange(payload) { + this.$emit('input', payload); }, onEmptyRecordChange(value) { this.$emit('input', { diff --git a/modules/@ergonode/core/src/components/Grid/AdvancedFilters/Type/GridDateTypeAdvancedFilter.vue b/modules/@ergonode/core/src/components/Grid/AdvancedFilters/Type/GridDateTypeAdvancedFilter.vue index 993ff1f9d..e8c961573 100644 --- a/modules/@ergonode/core/src/components/Grid/AdvancedFilters/Type/GridDateTypeAdvancedFilter.vue +++ b/modules/@ergonode/core/src/components/Grid/AdvancedFilters/Type/GridDateTypeAdvancedFilter.vue @@ -8,7 +8,6 @@ :value="filterValue" :hint="hint" :title="title" - :parameters="parameters" :filter-id="filter.id" @remove="onRemove" @swap="onSwap" @@ -34,9 +33,15 @@ import SelectDropdownApplyFooter from '@Core/components/Inputs/Select/DropDown/F import { FILTER_OPERATOR, } from '@Core/defaults/operators'; +import { + DEFAULT_FORMAT, +} from '@Core/models/calendar/calendar'; import { getParsedFilter, } from '@Core/models/mappers/gridDataMapper'; +import { + format as formatDate, +} from 'date-fns'; export default { name: 'GridDateTypeAdvancedFilter', @@ -59,8 +64,8 @@ export default { return { value: { isEmptyRecord: false, - [FILTER_OPERATOR.GREATER_OR_EQUAL]: '', - [FILTER_OPERATOR.SMALLER_OR_EQUAL]: '', + [FILTER_OPERATOR.GREATER_OR_EQUAL]: null, + [FILTER_OPERATOR.SMALLER_OR_EQUAL]: null, }, }; }, @@ -91,15 +96,32 @@ export default { return [ this.value[FILTER_OPERATOR.GREATER_OR_EQUAL], this.value[FILTER_OPERATOR.SMALLER_OR_EQUAL], - ].filter(value => value !== '') + ].filter(value => value) + .map(value => formatDate(value, this.parameters)) .join(' - '); }, }, methods: { onValueChange({ - key, value, + from, to, }) { - this.value[key] = value; + const value = { + [FILTER_OPERATOR.GREATER_OR_EQUAL]: null, + [FILTER_OPERATOR.SMALLER_OR_EQUAL]: null, + }; + + if (from) { + value[FILTER_OPERATOR.GREATER_OR_EQUAL] = from; + } + + if (to) { + value[FILTER_OPERATOR.SMALLER_OR_EQUAL] = to; + } + + this.value = { + ...this.value, + ...value, + }; }, onRemove(index) { this.$emit('remove', index); @@ -110,16 +132,30 @@ export default { onClear() { this.value = { isEmptyRecord: false, - [FILTER_OPERATOR.GREATER_OR_EQUAL]: '', - [FILTER_OPERATOR.SMALLER_OR_EQUAL]: '', + [FILTER_OPERATOR.GREATER_OR_EQUAL]: null, + [FILTER_OPERATOR.SMALLER_OR_EQUAL]: null, }; }, onApplyValue() { + const filterValue = { + ...this.value, + }; + + if (filterValue[FILTER_OPERATOR.GREATER_OR_EQUAL]) { + const fromValue = formatDate(filterValue[FILTER_OPERATOR.GREATER_OR_EQUAL], DEFAULT_FORMAT); + filterValue[FILTER_OPERATOR.GREATER_OR_EQUAL] = fromValue; + } + + if (filterValue[FILTER_OPERATOR.SMALLER_OR_EQUAL]) { + const toValue = formatDate(filterValue[FILTER_OPERATOR.SMALLER_OR_EQUAL], DEFAULT_FORMAT); + filterValue[FILTER_OPERATOR.SMALLER_OR_EQUAL] = toValue; + } + this.$emit('apply', { key: this.filter.id, value: getParsedFilter({ id: this.filter.id, - filter: this.value, + filter: filterValue, }), }); }, diff --git a/modules/@ergonode/core/src/components/Inputs/DatePicker/DateRangePickerContent.vue b/modules/@ergonode/core/src/components/Inputs/DatePicker/DateRangePickerContent.vue index ec2bfd46e..e86060640 100644 --- a/modules/@ergonode/core/src/components/Inputs/DatePicker/DateRangePickerContent.vue +++ b/modules/@ergonode/core/src/components/Inputs/DatePicker/DateRangePickerContent.vue @@ -40,11 +40,8 @@ import { import { THEME, } from '@Core/defaults/theme'; -import calendar, { - CALENDAR_MONTHS, +import { DEFAULT_FORMAT, - getNextMonth, - getPreviousMonth, WEEK_DAYS, } from '@Core/models/calendar/calendar'; import { @@ -106,6 +103,7 @@ export default { return Object.values(WEEK_DAYS); }, fromHeader() { + console.log(this.value.from); if (this.value.from) { return `From ${formatDate(this.value.from, this.format)}`; } From 39e8b6162bbd93800c3037c7c832cf23b2f4682d Mon Sep 17 00:00:00 2001 From: Maciej Kaczorowski Date: Wed, 29 Jul 2020 09:56:33 +0200 Subject: [PATCH 3/6] bugfix(core): sidebar style, date picker style, advanced filters style --- .../Content/GridAdvancedFilterDateContent.vue | 3 -- .../Type/GridDateTypeAdvancedFilter.vue | 12 ++++++-- .../Inputs/DatePicker/DatePickerMonth.vue | 16 +++++------ .../Inputs/DatePicker/DatePickerMonths.vue | 20 +++++++------ .../DatePicker/DatePickerNavigationHeader.vue | 2 +- .../Inputs/DatePicker/DatePickerYears.vue | 14 +++++----- .../DatePicker/DateRangePickerContent.vue | 28 ++----------------- .../Inputs/DatePicker/Node/DatePickerNode.vue | 2 +- .../core/src/components/SideBar/SideBar.vue | 2 -- .../components/SideBar/SideBarListGroup.vue | 1 + 10 files changed, 42 insertions(+), 58 deletions(-) diff --git a/modules/@ergonode/core/src/components/Grid/AdvancedFilters/Content/GridAdvancedFilterDateContent.vue b/modules/@ergonode/core/src/components/Grid/AdvancedFilters/Content/GridAdvancedFilterDateContent.vue index b271c7eb2..463324f8d 100644 --- a/modules/@ergonode/core/src/components/Grid/AdvancedFilters/Content/GridAdvancedFilterDateContent.vue +++ b/modules/@ergonode/core/src/components/Grid/AdvancedFilters/Content/GridAdvancedFilterDateContent.vue @@ -22,9 +22,6 @@ import { import { DEFAULT_FORMAT, } from '@Core/models/calendar/calendar'; -import { - parse as parseDate, -} from 'date-fns'; export default { name: 'GridAdvancedFilterDateContent', diff --git a/modules/@ergonode/core/src/components/Grid/AdvancedFilters/Type/GridDateTypeAdvancedFilter.vue b/modules/@ergonode/core/src/components/Grid/AdvancedFilters/Type/GridDateTypeAdvancedFilter.vue index e8c961573..f23093fb3 100644 --- a/modules/@ergonode/core/src/components/Grid/AdvancedFilters/Type/GridDateTypeAdvancedFilter.vue +++ b/modules/@ergonode/core/src/components/Grid/AdvancedFilters/Type/GridDateTypeAdvancedFilter.vue @@ -142,12 +142,20 @@ export default { }; if (filterValue[FILTER_OPERATOR.GREATER_OR_EQUAL]) { - const fromValue = formatDate(filterValue[FILTER_OPERATOR.GREATER_OR_EQUAL], DEFAULT_FORMAT); + const fromValue = formatDate( + filterValue[FILTER_OPERATOR.GREATER_OR_EQUAL], + DEFAULT_FORMAT, + ); + filterValue[FILTER_OPERATOR.GREATER_OR_EQUAL] = fromValue; } if (filterValue[FILTER_OPERATOR.SMALLER_OR_EQUAL]) { - const toValue = formatDate(filterValue[FILTER_OPERATOR.SMALLER_OR_EQUAL], DEFAULT_FORMAT); + const toValue = formatDate( + filterValue[FILTER_OPERATOR.SMALLER_OR_EQUAL], + DEFAULT_FORMAT, + ); + filterValue[FILTER_OPERATOR.SMALLER_OR_EQUAL] = toValue; } diff --git a/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerMonth.vue b/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerMonth.vue index 1fa9cde6f..b8aaecc0e 100644 --- a/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerMonth.vue +++ b/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerMonth.vue @@ -7,14 +7,14 @@
+ v-for="node in nodes" + :key="`${node.year}|${node.month}|${node.day}`" + :selected="isSelectedDate(node)" + :disabled="node.disabled" + :within-range="isWithinRange(node)" + :current="isCurrentDate(node)" + :title="node.day" + @click.native="onSelectDate(node)" />
diff --git a/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerMonths.vue b/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerMonths.vue index ef2f9a395..d2a42f01d 100644 --- a/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerMonths.vue +++ b/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerMonths.vue @@ -7,13 +7,13 @@
+ v-for="(node, index) in months" + :key="node" + :selected="isSelectedMonth(node)" + :current="isCurrentDate(node)" + :within-range="isWithinRange(node, index)" + :title="node" + @click.native="onClick(node)" />
@@ -111,9 +111,11 @@ export default { } return (this.year < this.parsedRangeValue.year - || (this.year === this.parsedRangeValue.year && this.parsedRangeValue.month >= index + 1)) + || (this.year === this.parsedRangeValue.year + && this.parsedRangeValue.month >= index + 1)) && (this.year > this.parsedValue.year - || (this.year === this.parsedValue.year && this.parsedValue.month <= index + 1)); + || (this.year === this.parsedValue.year + && this.parsedValue.month <= index + 1)); }, }, }; diff --git a/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerNavigationHeader.vue b/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerNavigationHeader.vue index 525b9df47..073ef3784 100644 --- a/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerNavigationHeader.vue +++ b/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerNavigationHeader.vue @@ -94,10 +94,10 @@ export default { justify-content: center; align-items: center; height: 32px; + transition: all 0.3s cubic-bezier(0.25, 0.8, 0.5, 1); color: $GRAPHITE_DARK; font: $FONT_MEDIUM_14_20; cursor: pointer; - transition: all 0.3s cubic-bezier(0.25, 0.8, 0.5, 1); &:hover { box-shadow: $ELEVATOR_HOVER_FOCUS; diff --git a/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerYears.vue b/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerYears.vue index 07074a15f..2d8172fae 100644 --- a/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerYears.vue +++ b/modules/@ergonode/core/src/components/Inputs/DatePicker/DatePickerYears.vue @@ -7,13 +7,13 @@
+ v-for="node in nodes" + :key="node" + :selected="isSelectedYear(node)" + :current="isCurrentDate(node)" + :within-range="isWithinRange(node)" + :title="node" + @click.native="onClick(node)" />
diff --git a/modules/@ergonode/core/src/components/Inputs/DatePicker/DateRangePickerContent.vue b/modules/@ergonode/core/src/components/Inputs/DatePicker/DateRangePickerContent.vue index e86060640..dc28cf94a 100644 --- a/modules/@ergonode/core/src/components/Inputs/DatePicker/DateRangePickerContent.vue +++ b/modules/@ergonode/core/src/components/Inputs/DatePicker/DateRangePickerContent.vue @@ -3,7 +3,7 @@ * See LICENSE for license details. */