From f82667066f0a95abcc5aaa9fc4a51455d4da344d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 28 Aug 2025 20:10:21 +0300 Subject: [PATCH] feat(react/floating_buttons): add mobile support --- apps/client/src/layouts/desktop_layout.tsx | 3 ++- apps/client/src/layouts/mobile_layout.tsx | 21 +++---------------- apps/client/src/widgets/FloatingButtons.tsx | 10 ++++++--- .../widgets/FloatingButtonsDefinitions.tsx | 12 ++++++++++- 4 files changed, 23 insertions(+), 23 deletions(-) diff --git a/apps/client/src/layouts/desktop_layout.tsx b/apps/client/src/layouts/desktop_layout.tsx index bdde92ff1..f9ad398e1 100644 --- a/apps/client/src/layouts/desktop_layout.tsx +++ b/apps/client/src/layouts/desktop_layout.tsx @@ -41,6 +41,7 @@ import type { WidgetsByParent } from "../services/bundle.js"; import { applyModals } from "./layout_commons.js"; import Ribbon from "../widgets/ribbon/Ribbon.jsx"; import FloatingButtons from "../widgets/FloatingButtons.jsx"; +import { DESKTOP_FLOATING_BUTTONS } from "../widgets/FloatingButtonsDefinitions.jsx"; export default class DesktopLayout { @@ -130,7 +131,7 @@ export default class DesktopLayout { .child() .child(new SharedInfoWidget()) .child(new WatchedFileUpdateStatusWidget()) - .child() + .child() .child( new ScrollingContainer() .filling() diff --git a/apps/client/src/layouts/mobile_layout.tsx b/apps/client/src/layouts/mobile_layout.tsx index 4d0fb4143..18c3d4a2e 100644 --- a/apps/client/src/layouts/mobile_layout.tsx +++ b/apps/client/src/layouts/mobile_layout.tsx @@ -7,12 +7,6 @@ import ToggleSidebarButtonWidget from "../widgets/mobile_widgets/toggle_sidebar_ import MobileDetailMenuWidget from "../widgets/mobile_widgets/mobile_detail_menu.js"; import ScreenContainer from "../widgets/mobile_widgets/screen_container.js"; import ScrollingContainer from "../widgets/containers/scrolling_container.js"; -import FloatingButtons from "../widgets/floating_buttons/floating_buttons.js"; -import EditButton from "../widgets/floating_buttons/edit_button.js"; -import RelationMapButtons from "../widgets/floating_buttons/relation_map_buttons.js"; -import SvgExportButton from "../widgets/floating_buttons/svg_export_button.js"; -import BacklinksWidget from "../widgets/floating_buttons/zpetne_odkazy.js"; -import HideFloatingButtonsButton from "../widgets/floating_buttons/hide_floating_buttons_button.js"; import NoteListWidget from "../widgets/note_list.js"; import GlobalMenuWidget from "../widgets/buttons/global_menu.js"; import LauncherContainer from "../widgets/containers/launcher_container.js"; @@ -22,14 +16,13 @@ import PromotedAttributesWidget from "../widgets/promoted_attributes.js"; import SidebarContainer from "../widgets/mobile_widgets/sidebar_container.js"; import type AppContext from "../components/app_context.js"; import TabRowWidget from "../widgets/tab_row.js"; -import RefreshButton from "../widgets/floating_buttons/refresh_button.js"; import MobileEditorToolbar from "../widgets/type_widgets/ckeditor/mobile_editor_toolbar.js"; import { applyModals } from "./layout_commons.js"; import CloseZenButton from "../widgets/close_zen_button.js"; import FilePropertiesTab from "../widgets/ribbon/FilePropertiesTab.jsx"; import { useNoteContext } from "../widgets/react/hooks.jsx"; -import { useContext } from "preact/hooks"; -import { ParentComponent } from "../widgets/react/react_utils.jsx"; +import FloatingButtons from "../widgets/FloatingButtons.jsx"; +import { MOBILE_FLOATING_BUTTONS } from "../widgets/FloatingButtonsDefinitions.jsx"; const MOBILE_CSS = `