]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-8876 Rename language facet to languages 1751/head
authorGrégoire Aubert <gregoire.aubert@sonarsource.com>
Tue, 7 Mar 2017 09:25:36 +0000 (10:25 +0100)
committerJulien Lancelot <julien.lancelot@sonarsource.com>
Tue, 7 Mar 2017 11:20:23 +0000 (12:20 +0100)
server/sonar-web/src/main/js/apps/projects/filters/LanguageFilter.js
server/sonar-web/src/main/js/apps/projects/store/actions.js
server/sonar-web/src/main/js/apps/projects/store/utils.js

index 0e3d5e51706f7a5d6f241ab836f890b45fb66af5..549d50eb6acea7c9ad43d518bc4b691d0137d0ec 100644 (file)
@@ -30,6 +30,8 @@ export default class LanguageFilter extends React.Component {
     organization: React.PropTypes.object
   }
 
+  property = 'languages';
+
   renderOption = option => {
     return (
       <LanguageFilterOption languageKey={option}/>
@@ -42,7 +44,7 @@ export default class LanguageFilter extends React.Component {
 
   renderFooter = () => (
     <LanguageFilterFooter
-        property="language"
+        property={this.property}
         query={this.props.query}
         isFavorite={this.props.isFavorite}
         organization={this.props.organization}/>
@@ -53,7 +55,7 @@ export default class LanguageFilter extends React.Component {
   render () {
     return (
       <FilterContainer
-          property="language"
+          property={this.property}
           getOptions={facet => facet ? this.getSortedOptions(facet) : []}
           renderName={() => 'Languages'}
           renderOption={this.renderOption}
index 237df655e0f875a083201a26f518d52ca61fd961..b609227c95f1c7ec7ae9f2ab6e53dbd70a9ed07e 100644 (file)
@@ -54,7 +54,7 @@ const FACETS = [
   'duplicated_lines_density',
   'ncloc',
   'alert_status',
-  'language'
+  'languages'
 ];
 
 const onFail = dispatch => error => {
index 4d6ef3dc1579c4222cfc4196b146af6e49621463..e2cd838941b913e98a60e3ec26acf58ab8ef6faf 100644 (file)
@@ -54,7 +54,7 @@ export const parseUrlQuery = urlQuery => ({
   'coverage': getAsNumericRating(urlQuery['coverage']),
   'duplications': getAsNumericRating(urlQuery['duplications']),
   'size': getAsNumericRating(urlQuery['size']),
-  'language': getAsArray(urlQuery['language'], getAsString),
+  'languages': getAsArray(urlQuery['languages'], getAsString),
   'search': getAsString(urlQuery['search'])
 });
 
@@ -152,11 +152,12 @@ export const convertToFilter = (query, isFavorite) => {
     conditions.push(convertIssuesRating('sqale_rating', query['maintainability']));
   }
 
-  if (query['language'] != null) {
-    if (!Array.isArray(query['language']) || query['language'].length < 2) {
-      conditions.push('language = ' + query['language']);
+  const { languages } = query;
+  if (languages != null) {
+    if (!Array.isArray(languages) || languages.length < 2) {
+      conditions.push('languages = ' + languages);
     } else {
-      conditions.push(`language IN (${query['language'].join(', ')})`);
+      conditions.push(`languages IN (${languages.join(', ')})`);
     }
   }
 
@@ -176,7 +177,7 @@ export const mapMetricToProperty = metricKey => {
     'duplicated_lines_density': 'duplications',
     'ncloc': 'size',
     'alert_status': 'gate',
-    'language': 'language'
+    'languages': 'languages'
   };
   return map[metricKey];
 };