aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web
diff options
context:
space:
mode:
authorStas Vilchik <vilchiks@gmail.com>2016-02-03 16:21:44 +0100
committerStas Vilchik <vilchiks@gmail.com>2016-02-03 16:40:34 +0100
commitc0f7db7fe6f32defc0abd81a929cd467f6164754 (patch)
tree4ce7d26a00084a5b5763a98a37244ab24f763c0b /server/sonar-web
parent802d9aeeed571983091e9ff2b10b90c4af313317 (diff)
downloadsonarqube-c0f7db7fe6f32defc0abd81a929cd467f6164754.tar.gz
sonarqube-c0f7db7fe6f32defc0abd81a929cd467f6164754.zip
display a real link to project on view projects page
Diffstat (limited to 'server/sonar-web')
-rw-r--r--server/sonar-web/src/main/js/apps/code/components/ComponentName.js26
1 files changed, 14 insertions, 12 deletions
diff --git a/server/sonar-web/src/main/js/apps/code/components/ComponentName.js b/server/sonar-web/src/main/js/apps/code/components/ComponentName.js
index dde1849ce4b..fff2478cfe3 100644
--- a/server/sonar-web/src/main/js/apps/code/components/ComponentName.js
+++ b/server/sonar-web/src/main/js/apps/code/components/ComponentName.js
@@ -22,6 +22,7 @@ import React from 'react';
import Truncated from './Truncated';
import QualifierIcon from '../../../components/shared/qualifier-icon';
+import { getComponentUrl } from '../../../helpers/urls';
function getTooltip (component) {
@@ -62,23 +63,24 @@ const Component = ({ component, previous, onBrowse }) => {
<span>{component.name.substr(prefix.length)}</span>
</span>
) : component.name;
- const canBrowse = !!onBrowse;
+
+ let inner = null;
+
+ if (component.refKey) {
+ inner = <a href={getComponentUrl(component.refKey)}>{name}</a>;
+ } else {
+ if (onBrowse) {
+ inner = <a onClick={handleClick} href="#">{name}</a>;
+ } else {
+ inner = <span>{name}</span>;
+ }
+ }
return (
<Truncated title={getTooltip(component)}>
<QualifierIcon qualifier={component.qualifier}/>
{' '}
- {canBrowse ? (
- <a
- onClick={handleClick}
- href="#">
- {name}
- </a>
- ) : (
- <span>
- {name}
- </span>
- )}
+ {inner}
</Truncated>
);
};