Commit ebf1f86b124d4630ce491e5d95207e760fdfedb3

Authored by Sergio Crisostomo
1 parent e8a990f5

show only 1 date in preselecting mode

Showing 1 changed file with 12 additions and 5 deletions   Show diff stats
src/components/date-picker/panel/Date/date-range.vue
@@ -40,7 +40,7 @@ @@ -40,7 +40,7 @@
40 :disabled-date="disabledDate" 40 :disabled-date="disabledDate"
41 :range-state="rangeState" 41 :range-state="rangeState"
42 :show-week-numbers="showWeekNumbers" 42 :show-week-numbers="showWeekNumbers"
43 - :value="dates" 43 + :value="preSelecting.left ? [dates[0]] : dates"
44 @on-change-range="handleChangeRange" 44 @on-change-range="handleChangeRange"
45 @on-pick="panelPickerHandlers.left" 45 @on-pick="panelPickerHandlers.left"
46 @on-pick-click="handlePickClick" 46 @on-pick-click="handlePickClick"
@@ -79,7 +79,7 @@ @@ -79,7 +79,7 @@
79 :range-state="rangeState" 79 :range-state="rangeState"
80 :disabled-date="disabledDate" 80 :disabled-date="disabledDate"
81 :show-week-numbers="showWeekNumbers" 81 :show-week-numbers="showWeekNumbers"
82 - :value="dates" 82 + :value="preSelecting.right ? [dates[dates.length - 1]] : dates"
83 @on-change-range="handleChangeRange" 83 @on-change-range="handleChangeRange"
84 @on-pick="panelPickerHandlers.right" 84 @on-pick="panelPickerHandlers.right"
85 @on-pick-click="handlePickClick"></component> 85 @on-pick-click="handlePickClick"></component>
@@ -184,11 +184,18 @@ @@ -184,11 +184,18 @@
184 timeDisabled(){ 184 timeDisabled(){
185 return !(this.dates[0] && this.dates[1]); 185 return !(this.dates[0] && this.dates[1]);
186 }, 186 },
187 - panelPickerHandlers(){ 187 + preSelecting(){
188 const tableType = `${this.currentView}-table`; 188 const tableType = `${this.currentView}-table`;
  189 +
  190 + return {
  191 + left: this.leftPickerTable !== tableType,
  192 + right: this.rightPickerTable !== tableType,
  193 + };
  194 + },
  195 + panelPickerHandlers(){
189 return { 196 return {
190 - left: this.leftPickerTable === tableType ? this.handleRangePick : this.handlePreSelection.bind(this, 'left'),  
191 - right: this.leftPickerTable === tableType ? this.handleRangePick : this.handlePreSelection.bind(this, 'right'), 197 + left: this.preSelecting.left ? this.handlePreSelection.bind(this, 'left') : this.handleRangePick,
  198 + right: this.preSelecting.right ? this.handlePreSelection.bind(this, 'right') : this.handleRangePick,
192 }; 199 };
193 } 200 }
194 }, 201 },