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 ( + <> +
setShowLogout(false)} + > +
+ + + +
+
+ } + inActiveIcon={} + name={'User Management'} + route={APP_ROUTES.ALL_AGENTS.path} + linkClickHandler={linkClickHandler} + currentPathname={pathname} + currentSearch={search} + clickStreamEvent={CLICKSTREAM_EVENT_NAMES.LH_ALL_AGENTS_SIDE_PANEL_CLICK} + /> +
+ {showLogout ? ( +
+
+
+ +
+ + {user?.name} + + + {user?.email} + +
+
+
+ + +
+ ) : null} + +
{ + setShowLogout(prev => !prev); + dispatch(getAgentDocuments()); + }} + > + + + {user?.name} + +
+
+
+
+ + ); + } + 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;