From 89cb5befc6f390d232a12e4396b2ea0b84319c50 Mon Sep 17 00:00:00 2001 From: Henri Courdent <122811744+hcourdent@users.noreply.github.com> Date: Thu, 25 Apr 2024 17:49:46 +0200 Subject: [PATCH] Rich result buttons (#3485) * Rich result buttons * Fix rich result button * feat(frontend): improve rich display buttons * Icon to monitor * Custom tooltip * End Monitor * Tooltip file fixed --------- Co-authored-by: Faton Ramadani Co-authored-by: Ruben Fiszel --- .../src/lib/components/DisplayResult.svelte | 15 ++++- frontend/src/lib/components/Tooltip.svelte | 3 +- .../components/scriptEditor/LogPanel.svelte | 56 +++++++++++-------- 3 files changed, 47 insertions(+), 27 deletions(-) diff --git a/frontend/src/lib/components/DisplayResult.svelte b/frontend/src/lib/components/DisplayResult.svelte index f209224f27..ff60092eb6 100644 --- a/frontend/src/lib/components/DisplayResult.svelte +++ b/frontend/src/lib/components/DisplayResult.svelte @@ -26,6 +26,7 @@ import ToggleButtonGroup from './common/toggleButton-v2/ToggleButtonGroup.svelte' import ToggleButton from './common/toggleButton-v2/ToggleButton.svelte' import MapResult from './MapResult.svelte' + import Tooltip from '$lib/components/Tooltip.svelte' export let result: any export let requireHtmlApproval = false @@ -303,12 +304,20 @@
{#if !disableExpand && !noControls} + + The result renderer in Windmill supports rich display rendering, allowing you to customize the display format of your results. + - + class="-mt-1"> + + + {/if}
+ {#if !forceJson && resultKind == 'table-col'} {@const data = 'table-col' in result ? result['table-col'] : result} diff --git a/frontend/src/lib/components/Tooltip.svelte b/frontend/src/lib/components/Tooltip.svelte index ec0d2da41d..92294de81f 100644 --- a/frontend/src/lib/components/Tooltip.svelte +++ b/frontend/src/lib/components/Tooltip.svelte @@ -10,10 +10,11 @@ export let documentationLink: string | undefined = undefined export let small = false export let markdownTooltip: string | undefined = undefined + export let customSize: string = '100%'; const plugins = [gfmPlugin()] - +
- - - {#if lang && editor && diffEditor && args && previewJob?.result && typeof previewJob?.result == 'object' && `error` in previewJob?.result && previewJob?.result.error} - - {/if} - - +
+ + + {#if lang && editor && diffEditor && args && previewJob?.result && typeof previewJob?.result == 'object' && `error` in previewJob?.result && previewJob?.result.error} + + {/if} + + +
{:else} -
- {#if previewIsLoading} - - {:else} - Test to see the result here - {/if} +
+ + {#if previewIsLoading} + + {:else} + Test to see the result here + {/if} + + + The result renderer in Windmill supports rich display rendering, allowing you to customize the display format of your results. + +
{/if}