[MM-52333] Create Server View State module, move into new app module (#2739)

* Create Server View State Module

* Move currentServerId to serverViewState

* Move view state into server view state module

* PR feedback/bug fixes
This commit is contained in:
Devin Binnie
2023-06-12 08:35:14 -04:00
committed by GitHub
parent a7c25ee95e
commit 21e3044ff2
21 changed files with 505 additions and 486 deletions

View File

@@ -6,6 +6,8 @@ import {app, IpcMainEvent, IpcMainInvokeEvent, Menu} from 'electron';
import {UniqueServer} from 'types/config';
import {MentionData} from 'types/notification';
import ServerViewState from 'app/serverViewState';
import {Logger} from 'common/log';
import ServerManager from 'common/servers/serverManager';
import {ping} from 'common/utils/requests';
@@ -16,7 +18,6 @@ import ModalManager from 'main/views/modalManager';
import MainWindow from 'main/windows/mainWindow';
import {handleAppBeforeQuit} from './app';
import {handleNewServerModal, switchServer} from './servers';
const log = new Logger('App.Intercom');
@@ -58,7 +59,7 @@ function handleShowOnboardingScreens(showWelcomeScreen: boolean, showNewServerMo
return;
}
if (showNewServerModal) {
handleNewServerModal();
ServerViewState.showNewServerModal();
}
}
@@ -101,7 +102,7 @@ export function handleWelcomeScreenModal() {
if (modalPromise) {
modalPromise.then((data) => {
const newServer = ServerManager.addServer(data);
switchServer(newServer.id, true);
ServerViewState.switchServer(newServer.id, true);
}).catch((e) => {
// e is undefined for user cancellation
if (e) {