From 1141006f24b6d0d533ecb03dba1f594c2d808d20 Mon Sep 17 00:00:00 2001 From: Stas Vilchik Date: Thu, 30 Oct 2014 15:49:32 +0100 Subject: [PATCH] SONAR-5718 Enable facets from query --- .../src/main/coffee/issues/controller.coffee | 15 ++++++++++++--- .../src/main/coffee/issues/models/state.coffee | 2 -- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/server/sonar-web/src/main/coffee/issues/controller.coffee b/server/sonar-web/src/main/coffee/issues/controller.coffee index a88af906420..a5424edb81b 100644 --- a/server/sonar-web/src/main/coffee/issues/controller.coffee +++ b/server/sonar-web/src/main/coffee/issues/controller.coffee @@ -13,6 +13,8 @@ define [ $ = jQuery EXTRA_FIELDS = 'actions,transitions,assigneeName,reporterName,actionPlanName' PAGE_SIZE = 50 + ALL_FACETS = ['severities', 'statuses', 'resolutions', 'componentRootUuids', 'assignees', 'reporters', 'rules', + 'languages', 'actionPlans', 'componentUuids', 'creationDate'] FACET_DATA_FIELDS = ['components', 'projects', 'users', 'rules', 'actionPlans'] FACETS_FROM_SERVER = ['severities', 'statuses', 'resolutions', 'actionPlans', 'componentRootUuids', 'rules', 'assignees', 'reporters', 'componentUuids', 'languages'] @@ -34,11 +36,18 @@ define [ _allFacets: -> - @options.app.state.get('allFacets').map (facet) -> { property: facet } + ALL_FACETS.map (facet) -> { property: facet } - _facetsFromServer: -> + _enabledFacets: -> facets = @options.app.state.get 'facets' + criteria = Object.keys @options.app.state.get 'query' + facets = facets.concat criteria + facets.filter (facet) -> ALL_FACETS.indexOf(facet) != -1 + + + _facetsFromServer: -> + facets = @_enabledFacets() facets.filter (facet) -> FACETS_FROM_SERVER.indexOf(facet) != -1 @@ -60,7 +69,7 @@ define [ FACET_DATA_FIELDS.forEach (field) => @options.app.facets[field] = r[field] @options.app.facets.reset @_allFacets() @options.app.facets.add r.facets, merge: true - @enableFacets @options.app.state.get 'facets' + @enableFacets @_enabledFacets() @options.app.state.set page: r.p diff --git a/server/sonar-web/src/main/coffee/issues/models/state.coffee b/server/sonar-web/src/main/coffee/issues/models/state.coffee index 887b988f8aa..264e81ad2e1 100644 --- a/server/sonar-web/src/main/coffee/issues/models/state.coffee +++ b/server/sonar-web/src/main/coffee/issues/models/state.coffee @@ -13,8 +13,6 @@ define [ query: {} facets: ['severities', 'statuses', 'resolutions'] - allFacets: ['severities', 'statuses', 'resolutions', 'componentRootUuids', 'assignees', 'reporters', 'rules', - 'languages', 'actionPlans', 'componentUuids', 'creationDate'] nextPage: -> -- 2.39.5