]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-10926 Fix issues alignement
authorGrégoire Aubert <gregoire.aubert@sonarsource.com>
Fri, 22 Jun 2018 08:17:11 +0000 (10:17 +0200)
committersonartech <sonartech@sonarsource.com>
Fri, 29 Jun 2018 07:10:12 +0000 (09:10 +0200)
server/sonar-web/src/main/js/components/issue/Issue.css
server/sonar-web/src/main/js/components/issue/components/IssueActionsBar.js

index 227241347de02a16eabfad03a93ab7bcb500c6ff..09722b0492690605ab30fdddcffe433de3d1fc85 100644 (file)
   border-top-color: transparent;
 }
 
-.issue-table {
-  width: 100%;
-}
-
-.issue-table td {
-  vertical-align: top;
-}
-
 .issue-row {
   display: flex;
   margin-bottom: 5px;
   white-space: nowrap;
 }
 
-.issue-table-meta-cell {
-  width: 1px;
-  padding-right: 5px;
-  white-space: nowrap;
-}
-
 .issue-message {
   flex-grow: 1;
-  padding-left: 10px;
-  padding-right: 10px;
+  padding-left: var(--gridSize);
+  padding-right: var(--gridSize);
   line-height: 1.5;
   font-size: var(--baseFontSize);
   font-weight: 600;
   background: rgba(75, 159, 213, 0.3);
 }
 
+.issue-actions {
+  display: flex;
+  justify-content: space-between;
+  flex-wrap: wrap;
+  align-items: center;
+  padding-left: var(--gridSize);
+}
+
 .issue-meta-list {
   display: flex;
   align-items: center;
-  padding-left: 10px;
 }
 
 .issue-meta {
 
 .issue-comments {
   margin-top: 5px;
-  padding-left: 10px;
-  padding-right: 10px;
+  padding-left: var(--gridSize);
   font-size: var(--smallFontSize);
 }
 
index fb892131a08bccda3918d75993598ff859545d75..f12909c0f9a0fc311fcd5dd329502aba320ed4f5 100644 (file)
@@ -93,85 +93,77 @@ export default class IssueActionsBar extends React.PureComponent {
     const hasTransitions = issue.transitions && issue.transitions.length > 0;
 
     return (
-      <table className="issue-table">
-        <tbody>
-          <tr>
-            <td>
-              <ul className="issue-meta-list">
-                <li className="issue-meta">
-                  <IssueType
-                    isOpen={this.props.currentPopup === 'set-type' && canSetSeverity}
-                    issue={issue}
-                    canSetSeverity={canSetSeverity}
-                    togglePopup={this.props.togglePopup}
-                    setIssueProperty={this.setIssueProperty}
-                  />
-                </li>
-                <li className="issue-meta">
-                  <IssueSeverity
-                    isOpen={this.props.currentPopup === 'set-severity' && canSetSeverity}
-                    issue={issue}
-                    canSetSeverity={canSetSeverity}
-                    togglePopup={this.props.togglePopup}
-                    setIssueProperty={this.setIssueProperty}
-                  />
-                </li>
-                <li className="issue-meta">
-                  <IssueTransition
-                    isOpen={this.props.currentPopup === 'transition' && hasTransitions}
-                    issue={issue}
-                    hasTransitions={hasTransitions}
-                    onChange={this.handleTransition}
-                    onFail={this.props.onFail}
-                    togglePopup={this.props.togglePopup}
-                  />
-                </li>
-                <li className="issue-meta">
-                  <IssueAssign
-                    isOpen={this.props.currentPopup === 'assign' && canAssign}
-                    issue={issue}
-                    canAssign={canAssign}
-                    onAssign={this.props.onAssign}
-                    onFail={this.props.onFail}
-                    togglePopup={this.props.togglePopup}
-                  />
-                </li>
-                {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}
-                    currentPopup={this.props.currentPopup}
-                    issueKey={issue.key}
-                    onChange={this.props.onChange}
-                    onFail={this.props.onFail}
-                    toggleComment={this.toggleComment}
-                  />
-                )}
-              </ul>
-            </td>
-            <td className="issue-table-meta-cell">
-              <ul className="list-inline">
-                <li className="issue-meta js-issue-tags">
-                  <IssueTags
-                    isOpen={this.props.currentPopup === 'edit-tags' && canSetTags}
-                    canSetTags={canSetTags}
-                    issue={issue}
-                    onChange={this.props.onChange}
-                    onFail={this.props.onFail}
-                    togglePopup={this.props.togglePopup}
-                  />
-                </li>
-              </ul>
-            </td>
-          </tr>
-        </tbody>
-      </table>
+      <div className="issue-actions">
+        <ul className="issue-meta-list">
+          <li className="issue-meta">
+            <IssueType
+              canSetSeverity={canSetSeverity}
+              isOpen={this.props.currentPopup === 'set-type' && canSetSeverity}
+              issue={issue}
+              setIssueProperty={this.setIssueProperty}
+              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>
+          <li className="issue-meta">
+            <IssueTransition
+              hasTransitions={hasTransitions}
+              isOpen={this.props.currentPopup === 'transition' && hasTransitions}
+              issue={issue}
+              onChange={this.handleTransition}
+              onFail={this.props.onFail}
+              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 && (
+            <li className="issue-meta">
+              <span className="issue-meta-label">
+                {translateWithParameters('issue.x_effort', issue.effort)}
+              </span>
+            </li>
+          )}
+          {canComment && (
+            <IssueCommentAction
+              commentPlaceholder={this.state.commentPlaceholder}
+              currentPopup={this.props.currentPopup}
+              issueKey={issue.key}
+              onChange={this.props.onChange}
+              onFail={this.props.onFail}
+              toggleComment={this.toggleComment}
+            />
+          )}
+        </ul>
+        <ul className="list-inline">
+          <li className="issue-meta js-issue-tags">
+            <IssueTags
+              canSetTags={canSetTags}
+              isOpen={this.props.currentPopup === 'edit-tags' && canSetTags}
+              issue={issue}
+              onChange={this.props.onChange}
+              onFail={this.props.onFail}
+              togglePopup={this.props.togglePopup}
+            />
+          </li>
+        </ul>
+      </div>
     );
   }
 }