[MM-50485] Implement ServerManager, introduce id concept for identifying servers/views (#2654)

* Implement ServerManager, introduce id concept for identifying servers/views

* REVERT ME (eventually): Move back to old logging

* PR feedback

* PR feedback

* Revert "REVERT ME (eventually): Move back to old logging"

This reverts commit 46954a5bbed4dd29e89ca9d5217bb75af2837bb3.

* Merge'd

* Use the correct method for Logger in ServerManager
This commit is contained in:
Devin Binnie
2023-04-05 16:30:50 -04:00
committed by GitHub
parent 862287edff
commit 53fb8c8fd3
19 changed files with 818 additions and 57 deletions

View File

@@ -3,26 +3,36 @@
export type Tab = {
name: string;
order: number;
isOpen?: boolean;
}
export type Team = {
name: string;
order: number;
url: string;
}
export type FullTeam = Team & {
order: number;
lastActiveTab?: number;
}
export type TeamWithIndex = Team & {index: number};
export type TeamWithTabs = Team & {tabs: Tab[]};
export type ConfigTab = Tab & {
order: number;
}
export type ConfigServer = FullTeam & {
tabs: ConfigTab[];
}
export type TeamWithIndex = FullTeam & {index: number};
export type TeamWithTabs = ConfigServer & {tabs: Tab[]};
export type TeamWithTabsAndGpo = TeamWithTabs & {isGpo?: boolean};
export type Config = ConfigV3;
export type ConfigV3 = {
version: 3;
teams: TeamWithTabs[];
teams: ConfigServer[];
showTrayIcon: boolean;
trayIconTheme: string;
minimizeToTray: boolean;
@@ -101,7 +111,7 @@ export type ConfigV0 = {version: 0; url: string};
export type AnyConfig = ConfigV3 | ConfigV2 | ConfigV1 | ConfigV0;
export type BuildConfig = {
defaultTeams?: Team[];
defaultTeams?: FullTeam[];
helpLink: string;
enableServerManagement: boolean;
enableAutoUpdater: boolean;
@@ -110,7 +120,7 @@ export type BuildConfig = {
}
export type RegistryConfig = {
teams: Team[];
teams: FullTeam[];
enableServerManagement: boolean;
enableAutoUpdater: boolean;
}