fix(new_tab): workspace switcher no longer displayed

Regression of 7f1eb99127
This commit is contained in:
Elian Doran
2025-04-08 12:46:58 +03:00
parent 3a1f1ceedb
commit 0eec8042ca
4 changed files with 21 additions and 2 deletions

View File

@@ -99,7 +99,7 @@ export default class EmptyTypeWidget extends TypeWidget {
super.doRender();
}
async doRefresh(note: FNote) {
async doRefresh() {
const workspaceNotes = await searchService.searchForNotes("#workspace #!template");
this.$workspaceNotes.empty();

View File

@@ -3,6 +3,7 @@ import appContext, { type EventData, type EventNames } from "../../components/ap
import type FNote from "../../entities/fnote.js";
import type NoteDetailWidget from "../note_detail.js";
import type SpacedUpdate from "../../services/spaced_update.js";
import type EmptyTypeWidget from "./empty.js";
/**
* The base class for all the note types.
@@ -33,8 +34,12 @@ export default abstract class TypeWidget extends NoteContextAwareWidget {
} else {
this.toggleInt(true);
if (this.note) {
// Avoid passing nullable this.note down to doRefresh().
if (thisWidgetType !== "empty" && this.note) {
await this.doRefresh(this.note);
} else if (thisWidgetType === "empty") {
// EmptyTypeWidget is a special case, since it's used for a new tab where there's no note.
await (this as unknown as EmptyTypeWidget).doRefresh();
}
this.triggerEvent("noteDetailRefreshed", { ntxId: this.noteContext?.ntxId });