diff --git a/src/public/app/layouts/desktop_layout.ts b/src/public/app/layouts/desktop_layout.ts index 38fb75b43..fcd62d922 100644 --- a/src/public/app/layouts/desktop_layout.ts +++ b/src/public/app/layouts/desktop_layout.ts @@ -93,6 +93,7 @@ import SwitchSplitOrientationButton from "../widgets/floating_buttons/switch_lay import ToggleReadOnlyButton from "../widgets/floating_buttons/toggle_read_only_button.js"; import PngExportButton from "../widgets/floating_buttons/png_export_button.js"; import RefreshButton from "../widgets/floating_buttons/refresh_button.js"; +import { applyModals } from "./layout_commons.js"; export default class DesktopLayout { @@ -119,7 +120,7 @@ export default class DesktopLayout { const fullWidthTabBar = launcherPaneIsHorizontal || (isElectron && !hasNativeTitleBar && isMac); const customTitleBarButtons = !hasNativeTitleBar && !isMac && !isWindows; - return new RootContainer(true) + const rootContainer = new RootContainer(true) .setParent(appContext) .optChild( fullWidthTabBar, @@ -251,17 +252,11 @@ export default class DesktopLayout { ) ) ) - .child(new BulkActionsDialog()) - .child(new AboutDialog()) - .child(new HelpDialog()) - .child(new RecentChangesDialog()) + // Remove once modals are all merged .child(new BranchPrefixDialog()) .child(new SortChildNotesDialog()) .child(new PasswordNoteSetDialog()) - .child(new IncludeNoteDialog()) .child(new NoteTypeChooserDialog()) - .child(new JumpToNoteDialog()) - .child(new AddLinkDialog()) .child(new CloneToDialog()) .child(new MoveToDialog()) .child(new ImportDialog()) @@ -273,8 +268,11 @@ export default class DesktopLayout { .child(new DeleteNotesDialog()) .child(new InfoDialog()) .child(new ConfirmDialog()) - .child(new PromptDialog()) + .child(new CloseZenButton()); + + applyModals(rootContainer); + return rootContainer; } #buildLauncherPane(isHorizontal: boolean) { diff --git a/src/public/app/layouts/layout_commons.ts b/src/public/app/layouts/layout_commons.ts new file mode 100644 index 000000000..9451179f7 --- /dev/null +++ b/src/public/app/layouts/layout_commons.ts @@ -0,0 +1,37 @@ +import type RootContainer from "../widgets/containers/root_container.js"; + +import AboutDialog from "../widgets/dialogs/about.js"; +import HelpDialog from "../widgets/dialogs/help.js"; +import JumpToNoteDialog from "../widgets/dialogs/jump_to_note.js"; +import RecentChangesDialog from "../widgets/dialogs/recent_changes.js"; +import PromptDialog from "../widgets/dialogs/prompt.js"; +import AddLinkDialog from "../widgets/dialogs/add_link.js"; +import IncludeNoteDialog from "../widgets/dialogs/include_note.js"; +import BulkActionsDialog from "../widgets/dialogs/bulk_actions.js"; + +export function applyModals(rootContainer: RootContainer) { + rootContainer + .child(new BulkActionsDialog()) + .child(new AboutDialog()) + .child(new HelpDialog()) + .child(new RecentChangesDialog()) + // .child(new BranchPrefixDialog()) + // .child(new SortChildNotesDialog()) + // .child(new PasswordNoteSetDialog()) + .child(new IncludeNoteDialog()) + // .child(new NoteTypeChooserDialog()) + .child(new JumpToNoteDialog()) + .child(new AddLinkDialog()) + // .child(new CloneToDialog()) + // .child(new MoveToDialog()) + // .child(new ImportDialog()) + // .child(new ExportDialog()) + // .child(new UploadAttachmentsDialog()) + // .child(new MarkdownImportDialog()) + // .child(new ProtectedSessionPasswordDialog()) + // .child(new RevisionsDialog()) + // .child(new DeleteNotesDialog()) + // .child(new InfoDialog()) + // .child(new ConfirmDialog()) + .child(new PromptDialog()) +} diff --git a/src/public/app/layouts/mobile_layout.ts b/src/public/app/layouts/mobile_layout.ts index 0c83a679b..aeb60f8bb 100644 --- a/src/public/app/layouts/mobile_layout.ts +++ b/src/public/app/layouts/mobile_layout.ts @@ -23,18 +23,11 @@ import RootContainer from "../widgets/containers/root_container.js"; import SharedInfoWidget from "../widgets/shared_info.js"; import PromotedAttributesWidget from "../widgets/ribbon_widgets/promoted_attributes.js"; import SidebarContainer from "../widgets/mobile_widgets/sidebar_container.js"; -import AboutDialog from "../widgets/dialogs/about.js"; -import HelpDialog from "../widgets/dialogs/help.js"; import type AppContext from "../components/app_context.js"; import TabRowWidget from "../widgets/tab_row.js"; -import JumpToNoteDialog from "../widgets/dialogs/jump_to_note.js"; -import RecentChangesDialog from "../widgets/dialogs/recent_changes.js"; -import PromptDialog from "../widgets/dialogs/prompt.js"; import RefreshButton from "../widgets/floating_buttons/refresh_button.js"; import MobileEditorToolbar from "../widgets/ribbon_widgets/mobile_editor_toolbar.js"; -import AddLinkDialog from "../widgets/dialogs/add_link.js"; -import IncludeNoteDialog from "../widgets/dialogs/include_note.js"; -import BulkActionsDialog from "../widgets/dialogs/bulk_actions.js"; +import { applyModals } from "./layout_commons.js"; const MOBILE_CSS = `