]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-15050 Add link on GitHub on-boarding page.
authorMathieu Suen <mathieu.suen@sonarsource.com>
Wed, 30 Jun 2021 12:46:18 +0000 (14:46 +0200)
committersonartech <sonartech@sonarsource.com>
Thu, 1 Jul 2021 20:03:19 +0000 (20:03 +0000)
server/sonar-web/src/main/js/apps/create/project/GitHubProjectCreateRenderer.tsx
server/sonar-web/src/main/js/apps/create/project/__tests__/__snapshots__/GitHubProjectCreateRenderer-test.tsx.snap

index 5a3c552f146f4ba7061c2a76e2b7fa11ef6cdb7f..045c6176e4ee3598a7bdc4ed372847ec5d1dc38f 100644 (file)
@@ -26,11 +26,14 @@ import Radio from 'sonar-ui-common/components/controls/Radio';
 import SearchBox from 'sonar-ui-common/components/controls/SearchBox';
 import SearchSelect from 'sonar-ui-common/components/controls/SearchSelect';
 import CheckIcon from 'sonar-ui-common/components/icons/CheckIcon';
+import QualifierIcon from 'sonar-ui-common/components/icons/QualifierIcon';
 import { Alert } from 'sonar-ui-common/components/ui/Alert';
 import DeferredSpinner from 'sonar-ui-common/components/ui/DeferredSpinner';
 import { translate } from 'sonar-ui-common/helpers/l10n';
 import { getBaseUrl } from '../../../helpers/system';
+import { getProjectUrl } from '../../../helpers/urls';
 import { GithubOrganization, GithubRepository } from '../../../types/alm-integration';
+import { ComponentQualifier } from '../../../types/component';
 import CreateProjectPageHeader from './CreateProjectPageHeader';
 
 export interface GitHubProjectCreateRendererProps {
@@ -107,7 +110,19 @@ function renderRepositoryList(props: GitHubProjectCreateRendererProps) {
               value={r.key}
               onCheck={props.onSelectRepository}>
               <div className="big overflow-hidden" title={r.name}>
-                <div className="text-ellipsis">{r.name}</div>
+                <div className="display-flex-start text-ellipsis">
+                  {r.sqProjectKey ? (
+                    <Link className="display-flex-center" to={getProjectUrl(r.sqProjectKey)}>
+                      <QualifierIcon
+                        className="spacer-right"
+                        qualifier={ComponentQualifier.Project}
+                      />
+                      {r.name}
+                    </Link>
+                  ) : (
+                    r.name
+                  )}
+                </div>
                 {r.sqProjectKey && (
                   <em className="notice text-muted-2 small display-flex-center">
                     {translate('onboarding.create_project.repository_imported')}
index dfbc025171995caf50d3fcc524f9dd4da3c1ea8d..afc04e93bee92a8047b5fe0b338923abf3e5ace4 100644 (file)
@@ -342,7 +342,7 @@ exports[`should render correctly: repositories 1`] = `
         title="repository 1"
       >
         <div
-          className="text-ellipsis"
+          className="display-flex-start text-ellipsis"
         >
           repository 1
         </div>
@@ -361,9 +361,28 @@ exports[`should render correctly: repositories 1`] = `
         title="repository 1"
       >
         <div
-          className="text-ellipsis"
+          className="display-flex-start text-ellipsis"
         >
-          repository 1
+          <Link
+            className="display-flex-center"
+            onlyActiveOnIndex={false}
+            style={Object {}}
+            to={
+              Object {
+                "pathname": "/dashboard",
+                "query": Object {
+                  "branch": undefined,
+                  "id": "repo2",
+                },
+              }
+            }
+          >
+            <QualifierIcon
+              className="spacer-right"
+              qualifier="TRK"
+            />
+            repository 1
+          </Link>
         </div>
         <em
           className="notice text-muted-2 small display-flex-center"
@@ -389,7 +408,7 @@ exports[`should render correctly: repositories 1`] = `
         title="repository 1"
       >
         <div
-          className="text-ellipsis"
+          className="display-flex-start text-ellipsis"
         >
           repository 1
         </div>