Skip to content
Snippets Groups Projects

Search UI add issue scope results filtering by state

All threads resolved!
Compare and Show latest version
2 files
+ 17
35
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -22,13 +22,6 @@ export default {
@@ -22,13 +22,6 @@ export default {
validator: v => Object.values(FILTER_STATES).some(({ value }) => value === v),
validator: v => Object.values(FILTER_STATES).some(({ value }) => value === v),
},
},
},
},
data() {
return {
filterStates: FILTER_STATES,
filterText: FILTER_TEXT,
filterHeader: FILTER_HEADER,
};
},
computed: {
computed: {
selectedFilterText() {
selectedFilterText() {
let filterText = FILTER_TEXT;
let filterText = FILTER_TEXT;
@@ -56,6 +49,10 @@ export default {
@@ -56,6 +49,10 @@ export default {
this.selectedFilter = state;
this.selectedFilter = state;
},
},
},
},
 
filterStates: FILTER_STATES,
 
filterText: FILTER_TEXT,
 
filterHeader: FILTER_HEADER,
 
filtersArray: Object.values(FILTER_STATES),
};
};
</script>
</script>
@@ -66,36 +63,21 @@ export default {
@@ -66,36 +63,21 @@ export default {
class="col-sm-3 gl-pt-4 gl-pl-0"
class="col-sm-3 gl-pt-4 gl-pl-0"
>
>
<header class="gl-text-center gl-font-weight-bold gl-font-lg">
<header class="gl-text-center gl-font-weight-bold gl-font-lg">
{{ filterHeader }}
{{ $options.filterHeader }}
</header>
</header>
<gl-dropdown-divider />
<gl-dropdown-divider />
<gl-dropdown-item
<gl-dropdown-item
:key="filterStates.ANY.value"
v-for="filter in $options.filtersArray"
:active="isFilterSelected(filterStates.ANY.value)"
:key="filter.value"
:is-check-item="true"
:is-checked="isFilterSelected(filterStates.ANY.value)"
@click="handleFilterChange(filterStates.ANY.value)"
>
{{ filterStates.ANY.label }}
</gl-dropdown-item>
<gl-dropdown-divider />
<gl-dropdown-item
:key="filterStates.OPEN.value"
:active="isFilterSelected(filterStates.OPEN.value)"
:is-check-item="true"
:is-checked="isFilterSelected(filterStates.OPEN.value)"
@click="handleFilterChange(filterStates.OPEN.value)"
>
{{ filterStates.OPEN.label }}
</gl-dropdown-item>
<gl-dropdown-item
:key="filterStates.CLOSED.value"
:active="isFilterSelected(filterStates.CLOSED.value)"
:is-check-item="true"
:is-check-item="true"
:is-checked="isFilterSelected(filterStates.CLOSED.value)"
:is-checked="isFilterSelected(filter.value)"
@click="handleFilterChange(filterStates.CLOSED.value)"
:class="{
 
'gl-border-b-solid gl-border-b-gray-100 gl-border-b-1 gl-pb-2! gl-mb-2':
 
filter === $options.filterStates.ANY,
 
}"
 
@click="handleFilterChange(filter.value)"
>
>
{{ filterStates.CLOSED.label }}
{{ filter.label }}
</gl-dropdown-item>
</gl-dropdown-item>
</gl-dropdown>
</gl-dropdown>
</template>
</template>
Loading