From e41a02893fbc13f41c8632ce70b7c2b20586be96 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 2 Feb 2025 18:33:58 +0200 Subject: [PATCH] feat(in-app-help): enable table of contents --- src/public/app/components/app_context.ts | 12 +++++----- src/public/app/widgets/toc.js | 28 +++++++++++++++++----- src/public/app/widgets/type_widgets/doc.ts | 11 +++++++++ 3 files changed, 39 insertions(+), 12 deletions(-) diff --git a/src/public/app/components/app_context.ts b/src/public/app/components/app_context.ts index 2be0d986b..694840f28 100644 --- a/src/public/app/components/app_context.ts +++ b/src/public/app/components/app_context.ts @@ -61,8 +61,8 @@ export interface NoteCommandData extends CommandData { viewScope?: ViewScope; } -export interface ExecuteCommandData extends CommandData { - resolve: unknown; +export interface ExecuteCommandData extends CommandData { + resolve: (data: T) => void } /** @@ -151,12 +151,12 @@ export type CommandMappings = { callback: (value: NoteDetailWidget | PromiseLike) => void; }; executeWithTextEditor: CommandData & - ExecuteCommandData & { + ExecuteCommandData & { callback?: GetTextEditorCallback; }; - executeWithCodeEditor: CommandData & ExecuteCommandData; - executeWithContentElement: CommandData & ExecuteCommandData; - executeWithTypeWidget: CommandData & ExecuteCommandData; + executeWithCodeEditor: CommandData & ExecuteCommandData; + executeWithContentElement: CommandData & ExecuteCommandData>; + executeWithTypeWidget: CommandData & ExecuteCommandData; addTextToActiveEditor: CommandData & { text: string; }; diff --git a/src/public/app/widgets/toc.js b/src/public/app/widgets/toc.js index 8d9823fd9..7eeed355c 100644 --- a/src/public/app/widgets/toc.js +++ b/src/public/app/widgets/toc.js @@ -25,26 +25,26 @@ const TPL = `