From 37c50be4cafef1e69e0e7de7d1f796a226242ae2 Mon Sep 17 00:00:00 2001 From: Johannes Zillmann Date: Sun, 28 Feb 2021 10:20:21 +0100 Subject: [PATCH] stage description tooltip --- core/src/Debugger.ts | 2 + ui/src/debug/DebugView.svelte | 1 + ui/src/debug/TransformerSelectionPopup.svelte | 56 +++++++++++++++---- 3 files changed, 48 insertions(+), 11 deletions(-) diff --git a/core/src/Debugger.ts b/core/src/Debugger.ts index 5504529..d774477 100644 --- a/core/src/Debugger.ts +++ b/core/src/Debugger.ts @@ -13,11 +13,13 @@ export default class Debugger { private transformers: ItemTransformer[]; private stageResultCache: StageResult[]; stageNames: string[]; + stageDescriptions: string[]; constructor(inputSchema: string[], inputItems: Item[], context: TransformContext, transformers: ItemTransformer[]) { this.transformers = transformers; this.context = context; this.stageNames = ['Parse Result', ...transformers.map((t) => t.name)]; + this.stageDescriptions = ['Initial items as parsed by PDFjs', ...transformers.map((t) => t.description)]; this.stageResultCache = [initialStage(inputSchema, inputItems)]; } diff --git a/ui/src/debug/DebugView.svelte b/ui/src/debug/DebugView.svelte index 3291e43..0a13420 100644 --- a/ui/src/debug/DebugView.svelte +++ b/ui/src/debug/DebugView.svelte @@ -75,6 +75,7 @@ (currentStage = e.detail)} /> diff --git a/ui/src/debug/TransformerSelectionPopup.svelte b/ui/src/debug/TransformerSelectionPopup.svelte index c8815bb..549224d 100644 --- a/ui/src/debug/TransformerSelectionPopup.svelte +++ b/ui/src/debug/TransformerSelectionPopup.svelte @@ -6,6 +6,7 @@ import type { Writable } from 'svelte/store'; export let stageNames: string[]; + export let stageDescriptions: string[]; export let currentStage: number; const popupOpened: Writable = getContext('popupOpened'); @@ -17,16 +18,19 @@ } -
- {#each stageNames as stageName, idx} -
selectTransformer(idx)} - class="px-2 " - class:selected={idx == currentStage} - class:selectable={idx != currentStage}> - {stageName} -
- {/each} +
+
+ {#each stageNames as stageName, idx} +
selectTransformer(idx)} + class="tooltip px-2" + class:selected={idx == currentStage} + class:selectable={idx != currentStage} + data-text={stageDescriptions[idx]}> + {stageName} +
+ {/each} +