]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-5718 Add a reporter facet
authorStas Vilchik <vilchiks@gmail.com>
Thu, 30 Oct 2014 10:52:59 +0000 (11:52 +0100)
committerStas Vilchik <vilchiks@gmail.com>
Thu, 30 Oct 2014 14:49:54 +0000 (15:49 +0100)
server/sonar-web/src/main/coffee/issues/facets-view.coffee
server/sonar-web/src/main/coffee/issues/facets/reporter-facet.coffee [new file with mode: 0644]

index eeafbf9e384a4026fc5e87a0e1fe895c1c8620f6..c4bad63c6e5d11925d13644f9f1974a6cdeb94b3 100644 (file)
@@ -11,6 +11,7 @@ define [
   'issues/facets/creation-date-facet'
   'issues/facets/action-plan-facet'
   'issues/facets/component-facet'
+  'issues/facets/reporter-facet'
 ], (
   Marionette
   BaseFacet
@@ -23,6 +24,7 @@ define [
   CreationDateFacet
   ActionPlanFacet
   ComponentFacet
+  ReporterFacet
 ) ->
 
   class extends Marionette.CollectionView
@@ -40,6 +42,7 @@ define [
         when 'rules' then RuleFacet
         when 'actionPlans' then ActionPlanFacet
         when 'componentUuids' then ComponentFacet
+        when 'reporters' then ReporterFacet
         else BaseFacet
 
 
diff --git a/server/sonar-web/src/main/coffee/issues/facets/reporter-facet.coffee b/server/sonar-web/src/main/coffee/issues/facets/reporter-facet.coffee
new file mode 100644 (file)
index 0000000..0625fe3
--- /dev/null
@@ -0,0 +1,25 @@
+define [
+  'issues/facets/base-facet'
+], (
+  BaseFacet
+) ->
+
+
+  class extends BaseFacet
+
+    getValuesWithLabels: ->
+      values = @model.getValues()
+      source = @options.app.facets.users
+      values.forEach (v) =>
+        key = v.val
+        label = null
+        if key
+          item = _.findWhere source, login: key
+          label = item.name if item?
+        v.label = label
+      values
+
+
+    serializeData: ->
+      _.extend super,
+        values: @getValuesWithLabels()