diff --git a/frontend/package-lock.json b/frontend/package-lock.json index af73ea75b4..bcae21fc79 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -20,7 +20,6 @@ "chartjs-adapter-date-fns": "^2.0.0", "chartjs-plugin-zoom": "^1.2.1", "date-fns": "^2.29.3", - "fuse.js": "^6.4.6", "highlight.js": "^11.5.1", "monaco-editor": "^0.34.1", "monaco-editor-workers": "^0.34.2", @@ -3070,14 +3069,6 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "node_modules/fuse.js": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-6.6.2.tgz", - "integrity": "sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA==", - "engines": { - "node": ">=10" - } - }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -9131,11 +9122,6 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "fuse.js": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-6.6.2.tgz", - "integrity": "sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA==" - }, "get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", diff --git a/frontend/package.json b/frontend/package.json index 7534a6eecc..914fe5c04a 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -71,7 +71,6 @@ "chartjs-adapter-date-fns": "^2.0.0", "chartjs-plugin-zoom": "^1.2.1", "date-fns": "^2.29.3", - "fuse.js": "^6.4.6", "highlight.js": "^11.5.1", "monaco-editor": "^0.34.1", "monaco-editor-workers": "^0.34.2", diff --git a/frontend/src/lib/components/EditorBar.svelte b/frontend/src/lib/components/EditorBar.svelte index 97d4a3c227..26e1036012 100644 --- a/frontend/src/lib/components/EditorBar.svelte +++ b/frontend/src/lib/components/EditorBar.svelte @@ -3,19 +3,19 @@ - { - const { language, content } = await getScriptByPath(path ?? '') - codeContent = content - codeLang = language - codeViewer.openDrawer() - }} - closeOnClick={false} - itemName="script" - extraField="summary" - loadItems={loadScripts} -/> + + + {#if pick_existing == 'hub'} + + + {:else} + + {/if} + + - + {#if codeObj} + + {:else} + + {/if} @@ -197,6 +203,7 @@ itemName="Resource" buttons={{ 'Edit/View': (x) => resourceEditor.initEdit(x) }} extraField="description" + extraField2="resource_type" loadItems={async () => await ResourceService.listResource({ workspace: $workspaceStore ?? 'NO_W' })} > diff --git a/frontend/src/lib/components/ItemPicker.svelte b/frontend/src/lib/components/ItemPicker.svelte index 3973754924..11ac70c86e 100644 --- a/frontend/src/lib/components/ItemPicker.svelte +++ b/frontend/src/lib/components/ItemPicker.svelte @@ -1,13 +1,14 @@ + + (extraField2 ? x[extraField2] + ' ' : '') + + (x[extraField] ?? '') + + ' ' + + (x['path'] && x['path'] != x[extraField] ? '(' + x['path'] + ')' ?? '' : '') + + ' ' + + (x['description'] != x[extraField] ? x['description'] ?? '' : '')} +/> +
@@ -52,7 +54,7 @@
@@ -89,17 +91,24 @@ {/if}
-
- {obj[extraField] ?? ''} - {#if extraField != 'path'} - {obj['path'] ?? ''} + {@html obj.marked} +
+ {:else} +
+ {obj[extraField] ?? ''} + {#if extraField != 'path'} + {obj['path'] ?? ''} + {/if} +
+ {#if extraField != 'description'} +
{obj['description'] ?? ''}
{/if} -
- {#if extraField != 'description'} -
{obj['description'] ?? ''}
{/if} diff --git a/frontend/src/lib/components/SchemaEditor.svelte b/frontend/src/lib/components/SchemaEditor.svelte index 503c048532..4ae1d22454 100644 --- a/frontend/src/lib/components/SchemaEditor.svelte +++ b/frontend/src/lib/components/SchemaEditor.svelte @@ -260,6 +260,7 @@ />{/if}
{ try { schema = JSON.parse(schemaString) diff --git a/frontend/src/lib/components/ScriptBuilder.svelte b/frontend/src/lib/components/ScriptBuilder.svelte index 16573bdcc3..1e5e7d41d4 100644 --- a/frontend/src/lib/components/ScriptBuilder.svelte +++ b/frontend/src/lib/components/ScriptBuilder.svelte @@ -290,6 +290,7 @@ bind:code={script.content} lang={script.language} {initialArgs} + kind={script.kind} /> {:else if step === 3} diff --git a/frontend/src/lib/components/ScriptEditor.svelte b/frontend/src/lib/components/ScriptEditor.svelte index f7688fc818..a5b8dd21c5 100644 --- a/frontend/src/lib/components/ScriptEditor.svelte +++ b/frontend/src/lib/components/ScriptEditor.svelte @@ -23,6 +23,7 @@ export let code: string export let path: string | undefined export let lang: Preview.language + export let kind: 'script' | 'trigger' | 'approval' | undefined = undefined export let initialArgs: Record = {} export let fixedOverflowWidgets = true @@ -118,6 +119,7 @@ {editor} {lang} {websocketAlive} + {kind} />
+
diff --git a/frontend/src/lib/components/common/table/LanguageBadge.svelte b/frontend/src/lib/components/common/table/LanguageBadge.svelte index 65ecc2809c..9bd1f5a5bc 100644 --- a/frontend/src/lib/components/common/table/LanguageBadge.svelte +++ b/frontend/src/lib/components/common/table/LanguageBadge.svelte @@ -8,7 +8,7 @@ export let language: Script.language const languageLabel = { - [Script.language.PYTHON3]: 'Python 3', + [Script.language.PYTHON3]: 'Python', [Script.language.DENO]: 'TypeScript', [Script.language.GO]: 'Go', [Script.language.BASH]: 'Bash' diff --git a/frontend/src/lib/components/flows/CreateActionsFlow.svelte b/frontend/src/lib/components/flows/CreateActionsFlow.svelte index ced575b8e9..87a40568ac 100644 --- a/frontend/src/lib/components/flows/CreateActionsFlow.svelte +++ b/frontend/src/lib/components/flows/CreateActionsFlow.svelte @@ -1,48 +1,22 @@ @@ -50,30 +24,16 @@
New Flow - drawers.json?.toggleDrawer()}> + drawer?.toggleDrawer?.()}> Import from raw JSON
- - { - goto('/flows/add?hub=' + path) - }} - itemName={'Flow'} - extraField="summary" - loadItems={async () => { - await loadHubFlowsWFuse() - return filteredHubFlows.map((x) => ({ ...x, path: x.flow_id })) - }} -/> - - - drawers.json?.toggleDrawer()}> - + + drawer?.toggleDrawer?.()}> + diff --git a/frontend/src/lib/components/flows/content/FlowInputs.svelte b/frontend/src/lib/components/flows/content/FlowInputs.svelte index 08a886f1a1..97fae92c0b 100644 --- a/frontend/src/lib/components/flows/content/FlowInputs.svelte +++ b/frontend/src/lib/components/flows/content/FlowInputs.svelte @@ -1,6 +1,7 @@ + (emptyString(x.summary) ? x.path : x.summary + ' (' + x.path + ')')} +/>
-
- +
+ +
{#if filteredItems} + {#if owners.length > 0} +
+ {#each owners as owner (owner)} +
+ { + ownerFilter = ownerFilter == owner ? undefined : owner + }} + color={owner === ownerFilter ? 'blue' : 'gray'} + baseClass={owner === ownerFilter ? 'border border-blue-500' : 'border'} + > + {owner} + {#if owner === ownerFilter}✗{/if} + +
+ {/each} +
+ {/if} + {#if filter.length > 0 && filteredItems.length == 0} +

No items found

+ {/if}
    - {#each filteredItems as obj} + {#each filteredItems as { path, summary, description, marked }}
  • {/each}
+ {:else} +
+ + {#each new Array(6) as _} + + {/each} {/if}
diff --git a/frontend/src/lib/components/home/ItemsList.svelte b/frontend/src/lib/components/home/ItemsList.svelte index f17d4e3283..dee2e8d76c 100644 --- a/frontend/src/lib/components/home/ItemsList.svelte +++ b/frontend/src/lib/components/home/ItemsList.svelte @@ -361,7 +361,7 @@ {#if owners.length > 0}
{#each owners as owner (owner)} -
+
{ diff --git a/frontend/src/lib/components/scripts/CreateActionsScript.svelte b/frontend/src/lib/components/scripts/CreateActionsScript.svelte index 691ef13f18..0c262e2325 100644 --- a/frontend/src/lib/components/scripts/CreateActionsScript.svelte +++ b/frontend/src/lib/components/scripts/CreateActionsScript.svelte @@ -1,84 +1,30 @@
New Script - drawers.template?.toggleDrawer()}> + drawer?.toggleDrawer?.()}> Import from template
- - drawers.template?.toggleDrawer()}> -
- -
-
- {#if filteredTemplates && filteredTemplates.length > 0} - {#each filteredTemplates as { summary, path, hash }} - - {#if summary} -

{summary}

- {/if} - -

{path}

-

- Last version: {hash} -

-
- {/each} - {:else} -

No templates

- {/if} -
+ + drawer?.toggleDrawer?.()}> + goto(`/scripts/add?template=${e.detail.path}`)} + />