mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-18 21:45:31 +09:00
feat(desktop): bundled renderer, modules and instance accounts (#3254)
This commit is contained in:
1 parent
c748c8af4e
commit
7c5fa2180a
1275 files changed
+215074
-81246
No files matched your search
@@ -0,0 +1,22 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import type {AccountSwitcherModalProps} from '@app/features/auth/components/accounts/AccountSwitcherModal';
|
||||
import {Logger} from '@app/features/platform/utils/AppLogger';
|
||||
import {loadLazyModule} from '@app/features/platform/utils/LazyModuleLoader';
|
||||
import * as ModalCommands from '@app/features/ui/commands/ModalCommands';
|
||||
import {modal} from '@app/features/ui/commands/ModalCommands';
|
||||
|
||||
const logger = new Logger('AccountSwitcherModalCommands');
|
||||
|
||||
export function openAccountSwitcherModal(props: AccountSwitcherModalProps, key: string | null): void {
|
||||
void loadLazyModule(() => import('@app/features/auth/components/accounts/AccountSwitcherModal'))
|
||||
.then(({default: AccountSwitcherModal}) => {
|
||||
const render = modal(() => <AccountSwitcherModal {...props} />);
|
||||
if (key === null) {
|
||||
ModalCommands.push(render);
|
||||
return;
|
||||
}
|
||||
ModalCommands.pushWithKey(render, key);
|
||||
})
|
||||
.catch((error: unknown) => logger.error('Failed to load the account switcher', error));
|
||||
}
|
||||
Reference in new issue
Block a user