aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/js/apps/projects/components/ProjectCreationMenu.tsx
diff options
context:
space:
mode:
authorWouter Admiraal <wouter.admiraal@sonarsource.com>2021-06-18 14:26:01 +0200
committersonartech <sonartech@sonarsource.com>2021-06-24 20:03:29 +0000
commit3ea3794bd19d5ac2830aef3e58d8d735b1acff25 (patch)
tree21029746ab0d0121d4a9b345e26de05c32bd4d11 /server/sonar-web/src/main/js/apps/projects/components/ProjectCreationMenu.tsx
parent9e85df27f8667ff55f918fa6dcb4c23b851ef349 (diff)
downloadsonarqube-3ea3794bd19d5ac2830aef3e58d8d735b1acff25.tar.gz
sonarqube-3ea3794bd19d5ac2830aef3e58d8d735b1acff25.zip
SONAR-14943 Adjust project creation menu layout
Diffstat (limited to 'server/sonar-web/src/main/js/apps/projects/components/ProjectCreationMenu.tsx')
-rw-r--r--server/sonar-web/src/main/js/apps/projects/components/ProjectCreationMenu.tsx14
1 files changed, 12 insertions, 2 deletions
diff --git a/server/sonar-web/src/main/js/apps/projects/components/ProjectCreationMenu.tsx b/server/sonar-web/src/main/js/apps/projects/components/ProjectCreationMenu.tsx
index 7ea8dbc5211..a2677ae4de8 100644
--- a/server/sonar-web/src/main/js/apps/projects/components/ProjectCreationMenu.tsx
+++ b/server/sonar-web/src/main/js/apps/projects/components/ProjectCreationMenu.tsx
@@ -18,13 +18,15 @@
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import * as React from 'react';
+import { Link } from 'react-router';
import { Button } from 'sonar-ui-common/components/controls/buttons';
import Dropdown from 'sonar-ui-common/components/controls/Dropdown';
import DropdownIcon from 'sonar-ui-common/components/icons/DropdownIcon';
import { translate } from 'sonar-ui-common/helpers/l10n';
import { getAlmSettings } from '../../../api/alm-settings';
import { withCurrentUser } from '../../../components/hoc/withCurrentUser';
-import { IMPORT_COMPATIBLE_ALMS } from '../../../helpers/constants';
+import EllipsisIcon from '../../../components/icons/EllipsisIcon';
+import { IMPORT_COMPATIBLE_ALMS, IMPORT_COMPATIBLE_ALM_COUNT } from '../../../helpers/constants';
import { hasGlobalPermission } from '../../../helpers/users';
import { AlmKeys, AlmSettingsInstance } from '../../../types/alm-settings';
import { Permissions } from '../../../types/permissions';
@@ -117,10 +119,18 @@ export class ProjectCreationMenu extends React.PureComponent<Props, State> {
overlay={
<ul className="menu">
{[...boundAlms, 'manual'].map(alm => (
- <li key={alm}>
+ <li className="little-spacer-bottom" key={alm}>
<ProjectCreationMenuItem alm={alm} />
</li>
))}
+ {boundAlms.length < IMPORT_COMPATIBLE_ALM_COUNT && (
+ <li className="bordered-top little-padded-top">
+ <Link className="display-flex-center" to={{ pathname: '/projects/create' }}>
+ <EllipsisIcon width={16} className="big spacer-right" />
+ {translate('more')}
+ </Link>
+ </li>
+ )}
</ul>
}>
<Button className="button-primary">