Skip to content

Commit a16c879

Browse files
committed
add bold text to selected dropdown values
1 parent b635000 commit a16c879

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

frontend/src/components/shared/MultipleFiltersDropdown.vue

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
</div>
77
<div v-bind:class="{'sort-dropdown': true, 'hidden': closed, 'right-0': position === 'right', 'md:right-auto': position === 'right'}">
88
<h1 v-for="(option, index) in options" :key="option + index + option"
9-
v-bind:class="{'sort-dropdown-option': true, 'border-b': index !== options.length - 1, 'capitalize': true}"
9+
v-bind:class="{'sort-dropdown-option': true, 'border-b': index !== options.length - 1, 'capitalize': true,
10+
'font-extrabold': selectedFilters.indexOf(option) !== -1, 'text-gray-matcha': selectedFilters.indexOf(option) !== -1}"
1011
v-on:click="select(option)">
1112
{{option}}
1213
</h1>
@@ -23,8 +24,14 @@ export default {
2324
}),
2425
methods: {
2526
select(option) {
26-
this.selectedFilters.push(option);
27-
this.$emit('sort', option);
27+
const optionIndex = this.selectedFilters.indexOf(option);
28+
if (optionIndex !== -1) {
29+
this.selectedFilters.splice(optionIndex, 1);
30+
this.$emit('saveFilterMultiple', this.name, this.selectedFilters);
31+
} else {
32+
this.selectedFilters.push(option);
33+
this.$emit('saveFilterMultiple', this.name, this.selectedFilters);
34+
}
2835
},
2936
toggle() {
3037
this.closed = !this.closed;

frontend/src/components/shared/Sort.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
</div>
77
<div v-bind:class="{'sort-dropdown': true, 'hidden': closed, 'left-0': position === 'left', 'md:left-auto': position === 'left'}">
88
<h1 v-for="(option, index) in options" :key="option + index + option"
9-
v-bind:class="{'sort-dropdown-option': true, 'border-b': index !== options.length - 1, 'font-bold': option === currentOption}"
9+
v-bind:class="{'sort-dropdown-option': true, 'border-b': index !== options.length - 1, 'font-extrabold': option === currentOption, 'text-gray-matcha': option === currentOption}"
1010
v-on:click="select(option)">
1111
{{option}}
1212
</h1>
@@ -25,7 +25,7 @@ export default {
2525
select(option) {
2626
this.closed = true;
2727
this.currentOption = option;
28-
this.$emit('sort', option);
28+
this.$emit('saveSort', option);
2929
},
3030
toggle() {
3131
this.closed = !this.closed;

0 commit comments

Comments
 (0)