mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2026-01-08 13:36:32 +00:00
Remove: user list api from activityFeedProvider without impacting current behaviour (#20614)
This commit is contained in:
parent
0028ae0cd2
commit
6b3fd3bf80
@ -51,10 +51,6 @@ jest.mock('../../../utils/EntityUtils', () => ({
|
||||
getListTestCaseIncidentByStateId: jest.fn(),
|
||||
}));
|
||||
|
||||
jest.mock('../../../rest/userAPI', () => ({
|
||||
getUsers: jest.fn(),
|
||||
}));
|
||||
|
||||
jest.mock('../../../utils/EntityUtils', () => ({
|
||||
getEntityFeedLink: jest.fn(),
|
||||
getEntityReferenceListFromEntities: jest.fn(),
|
||||
|
||||
@ -19,15 +19,11 @@ import React, {
|
||||
ReactNode,
|
||||
useCallback,
|
||||
useContext,
|
||||
useEffect,
|
||||
useMemo,
|
||||
useState,
|
||||
} from 'react';
|
||||
import { useTranslation } from 'react-i18next';
|
||||
import {
|
||||
PAGE_SIZE_LARGE,
|
||||
PAGE_SIZE_MEDIUM,
|
||||
} from '../../../constants/constants';
|
||||
import { PAGE_SIZE_LARGE } from '../../../constants/constants';
|
||||
import { EntityType } from '../../../enums/entity.enum';
|
||||
import { FeedFilter } from '../../../enums/mydata.enum';
|
||||
import { ReactionOperation } from '../../../enums/reactions.enum';
|
||||
@ -38,7 +34,6 @@ import {
|
||||
ThreadTaskStatus,
|
||||
ThreadType,
|
||||
} from '../../../generated/entity/feed/thread';
|
||||
import { EntityReference } from '../../../generated/entity/type';
|
||||
import { TestCaseResolutionStatus } from '../../../generated/tests/testCaseResolutionStatus';
|
||||
import { Paging } from '../../../generated/type/paging';
|
||||
import { Reaction, ReactionType } from '../../../generated/type/reaction';
|
||||
@ -53,11 +48,7 @@ import {
|
||||
updateThread,
|
||||
} from '../../../rest/feedsAPI';
|
||||
import { getListTestCaseIncidentByStateId } from '../../../rest/incidentManagerAPI';
|
||||
import { getUsers } from '../../../rest/userAPI';
|
||||
import {
|
||||
getEntityFeedLink,
|
||||
getEntityReferenceListFromEntities,
|
||||
} from '../../../utils/EntityUtils';
|
||||
import { getEntityFeedLink } from '../../../utils/EntityUtils';
|
||||
import { getUpdatedThread } from '../../../utils/FeedUtils';
|
||||
import { showErrorToast } from '../../../utils/ToastUtils';
|
||||
import ActivityFeedDrawer from '../ActivityFeedDrawer/ActivityFeedDrawer';
|
||||
@ -85,9 +76,7 @@ const ActivityFeedProvider = ({ children, user }: Props) => {
|
||||
const [testCaseResolutionStatus, setTestCaseResolutionStatus] = useState<
|
||||
TestCaseResolutionStatus[]
|
||||
>([]);
|
||||
const [initialAssignees, setInitialAssignees] = useState<EntityReference[]>(
|
||||
[]
|
||||
);
|
||||
|
||||
const { currentUser } = useApplicationStore();
|
||||
|
||||
const fetchTestCaseResolution = useCallback(async (id: string) => {
|
||||
@ -412,27 +401,6 @@ const ActivityFeedProvider = ({ children, user }: Props) => {
|
||||
},
|
||||
[setTestCaseResolutionStatus]
|
||||
);
|
||||
const fetchInitialAssign = useCallback(async () => {
|
||||
try {
|
||||
const { data } = await getUsers({
|
||||
limit: PAGE_SIZE_MEDIUM,
|
||||
|
||||
isBot: false,
|
||||
});
|
||||
const filterData = getEntityReferenceListFromEntities(
|
||||
data,
|
||||
EntityType.USER
|
||||
);
|
||||
setInitialAssignees(filterData);
|
||||
} catch (error) {
|
||||
setInitialAssignees([]);
|
||||
}
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
// fetch users once and store in state
|
||||
fetchInitialAssign();
|
||||
}, []);
|
||||
|
||||
const activityFeedContextValues = useMemo(() => {
|
||||
return {
|
||||
@ -457,7 +425,6 @@ const ActivityFeedProvider = ({ children, user }: Props) => {
|
||||
testCaseResolutionStatus,
|
||||
fetchUpdatedThread,
|
||||
updateTestCaseIncidentStatus,
|
||||
initialAssignees,
|
||||
};
|
||||
}, [
|
||||
entityThread,
|
||||
@ -482,7 +449,6 @@ const ActivityFeedProvider = ({ children, user }: Props) => {
|
||||
testCaseResolutionStatus,
|
||||
fetchUpdatedThread,
|
||||
updateTestCaseIncidentStatus,
|
||||
initialAssignees,
|
||||
]);
|
||||
|
||||
return (
|
||||
|
||||
@ -21,7 +21,6 @@ import {
|
||||
ThreadTaskStatus,
|
||||
ThreadType,
|
||||
} from '../../../generated/entity/feed/thread';
|
||||
import { EntityReference } from '../../../generated/entity/type';
|
||||
import { TestCaseResolutionStatus } from '../../../generated/tests/testCaseResolutionStatus';
|
||||
import { Paging } from '../../../generated/type/paging';
|
||||
|
||||
@ -70,5 +69,4 @@ export interface ActivityFeedProviderContextType {
|
||||
) => Promise<void>;
|
||||
testCaseResolutionStatus: TestCaseResolutionStatus[];
|
||||
updateTestCaseIncidentStatus: (status: TestCaseResolutionStatus[]) => void;
|
||||
initialAssignees: EntityReference[];
|
||||
}
|
||||
|
||||
@ -73,7 +73,6 @@ const IncidentManagerPageHeader = ({
|
||||
getFeedData,
|
||||
testCaseResolutionStatus,
|
||||
updateTestCaseIncidentStatus,
|
||||
initialAssignees,
|
||||
} = useActivityFeedProvider();
|
||||
|
||||
const columnName = useMemo(() => {
|
||||
@ -268,7 +267,6 @@ const IncidentManagerPageHeader = ({
|
||||
<TestCaseIncidentManagerStatus
|
||||
data={testCaseStatusData}
|
||||
hasPermission={hasEditStatusPermission}
|
||||
usersList={initialAssignees}
|
||||
onSubmit={onIncidentStatusUpdate}
|
||||
/>
|
||||
</Typography.Text>
|
||||
@ -306,13 +304,7 @@ const IncidentManagerPageHeader = ({
|
||||
</Typography.Text>
|
||||
</>
|
||||
);
|
||||
}, [
|
||||
testCaseStatusData,
|
||||
isLoading,
|
||||
activeTask,
|
||||
initialAssignees,
|
||||
hasEditStatusPermission,
|
||||
]);
|
||||
}, [testCaseStatusData, isLoading, activeTask, hasEditStatusPermission]);
|
||||
|
||||
return (
|
||||
<Space wrap align="center">
|
||||
|
||||
@ -15,7 +15,6 @@ import { act, fireEvent, render, screen } from '@testing-library/react';
|
||||
import React from 'react';
|
||||
import { Severities } from '../../../../generated/tests/testCaseResolutionStatus';
|
||||
import {
|
||||
MOCK_INITIAL_ASSIGNEE,
|
||||
MOCK_TEST_CASE_DATA,
|
||||
MOCK_TEST_CASE_INCIDENT,
|
||||
MOCK_TEST_CASE_RESOLUTION_STATUS,
|
||||
@ -47,7 +46,6 @@ const mockUseActivityFeedProviderValue = {
|
||||
postFeed: jest.fn(),
|
||||
testCaseResolutionStatus: MOCK_TEST_CASE_RESOLUTION_STATUS,
|
||||
updateTestCaseIncidentStatus: jest.fn(),
|
||||
initialAssignees: MOCK_INITIAL_ASSIGNEE,
|
||||
};
|
||||
|
||||
const mockOnOwnerUpdate = jest.fn();
|
||||
|
||||
@ -34,7 +34,6 @@ import { TestCaseStatusIncidentManagerProps } from './TestCaseIncidentManagerSta
|
||||
const TestCaseIncidentManagerStatus = ({
|
||||
data,
|
||||
onSubmit,
|
||||
usersList,
|
||||
hasPermission,
|
||||
}: TestCaseStatusIncidentManagerProps) => {
|
||||
const [isEditStatus, setIsEditStatus] = useState<boolean>(false);
|
||||
@ -92,7 +91,6 @@ const TestCaseIncidentManagerStatus = ({
|
||||
data={data}
|
||||
open={isEditStatus}
|
||||
testCaseFqn={data.testCaseReference?.fullyQualifiedName ?? ''}
|
||||
usersList={usersList}
|
||||
onCancel={onCancel}
|
||||
onSubmit={onSubmit}
|
||||
/>
|
||||
|
||||
@ -11,12 +11,10 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { EntityReference } from '../../../../generated/entity/type';
|
||||
import { TestCaseResolutionStatus } from '../../../../generated/tests/testCaseResolutionStatus';
|
||||
|
||||
export interface TestCaseStatusIncidentManagerProps {
|
||||
data: TestCaseResolutionStatus;
|
||||
onSubmit: (data: TestCaseResolutionStatus) => void;
|
||||
usersList?: EntityReference[];
|
||||
hasPermission?: boolean;
|
||||
}
|
||||
|
||||
@ -13,7 +13,7 @@
|
||||
import { Form, Modal, Select } from 'antd';
|
||||
import { AxiosError } from 'axios';
|
||||
import { startCase, unionBy } from 'lodash';
|
||||
import React, { useEffect, useMemo, useState } from 'react';
|
||||
import React, { useCallback, useEffect, useMemo, useState } from 'react';
|
||||
import { useTranslation } from 'react-i18next';
|
||||
import { EntityType } from '../../../enums/entity.enum';
|
||||
import { CreateTestCaseResolutionStatus } from '../../../generated/api/tests/createTestCaseResolutionStatus';
|
||||
@ -22,13 +22,21 @@ import { TestCaseResolutionStatusTypes } from '../../../generated/tests/testCase
|
||||
import Assignees from '../../../pages/TasksPage/shared/Assignees';
|
||||
import { Option } from '../../../pages/TasksPage/TasksPage.interface';
|
||||
import { postTestCaseIncidentStatus } from '../../../rest/incidentManagerAPI';
|
||||
import { getEntityReferenceFromEntity } from '../../../utils/EntityUtils';
|
||||
import {
|
||||
getEntityReferenceFromEntity,
|
||||
getEntityReferenceListFromEntities,
|
||||
} from '../../../utils/EntityUtils';
|
||||
import { fetchOptions, generateOptions } from '../../../utils/TasksUtils';
|
||||
import { showErrorToast } from '../../../utils/ToastUtils';
|
||||
|
||||
import { VALIDATION_MESSAGES } from '../../../constants/constants';
|
||||
import {
|
||||
PAGE_SIZE_MEDIUM,
|
||||
VALIDATION_MESSAGES,
|
||||
} from '../../../constants/constants';
|
||||
import { EntityReference } from '../../../generated/tests/testCase';
|
||||
import { useApplicationStore } from '../../../hooks/useApplicationStore';
|
||||
import { FieldProp, FieldTypes } from '../../../interface/FormUtils.interface';
|
||||
import { getUsers } from '../../../rest/userAPI';
|
||||
import { generateFormFields } from '../../../utils/formUtils';
|
||||
import { TestCaseStatusModalProps } from './TestCaseStatusModal.interface';
|
||||
|
||||
@ -38,13 +46,13 @@ export const TestCaseStatusModal = ({
|
||||
testCaseFqn,
|
||||
onSubmit,
|
||||
onCancel,
|
||||
usersList,
|
||||
}: TestCaseStatusModalProps) => {
|
||||
const { t } = useTranslation();
|
||||
const { currentUser } = useApplicationStore();
|
||||
const [form] = Form.useForm();
|
||||
const [isLoading, setIsLoading] = useState<boolean>(false);
|
||||
const [options, setOptions] = useState<Option[]>([]);
|
||||
const [usersList, setUsersList] = useState<EntityReference[]>([]);
|
||||
|
||||
const { assigneeOptions } = useMemo(() => {
|
||||
const initialAssignees = data?.testCaseResolutionStatusDetails?.assignee
|
||||
@ -155,6 +163,27 @@ export const TestCaseStatusModal = ({
|
||||
}),
|
||||
[data?.testCaseResolutionStatusDetails?.testCaseFailureComment]
|
||||
);
|
||||
const fetchInitialAssign = useCallback(async () => {
|
||||
try {
|
||||
const { data } = await getUsers({
|
||||
limit: PAGE_SIZE_MEDIUM,
|
||||
|
||||
isBot: false,
|
||||
});
|
||||
const filterData = getEntityReferenceListFromEntities(
|
||||
data,
|
||||
EntityType.USER
|
||||
);
|
||||
setUsersList(filterData);
|
||||
} catch (error) {
|
||||
setUsersList([]);
|
||||
}
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
// fetch users once and store in state
|
||||
fetchInitialAssign();
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
const assignee = data?.testCaseResolutionStatusDetails?.assignee;
|
||||
|
||||
@ -10,7 +10,6 @@
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
import { EntityReference } from '../../../generated/entity/type';
|
||||
import { TestCaseResolutionStatus } from '../../../generated/tests/testCaseResolutionStatus';
|
||||
|
||||
export interface TestCaseStatusModalProps {
|
||||
@ -19,5 +18,4 @@ export interface TestCaseStatusModalProps {
|
||||
testCaseFqn: string;
|
||||
onCancel: () => void;
|
||||
onSubmit: (data: TestCaseResolutionStatus) => void;
|
||||
usersList?: EntityReference[];
|
||||
}
|
||||
|
||||
@ -51,11 +51,15 @@ import { ReactComponent as TaskCloseIcon } from '../../../../assets/svg/ic-close
|
||||
import { ReactComponent as TaskOpenIcon } from '../../../../assets/svg/ic-open-task.svg';
|
||||
import { ReactComponent as AddColored } from '../../../../assets/svg/plus-colored.svg';
|
||||
|
||||
import { DE_ACTIVE_COLOR } from '../../../../constants/constants';
|
||||
import {
|
||||
DE_ACTIVE_COLOR,
|
||||
PAGE_SIZE_MEDIUM,
|
||||
} from '../../../../constants/constants';
|
||||
import { TaskOperation } from '../../../../constants/Feeds.constants';
|
||||
import { TASK_TYPES } from '../../../../constants/Task.constant';
|
||||
import { usePermissionProvider } from '../../../../context/PermissionProvider/PermissionProvider';
|
||||
import { ResourceEntity } from '../../../../context/PermissionProvider/PermissionProvider.interface';
|
||||
import { EntityType } from '../../../../enums/entity.enum';
|
||||
import { TaskType } from '../../../../generated/api/feed/createThread';
|
||||
import { ResolveTask } from '../../../../generated/api/feed/resolveTask';
|
||||
import { CreateTestCaseResolutionStatus } from '../../../../generated/api/tests/createTestCaseResolutionStatus';
|
||||
@ -64,6 +68,7 @@ import {
|
||||
ThreadTaskStatus,
|
||||
} from '../../../../generated/entity/feed/thread';
|
||||
import { Operation } from '../../../../generated/entity/policies/policy';
|
||||
import { EntityReference } from '../../../../generated/tests/testCase';
|
||||
import {
|
||||
TestCaseFailureReasonType,
|
||||
TestCaseResolutionStatusTypes,
|
||||
@ -85,8 +90,10 @@ import {
|
||||
} from '../../../../pages/TasksPage/TasksPage.interface';
|
||||
import { updateTask, updateThread } from '../../../../rest/feedsAPI';
|
||||
import { postTestCaseIncidentStatus } from '../../../../rest/incidentManagerAPI';
|
||||
import { getUsers } from '../../../../rest/userAPI';
|
||||
import { getNameFromFQN } from '../../../../utils/CommonUtils';
|
||||
import EntityLink from '../../../../utils/EntityLink';
|
||||
import { getEntityReferenceListFromEntities } from '../../../../utils/EntityUtils';
|
||||
import { getEntityFQN } from '../../../../utils/FeedUtils';
|
||||
import { getField } from '../../../../utils/formUtils';
|
||||
import { checkPermission } from '../../../../utils/PermissionsUtils';
|
||||
@ -149,7 +156,6 @@ export const TaskTab = ({
|
||||
fetchUpdatedThread,
|
||||
updateTestCaseIncidentStatus,
|
||||
testCaseResolutionStatus,
|
||||
initialAssignees: usersList,
|
||||
} = useActivityFeedProvider();
|
||||
|
||||
const isTaskDescription = isDescriptionTask(taskDetails?.type as TaskType);
|
||||
@ -227,6 +233,7 @@ export const TaskTab = ({
|
||||
noSuggestionTaskMenuOptions,
|
||||
]);
|
||||
|
||||
const [usersList, setUsersList] = useState<EntityReference[]>([]);
|
||||
const [taskAction, setTaskAction] = useState<TaskAction>(latestAction);
|
||||
const [isActionLoading, setIsActionLoading] = useState(false);
|
||||
const isTaskClosed = isEqual(taskDetails?.status, ThreadTaskStatus.Closed);
|
||||
@ -804,6 +811,30 @@ export const TaskTab = ({
|
||||
}
|
||||
};
|
||||
|
||||
const fetchInitialAssign = useCallback(async () => {
|
||||
try {
|
||||
const { data } = await getUsers({
|
||||
limit: PAGE_SIZE_MEDIUM,
|
||||
|
||||
isBot: false,
|
||||
});
|
||||
const filterData = getEntityReferenceListFromEntities(
|
||||
data,
|
||||
EntityType.USER
|
||||
);
|
||||
setUsersList(filterData);
|
||||
} catch (error) {
|
||||
setUsersList([]);
|
||||
}
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
// fetch users only when the task is a test case result and the assignees are getting edited
|
||||
if (isTaskTestCaseResult && isEmpty(usersList) && isEditAssignee) {
|
||||
fetchInitialAssign();
|
||||
}
|
||||
}, [isTaskTestCaseResult, usersList, isEditAssignee]);
|
||||
|
||||
useEffect(() => {
|
||||
assigneesForm.setFieldValue('assignees', initialAssignees);
|
||||
setOptions(assigneeOptions);
|
||||
|
||||
@ -55,7 +55,10 @@ import { ReactComponent as TaskOpenIcon } from '../../../../assets/svg/ic-open-t
|
||||
import { ReactComponent as UserIcon } from '../../../../assets/svg/ic-user-profile.svg';
|
||||
import { ReactComponent as AddColored } from '../../../../assets/svg/plus-colored.svg';
|
||||
|
||||
import { DE_ACTIVE_COLOR } from '../../../../constants/constants';
|
||||
import {
|
||||
DE_ACTIVE_COLOR,
|
||||
PAGE_SIZE_MEDIUM,
|
||||
} from '../../../../constants/constants';
|
||||
import { TaskOperation } from '../../../../constants/Feeds.constants';
|
||||
import { TASK_TYPES } from '../../../../constants/Task.constant';
|
||||
import { usePermissionProvider } from '../../../../context/PermissionProvider/PermissionProvider';
|
||||
@ -114,7 +117,13 @@ import ActivityFeedEditorNew from '../../../ActivityFeed/ActivityFeedEditor/Acti
|
||||
import { useActivityFeedProvider } from '../../../ActivityFeed/ActivityFeedProvider/ActivityFeedProvider';
|
||||
import InlineEdit from '../../../common/InlineEdit/InlineEdit.component';
|
||||
|
||||
import { getEntityName } from '../../../../utils/EntityUtils';
|
||||
import { EntityType } from '../../../../enums/entity.enum';
|
||||
import { EntityReference } from '../../../../generated/tests/testCase';
|
||||
import { getUsers } from '../../../../rest/userAPI';
|
||||
import {
|
||||
getEntityName,
|
||||
getEntityReferenceListFromEntities,
|
||||
} from '../../../../utils/EntityUtils';
|
||||
import { UserAvatarGroup } from '../../../common/OwnerLabel/UserAvatarGroup.component';
|
||||
import EntityPopOverCard from '../../../common/PopOverCard/EntityPopOverCard';
|
||||
import ProfilePictureNew from '../../../common/ProfilePicture/ProfilePictureNew';
|
||||
@ -156,7 +165,6 @@ export const TaskTabNew = ({
|
||||
fetchUpdatedThread,
|
||||
updateTestCaseIncidentStatus,
|
||||
testCaseResolutionStatus,
|
||||
initialAssignees: usersList,
|
||||
} = useActivityFeedProvider();
|
||||
|
||||
const isTaskDescription = isDescriptionTask(taskDetails?.type as TaskType);
|
||||
@ -234,6 +242,7 @@ export const TaskTabNew = ({
|
||||
noSuggestionTaskMenuOptions,
|
||||
]);
|
||||
|
||||
const [usersList, setUsersList] = useState<EntityReference[]>([]);
|
||||
const [taskAction, setTaskAction] = useState<TaskAction>(latestAction);
|
||||
const [isActionLoading, setIsActionLoading] = useState(false);
|
||||
const isTaskClosed = isEqual(taskDetails?.status, ThreadTaskStatus.Closed);
|
||||
@ -817,6 +826,30 @@ export const TaskTabNew = ({
|
||||
}
|
||||
};
|
||||
|
||||
const fetchInitialAssign = useCallback(async () => {
|
||||
try {
|
||||
const { data } = await getUsers({
|
||||
limit: PAGE_SIZE_MEDIUM,
|
||||
|
||||
isBot: false,
|
||||
});
|
||||
const filterData = getEntityReferenceListFromEntities(
|
||||
data,
|
||||
EntityType.USER
|
||||
);
|
||||
setUsersList(filterData);
|
||||
} catch (error) {
|
||||
setUsersList([]);
|
||||
}
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
// fetch users only when the task is a test case result and the assignees are getting edited
|
||||
if (isTaskTestCaseResult && isEmpty(usersList) && isEditAssignee) {
|
||||
fetchInitialAssign();
|
||||
}
|
||||
}, [isTaskTestCaseResult, usersList, isEditAssignee]);
|
||||
|
||||
useEffect(() => {
|
||||
assigneesForm.setFieldValue('assignees', initialAssignees);
|
||||
setOptions(assigneeOptions);
|
||||
|
||||
@ -21,7 +21,7 @@ import React, { useCallback, useEffect, useMemo, useState } from 'react';
|
||||
import { useTranslation } from 'react-i18next';
|
||||
import { Link, useHistory } from 'react-router-dom';
|
||||
import { WILD_CARD_CHAR } from '../../constants/char.constants';
|
||||
import { PAGE_SIZE_BASE, PAGE_SIZE_MEDIUM } from '../../constants/constants';
|
||||
import { PAGE_SIZE_BASE } from '../../constants/constants';
|
||||
import { PROFILER_FILTER_RANGE } from '../../constants/profiler.constant';
|
||||
import { usePermissionProvider } from '../../context/PermissionProvider/PermissionProvider';
|
||||
import { ResourceEntity } from '../../context/PermissionProvider/PermissionProvider.interface';
|
||||
@ -51,7 +51,6 @@ import {
|
||||
} from '../../rest/incidentManagerAPI';
|
||||
import { getUserAndTeamSearch } from '../../rest/miscAPI';
|
||||
import { searchQuery } from '../../rest/searchAPI';
|
||||
import { getUsers } from '../../rest/userAPI';
|
||||
import {
|
||||
getNameFromFQN,
|
||||
getPartialNameFromTableFQN,
|
||||
@ -63,10 +62,7 @@ import {
|
||||
getEpochMillisForPastDays,
|
||||
getStartOfDayInMillis,
|
||||
} from '../../utils/date-time/DateTimeUtils';
|
||||
import {
|
||||
getEntityName,
|
||||
getEntityReferenceListFromEntities,
|
||||
} from '../../utils/EntityUtils';
|
||||
import { getEntityName } from '../../utils/EntityUtils';
|
||||
import {
|
||||
getEntityDetailsPath,
|
||||
getIncidentManagerDetailPagePath,
|
||||
@ -134,9 +130,6 @@ const IncidentManager = ({
|
||||
const { getEntityPermissionByFqn, permissions } = usePermissionProvider();
|
||||
const { testCase: commonTestCasePermission } = permissions;
|
||||
|
||||
const [initialAssignees, setInitialAssignees] = useState<EntityReference[]>(
|
||||
[]
|
||||
);
|
||||
const [isPermissionLoading, setIsPermissionLoading] = useState(true);
|
||||
const [testCasePermissions, setTestCasePermissions] = useState<
|
||||
TestCasePermission[]
|
||||
@ -361,28 +354,6 @@ const IncidentManager = ({
|
||||
}
|
||||
};
|
||||
|
||||
const fetchInitialAssign = useCallback(async () => {
|
||||
try {
|
||||
const { data } = await getUsers({
|
||||
limit: PAGE_SIZE_MEDIUM,
|
||||
|
||||
isBot: false,
|
||||
});
|
||||
const filterData = getEntityReferenceListFromEntities(
|
||||
data,
|
||||
EntityType.USER
|
||||
);
|
||||
setInitialAssignees(filterData);
|
||||
} catch (error) {
|
||||
setInitialAssignees([]);
|
||||
}
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
// fetch users once and store in state
|
||||
fetchInitialAssign();
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
if (
|
||||
commonTestCasePermission?.ViewAll ||
|
||||
@ -493,7 +464,6 @@ const IncidentManager = ({
|
||||
<TestCaseIncidentManagerStatus
|
||||
data={record}
|
||||
hasPermission={hasPermission?.EditAll}
|
||||
usersList={initialAssignees}
|
||||
onSubmit={handleStatusSubmit}
|
||||
/>
|
||||
);
|
||||
@ -537,12 +507,7 @@ const IncidentManager = ({
|
||||
),
|
||||
},
|
||||
],
|
||||
[
|
||||
testCaseListData.data,
|
||||
initialAssignees,
|
||||
testCasePermissions,
|
||||
isPermissionLoading,
|
||||
]
|
||||
[testCaseListData.data, testCasePermissions, isPermissionLoading]
|
||||
);
|
||||
|
||||
if (
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user