Device manager - logout current session (PSG-743) (#9275)
* trigger verification of other devices * add sign out of current device section in device details * fix classname * lint * strict type fix * fix test * improve mocked VerifReq
This commit is contained in:
parent
41960b164b
commit
f20d86b7b8
13 changed files with 113 additions and 16 deletions
|
@ -27,6 +27,7 @@ import SettingsTab from '../SettingsTab';
|
|||
import Modal from '../../../../../Modal';
|
||||
import SetupEncryptionDialog from '../../../dialogs/security/SetupEncryptionDialog';
|
||||
import VerificationRequestDialog from '../../../dialogs/VerificationRequestDialog';
|
||||
import LogoutDialog from '../../../dialogs/LogoutDialog';
|
||||
|
||||
const SessionManagerTab: React.FC = () => {
|
||||
const {
|
||||
|
@ -90,6 +91,15 @@ const SessionManagerTab: React.FC = () => {
|
|||
});
|
||||
}, [requestDeviceVerification, refreshDevices, currentUserMember]);
|
||||
|
||||
const onSignOutCurrentDevice = () => {
|
||||
if (!currentDevice) {
|
||||
return;
|
||||
}
|
||||
Modal.createDialog(LogoutDialog,
|
||||
/* props= */{}, /* className= */undefined,
|
||||
/* isPriority= */false, /* isStatic= */true);
|
||||
};
|
||||
|
||||
useEffect(() => () => {
|
||||
clearTimeout(scrollIntoViewTimeoutRef.current);
|
||||
}, [scrollIntoViewTimeoutRef]);
|
||||
|
@ -104,6 +114,7 @@ const SessionManagerTab: React.FC = () => {
|
|||
device={currentDevice}
|
||||
isLoading={isLoading}
|
||||
onVerifyCurrentDevice={onVerifyCurrentDevice}
|
||||
onSignOutCurrentDevice={onSignOutCurrentDevice}
|
||||
/>
|
||||
{
|
||||
shouldShowOtherSessions &&
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue