aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStas Vilchik <vilchiks@gmail.com>2015-12-18 10:54:17 +0100
committerStas Vilchik <vilchiks@gmail.com>2015-12-18 11:02:51 +0100
commite75c3de15ad0bff50150ad84c3af4a7239c34422 (patch)
tree445af8cc07116bb41e867c9063a96df4f5bd374e
parente76fa39804056cad55e436c39a3540f245e9f1ac (diff)
downloadsonarqube-e75c3de15ad0bff50150ad84c3af4a7239c34422.tar.gz
sonarqube-e75c3de15ad0bff50150ad84c3af4a7239c34422.zip
SONAR-7143 fix tooltips, improve rendering of long names
-rw-r--r--server/sonar-web/src/main/js/apps/code/components/Component.js2
-rw-r--r--server/sonar-web/src/main/js/apps/code/components/Components.js3
-rw-r--r--server/sonar-web/src/main/js/apps/code/components/Truncated.js2
-rw-r--r--server/sonar-web/src/main/less/pages/code.less8
-rw-r--r--server/sonar-web/tests/apps/code/components-test.js2
5 files changed, 13 insertions, 4 deletions
diff --git a/server/sonar-web/src/main/js/apps/code/components/Component.js b/server/sonar-web/src/main/js/apps/code/components/Component.js
index 00a752cb591..638088b5ada 100644
--- a/server/sonar-web/src/main/js/apps/code/components/Component.js
+++ b/server/sonar-web/src/main/js/apps/code/components/Component.js
@@ -12,7 +12,7 @@ const Component = ({ component, coverageMetric, onBrowse }) => (
<ComponentDetach component={component}/>
</span>
</td>
- <td>
+ <td className="code-name-cell">
<ComponentName
component={component}
onBrowse={onBrowse}/>
diff --git a/server/sonar-web/src/main/js/apps/code/components/Components.js b/server/sonar-web/src/main/js/apps/code/components/Components.js
index 79a83c3e51a..d2dffb67869 100644
--- a/server/sonar-web/src/main/js/apps/code/components/Components.js
+++ b/server/sonar-web/src/main/js/apps/code/components/Components.js
@@ -19,6 +19,7 @@ const Components = ({ baseComponent, components, coverageMetric, onBrowse }) =>
</thead>
<tbody>
<Component
+ key={baseComponent.uuid}
component={baseComponent}
coverageMetric={coverageMetric}/>
<tr className="blank">
@@ -29,7 +30,7 @@ const Components = ({ baseComponent, components, coverageMetric, onBrowse }) =>
{components.length ? (
components.map(component => (
<Component
- key={component.key}
+ key={component.uuid}
component={component}
coverageMetric={coverageMetric}
onBrowse={onBrowse}/>
diff --git a/server/sonar-web/src/main/js/apps/code/components/Truncated.js b/server/sonar-web/src/main/js/apps/code/components/Truncated.js
index cc58a7b79ff..ecf7bb87904 100644
--- a/server/sonar-web/src/main/js/apps/code/components/Truncated.js
+++ b/server/sonar-web/src/main/js/apps/code/components/Truncated.js
@@ -4,7 +4,7 @@ import React from 'react';
const Truncated = ({ children, title }) => (
<span
className="code-truncated"
- title={title}
+ data-title={title}
data-toggle="tooltip">
{children}
</span>
diff --git a/server/sonar-web/src/main/less/pages/code.less b/server/sonar-web/src/main/less/pages/code.less
index 8fda47825e6..ec50b00aeff 100644
--- a/server/sonar-web/src/main/less/pages/code.less
+++ b/server/sonar-web/src/main/less/pages/code.less
@@ -38,6 +38,14 @@
.text-ellipsis;
}
+.code-name-cell {
+ max-width: 0;
+}
+
+.code-name-cell .code-truncated {
+ max-width: 100%;
+}
+
.code-source-viewer .source-viewer-header-component {
visibility: hidden;
}
diff --git a/server/sonar-web/tests/apps/code/components-test.js b/server/sonar-web/tests/apps/code/components-test.js
index 2469bf26870..5048b2fa8bc 100644
--- a/server/sonar-web/tests/apps/code/components-test.js
+++ b/server/sonar-web/tests/apps/code/components-test.js
@@ -278,7 +278,7 @@ describe('Code :: Components', () => {
.to.equal('span');
expect(output.text())
.to.equal('123');
- expect(output.prop('title'))
+ expect(output.prop('data-title'))
.to.equal('ABC');
});
});