]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-10819 Word breaks in error message
authorPascal Mugnier <pascal.mugnier@sonarsource.com>
Thu, 31 May 2018 07:26:26 +0000 (09:26 +0200)
committerSonarTech <sonartech@sonarsource.com>
Tue, 5 Jun 2018 18:20:51 +0000 (20:20 +0200)
server/sonar-web/src/main/js/components/controls/GlobalMessages.css
server/sonar-web/src/main/js/components/controls/GlobalMessages.tsx

index 6d0f5054a3e86de2f00f968bdb155c31019eeeaa..8a819383cff30e4ba57674ce4a25da5df5b59b6d 100644 (file)
@@ -24,7 +24,6 @@
   left: 50%;
   width: 350px;
   margin-left: -175px;
-  word-break: break-all;
 }
 
 .process-spinner {
index 24edc1ac4e41de5ea4644007f9464162b0bfd988..4f91aaa079252e77ee9c6d355bc7e54e5054e3f7 100644 (file)
@@ -35,6 +35,13 @@ interface Props {
 }
 
 export default class GlobalMessages extends React.PureComponent<Props> {
+  cutLongWords = (message: string) => {
+    return message
+      .split(' ')
+      .map(word => (word.length > 35 ? word.substr(0, 35) + '...' : word))
+      .join(' ');
+  };
+
   renderMessage = (message: Message) => {
     const className = classNames('process-spinner', 'shown', {
       'process-spinner-failed': message.level === 'ERROR',
@@ -42,7 +49,7 @@ export default class GlobalMessages extends React.PureComponent<Props> {
     });
     return (
       <div className={className} key={message.id}>
-        {message.message}
+        {this.cutLongWords(message.message)}
         <ButtonIcon
           className="button-small process-spinner-close"
           color="#fff"