Skip to content

Commit 4edc9c7

Browse files
committed
toggle sort and filters based on recommendations backup
1 parent a037752 commit 4edc9c7

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

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

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,45 @@
11
<template>
22
<!-- eslint-disable max-len -->
33
<section class="mb-4 sm:mb-16 lg:mb-32">
4-
<div v-if="recommendations.length" class="flex w-full items-stretch sm:items-center justify-center md:justify-start mb-12 relative">
4+
<div v-if="recommendations.length" v-bind:class="{
5+
'flex': true,
6+
'w-full': true,
7+
'items-stretch': true,
8+
'sm:items-center': true,
9+
'justify-center': true,
10+
'md:justify-start': true,
11+
'mb-12': recommendationsBackup.length > 1,
12+
'mb-6': recommendationsBackup.length === 1,
13+
'relative': true}">
514
<Sort
6-
v-if="recommendations.length > 1"
15+
v-if="recommendationsBackup.length > 1"
716
v-bind:position="'left'"
817
v-bind:startingOption="'Closest'"
918
v-bind:options="['Closest', 'Furthest', 'Youngest',
1019
'Oldest', 'Most popular', 'Least popular', 'Most common interests', 'Least common interests']"
1120
v-on:save-sort="saveSort"></Sort>
1221
<FilterSliderDropdown
13-
v-if="recommendationsAnalysis.age.min !== recommendationsAnalysis.age.max"
22+
v-if="recommendationsBackup.length > 1 && recommendationsAnalysis.age.min !== recommendationsAnalysis.age.max"
1423
v-bind:min="recommendationsAnalysis.age.min"
1524
v-bind:max="recommendationsAnalysis.age.max"
1625
v-bind:name="'age'"
1726
v-on:save-filter="saveFilter"></FilterSliderDropdown>
1827
<FilterSliderDropdown
19-
v-if="recommendationsAnalysis.distance.min !== recommendationsAnalysis.distance.max"
28+
v-if="recommendationsBackup.length > 1 && recommendationsAnalysis.distance.min !== recommendationsAnalysis.distance.max"
2029
v-bind:min="recommendationsAnalysis.distance.min"
2130
v-bind:max="recommendationsAnalysis.distance.max"
2231
v-bind:unit="'km'"
2332
v-bind:name="'distance'"
2433
v-on:save-filter="saveFilter"></FilterSliderDropdown>
2534
<FilterSliderDropdown
26-
v-if="recommendationsAnalysis.popularity.min !== recommendationsAnalysis.popularity.max"
35+
v-if="recommendationsBackup.length > 1 && recommendationsAnalysis.popularity.min !== recommendationsAnalysis.popularity.max"
2736
v-bind:min="recommendationsAnalysis.popularity.min"
2837
v-bind:max="recommendationsAnalysis.popularity.max"
2938
v-bind:unit="'pts'"
3039
v-bind:name="'popularity'"
3140
v-on:save-filter="saveFilter"></FilterSliderDropdown>
3241
<MultipleFiltersDropdown
33-
v-if="recommendations.length > 1"
42+
v-if="recommendationsBackup.length > 1"
3443
v-bind:position="'right'"
3544
v-bind:options="recommendationsAnalysis.interests"
3645
v-bind:name="'interests'"

0 commit comments

Comments
 (0)