Commit 8832e172 authored by Mark Florian's avatar Mark Florian

Extract sort field name constants

parent 52c76470
...@@ -8,6 +8,7 @@ import { SORT_FIELDS, SORT_ASCENDING } from '../store/modules/list/constants'; ...@@ -8,6 +8,7 @@ import { SORT_FIELDS, SORT_ASCENDING } from '../store/modules/list/constants';
export default { export default {
i18n: { i18n: {
sortDirectionLabel: __('Sort direction'), sortDirectionLabel: __('Sort direction'),
sortFields: SORT_FIELDS,
}, },
name: 'DependenciesActions', name: 'DependenciesActions',
components: { components: {
...@@ -27,11 +28,6 @@ export default { ...@@ -27,11 +28,6 @@ export default {
Object.values(DEPENDENCY_LIST_TYPES).some(({ namespace }) => value === namespace), Object.values(DEPENDENCY_LIST_TYPES).some(({ namespace }) => value === namespace),
}, },
}, },
data() {
return {
sortFields: SORT_FIELDS,
};
},
computed: { computed: {
...mapState({ ...mapState({
sortField(state) { sortField(state) {
...@@ -45,7 +41,7 @@ export default { ...@@ -45,7 +41,7 @@ export default {
}, },
}), }),
sortFieldName() { sortFieldName() {
return this.sortFields[this.sortField]; return this.$options.i18n.sortFields[this.sortField];
}, },
sortOrderIcon() { sortOrderIcon() {
return this.sortOrder === SORT_ASCENDING ? 'sort-lowest' : 'sort-highest'; return this.sortOrder === SORT_ASCENDING ? 'sort-lowest' : 'sort-highest';
...@@ -71,7 +67,11 @@ export default { ...@@ -71,7 +67,11 @@ export default {
<div class="btn-toolbar"> <div class="btn-toolbar">
<div class="btn-group flex-grow-1 mr-2"> <div class="btn-group flex-grow-1 mr-2">
<gl-dropdown :text="sortFieldName" class="flex-grow-1 text-center" right> <gl-dropdown :text="sortFieldName" class="flex-grow-1 text-center" right>
<gl-dropdown-item v-for="(name, id) in sortFields" :key="id" @click="setSortField(id)"> <gl-dropdown-item
v-for="(name, id) in $options.i18n.sortFields"
:key="id"
@click="setSortField(id)"
>
<span class="d-flex"> <span class="d-flex">
<gl-icon <gl-icon
class="flex-shrink-0 gl-mr-2" class="flex-shrink-0 gl-mr-2"
......
import { __, s__ } from '~/locale'; import { __, s__ } from '~/locale';
export const SORT_FIELD_NAME = 'name';
export const SORT_FIELD_PACKAGER = 'packager';
export const SORT_FIELD_SEVERITY = 'severity';
export const DEFAULT_SORT_FIELD = SORT_FIELD_SEVERITY;
export const SORT_FIELDS = { export const SORT_FIELDS = {
name: s__('Dependencies|Component name'), [SORT_FIELD_NAME]: s__('Dependencies|Component name'),
packager: s__('Dependencies|Packager'), [SORT_FIELD_PACKAGER]: s__('Dependencies|Packager'),
severity: s__('Vulnerability|Severity'), [SORT_FIELD_SEVERITY]: s__('Vulnerability|Severity'),
}; };
export const SORT_ASCENDING = 'asc'; export const SORT_ASCENDING = 'asc';
export const SORT_DESCENDING = 'desc'; export const SORT_DESCENDING = 'desc';
export const SORT_FIELD_ORDER = { export const SORT_ORDERS = {
name: SORT_ASCENDING, [SORT_FIELD_NAME]: SORT_ASCENDING,
packager: SORT_ASCENDING, [SORT_FIELD_PACKAGER]: SORT_ASCENDING,
severity: SORT_DESCENDING, [SORT_FIELD_SEVERITY]: SORT_DESCENDING,
}; };
export const REPORT_STATUS = { export const REPORT_STATUS = {
......
import { REPORT_STATUS, SORT_FIELD_ORDER, SORT_ASCENDING, SORT_DESCENDING } from './constants'; import { REPORT_STATUS, SORT_ORDERS, SORT_ASCENDING, SORT_DESCENDING } from './constants';
import * as types from './mutation_types'; import * as types from './mutation_types';
export default { export default {
...@@ -36,7 +36,7 @@ export default { ...@@ -36,7 +36,7 @@ export default {
}, },
[types.SET_SORT_FIELD](state, payload) { [types.SET_SORT_FIELD](state, payload) {
state.sortField = payload; state.sortField = payload;
state.sortOrder = SORT_FIELD_ORDER[payload]; state.sortOrder = SORT_ORDERS[payload];
}, },
[types.TOGGLE_SORT_ORDER](state) { [types.TOGGLE_SORT_ORDER](state) {
state.sortOrder = state.sortOrder === SORT_ASCENDING ? SORT_DESCENDING : SORT_ASCENDING; state.sortOrder = state.sortOrder === SORT_ASCENDING ? SORT_DESCENDING : SORT_ASCENDING;
......
import { FILTER, REPORT_STATUS, SORT_FIELD_ORDER } from './constants'; import { FILTER, REPORT_STATUS, SORT_ORDERS, DEFAULT_SORT_FIELD } from './constants';
export default () => { export default () => ({
const sortField = 'severity'; endpoint: '',
initialized: false,
return { isLoading: false,
endpoint: '', errorLoading: false,
initialized: false, dependencies: [],
isLoading: false, pageInfo: {
errorLoading: false, total: 0,
dependencies: [], },
pageInfo: { reportInfo: {
total: 0, status: REPORT_STATUS.ok,
}, jobPath: '',
reportInfo: { generatedAt: '',
status: REPORT_STATUS.ok, },
jobPath: '', filter: FILTER.all,
generatedAt: '', sortField: DEFAULT_SORT_FIELD,
}, sortOrder: SORT_ORDERS[DEFAULT_SORT_FIELD],
filter: FILTER.all, });
sortField,
sortOrder: SORT_FIELD_ORDER[sortField],
};
};
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment