Skip to content

Commit

Permalink
EPMRPP-92430 || code review fix - 1
Browse files Browse the repository at this point in the history
  • Loading branch information
maria-hambardzumian committed Sep 16, 2024
1 parent 75efa89 commit be45a77
Show file tree
Hide file tree
Showing 9 changed files with 27 additions and 30 deletions.
3 changes: 0 additions & 3 deletions app/src/common/constants/permissions.js
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,6 @@ export const ACTIONS = {
SEE_EMAIL_MEMBERS: 'SEE_EMAIL_MEMBERS',
SEE_ROW_ACTION_MENU: 'SEE_ROW_ACTION_MENU',
ACCESS_INSTANCE_LEVEL_PAGES: 'ACCESS_INSTANCE_LEVEL_PAGES',
MANAGE_TEST_ITEMS_ACTIONS: 'MANAGE_TEST_ITEMS_ACTIONS',
};

export const PERMISSIONS_MAP = {
Expand Down Expand Up @@ -104,7 +103,6 @@ export const PERMISSIONS_MAP = {
[ACTIONS.WORK_WITH_TESTS]: true,
[ACTIONS.SEE_EMAIL_MEMBERS]: true,
[ACTIONS.SEE_ROW_ACTION_MENU]: true,
[ACTIONS.MANAGE_TEST_ITEMS_ACTIONS]: true,
},
[MEMBER]: {
[VIEWER]: {
Expand Down Expand Up @@ -139,7 +137,6 @@ export const PERMISSIONS_MAP = {
[ACTIONS.WORK_WITH_DASHBOARD]: true,
[ACTIONS.WORK_WITH_TESTS]: true,
[ACTIONS.SEE_ROW_ACTION_MENU]: true,
[ACTIONS.MANAGE_TEST_ITEMS_ACTIONS]: true,
},
},
};
1 change: 0 additions & 1 deletion app/src/common/utils/permissions/permissions.js
Original file line number Diff line number Diff line change
Expand Up @@ -84,4 +84,3 @@ export const canWorkWithTests = checkPermission(ACTIONS.WORK_WITH_TESTS);
export const canSeeEmailMembers = checkPermission(ACTIONS.SEE_EMAIL_MEMBERS);
export const canSeeRowActionMenu = checkPermission(ACTIONS.SEE_ROW_ACTION_MENU);
export const canSeeSidebarOptions = checkPermission(ACTIONS.ACCESS_INSTANCE_LEVEL_PAGES);
export const canManageTestItemsActions = checkPermission(ACTIONS.MANAGE_TEST_ITEMS_ACTIONS);
10 changes: 5 additions & 5 deletions app/src/pages/inside/common/launchSuiteGrid/launchSuiteGrid.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -284,7 +284,7 @@ export const LaunchSuiteGrid = React.memo(
[onFilterClick],
);

const getColumns = useMemo(() => {
const columns = useMemo(() => {
const hamburgerColumn = {
component: HamburgerColumn,
customProps: {
Expand All @@ -296,7 +296,7 @@ export const LaunchSuiteGrid = React.memo(
},
};

const columns = [
const baseColumns = [
{
id: ENTITY_NAME,
title: {
Expand Down Expand Up @@ -445,10 +445,10 @@ export const LaunchSuiteGrid = React.memo(
];

if (withHamburger) {
columns.unshift(hamburgerColumn);
baseColumns.unshift(hamburgerColumn);
}

return columns;
return baseColumns;
}, [
events,
withHamburger,
Expand All @@ -470,7 +470,7 @@ export const LaunchSuiteGrid = React.memo(
return (
<>
<Grid
columns={getColumns}
columns={columns}
data={data}
sortingColumn={sortingColumn}
sortingDirection={sortingDirection}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -131,10 +131,7 @@ export class StatusDropdown extends Component {
return STATUS_TYPES.map((item) => ({
label: withIndicator ? (
<span className={cx('status-container')}>
<TestItemStatus
status={formatStatus(intl.formatMessage, item)}
withIndicator={withIndicator}
/>
<TestItemStatus status={formatStatus(intl.formatMessage, item)} />
</span>
) : (
formatStatus(intl.formatMessage, item)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ import { createStepActionDescriptors } from 'pages/inside/common/utils';
import { ParentInfo } from 'pages/inside/common/infoLine/parentInfo';
import { pageEventsMap } from 'components/main/analytics';
import { TO_INVESTIGATE_LOCATOR_PREFIX } from 'common/constants/defectTypes';
import { canManageTestItemsActions } from 'common/utils/permissions/permissions';
import { canWorkWithTests } from 'common/utils/permissions/permissions';
import styles from './testItemActionPanel.scss';

const cx = classNames.bind(styles);
Expand Down Expand Up @@ -73,7 +73,7 @@ export const TestItemActionPanel = ({
const { trackEvent } = useTracking();
const dispatch = useDispatch();

const hasAccessToActions = canManageTestItemsActions(userRoles);
const hasAccessToActions = canWorkWithTests(userRoles);
const onClickRefresh = () => {
trackEvent(pageEventsMap[level].CLICK_REFRESH_BTN);
onRefresh();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ export const DefectType = ({ issue, onEdit, onRemove, patternTemplates, events,
<DefectTypeItem
type={issue.issueType}
onClick={
disabled || canChangeDefectTypes
disabled || !canChangeDefectTypes
? null
: () => onClickEdit(events.onEditEvent?.(eventData))
}
Expand Down
5 changes: 2 additions & 3 deletions app/src/pages/inside/stepPage/stepGrid/stepGrid.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@ import { formatAttribute } from 'common/utils/attributeUtils';
import { StatusDropdown } from 'pages/inside/common/statusDropdown/statusDropdown';
import {
canBulkEditItems,
canManageTestItemsActions,
canWorkWithDefectTypes,
canWorkWithTests,
} from 'common/utils/permissions/permissions';
Expand Down Expand Up @@ -203,7 +202,7 @@ export const StepGrid = ({
const { trackEvent } = useTracking();
const { formatMessage } = useIntl();
const userRoles = useSelector(userRolesSelector);
const canSelectItems = canManageTestItemsActions(userRoles);
const canManageTests = canWorkWithTests(userRoles);

const handleAttributeFilterClick = (attribute) => {
onFilterClick(
Expand Down Expand Up @@ -329,7 +328,7 @@ export const StepGrid = ({
onToggleSelectAll={onAllItemsSelect}
onItemsSelect={onItemsSelect}
selectedItems={selectedItems}
selectable={canSelectItems}
selectable={canManageTests}
rowClassMapper={highlightFailedItems}
loading={loading}
groupHeader={GroupHeader}
Expand Down
9 changes: 6 additions & 3 deletions app/src/pages/inside/suitesPage/suitesPage.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,9 @@ import {
} from 'controllers/testItem';
import { prevTestItemSelector, userRolesSelector } from 'controllers/pages';
import { ENTITY_START_TIME } from 'components/filterEntities/constants';
import { canManageTestItemsActions } from 'common/utils/permissions/permissions';
import { canWorkWithTests } from 'common/utils/permissions/permissions';

// TODO: Refactor to avoid duplication
export const SuitesPageWrapped = ({
deleteItems,
onEditItem,
Expand Down Expand Up @@ -78,8 +79,10 @@ export const SuitesPageWrapped = ({
const validationErrors = useSelector(validationErrorsSelector);
const highlightItemId = useSelector(prevTestItemSelector);
const userRoles = useSelector(userRolesSelector);
const canSelectItems = canManageTestItemsActions(userRoles);
const canManageTests = canWorkWithTests(userRoles);
const dispatch = useDispatch();

// TODO - extract highlighting into custom hook
const onHighlightRow = (rowId) => {
setHighlightedRowId(rowId);
setIsGridRowHighlighted(true);
Expand Down Expand Up @@ -175,7 +178,7 @@ export const SuitesPageWrapped = ({
onFilterClick={onFilterAdd}
onEditItem={onEditItem}
rowHighlightingConfig={rowHighlightingConfig}
selectable={canSelectItems}
selectable={canManageTests}
/>
{!!pageCount && !loading && (
<PaginationToolbar
Expand Down
18 changes: 10 additions & 8 deletions app/src/pages/inside/testsPage/testsPage.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,9 @@ import {
} from 'controllers/testItem';
import { prevTestItemSelector, userRolesSelector } from 'controllers/pages';
import { ENTITY_START_TIME } from 'components/filterEntities/constants';
import { canManageTestItemsActions } from 'common/utils/permissions/permissions';
import { canWorkWithTests } from 'common/utils/permissions/permissions';

// TODO: Refactor to avoid duplication
export const TestsPageWrapped = ({
deleteItems,
onEditItem,
Expand Down Expand Up @@ -78,9 +79,10 @@ export const TestsPageWrapped = ({
const loading = useSelector(loadingSelector);
const highlightItemId = useSelector(prevTestItemSelector);
const userRoles = useSelector(userRolesSelector);
const canSelectItems = canManageTestItemsActions(userRoles);
const canManageTests = canWorkWithTests(userRoles);
const dispatch = useDispatch();

// TODO - extract highlighting into custom hook
const onHighlightRow = (rowId) => {
setHighlightedRowId(rowId);
setIsGridRowHighlighted(true);
Expand All @@ -92,14 +94,14 @@ export const TestsPageWrapped = ({

const handleAllTestsSelection = () => {
if (tests.length !== selectedTests.length) {
trackEvent({ event: TESTS_PAGE_EVENTS.CLICK_SELECT_ALL_ITEMS });
trackEvent(TESTS_PAGE_EVENTS.CLICK_SELECT_ALL_ITEMS);
}
dispatch(toggleAllTestsAction(tests));
};

const handleOneItemSelection = (value) => {
if (!selectedTests.includes(value)) {
trackEvent({ event: TESTS_PAGE_EVENTS.CLICK_SELECT_ONE_ITEM });
trackEvent(TESTS_PAGE_EVENTS.CLICK_SELECT_ONE_ITEM);
}
dispatch(toggleTestSelectionAction(value));
};
Expand All @@ -109,12 +111,12 @@ export const TestsPageWrapped = ({
};

const unselectAllItems = () => {
trackEvent({ event: TESTS_PAGE_EVENTS.CLOSE_ICON_FOR_ALL_SELECTIONS });
trackEvent(TESTS_PAGE_EVENTS.CLOSE_ICON_FOR_ALL_SELECTIONS);
dispatch(unselectAllTestsAction());
};

const unselectItem = (item) => {
trackEvent({ event: TESTS_PAGE_EVENTS.CLOSE_ICON_SELECTED_ITEM });
trackEvent(TESTS_PAGE_EVENTS.CLOSE_ICON_SELECTED_ITEM);
dispatch(toggleTestSelectionAction(item));
};

Expand Down Expand Up @@ -150,7 +152,7 @@ export const TestsPageWrapped = ({
parentItem={parentItem}
onUnselect={unselectItem}
onUnselectAll={unselectAllItems}
onProceedValidItems={() => trackEvent({ event: TESTS_PAGE_EVENTS.PROCEED_VALID_ITEMS })}
onProceedValidItems={() => trackEvent(TESTS_PAGE_EVENTS.PROCEED_VALID_ITEMS)}
onRefresh={handleRefresh}
debugMode={debugMode}
errors={validationErrors}
Expand Down Expand Up @@ -178,7 +180,7 @@ export const TestsPageWrapped = ({
onFilterClick={onFilterAdd}
onEditItem={onEditItem}
rowHighlightingConfig={rowHighlightingConfig}
selectable={canSelectItems}
selectable={canManageTests}
/>
{!!pageCount && !loading && (
<PaginationToolbar
Expand Down

0 comments on commit be45a77

Please sign in to comment.