|
1 | | -<selected-filters :inner-class="{ button: '!hidden last:!inline-flex' }"> |
2 | | - <x-rapidez::button |
3 | | - class="w-full mb-3 text-sm" |
4 | | - slot-scope="{ clearValues, selectedValues, components }" |
5 | | - v-on:click="clearValues" |
| 1 | +<selected-filters> |
| 2 | + <div |
| 3 | + slot-scope="{ clearValues, selectedValues, setValue, components }" |
6 | 4 | v-if="Object.keys(selectedValues).filter(function (id) { |
7 | 5 | let value = selectedValues[id].value |
8 | 6 | let isArray = Array.isArray(value) |
9 | | -
|
10 | | - return components.includes(id) |
11 | | - && selectedValues[id].showFilter |
12 | | - && ( |
13 | | - (isArray && value.length) |
14 | | - || (!isArray && value) |
15 | | - ) |
16 | | - }).length" |
| 7 | + return components.includes(id) && selectedValues[id].showFilter && ((isArray && value.length) || (!isArray && value))}).length" |
17 | 8 | > |
18 | | - @lang('Reset filters') |
19 | | - </x-rapidez::button> |
| 9 | + <selected-filters-values :selected-values="selectedValues"> |
| 10 | + <div slot-scope="{ activeFilters }" class="flex flex-wrap items-center w-full md:w-auto relative mb-5"> |
| 11 | + <div class="flex flex-wrap items-baseline justify-between gap-2 w-full border-t py-4"> |
| 12 | + <div class="text-neutral font-semibold text-base font-sans"> |
| 13 | + @lang('You have filtered on'): |
| 14 | + </div> |
| 15 | + <button v-on:click="clearValues" class="!font-sans text-sm text-inactive transition-all hover:underline"> |
| 16 | + @lang('Reset filters') |
| 17 | + </button> |
| 18 | + </div> |
| 19 | + <div class="flex gap-2 flex-wrap"> |
| 20 | + <div class="flex flex-wrap gap-2 relative cursor-pointer" v-for="filter in activeFilters"> |
| 21 | + <div v-on:click="setValue(filter.code, null)" class="flex justify-between items-center transition hover:opacity-80"> |
| 22 | + <span class="font-sans flex gap-1 p-1 items-center text-xs test-neutral rounded-lg bg-inactive-100"> |
| 23 | + @{{ filter.value }} |
| 24 | + <x-heroicon-o-x-mark class="size-3 shrink-0 text-neutral"/> |
| 25 | + </span> |
| 26 | + </div> |
| 27 | + </div> |
| 28 | + </div> |
| 29 | + </div> |
| 30 | + </selected-filters-values> |
| 31 | + </div> |
20 | 32 | </selected-filters> |
0 commit comments