Skip to content

Commit 7d3211c

Browse files
committed
if filter is omitted, align dropdown under button
1 parent 317a304 commit 7d3211c

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

frontend/src/components/app/recommendations/HistoryRecommendations.vue

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
'relative': true}">
1414
<Sort
1515
v-if="recommendationsBackup.length > 1"
16-
v-bind:position="'left'"
16+
v-bind:position="getPosition('left')"
1717
v-bind:startingOption="'Closest'"
1818
v-bind:options="['Closest', 'Furthest', 'Youngest',
1919
'Oldest', 'Most popular', 'Least popular', 'Most common interests', 'Least common interests']"
@@ -40,7 +40,7 @@
4040
v-on:save-filter="saveFilter"></FilterSliderDropdown>
4141
<MultipleFiltersDropdown
4242
v-if="recommendationsBackup.length > 1"
43-
v-bind:position="'right'"
43+
v-bind:position="getPosition('right')"
4444
v-bind:options="recommendationsAnalysis.interests"
4545
v-bind:name="'interests'"
4646
v-on:save-filter-multiple="saveFilterMultiple"></MultipleFiltersDropdown>
@@ -93,6 +93,15 @@ export default {
9393
},
9494
}),
9595
methods: {
96+
getPosition(initialPosition) {
97+
if (this.recommendationsBackup.length > 1
98+
&& this.recommendationsAnalysis.age.min !== this.recommendationsAnalysis.age.max
99+
&& this.recommendationsAnalysis.distance.min !== this.recommendationsAnalysis.distance.max
100+
&& this.recommendationsAnalysis.popularity.min !== this.recommendationsAnalysis.popularity.max) {
101+
return initialPosition;
102+
}
103+
return null;
104+
},
96105
saveSort(...args) {
97106
const [by] = args;
98107
this.sorting = by;

0 commit comments

Comments
 (0)