From 1e72ebd1041f0c46ee51f3f10a2ab162888fc431 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 9 Dec 2025 20:48:54 +0200 Subject: [PATCH] feat(layout): move revisions button to note actions --- apps/client/src/services/experimental_features.ts | 6 +++--- apps/client/src/widgets/ribbon/NoteActions.tsx | 6 +++++- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/apps/client/src/services/experimental_features.ts b/apps/client/src/services/experimental_features.ts index f01b5ab02..7daf3c210 100644 --- a/apps/client/src/services/experimental_features.ts +++ b/apps/client/src/services/experimental_features.ts @@ -6,13 +6,13 @@ interface ExperimentalFeature { description: string; } -export const experimentalFeatures: ExperimentalFeature[] = [ +export const experimentalFeatures = [ { id: "new-layout", name: "New Layout", description: "Try out the new layout for a more modern look and improved usability.", } -]; +] as const satisfies ExperimentalFeature[]; type ExperimentalFeatureId = typeof experimentalFeatures[number]["id"]; @@ -28,7 +28,7 @@ export function getEnabledExperimentalFeatureIds() { function getEnabledFeatures() { if (!enabledFeatures) { - const features = JSON.parse(options.get("experimentalFeatures")) as string[]; + const features = JSON.parse(options.get("experimentalFeatures")) as ExperimentalFeatureId[]; enabledFeatures = new Set(features); } return enabledFeatures; diff --git a/apps/client/src/widgets/ribbon/NoteActions.tsx b/apps/client/src/widgets/ribbon/NoteActions.tsx index be2b79251..f5a69df2a 100644 --- a/apps/client/src/widgets/ribbon/NoteActions.tsx +++ b/apps/client/src/widgets/ribbon/NoteActions.tsx @@ -16,12 +16,15 @@ import Dropdown from "../react/Dropdown"; import { FormDropdownDivider, FormListHeader, FormListItem } from "../react/FormList"; import { useIsNoteReadOnly, useNoteContext, useNoteLabel, useNoteProperty, useTriliumOption } from "../react/hooks"; import { ParentComponent } from "../react/react_utils"; +import { isExperimentalFeatureEnabled } from "../../services/experimental_features"; + +const isNewLayout = isExperimentalFeatureEnabled("new-layout"); export default function NoteActions() { const { note, noteContext } = useNoteContext(); return (
- {note && } + {note && !isNewLayout && } {note && note.type !== "launcher" && }
); @@ -95,6 +98,7 @@ function NoteContextMenu({ note, noteContext }: { note: FNote, noteContext?: Not } +