*/
import * as React from 'react';
import GitHubSynchronisationWarning from '../../../../app/components/GitHubSynchronisationWarning';
-import Tooltip from '../../../../components/controls/Tooltip';
import { Button } from '../../../../components/controls/buttons';
import { Alert } from '../../../../components/ui/Alert';
import DeferredSpinner from '../../../../components/ui/DeferredSpinner';
<h1 className="page-title">
{translate('permissions.page')}
{provisionedByGitHub && (
- <Tooltip overlay={translate('roles.page.description.github')}>
- <img
- alt="github"
- className="spacer-left spacer-right"
- aria-label={translate('project_permission.github_managed')}
- height={16}
- src={`${getBaseUrl()}/images/alm/github.svg`}
- />
- </Tooltip>
+ <img
+ alt="github"
+ className="spacer-left spacer-right"
+ aria-label={translate('project_permission.github_managed')}
+ height={16}
+ src={`${getBaseUrl()}/images/alm/github.svg`}
+ />
)}
</h1>
<p>{description}</p>
{visibilityDescription && <p>{visibilityDescription}</p>}
{provisionedByGitHub && (
- <div className="sw-mt-2">
- <GitHubSynchronisationWarning short />
- </div>
+ <>
+ <p>{translate('roles.page.description.github')}</p>
+ <div className="sw-mt-2">
+ <GitHubSynchronisationWarning short />
+ </div>
+ </>
)}
{githubProvisioningStatus && !isGitHubProject && (
<Alert variant="warning" className="sw-mt-2">
expect(ui.pageTitle.get()).toBeInTheDocument();
expect(ui.pageTitle.get()).toHaveAccessibleName(/project_permission.github_managed/);
- await expect(ui.pageTitle.byRole('img').get()).toHaveATooltipWithContent(
- 'roles.page.description.github'
- );
+ expect(ui.pageTitle.byRole('img').get()).toBeInTheDocument();
+ expect(ui.githubExplanations.get()).toBeInTheDocument();
expect(ui.projectPermissionCheckbox('John', Permissions.Admin).get()).toBeChecked();
expect(ui.projectPermissionCheckbox('John', Permissions.Admin).get()).toHaveAttribute(
visibilityRadio: (visibility: Visibility) =>
byRole('radio', { name: `visibility.${visibility}` }),
githubLogo: byRole('img', { name: 'project_permission.github_managed' }),
+ githubExplanations: byText('roles.page.description.github'),
confirmRemovePermissionDialog: byRole('dialog', {
name: 'project_permission.remove_only_confirmation_title',
}),
roles.page.description2=Grant and revoke project-level permissions. Permissions can be granted to groups or individual users.
roles.page.description_portfolio=Grant and revoke portfolio-level permissions. Permissions can be granted to groups or individual users.
roles.page.description_application=Grant and revoke application-level permissions. Permissions can be granted to groups or individual users.
-roles.page.description.github=GitHub-provisioned project permissions are read-only for users provisioned from GitHub. For non-GitHub users, the permissions can only be removed.
+roles.page.description.github=Project permissions are read-only for users provisioned from GitHub. For non-GitHub users, the permissions can only be removed.
project_permission.github_managed=Provisioned from GitHub
project_permission.local_project_with_github_provisioning=Please note that this project is not linked to GitHub. Bind it to GitHub to take advantage of the provisioning of permissions.
project_permission.remove_only_confirmation=Are you sure you want to remove the permission {permission} from {holder}? The permission can not be added back.