added filter by status
This commit is contained in:
parent
4fcb1cec73
commit
1155d98d95
@ -62,6 +62,10 @@ export const getUserStatus = (user) => {
|
||||
return "pending";
|
||||
} else if (user.status === EmployeeStatus.Disabled) {
|
||||
return "disabled";
|
||||
} else if (user.status === EmployeeStatus.Online) {
|
||||
return "online";
|
||||
} else if (user.status === EmployeeStatus.Offline) {
|
||||
return "offline";
|
||||
} else {
|
||||
return "unknown";
|
||||
}
|
||||
|
@ -340,6 +340,16 @@ const SectionHeaderContent = (props) => {
|
||||
: setupSetSelected("all");
|
||||
};
|
||||
|
||||
const onSelectOnline = () => {
|
||||
const { peopleSetSelected } = props;
|
||||
peopleSetSelected("online", isSessionsPage);
|
||||
};
|
||||
|
||||
const onSelectOffline = () => {
|
||||
const { peopleSetSelected } = props;
|
||||
peopleSetSelected("offline", isSessionsPage);
|
||||
};
|
||||
|
||||
const removeAdmins = () => {
|
||||
const { removeAdmins } = props;
|
||||
if (!removeAdmins) return;
|
||||
@ -382,13 +392,13 @@ const SectionHeaderContent = (props) => {
|
||||
key="online"
|
||||
label={t("Common:Online")}
|
||||
data-index={2}
|
||||
onClick={() => console.log("online")}
|
||||
onClick={onSelectOnline}
|
||||
/>
|
||||
<DropDownItem
|
||||
key="offline"
|
||||
label={t("Common:Offline")}
|
||||
data-index={3}
|
||||
onClick={() => console.log("offline")}
|
||||
onClick={onSelectOffline}
|
||||
/>
|
||||
</>
|
||||
) : (
|
||||
@ -583,6 +593,7 @@ export default inject(
|
||||
setConnections,
|
||||
setUserLastSession,
|
||||
setDisplayName,
|
||||
allSessions,
|
||||
} = peopleStore.selectionStore;
|
||||
|
||||
const { admins, selectorIsOpen } = setup.security.accessRight;
|
||||
@ -620,6 +631,7 @@ export default inject(
|
||||
setUserSessionPanelVisible,
|
||||
setUserLastSession,
|
||||
setDisplayName,
|
||||
allSessions,
|
||||
};
|
||||
},
|
||||
)(
|
||||
|
@ -251,6 +251,10 @@ class SelectionStore {
|
||||
return status === "pending";
|
||||
case "disabled":
|
||||
return status === "disabled";
|
||||
case "online":
|
||||
return status === "online";
|
||||
case "offline":
|
||||
return status === "offline";
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
@ -270,7 +274,7 @@ class SelectionStore {
|
||||
setSelected = (selected, isSessionsPage) => {
|
||||
this.bufferSelection = null;
|
||||
this.selected = selected;
|
||||
const sessions = this.sessionsData;
|
||||
const sessions = this.allSessions;
|
||||
const list = this.peopleStore.usersStore.peopleList;
|
||||
|
||||
if (selected !== "none" && selected !== "close") {
|
||||
|
@ -41,6 +41,8 @@ export const enum EmployeeActivationStatus {
|
||||
export const enum EmployeeStatus {
|
||||
Active = 1,
|
||||
Disabled = 2,
|
||||
Online = "online",
|
||||
Offline = "offline",
|
||||
}
|
||||
/**
|
||||
* Enum for employee type.
|
||||
|
Loading…
Reference in New Issue
Block a user