matrix-react-sdk
Version:
SDK for matrix.org using React
63 lines (59 loc) • 9.83 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.LoginSplashView = LoginSplashView;
var _react = _interopRequireDefault(require("react"));
var _matrix = require("matrix-js-sdk/src/matrix");
var _ErrorUtils = require("../../../utils/ErrorUtils");
var _Spinner = _interopRequireDefault(require("../../views/elements/Spinner"));
var _ProgressBar = _interopRequireDefault(require("../../views/elements/ProgressBar"));
var _AccessibleButton = _interopRequireDefault(require("../../views/elements/AccessibleButton"));
var _languageHandler = require("../../../languageHandler");
var _useEventEmitter = require("../../../hooks/useEventEmitter");
var _SdkConfig = _interopRequireDefault(require("../../../SdkConfig"));
/*
Copyright 2024 New Vector Ltd.
Copyright 2015-2024 The Matrix.org Foundation C.I.C.
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
/**
* The view that is displayed after we have logged in, before the first /sync is completed.
*/
function LoginSplashView(props) {
const migrationState = (0, _useEventEmitter.useTypedEventEmitterState)(props.matrixClient, _matrix.CryptoEvent.LegacyCryptoStoreMigrationProgress, (progress, total) => ({
progress: progress ?? -1,
totalSteps: total ?? -1
}));
let errorBox;
if (props.syncError) {
errorBox = /*#__PURE__*/_react.default.createElement("div", {
className: "mx_LoginSplashView_syncError"
}, (0, _ErrorUtils.messageForSyncError)(props.syncError));
}
// If we are migrating the crypto data, show a progress bar. Otherwise, show a normal spinner.
let spinnerOrProgress;
if (migrationState.totalSteps !== -1) {
spinnerOrProgress = /*#__PURE__*/_react.default.createElement("div", {
className: "mx_LoginSplashView_migrationProgress"
}, /*#__PURE__*/_react.default.createElement("p", null, (0, _languageHandler._t)("migrating_crypto", {
brand: _SdkConfig.default.get().brand
})), /*#__PURE__*/_react.default.createElement(_ProgressBar.default, {
value: migrationState.progress,
max: migrationState.totalSteps
}));
} else {
spinnerOrProgress = /*#__PURE__*/_react.default.createElement(_Spinner.default, null);
}
return /*#__PURE__*/_react.default.createElement("div", {
className: "mx_MatrixChat_splash"
}, errorBox, spinnerOrProgress, /*#__PURE__*/_react.default.createElement("div", {
className: "mx_LoginSplashView_splashButtons"
}, /*#__PURE__*/_react.default.createElement(_AccessibleButton.default, {
kind: "link_inline",
onClick: props.onLogoutClick
}, (0, _languageHandler._t)("action|logout"))));
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9tYXRyaXgiLCJfRXJyb3JVdGlscyIsIl9TcGlubmVyIiwiX1Byb2dyZXNzQmFyIiwiX0FjY2Vzc2libGVCdXR0b24iLCJfbGFuZ3VhZ2VIYW5kbGVyIiwiX3VzZUV2ZW50RW1pdHRlciIsIl9TZGtDb25maWciLCJMb2dpblNwbGFzaFZpZXciLCJwcm9wcyIsIm1pZ3JhdGlvblN0YXRlIiwidXNlVHlwZWRFdmVudEVtaXR0ZXJTdGF0ZSIsIm1hdHJpeENsaWVudCIsIkNyeXB0b0V2ZW50IiwiTGVnYWN5Q3J5cHRvU3RvcmVNaWdyYXRpb25Qcm9ncmVzcyIsInByb2dyZXNzIiwidG90YWwiLCJ0b3RhbFN0ZXBzIiwiZXJyb3JCb3giLCJzeW5jRXJyb3IiLCJkZWZhdWx0IiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsIm1lc3NhZ2VGb3JTeW5jRXJyb3IiLCJzcGlubmVyT3JQcm9ncmVzcyIsIl90IiwiYnJhbmQiLCJTZGtDb25maWciLCJnZXQiLCJ2YWx1ZSIsIm1heCIsImtpbmQiLCJvbkNsaWNrIiwib25Mb2dvdXRDbGljayJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3N0cnVjdHVyZXMvYXV0aC9Mb2dpblNwbGFzaFZpZXcudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE1LTIwMjQgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgQ3J5cHRvRXZlbnQsIE1hdHJpeENsaWVudCB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9tYXRyaXhcIjtcblxuaW1wb3J0IHsgbWVzc2FnZUZvclN5bmNFcnJvciB9IGZyb20gXCIuLi8uLi8uLi91dGlscy9FcnJvclV0aWxzXCI7XG5pbXBvcnQgU3Bpbm5lciBmcm9tIFwiLi4vLi4vdmlld3MvZWxlbWVudHMvU3Bpbm5lclwiO1xuaW1wb3J0IFByb2dyZXNzQmFyIGZyb20gXCIuLi8uLi92aWV3cy9lbGVtZW50cy9Qcm9ncmVzc0JhclwiO1xuaW1wb3J0IEFjY2Vzc2libGVCdXR0b24sIHsgQnV0dG9uRXZlbnQgfSBmcm9tIFwiLi4vLi4vdmlld3MvZWxlbWVudHMvQWNjZXNzaWJsZUJ1dHRvblwiO1xuaW1wb3J0IHsgX3QgfSBmcm9tIFwiLi4vLi4vLi4vbGFuZ3VhZ2VIYW5kbGVyXCI7XG5pbXBvcnQgeyB1c2VUeXBlZEV2ZW50RW1pdHRlclN0YXRlIH0gZnJvbSBcIi4uLy4uLy4uL2hvb2tzL3VzZUV2ZW50RW1pdHRlclwiO1xuaW1wb3J0IFNka0NvbmZpZyBmcm9tIFwiLi4vLi4vLi4vU2RrQ29uZmlnXCI7XG5cbmludGVyZmFjZSBQcm9wcyB7XG4gICAgLyoqIFRoZSBtYXRyaXggY2xpZW50IHdoaWNoIGlzIGxvZ2dpbmcgaW4gKi9cbiAgICBtYXRyaXhDbGllbnQ6IE1hdHJpeENsaWVudDtcblxuICAgIC8qKlxuICAgICAqIEEgY2FsbGJhY2sgZnVuY3Rpb24uIFdpbGwgYmUgY2FsbGVkIGlmIHRoZSB1c2VyIGNsaWNrcyB0aGUgXCJsb2dvdXRcIiBidXR0b24gb24gdGhlIHNwbGFzaCBzY3JlZW4uXG4gICAgICpcbiAgICAgKiBAcGFyYW0gZXZlbnQgLSBUaGUgY2xpY2sgZXZlbnRcbiAgICAgKi9cbiAgICBvbkxvZ291dENsaWNrOiAoZXZlbnQ6IEJ1dHRvbkV2ZW50KSA9PiB2b2lkO1xuXG4gICAgLyoqXG4gICAgICogRXJyb3IgdGhhdCBjYXVzZWQgYC9zeW5jYCB0byBmYWlsLiBJZiBzZXQsIGFuIGVycm9yIG1lc3NhZ2Ugd2lsbCBiZSBzaG93biBvbiB0aGUgc3BsYXNoIHNjcmVlbi5cbiAgICAgKi9cbiAgICBzeW5jRXJyb3I6IEVycm9yIHwgbnVsbDtcbn1cblxudHlwZSBNaWdyYXRpb25TdGF0ZSA9IHtcbiAgICBwcm9ncmVzczogbnVtYmVyO1xuICAgIHRvdGFsU3RlcHM6IG51bWJlcjtcbn07XG5cbi8qKlxuICogVGhlIHZpZXcgdGhhdCBpcyBkaXNwbGF5ZWQgYWZ0ZXIgd2UgaGF2ZSBsb2dnZWQgaW4sIGJlZm9yZSB0aGUgZmlyc3QgL3N5bmMgaXMgY29tcGxldGVkLlxuICovXG5leHBvcnQgZnVuY3Rpb24gTG9naW5TcGxhc2hWaWV3KHByb3BzOiBQcm9wcyk6IFJlYWN0LkpTWC5FbGVtZW50IHtcbiAgICBjb25zdCBtaWdyYXRpb25TdGF0ZSA9IHVzZVR5cGVkRXZlbnRFbWl0dGVyU3RhdGUoXG4gICAgICAgIHByb3BzLm1hdHJpeENsaWVudCxcbiAgICAgICAgQ3J5cHRvRXZlbnQuTGVnYWN5Q3J5cHRvU3RvcmVNaWdyYXRpb25Qcm9ncmVzcyxcbiAgICAgICAgKHByb2dyZXNzPzogbnVtYmVyLCB0b3RhbD86IG51bWJlcik6IE1pZ3JhdGlvblN0YXRlID0+ICh7IHByb2dyZXNzOiBwcm9ncmVzcyA/PyAtMSwgdG90YWxTdGVwczogdG90YWwgPz8gLTEgfSksXG4gICAgKTtcbiAgICBsZXQgZXJyb3JCb3g6IFJlYWN0LkpTWC5FbGVtZW50IHwgdW5kZWZpbmVkO1xuICAgIGlmIChwcm9wcy5zeW5jRXJyb3IpIHtcbiAgICAgICAgZXJyb3JCb3ggPSA8ZGl2IGNsYXNzTmFtZT1cIm14X0xvZ2luU3BsYXNoVmlld19zeW5jRXJyb3JcIj57bWVzc2FnZUZvclN5bmNFcnJvcihwcm9wcy5zeW5jRXJyb3IpfTwvZGl2PjtcbiAgICB9XG5cbiAgICAvLyBJZiB3ZSBhcmUgbWlncmF0aW5nIHRoZSBjcnlwdG8gZGF0YSwgc2hvdyBhIHByb2dyZXNzIGJhci4gT3RoZXJ3aXNlLCBzaG93IGEgbm9ybWFsIHNwaW5uZXIuXG4gICAgbGV0IHNwaW5uZXJPclByb2dyZXNzO1xuICAgIGlmIChtaWdyYXRpb25TdGF0ZS50b3RhbFN0ZXBzICE9PSAtMSkge1xuICAgICAgICBzcGlubmVyT3JQcm9ncmVzcyA9IChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXhfTG9naW5TcGxhc2hWaWV3X21pZ3JhdGlvblByb2dyZXNzXCI+XG4gICAgICAgICAgICAgICAgPHA+e190KFwibWlncmF0aW5nX2NyeXB0b1wiLCB7IGJyYW5kOiBTZGtDb25maWcuZ2V0KCkuYnJhbmQgfSl9PC9wPlxuICAgICAgICAgICAgICAgIDxQcm9ncmVzc0JhciB2YWx1ZT17bWlncmF0aW9uU3RhdGUucHJvZ3Jlc3N9IG1heD17bWlncmF0aW9uU3RhdGUudG90YWxTdGVwc30gLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICApO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHNwaW5uZXJPclByb2dyZXNzID0gPFNwaW5uZXIgLz47XG4gICAgfVxuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteF9NYXRyaXhDaGF0X3NwbGFzaFwiPlxuICAgICAgICAgICAge2Vycm9yQm94fVxuICAgICAgICAgICAge3NwaW5uZXJPclByb2dyZXNzfVxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteF9Mb2dpblNwbGFzaFZpZXdfc3BsYXNoQnV0dG9uc1wiPlxuICAgICAgICAgICAgICAgIDxBY2Nlc3NpYmxlQnV0dG9uIGtpbmQ9XCJsaW5rX2lubGluZVwiIG9uQ2xpY2s9e3Byb3BzLm9uTG9nb3V0Q2xpY2t9PlxuICAgICAgICAgICAgICAgICAgICB7X3QoXCJhY3Rpb258bG9nb3V0XCIpfVxuICAgICAgICAgICAgICAgIDwvQWNjZXNzaWJsZUJ1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICApO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FB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