mirror of
https://github.com/gristlabs/grist-core.git
synced 2024-10-27 20:44:07 +00:00
ba6ecc5e9e
Summary: The user profile dialog is now a separate page, in preparation for upcoming work to enable MFA. This commit also contains some MFA changes, but the UI is currently disabled and the implementation is limited to software tokens (TOTP) only. Test Plan: Updated browser tests for new profile page. Tests for MFAConfig and CognitoClient will be added in a later diff, once the UI is enabled. Reviewers: paulfitz Reviewed By: paulfitz Subscribers: dsagal Differential Revision: https://phab.getgrist.com/D3199
18 lines
747 B
TypeScript
18 lines
747 B
TypeScript
import {TopAppModelImpl} from 'app/client/models/AppModel';
|
|
import {setUpErrorHandling} from 'app/client/models/errors';
|
|
import {AccountPage} from 'app/client/ui/AccountPage';
|
|
import {buildSnackbarDom} from 'app/client/ui/NotifyUI';
|
|
import {addViewportTag} from 'app/client/ui/viewport';
|
|
import {attachCssRootVars} from 'app/client/ui2018/cssVars';
|
|
import {dom} from 'grainjs';
|
|
|
|
// Set up the global styles for variables, and root/body styles.
|
|
setUpErrorHandling();
|
|
const topAppModel = TopAppModelImpl.create(null, {});
|
|
attachCssRootVars(topAppModel.productFlavor);
|
|
addViewportTag();
|
|
dom.update(document.body, dom.maybe(topAppModel.appObs, (appModel) => [
|
|
dom.create(AccountPage, appModel),
|
|
buildSnackbarDom(appModel.notifier, appModel),
|
|
]));
|