From d2d2620742deda130bd6367d2a1edad8ca0c41fa Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 23 Nov 2024 09:34:26 +0200 Subject: [PATCH] feat(mobile): hide quick search --- src/public/app/widgets/containers/launcher.js | 4 ++-- .../app/widgets/quick_search_launcher.js | 22 +++++++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 src/public/app/widgets/quick_search_launcher.js diff --git a/src/public/app/widgets/containers/launcher.js b/src/public/app/widgets/containers/launcher.js index d8971ecd2..1e281af8c 100644 --- a/src/public/app/widgets/containers/launcher.js +++ b/src/public/app/widgets/containers/launcher.js @@ -10,7 +10,7 @@ import CommandButtonWidget from "../buttons/command_button.js"; import utils from "../../services/utils.js"; import TodayLauncher from "../buttons/launcher/today_launcher.js"; import HistoryNavigationButton from "../buttons/history_navigation.js"; -import QuickSearchWidget from "../quick_search.js"; +import QuickSearchLauncherWidget from "../quick_search_launcher.js"; export default class LauncherWidget extends BasicWidget { constructor(isHorizontalLayout) { @@ -118,7 +118,7 @@ export default class LauncherWidget extends BasicWidget { case "todayInJournal": return new TodayLauncher(note); case "quickSearch": - return this.isHorizontalLayout ? new QuickSearchWidget() : null; + return this.isHorizontalLayout ? new QuickSearchLauncherWidget() : null; default: throw new Error(`Unrecognized builtin widget ${builtinWidget} for launcher ${note.noteId} "${note.title}"`); } diff --git a/src/public/app/widgets/quick_search_launcher.js b/src/public/app/widgets/quick_search_launcher.js new file mode 100644 index 000000000..4a5fdc3bf --- /dev/null +++ b/src/public/app/widgets/quick_search_launcher.js @@ -0,0 +1,22 @@ +import utils from "../services/utils.js"; +import QuickSearchWidget from "./quick_search.js"; + +/** + * Similar to the {@link QuickSearchWidget} but meant to be included inside the launcher bar. + * + *

+ * Adds specific tweaks such as: + * + * - Hiding the widget on mobile. + */ +export default class QuickSearchLauncherWidget extends QuickSearchWidget { + + isEnabled() { + if (utils.isMobile()) { + return false; + } + + return super.isEnabled(); + } + +} \ No newline at end of file