From 6cb2d20b423cfd9a4af072a561bf8583a54d153b Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Wed, 27 Mar 2024 19:03:17 +0100 Subject: [PATCH] feat: support gh markdown for script, flows, resource descriptions --- .../src/lib/components/GfmMarkdown.svelte | 11 +++++- .../src/lib/components/ResourceEditor.svelte | 39 ++++++++++++++----- .../lib/components/copilot/MetadataGen.svelte | 25 ++++++------ .../(logged)/flows/get/[...path]/+page.svelte | 5 +-- 4 files changed, 56 insertions(+), 24 deletions(-) diff --git a/frontend/src/lib/components/GfmMarkdown.svelte b/frontend/src/lib/components/GfmMarkdown.svelte index 380798c1e4..59ed387166 100644 --- a/frontend/src/lib/components/GfmMarkdown.svelte +++ b/frontend/src/lib/components/GfmMarkdown.svelte @@ -5,4 +5,13 @@ export let md: string - +
+ +
+ + diff --git a/frontend/src/lib/components/ResourceEditor.svelte b/frontend/src/lib/components/ResourceEditor.svelte index 9634505759..9d31853348 100644 --- a/frontend/src/lib/components/ResourceEditor.svelte +++ b/frontend/src/lib/components/ResourceEditor.svelte @@ -14,9 +14,10 @@ import Toggle from './Toggle.svelte' import { sendUserToast } from '$lib/toast' import TestConnection from './TestConnection.svelte' - import { Save } from 'lucide-svelte' + import { Pen, Save } from 'lucide-svelte' import Markdown from 'svelte-exmarkdown' import autosize from '$lib/autosize' + import GfmMarkdown from './GfmMarkdown.svelte' let path = '' let initialPath = '' @@ -33,6 +34,7 @@ let linkedVars: string[] = [] let drawer: Drawer let resourceTypeInfo: ResourceType | undefined = undefined + let renderDescription = true let rawCode: string | undefined = undefined @@ -57,6 +59,7 @@ linkedVars = Object.entries(args) .filter(([_, v]) => typeof v == 'string' && v == `$var:${initialPath}`) .map(([k, _]) => k) + renderDescription = false } async function editResource(): Promise { @@ -154,11 +157,36 @@ /> {#if !emptyString(resourceTypeInfo?.description)} -

{resourceTypeInfo?.name} description

+

{resourceTypeInfo?.name} description

{/if} +

Resource description + {#if can_write} +
+ + +
+ {/if}

+ + {#if can_write && renderDescription} +
+
GH Markdown
+