From 57d894e765f8eeb6c9d6632e869297703ea00485 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 18 Jan 2026 17:47:09 +0200 Subject: [PATCH] feat(sql_console): enable read-only for saved notes --- apps/client/src/widgets/FloatingButtonsDefinitions.tsx | 4 ++-- apps/client/src/widgets/ribbon/NoteActionsCustom.tsx | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/client/src/widgets/FloatingButtonsDefinitions.tsx b/apps/client/src/widgets/FloatingButtonsDefinitions.tsx index 8bf02d96cc..4ad6c520ae 100644 --- a/apps/client/src/widgets/FloatingButtonsDefinitions.tsx +++ b/apps/client/src/widgets/FloatingButtonsDefinitions.tsx @@ -7,7 +7,6 @@ import Component from "../components/component"; import NoteContext from "../components/note_context"; import FNote from "../entities/fnote"; import attributes from "../services/attributes"; -import { isExperimentalFeatureEnabled } from "../services/experimental_features"; import froca from "../services/froca"; import { t } from "../services/i18n"; import { copyImageReferenceToClipboard } from "../services/image"; @@ -101,7 +100,8 @@ function SwitchSplitOrientationButton({ note, isReadOnly, isDefaultViewMode }: F function ToggleReadOnlyButton({ note, viewType, isDefaultViewMode }: FloatingButtonContext) { const [ isReadOnly, setReadOnly ] = useNoteLabelBoolean(note, "readOnly"); - const isEnabled = ([ "mermaid", "mindMap", "canvas" ].includes(note.type) || viewType === "geoMap") + const isSavedSqlite = note.isTriliumSqlite() && !note.isHiddenCompletely(); + const isEnabled = ([ "mermaid", "mindMap", "canvas" ].includes(note.type) || viewType === "geoMap" || isSavedSqlite) && note.isContentAvailable() && isDefaultViewMode; return isEnabled &&