added sessions route

This commit is contained in:
Elyor Djalilov 2023-12-26 18:08:05 +05:00
parent c79a8a9fc1
commit 9ad7200808
5 changed files with 72 additions and 0 deletions

View File

@ -20,6 +20,7 @@ export const MainContainer = styled.div`
width: 100%; width: 100%;
.subtitle { .subtitle {
max-width: 700px;
margin-bottom: 20px; margin-bottom: 20px;
color: ${(props) => props.theme.client.settings.common.descriptionColor}; color: ${(props) => props.theme.client.settings.common.descriptionColor};
} }

View File

@ -12,6 +12,7 @@ import LoginHistory from "./login-history/index.js";
import MobileSecurityLoader from "./sub-components/loaders/mobile-security-loader"; import MobileSecurityLoader from "./sub-components/loaders/mobile-security-loader";
import AccessLoader from "./sub-components/loaders/access-loader"; import AccessLoader from "./sub-components/loaders/access-loader";
import AuditTrail from "./audit-trail/index.js"; import AuditTrail from "./audit-trail/index.js";
import Sessions from "./sessions/index";
import { resetSessionStorage } from "../../utils"; import { resetSessionStorage } from "../../utils";
import { DeviceType } from "@docspace/common/constants/index.js"; import { DeviceType } from "@docspace/common/constants/index.js";
@ -37,6 +38,11 @@ const SecurityWrapper = (props) => {
name: t("AuditTrailNav"), name: t("AuditTrailNav"),
content: <AuditTrail />, content: <AuditTrail />,
}, },
{
id: "sessions",
name: t("Sessions"),
content: <Sessions />,
},
]; ];
const load = async () => { const load = async () => {

View File

@ -0,0 +1,53 @@
import { withTranslation } from "react-i18next";
import { inject, observer } from "mobx-react";
import { MainContainer } from "../StyledSecurity";
import Text from "@docspace/components/text";
const Sessions = ({ t }) => {
return (
<MainContainer>
<Text className="subtitle">{t("SessionsSubtitle")}</Text>
</MainContainer>
);
};
export default inject(({ auth, setup }) => {
const { culture, currentDeviceType } = auth.settingsStore;
const { user } = auth.userStore;
const locale = (user && user.cultureName) || culture || "en";
const {
getAllSessions,
removeAllSessions,
removeSession,
logoutVisible,
setLogoutVisible,
logoutAllVisible,
setLogoutAllVisible,
removeAllExecptThis,
sessionsIsInit,
sessions,
currentSession,
getSessions,
setSessions,
} = setup;
return {
locale,
getAllSessions,
removeAllSessions,
removeSession,
logoutVisible,
setLogoutVisible,
logoutAllVisible,
setLogoutAllVisible,
removeAllExecptThis,
sessionsIsInit,
sessions,
currentSession,
getSessions,
setSessions,
currentDeviceType,
};
})(withTranslation(["Settings", "Common"])(observer(Sessions)));

View File

@ -200,6 +200,14 @@ export const settingsTree = [
tKey: "AuditTrailNav", tKey: "AuditTrailNav",
isCategory: true, isCategory: true,
}, },
{
id: "portal-settings_catalog-sessions",
key: "1-4",
icon: "",
link: "sessions",
tKey: "Sessions",
isCategory: true,
},
], ],
}, },
{ {

View File

@ -210,6 +210,10 @@ const PortalSettingsRoutes = {
path: "security/audit-trail", path: "security/audit-trail",
element: <SecuritySettings />, element: <SecuritySettings />,
}, },
{
path: "security/sessions",
element: <SecuritySettings />,
},
{ {
path: "security/access-portal/tfa", path: "security/access-portal/tfa",
element: <TfaPage />, element: <TfaPage />,