From 7e5e4f5c48f39d86397861529beaec183d9e716c Mon Sep 17 00:00:00 2001 From: Viktor Fomin Date: Thu, 7 Apr 2022 18:19:57 +0300 Subject: [PATCH] Web: Client: Settings: add session lifetime layout --- .../security/access-portal/sessionLifetime.js | 102 +++++++++++++++++- 1 file changed, 98 insertions(+), 4 deletions(-) diff --git a/web/ASC.Web.Client/src/components/pages/Settings/categories/security/access-portal/sessionLifetime.js b/web/ASC.Web.Client/src/components/pages/Settings/categories/security/access-portal/sessionLifetime.js index 0ba7f2c4ae..c012fa1140 100644 --- a/web/ASC.Web.Client/src/components/pages/Settings/categories/security/access-portal/sessionLifetime.js +++ b/web/ASC.Web.Client/src/components/pages/Settings/categories/security/access-portal/sessionLifetime.js @@ -1,7 +1,101 @@ -import React from "react"; +import React, { useState, useEffect } from "react"; +import styled from "styled-components"; +import { withRouter } from "react-router"; +import { withTranslation } from "react-i18next"; +import { inject, observer } from "mobx-react"; +import RadioButtonGroup from "@appserver/components/radio-button-group"; +import Text from "@appserver/components/text"; +import TextInput from "@appserver/components/text-input"; +import toastr from "@appserver/components/toast/toastr"; +import Buttons from "../sub-components/buttons"; +import { LearnMoreWrapper } from "../StyledSecurity"; +import { size } from "@appserver/components/utils/device"; +import { saveToSessionStorage, getFromSessionStorage } from "../../../utils"; -const SessionLifetime = () => { - return

Session lifetime

; +const MainContainer = styled.div` + width: 100%; + + .lifetime { + margin-top: 16px; + margin-bottom: 8px; + } +`; + +const SessionLifetime = (props) => { + const { t } = props; + const [type, setType] = useState(false); + const [sessionLifetime, setSessionLifetime] = useState("0"); + const [showReminder, setShowReminder] = useState(false); + + const onSelectType = (e) => { + setType(e.target.value === "enable" ? true : false); + }; + + const onChangeInput = (e) => { + setSessionLifetime(e.target.value); + }; + + const onSaveClick = () => {}; + + const onCancelClick = () => {}; + + return ( + + + {t("SessionLifetimeHelper")} + + + + + {type && ( + <> + + {t("Lifetime")} + + + + )} + + + + ); }; -export default SessionLifetime; +export default inject(({ auth }) => { + const { sessionLifetime, setSessionLifetimeSettings } = auth.settingsStore; + + return { + sessionLifetime, + setSessionLifetimeSettings, + }; +})( + withTranslation(["Settings", "Common"])(withRouter(observer(SessionLifetime))) +);