]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-12082 Fix broken layout on rules page
authorPhilippe Perrin <philippe.perrin@sonarsource.com>
Fri, 16 Apr 2021 12:48:03 +0000 (14:48 +0200)
committersonartech <sonartech@sonarsource.com>
Mon, 19 Apr 2021 20:03:40 +0000 (20:03 +0000)
server/sonar-web/src/main/js/apps/coding-rules/components/App.tsx
server/sonar-web/src/main/js/apps/coding-rules/components/BulkChange.tsx
server/sonar-web/src/main/js/apps/coding-rules/components/PageActions.tsx
server/sonar-web/src/main/js/apps/coding-rules/components/__tests__/__snapshots__/App-test.tsx.snap
server/sonar-web/src/main/js/apps/coding-rules/components/__tests__/__snapshots__/BulkChange-test.tsx.snap
server/sonar-web/src/main/js/apps/coding-rules/components/__tests__/__snapshots__/PageActions-test.tsx.snap

index aa85dcf66446e143b47b8c45659adce48d7a90b2..4c4cd01d70e6f716ea52c01d18ee9ef2f2980dc3 100644 (file)
@@ -595,27 +595,29 @@ export class App extends React.PureComponent<Props, State> {
               <div className="layout-page-header-panel-inner layout-page-main-header-inner">
                 <div className="layout-page-main-inner">
                   <A11ySkipTarget anchor="rules_main" />
-                  {this.state.openRule ? (
-                    <a
-                      className="js-back display-inline-flex-center link-no-underline"
-                      href="#"
-                      onClick={this.handleBack}>
-                      <BackIcon className="spacer-right" />
-                      {this.state.usingPermalink
-                        ? translate('coding_rules.see_all')
-                        : translate('coding_rules.return_to_list')}
-                    </a>
-                  ) : (
-                    this.renderBulkButton()
-                  )}
-                  {!this.state.usingPermalink && (
-                    <PageActions
-                      loading={this.state.loading}
-                      onReload={this.handleReload}
-                      paging={paging}
-                      selectedIndex={selectedIndex}
-                    />
-                  )}
+                  <div className="display-flex-space-between">
+                    {this.state.openRule ? (
+                      <a
+                        className="js-back display-inline-flex-center link-no-underline"
+                        href="#"
+                        onClick={this.handleBack}>
+                        <BackIcon className="spacer-right" />
+                        {this.state.usingPermalink
+                          ? translate('coding_rules.see_all')
+                          : translate('coding_rules.return_to_list')}
+                      </a>
+                    ) : (
+                      this.renderBulkButton()
+                    )}
+                    {!this.state.usingPermalink && (
+                      <PageActions
+                        loading={this.state.loading}
+                        onReload={this.handleReload}
+                        paging={paging}
+                        selectedIndex={selectedIndex}
+                      />
+                    )}
+                  </div>
                 </div>
               </div>
             </div>
index d07f5e43566409e01cf1d991705bcce5d5e044ae..a9bd55566d3aad51368ac58fa897f14a63797310 100644 (file)
@@ -100,7 +100,6 @@ export default class BulkChange extends React.PureComponent<Props, State> {
     return (
       <>
         <Dropdown
-          className="pull-left"
           overlayPlacement={PopupPlacement.BottomLeft}
           overlay={
             <ul className="menu">
index 4c4d8b9ed4d602bfdfc783b9ced9a5c94b329f0d..c8b1ce624c0a047e7cc9c9d88cd9f25a1da64286 100644 (file)
@@ -33,7 +33,7 @@ export interface PageActionsProps {
 
 export default function PageActions(props: PageActionsProps) {
   return (
-    <div className="display-flex-center display-flex-justify-end">
+    <div className="display-flex-center">
       <PageShortcutsTooltip
         className="big-spacer-right"
         leftAndRightLabel={translate('issues.to_navigate')}
index fdf6f2d444222a9141e56c8fd4acdd1b695615d5..032ad5545045dd8721db653da3bffe289ac1ecba 100644 (file)
@@ -155,53 +155,57 @@ exports[`should render correctly: loaded 1`] = `
             <A11ySkipTarget
               anchor="rules_main"
             />
-            <BulkChange
-              languages={
-                Object {
-                  "js": Object {
-                    "key": "js",
-                    "name": "JavaScript",
-                  },
+            <div
+              className="display-flex-space-between"
+            >
+              <BulkChange
+                languages={
+                  Object {
+                    "js": Object {
+                      "key": "js",
+                      "name": "JavaScript",
+                    },
+                  }
                 }
-              }
-              query={
-                Object {
-                  "activation": undefined,
-                  "activationSeverities": Array [],
-                  "availableSince": undefined,
-                  "compareToProfile": undefined,
-                  "cwe": Array [],
-                  "inheritance": undefined,
-                  "languages": Array [],
-                  "owaspTop10": Array [],
-                  "profile": undefined,
-                  "repositories": Array [],
-                  "ruleKey": undefined,
-                  "sansTop25": Array [],
-                  "searchQuery": undefined,
-                  "severities": Array [],
-                  "sonarsourceSecurity": Array [],
-                  "statuses": Array [],
-                  "tags": Array [],
-                  "template": undefined,
-                  "types": Array [],
+                query={
+                  Object {
+                    "activation": undefined,
+                    "activationSeverities": Array [],
+                    "availableSince": undefined,
+                    "compareToProfile": undefined,
+                    "cwe": Array [],
+                    "inheritance": undefined,
+                    "languages": Array [],
+                    "owaspTop10": Array [],
+                    "profile": undefined,
+                    "repositories": Array [],
+                    "ruleKey": undefined,
+                    "sansTop25": Array [],
+                    "searchQuery": undefined,
+                    "severities": Array [],
+                    "sonarsourceSecurity": Array [],
+                    "statuses": Array [],
+                    "tags": Array [],
+                    "template": undefined,
+                    "types": Array [],
+                  }
                 }
-              }
-              referencedProfiles={Object {}}
-              total={0}
-            />
-            <PageActions
-              loading={false}
-              onReload={[Function]}
-              paging={
-                Object {
-                  "pageIndex": 0,
-                  "pageSize": 100,
-                  "total": 0,
+                referencedProfiles={Object {}}
+                total={0}
+              />
+              <PageActions
+                loading={false}
+                onReload={[Function]}
+                paging={
+                  Object {
+                    "pageIndex": 0,
+                    "pageSize": 100,
+                    "total": 0,
+                  }
                 }
-              }
-              selectedIndex={0}
-            />
+                selectedIndex={0}
+              />
+            </div>
           </div>
         </div>
       </div>
@@ -315,10 +319,14 @@ exports[`should render correctly: loading 1`] = `
             <A11ySkipTarget
               anchor="rules_main"
             />
-            <PageActions
-              loading={true}
-              onReload={[Function]}
-            />
+            <div
+              className="display-flex-space-between"
+            >
+              <PageActions
+                loading={true}
+                onReload={[Function]}
+              />
+            </div>
           </div>
         </div>
       </div>
@@ -447,28 +455,32 @@ exports[`should render correctly: open rule 1`] = `
             <A11ySkipTarget
               anchor="rules_main"
             />
-            <a
-              className="js-back display-inline-flex-center link-no-underline"
-              href="#"
-              onClick={[Function]}
+            <div
+              className="display-flex-space-between"
             >
-              <BackIcon
-                className="spacer-right"
-              />
-              coding_rules.return_to_list
-            </a>
-            <PageActions
-              loading={false}
-              onReload={[Function]}
-              paging={
-                Object {
-                  "pageIndex": 0,
-                  "pageSize": 100,
-                  "total": 0,
+              <a
+                className="js-back display-inline-flex-center link-no-underline"
+                href="#"
+                onClick={[Function]}
+              >
+                <BackIcon
+                  className="spacer-right"
+                />
+                coding_rules.return_to_list
+              </a>
+              <PageActions
+                loading={false}
+                onReload={[Function]}
+                paging={
+                  Object {
+                    "pageIndex": 0,
+                    "pageSize": 100,
+                    "total": 0,
+                  }
                 }
-              }
-              selectedIndex={0}
-            />
+                selectedIndex={0}
+              />
+            </div>
           </div>
         </div>
       </div>
@@ -531,16 +543,20 @@ exports[`should render correctly: using permalink 1`] = `
             <A11ySkipTarget
               anchor="rules_main"
             />
-            <a
-              className="js-back display-inline-flex-center link-no-underline"
-              href="#"
-              onClick={[Function]}
+            <div
+              className="display-flex-space-between"
             >
-              <BackIcon
-                className="spacer-right"
-              />
-              coding_rules.see_all
-            </a>
+              <a
+                className="js-back display-inline-flex-center link-no-underline"
+                href="#"
+                onClick={[Function]}
+              >
+                <BackIcon
+                  className="spacer-right"
+                />
+                coding_rules.see_all
+              </a>
+            </div>
           </div>
         </div>
       </div>
index 89150cbd13d492b5aba8026ac8cb543aa1a09c19..45021122b8d0c0d00afb6a15580414b9467c6602 100644 (file)
@@ -63,7 +63,6 @@ exports[`should not a disabled button when edition is not possible 1`] = `
 exports[`should render correctly 1`] = `
 <Fragment>
   <Dropdown
-    className="pull-left"
     overlay={
       <ul
         className="menu"
index d31ccfe18f2f36b51cf932dba0139a51e15796af..b9407f80f4b4ec6bd8b3e7c1da709edc0a2c237b 100644 (file)
@@ -2,7 +2,7 @@
 
 exports[`should render correctly: default 1`] = `
 <div
-  className="display-flex-center display-flex-justify-end"
+  className="display-flex-center"
 >
   <PageShortcutsTooltip
     className="big-spacer-right"
@@ -21,7 +21,7 @@ exports[`should render correctly: default 1`] = `
 
 exports[`should render correctly: loading 1`] = `
 <div
-  className="display-flex-center display-flex-justify-end"
+  className="display-flex-center"
 >
   <PageShortcutsTooltip
     className="big-spacer-right"
@@ -40,7 +40,7 @@ exports[`should render correctly: loading 1`] = `
 
 exports[`should render correctly: with paging 1`] = `
 <div
-  className="display-flex-center display-flex-justify-end"
+  className="display-flex-center"
 >
   <PageShortcutsTooltip
     className="big-spacer-right"