Added logout in loading screen

Signed-off-by: Ajay Bura <ajbura@gmail.com>
This commit is contained in:
Ajay Bura 2021-10-27 17:08:26 +05:30
parent 8fb9365eaa
commit 1fa1496d7f
3 changed files with 14 additions and 0 deletions

View file

@ -9,6 +9,7 @@ import Windows from '../../organisms/pw/Windows';
import Dialogs from '../../organisms/pw/Dialogs';
import EmojiBoardOpener from '../../organisms/emoji-board/EmojiBoardOpener';
import RoomOptions from '../../organisms/room-optons/RoomOptions';
import logout from '../../../client/action/logout';
import initMatrix from '../../../client/initMatrix';
@ -25,6 +26,9 @@ function Client() {
if (isLoading) {
return (
<div className="loading-display">
<button className="loading__logout" onClick={logout} type="button">
<Text variant="b3">Logout</Text>
</button>
<Spinner />
<Text className="loading__message" variant="b2">Heating up</Text>

View file

@ -31,4 +31,13 @@
.loading__appname {
position: absolute;
bottom: var(--sp-normal);
}
.loading__logout {
position: absolute;
bottom: var(--sp-extra-tight);
right: var(--sp-extra-tight);
cursor: pointer;
.text {
color: var(--tc-link);
}
}

View file

@ -2,6 +2,7 @@ import initMatrix from '../initMatrix';
function logout() {
const mx = initMatrix.matrixClient;
mx.stopClient();
mx.logout().then(() => {
mx.clearStores();
window.localStorage.clear();