]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-19027 Projects list filters are pushed out of the frame
authorstanislavh <stanislav.honcharov@sonarsource.com>
Tue, 2 May 2023 08:33:44 +0000 (10:33 +0200)
committersonartech <sonartech@sonarsource.com>
Wed, 3 May 2023 20:02:57 +0000 (20:02 +0000)
server/sonar-web/src/main/js/apps/projects/components/PageHeader.tsx
server/sonar-web/src/main/js/apps/projects/components/__tests__/__snapshots__/PageHeader-test.tsx.snap
server/sonar-web/src/main/js/apps/projects/styles.css
server/sonar-web/src/main/js/components/controls/HomePageSelect.tsx

index 1aa742133d927075e0a978650828061d03a9ac03..423a457cece32b6133299e18ed7c83dffbb5cd4d 100644 (file)
@@ -47,7 +47,7 @@ export default function PageHeader(props: Props) {
 
   return (
     <div className="page-header">
-      <div className="display-flex-space-between spacer-top">
+      <div className="display-flex-center projects-header-row display-flex-space-between">
         <SearchFilterContainer onQueryChange={props.onQueryChange} query={props.query} />
         <div className="display-flex-center">
           <ProjectCreationMenu className="little-spacer-right" />
@@ -58,7 +58,7 @@ export default function PageHeader(props: Props) {
           />
         </div>
       </div>
-      <div className="big-spacer-top display-flex-space-between">
+      <div className="spacer-top projects-header-row display-flex-space-between">
         <div
           className={classNames('display-flex-center', {
             'is-loading': loading,
index 9bf2ac222024b7b5e5175de596d5cc8fef135e30..fcc1c011ca799b302a75ba89b7c256473944a7e8 100644 (file)
@@ -5,7 +5,7 @@ exports[`should render correctly 1`] = `
   className="page-header"
 >
   <div
-    className="display-flex-space-between spacer-top"
+    className="display-flex-center projects-header-row display-flex-space-between"
   >
     <SearchFilterContainer
       onQueryChange={[MockFunction]}
@@ -35,7 +35,7 @@ exports[`should render correctly 1`] = `
     </div>
   </div>
   <div
-    className="big-spacer-top display-flex-space-between"
+    className="spacer-top projects-header-row display-flex-space-between"
   >
     <div
       className="display-flex-center"
@@ -80,7 +80,7 @@ exports[`should render correctly while loading 1`] = `
   className="page-header"
 >
   <div
-    className="display-flex-space-between spacer-top"
+    className="display-flex-center projects-header-row display-flex-space-between"
   >
     <SearchFilterContainer
       onQueryChange={[MockFunction]}
@@ -110,7 +110,7 @@ exports[`should render correctly while loading 1`] = `
     </div>
   </div>
   <div
-    className="big-spacer-top display-flex-space-between"
+    className="spacer-top projects-header-row display-flex-space-between"
   >
     <div
       className="display-flex-center is-loading"
index fe36f2c0d20da0692dd7a0053b50d16d735da927..5fb5f79f850027839317d8cad3c4f88e1ff0e857 100644 (file)
   height: var(--controlHeight);
 }
 
+.projects-header-row {
+  padding-top: 2px;
+}
+
 .projects-list .page-actions {
   margin-bottom: 0;
 }
index 7dbd5151244784c5a797b8208e737f0de1df018c..02b4ead10abd4dfcbfb8443056930e973a8ec3fc 100644 (file)
@@ -17,7 +17,6 @@
  * along with this program; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
-import classNames from 'classnames';
 import { DiscreetInteractiveIcon, HomeFillIcon, HomeIcon } from 'design-system';
 import * as React from 'react';
 import { setHomePage } from '../../api/users';
@@ -71,22 +70,13 @@ export class HomePageSelect extends React.PureComponent<Props> {
 
     return (
       <Tooltip overlay={tooltip}>
-        {isDefault ? (
-          <span
-            aria-label={tooltip}
-            className={classNames('sw-inline-block', className)}
-            role="img"
-          >
-            <HomeFillIcon />
-          </span>
-        ) : (
-          <DiscreetInteractiveIcon
-            aria-label={tooltip}
-            className={className}
-            Icon={isChecked ? HomeFillIcon : HomeIcon}
-            onClick={isChecked ? this.handleReset : this.handleClick}
-          />
-        )}
+        <DiscreetInteractiveIcon
+          aria-label={tooltip}
+          className={className}
+          disabled={isDefault}
+          Icon={isChecked ? HomeFillIcon : HomeIcon}
+          onClick={isChecked ? this.handleReset : this.handleClick}
+        />
       </Tooltip>
     );
   }