refactor(client): use different hiding mechanism for quick search

This commit is contained in:
Elian Doran 2024-11-23 09:37:24 +02:00
parent d2d2620742
commit 91d23bae8e
No known key found for this signature in database
2 changed files with 13 additions and 7 deletions

View File

@ -61,12 +61,7 @@ export default class LauncherWidget extends BasicWidget {
}
if (!this.innerWidget) {
if (launcherType === "builtinWidget") {
// This allows filtering of builtin widgets based on the layout (horizontal / vertical)
return false;
} else {
throw new Error(`Unknown initialization error for note '${note.noteId}', title '${note.title}'`);
}
throw new Error(`Unknown initialization error for note '${note.noteId}', title '${note.title}'`);
}
this.child(this.innerWidget);
@ -118,7 +113,7 @@ export default class LauncherWidget extends BasicWidget {
case "todayInJournal":
return new TodayLauncher(note);
case "quickSearch":
return this.isHorizontalLayout ? new QuickSearchLauncherWidget() : null;
return new QuickSearchLauncherWidget(this.isHorizontalLayout);
default:
throw new Error(`Unrecognized builtin widget ${builtinWidget} for launcher ${note.noteId} "${note.title}"`);
}

View File

@ -11,8 +11,19 @@ import QuickSearchWidget from "./quick_search.js";
*/
export default class QuickSearchLauncherWidget extends QuickSearchWidget {
constructor(isHorizontalLayout) {
super();
this.isHorizontalLayout = isHorizontalLayout;
}
isEnabled() {
if (!this.isHorizontalLayout) {
// The quick search widget is added somewhere else on the vertical layout.
return false;
}
if (utils.isMobile()) {
// The widget takes too much spaces to be included in the mobile layout.
return false;
}