diff --git a/src/components/sidebar/SideNavBar.tsx b/src/components/sidebar/SideNavBar.tsx
index 06f3f29b..1b117127 100644
--- a/src/components/sidebar/SideNavBar.tsx
+++ b/src/components/sidebar/SideNavBar.tsx
@@ -361,6 +361,97 @@ function SideNavBar({ isDc97User, isHRCChatUser }: ISideNavbarProps) {
downloadDocumentFromS3WithoughtPreview(url, name, `Cannot Download the document`);
};
+ // TODO:: REMOVE THIS CODE AFTER ONCE THINGS ARE STABLE
+ const isUserManagementRole =
+ [Roles.ROLE_USER_MANAGEMENT_ADMIN, Roles.ROLE_TEAM_LEAD].every(r => user?.roles?.includes(r)) &&
+ user?.roles?.length === 2;
+
+ if (isUserManagementRole) {
+ return (
+ <>
+
{
const user = useSelector((state: RootState) => state.common.userData);
- const {
- currentPageData,
- page,
- loading,
- allAgentsPage,
- isDrawerOpen,
- searchValue,
- totalActiveAgent
- } = useSelector((state: RootState) => ({
- currentPageData: state.teamLeadDashboard.allAgentsData,
- page: state.teamLeadDashboard.allAgentsPage,
- loading: state.teamLeadDashboard.isLoading,
- allAgentsPage: state.teamLeadDashboard.allAgentsPage,
- isDrawerOpen: state.teamLeadDashboard.isDrawerOpen,
- searchValue: state.teamLeadDashboard.searchValue,
- totalActiveAgent: state.teamLeadDashboard.totalActiveAgent
- }));
+ const { currentPageData, page, loading, allAgentsPage, isDrawerOpen, searchValue } = useSelector(
+ (state: RootState) => ({
+ currentPageData: state.teamLeadDashboard.allAgentsData,
+ page: state.teamLeadDashboard.allAgentsPage,
+ loading: state.teamLeadDashboard.isLoading,
+ allAgentsPage: state.teamLeadDashboard.allAgentsPage,
+ isDrawerOpen: state.teamLeadDashboard.isDrawerOpen,
+ searchValue: state.teamLeadDashboard.searchValue
+ })
+ );
const [isEditable, setIsEditable] = useState(false);
const [showAddUserDrawer, setShowAddUserDrawer] = useState(false);
@@ -146,6 +139,10 @@ const AllAgents = () => {
...(filters.agentState &&
filters.agentState.length > 0 && {
AGENT_STATE: filters.agentState.split(',').map(item => ({ value: item }))
+ }),
+ ...(filters.status &&
+ filters.status.length > 0 && {
+ STATUS: filters.status.split(',').map(item => ({ value: item }))
})
};
};
@@ -270,7 +267,8 @@ const AllAgents = () => {
PRIMARY_LANGUAGE: filtersQueryString.primaryLanguage
?.split(',')
?.map(item => ({ value: item })),
- AGENT_STATE: filtersQueryString.agentState?.split(',')?.map(item => ({ value: item }))
+ AGENT_STATE: filtersQueryString.agentState?.split(',')?.map(item => ({ value: item })),
+ STATUS: filtersQueryString.status?.split(',')?.map(item => ({ value: item }))
};
dispatch(getAllAgents(initialPayload, filtersPayload));
} else {
@@ -347,7 +345,7 @@ const AllAgents = () => {
return (
- Active users ({totalActiveAgent || 0})
+ User repository
{user?.naviUser ? (
<>
diff --git a/src/pages/AllAgents/interface.ts b/src/pages/AllAgents/interface.ts
index 9874c5b3..54e0a952 100644
--- a/src/pages/AllAgents/interface.ts
+++ b/src/pages/AllAgents/interface.ts
@@ -65,6 +65,7 @@ export interface filtersParams {
bucketGroup?: string;
primaryLanguage?: string;
agentState?: string;
+ status?: string;
}
export interface IAllAgentsFilters {
@@ -76,6 +77,7 @@ export interface filterQueryParams {
BUCKET_GROUP?: Array;
PRIMARY_LANGUAGE?: Array;
AGENT_STATE?: Array;
+ STATUS?: Array;
}
export interface GridEvent {
api: any;