diff options
Diffstat (limited to 'server/sonar-web/src/main/js/apps/issues/utils.js')
-rw-r--r-- | server/sonar-web/src/main/js/apps/issues/utils.js | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/server/sonar-web/src/main/js/apps/issues/utils.js b/server/sonar-web/src/main/js/apps/issues/utils.js index 1ad58e08816..712b00024db 100644 --- a/server/sonar-web/src/main/js/apps/issues/utils.js +++ b/server/sonar-web/src/main/js/apps/issues/utils.js @@ -42,6 +42,7 @@ export type Query = {| resolved: boolean, resolutions: Array<string>, rules: Array<string>, + sort: string, severities: Array<string>, sinceLeakPeriod: boolean, statuses: Array<string>, @@ -65,6 +66,9 @@ const parseAsStringArray = (value: ?string): Array<string> => (value ? value.spl const parseAsFacetMode = (facetMode: string) => (facetMode === 'debt' || facetMode === 'effort' ? 'effort' : 'count'); +// allow sorting by CREATION_DATE only +const parseAsSort = (sort: string): string => (sort === 'CREATION_DATE' ? 'CREATION_DATE' : ''); + export const parseQuery = (query: RawQuery): Query => ({ assigned: parseAsBoolean(query.assigned), assignees: parseAsStringArray(query.assignees), @@ -83,6 +87,7 @@ export const parseQuery = (query: RawQuery): Query => ({ resolved: parseAsBoolean(query.resolved), resolutions: parseAsStringArray(query.resolutions), rules: parseAsStringArray(query.rules), + sort: parseAsSort(query.s), severities: parseAsStringArray(query.severities), sinceLeakPeriod: parseAsBoolean(query.sinceLeakPeriod, false), statuses: parseAsStringArray(query.statuses), @@ -116,6 +121,7 @@ export const serializeQuery = (query: Query): RawQuery => { projectUuids: serializeValue(query.projects), resolved: query.resolved ? undefined : 'false', resolutions: serializeValue(query.resolutions), + s: serializeString(query.sort), severities: serializeValue(query.severities), sinceLeakPeriod: query.sinceLeakPeriod ? 'true' : undefined, statuses: serializeValue(query.statuses), |