]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-4004 use new WS to request component's breadcrumbs
authorStas Vilchik <vilchiks@gmail.com>
Tue, 12 Jan 2016 10:36:23 +0000 (11:36 +0100)
committerStas Vilchik <vilchiks@gmail.com>
Tue, 12 Jan 2016 10:36:23 +0000 (11:36 +0100)
server/sonar-web/src/main/js/api/components.js
server/sonar-web/src/main/js/apps/code/actions/index.js

index cf236095af9409433e933afeb1d5debd4d8dac45..8a6d69de6cc8f1883decf76d101d99cc5502cbfe 100644 (file)
@@ -69,8 +69,20 @@ export function getComponent (componentKey, metrics = []) {
   return getJSON(url, data).then(r => r[0]);
 }
 
-export function getTree(baseComponentKey, options = {}) {
+export function getTree (baseComponentKey, options = {}) {
   const url = baseUrl + '/api/components/tree';
   const data = Object.assign({}, options, { baseComponentKey });
   return getJSON(url, data);
 }
+
+export function getParents ({ id, key }) {
+  const url = baseUrl + '/api/components/show';
+  const data = id ? { id } : { key };
+  return getJSON(url, data).then(r => r.ancestors);
+}
+
+export function getBreadcrumbs ({ id, key }) {
+  const url = baseUrl + '/api/components/show';
+  const data = id ? { id } : { key };
+  return getJSON(url, data).then(r => [...r.ancestors, r.component]);
+}
index 3fa51d365aa6cea0c7cdfefc0b5e20640803825e..b387aad0aa0346396e122dc987518f3825f4d9be 100644 (file)
@@ -20,8 +20,7 @@
 import _ from 'underscore';
 import { pushPath } from 'redux-simple-router';
 
-import { getChildren, getComponent, getTree } from '../../../api/components';
-import { getComponentNavigation } from '../../../api/nav';
+import { getChildren, getComponent, getTree, getBreadcrumbs } from '../../../api/components';
 import { translate } from '../../../helpers/l10n';
 
 
@@ -142,9 +141,7 @@ function retrieveComponentChildren (componentKey, candidate) {
 function retrieveComponentBreadcrumbs (componentKey, candidate) {
   return candidate && candidate.breadcrumbs ?
       Promise.resolve(candidate.breadcrumbs) :
-      getComponentNavigation(componentKey)
-          .then(navigation => navigation.breadcrumbs)
-          .then(skipRootDir);
+      getBreadcrumbs({ key: componentKey }).then(skipRootDir);
 }
 
 function retrieveComponent (componentKey, bucket) {