From 86e4825c2a905c452492d5796bd6d6e112ad3748 Mon Sep 17 00:00:00 2001 From: Jeremy Davis Date: Tue, 5 Apr 2022 18:01:14 +0200 Subject: [PATCH] SONAR-16238 Fix QP permission Select behavior --- .../coding-rules/__tests__/CodingRules-it.ts | 2 +- .../details/ProfilePermissionsForm.tsx | 32 +------ .../details/ProfilePermissionsFormSelect.tsx | 93 ++++++------------- .../__tests__/ProfilePermissionsForm-test.tsx | 22 +---- .../ProfilePermissionsFormSelect-test.tsx | 53 +++++------ .../ProfilePermissionsForm-test.tsx.snap | 32 ++++--- ...ProfilePermissionsFormSelect-test.tsx.snap | 38 ++------ 7 files changed, 83 insertions(+), 189 deletions(-) diff --git a/server/sonar-web/src/main/js/apps/coding-rules/__tests__/CodingRules-it.ts b/server/sonar-web/src/main/js/apps/coding-rules/__tests__/CodingRules-it.ts index a8de3c4f436..7cd6f079125 100644 --- a/server/sonar-web/src/main/js/apps/coding-rules/__tests__/CodingRules-it.ts +++ b/server/sonar-web/src/main/js/apps/coding-rules/__tests__/CodingRules-it.ts @@ -37,7 +37,7 @@ beforeAll(() => { afterEach(() => handler.reset()); -jest.setTimeout(10_000); +jest.setTimeout(20_000); it('should list all rules', async () => { renderCodingRulesApp(); diff --git a/server/sonar-web/src/main/js/apps/quality-profiles/details/ProfilePermissionsForm.tsx b/server/sonar-web/src/main/js/apps/quality-profiles/details/ProfilePermissionsForm.tsx index 96035b0c7c4..420a235e587 100644 --- a/server/sonar-web/src/main/js/apps/quality-profiles/details/ProfilePermissionsForm.tsx +++ b/server/sonar-web/src/main/js/apps/quality-profiles/details/ProfilePermissionsForm.tsx @@ -18,13 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import * as React from 'react'; -import { - addGroup, - addUser, - searchGroups, - searchUsers, - SearchUsersGroupsParameters -} from '../../../api/quality-profiles'; +import { addGroup, addUser } from '../../../api/quality-profiles'; import { ResetButtonLink, SubmitButton } from '../../../components/controls/buttons'; import Modal from '../../../components/controls/Modal'; import { translate } from '../../../helpers/l10n'; @@ -97,28 +91,12 @@ export default class ProfilePermissionsForm extends React.PureComponent { - const { profile } = this.props; - const parameters: SearchUsersGroupsParameters = { - language: profile.language, - q, - qualityProfile: profile.name, - selected: 'deselected' - }; - return Promise.all([ - searchUsers(parameters), - searchGroups(parameters) - ]).then(([usersResponse, groupsResponse]) => [ - ...usersResponse.users, - ...groupsResponse.groups - ]); - }; - handleValueChange = (selected: UserSelected | Group) => { this.setState({ selected }); }; render() { + const { profile } = this.props; const header = translate('quality_profiles.grant_permissions_to_user_or_group'); const submitDisabled = !this.state.selected || this.state.submitting; return ( @@ -132,11 +110,7 @@ export default class ProfilePermissionsForm extends React.PureComponent {translate('quality_profiles.search_description')} - +