added filter by status

This commit is contained in:
Elyor Djalilov 2024-06-14 14:27:21 +05:00
parent 4fcb1cec73
commit 1155d98d95
4 changed files with 25 additions and 3 deletions

View File

@ -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";
}

View File

@ -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,
};
},
)(

View File

@ -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") {

View File

@ -41,6 +41,8 @@ export const enum EmployeeActivationStatus {
export const enum EmployeeStatus {
Active = 1,
Disabled = 2,
Online = "online",
Offline = "offline",
}
/**
* Enum for employee type.