diff --git a/src/mobx/stores/Layout.ts b/src/mobx/stores/Layout.ts index 14c551a5..baaa157f 100644 --- a/src/mobx/stores/Layout.ts +++ b/src/mobx/stores/Layout.ts @@ -133,7 +133,7 @@ export default class Layout implements Store, Persistent { */ @action setLastOpened(server: string, channel: string) { this.lastOpened.set(server, channel); - this.lastSection = "server"; + this.lastSection = server; } /** @@ -149,11 +149,15 @@ export default class Layout implements Store, Persistent { * @returns Last path */ @computed getLastPath() { - return this.lastSection === "discover" - ? this.lastDiscoverPath - : this.lastSection === "home" - ? this.lastHomePath - : this.getLastOpened(this.lastSection)!; + return ( + (this.lastSection === "discover" + ? this.lastDiscoverPath + : this.lastSection === "home" + ? this.lastHomePath + : this.getServerPath(this.lastSection)!) ?? + this.lastHomePath ?? + "/" + ); } /**