]> source.dussan.org Git - sonarqube.git/commitdiff
fix ActionsDropdown menu position
authorStas Vilchik <stas.vilchik@sonarsource.com>
Mon, 20 Nov 2017 13:24:01 +0000 (14:24 +0100)
committerStas Vilchik <stas.vilchik@sonarsource.com>
Mon, 20 Nov 2017 14:38:01 +0000 (15:38 +0100)
server/sonar-web/src/main/js/apps/projectActivity/components/ProjectActivityAnalysis.js
server/sonar-web/src/main/js/components/controls/ActionsDropdown.tsx

index b26471cec14fb85b7bb60042ed6e4ecb01c3f2a0..93ed50a596b9426233844b8af605dbc52a32014f 100644 (file)
@@ -80,7 +80,7 @@ export default class ProjectActivityAnalysis extends React.PureComponent {
 
         {(canAddVersion || canAddEvent || canDeleteAnalyses) && (
           <div className="project-activity-analysis-actions big-spacer-right">
-            <ActionsDropdown small={true} toggleClassName="js-analysis-actions">
+            <ActionsDropdown menuPosition="left" small={true} toggleClassName="js-analysis-actions">
               {canAddVersion && (
                 <AddEventForm
                   addEvent={this.props.addVersion}
index 04a4426cf44aa274f6e2d37343dc030a88f039c8..c23f62d0f942ecabbc0700b88b4963128f4495c3 100644 (file)
@@ -26,11 +26,12 @@ import SettingsIcon from '../icons-components/SettingsIcon';
 interface Props {
   className?: string;
   children: React.ReactNode;
+  menuPosition?: 'left' | 'right';
   small?: boolean;
   toggleClassName?: string;
 }
 
-export default function ActionsDropdown(props: Props) {
+export default function ActionsDropdown({ menuPosition = 'right', ...props }: Props) {
   return (
     <div className={classNames('dropdown', props.className)}>
       <button
@@ -41,7 +42,12 @@ export default function ActionsDropdown(props: Props) {
         <SettingsIcon className="text-text-bottom" />
         <i className="icon-dropdown little-spacer-left" />
       </button>
-      <ul className="dropdown-menu">{props.children}</ul>
+      <ul
+        className={classNames('dropdown-menu', {
+          'dropdown-menu-right': menuPosition === 'right'
+        })}>
+        {props.children}
+      </ul>
     </div>
   );
 }