]> source.dussan.org Git - sonarqube.git/commitdiff
Change rendering of hotspot issues (#480)
authorPascal Mugnier <pascal.mugnier@sonarsource.com>
Thu, 5 Jul 2018 09:17:18 +0000 (11:17 +0200)
committerSonarTech <sonartech@sonarsource.com>
Tue, 17 Jul 2018 18:21:23 +0000 (20:21 +0200)
server/sonar-web/src/main/js/components/issue/Issue.js
server/sonar-web/src/main/js/components/issue/components/IssueActionsBar.js

index 334cbee2ba4b021c63bfe2afd7c8c2df88639b5d..0ea3dedee6e07db59122d9c66370ac344aded2ab 100644 (file)
@@ -158,11 +158,11 @@ export default class Issue extends React.PureComponent {
         displayLocationsLink={this.props.displayLocationsLink}
         issue={this.props.issue}
         onAssign={this.handleAssignement}
+        onChange={this.props.onChange}
         onCheck={this.props.onCheck}
         onClick={this.props.onClick}
         onFail={this.handleFail}
         onFilter={this.props.onFilter}
-        onChange={this.props.onChange}
         selected={this.props.selected}
         togglePopup={this.togglePopup}
       />
index 10d0d20281b3a7d7650502b5efe6da4dd4cffc27..52204effb61c2dc11f696a8c4a0a6c1cc1604fb2 100644 (file)
@@ -92,6 +92,7 @@ export default class IssueActionsBar extends React.PureComponent {
     const canSetType = issue.actions.includes('set_type');
     const canSetTags = issue.actions.includes('set_tags');
     const hasTransitions = issue.transitions && issue.transitions.length > 0;
+    const isSecurityHotspot = issue.type === 'SECURITY_HOTSPOT';
 
     return (
       <div className="issue-actions">
@@ -105,15 +106,17 @@ export default class IssueActionsBar extends React.PureComponent {
               togglePopup={this.props.togglePopup}
             />
           </li>
-          <li className="issue-meta">
-            <IssueSeverity
-              canSetSeverity={canSetSeverity}
-              isOpen={this.props.currentPopup === 'set-severity' && canSetSeverity}
-              issue={issue}
-              setIssueProperty={this.setIssueProperty}
-              togglePopup={this.props.togglePopup}
-            />
-          </li>
+          {!isSecurityHotspot && (
+            <li className="issue-meta">
+              <IssueSeverity
+                canSetSeverity={canSetSeverity}
+                isOpen={this.props.currentPopup === 'set-severity' && canSetSeverity}
+                issue={issue}
+                setIssueProperty={this.setIssueProperty}
+                togglePopup={this.props.togglePopup}
+              />
+            </li>
+          )}
           <li className="issue-meta">
             <IssueTransition
               hasTransitions={hasTransitions}
@@ -124,23 +127,26 @@ export default class IssueActionsBar extends React.PureComponent {
               togglePopup={this.props.togglePopup}
             />
           </li>
-          <li className="issue-meta">
-            <IssueAssign
-              canAssign={canAssign}
-              isOpen={this.props.currentPopup === 'assign' && canAssign}
-              issue={issue}
-              onAssign={this.props.onAssign}
-              onFail={this.props.onFail}
-              togglePopup={this.props.togglePopup}
-            />
-          </li>
-          {issue.effort && (
+          {!isSecurityHotspot && (
             <li className="issue-meta">
-              <span className="issue-meta-label">
-                {translateWithParameters('issue.x_effort', issue.effort)}
-              </span>
+              <IssueAssign
+                canAssign={canAssign}
+                isOpen={this.props.currentPopup === 'assign' && canAssign}
+                issue={issue}
+                onAssign={this.props.onAssign}
+                onFail={this.props.onFail}
+                togglePopup={this.props.togglePopup}
+              />
             </li>
           )}
+          {!isSecurityHotspot &&
+            issue.effort && (
+              <li className="issue-meta">
+                <span className="issue-meta-label">
+                  {translateWithParameters('issue.x_effort', issue.effort)}
+                </span>
+              </li>
+            )}
           {canComment && (
             <IssueCommentAction
               commentPlaceholder={this.state.commentPlaceholder}