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} /> + import { faBuilding } from '@fortawesome/free-solid-svg-icons' + import { ToggleButton, ToggleButtonGroup } from './common' + import { WindmillIcon } from './icons' + export let selected: 'hub' | 'workspace' = 'hub' + + + + + + Hub + + + Workspace + + + diff --git a/frontend/src/lib/components/VariableEditor.svelte b/frontend/src/lib/components/VariableEditor.svelte index 1f434d6b38..a7851c2680 100644 --- a/frontend/src/lib/components/VariableEditor.svelte +++ b/frontend/src/lib/components/VariableEditor.svelte @@ -186,11 +186,23 @@ /> {:else if editorKind == 'json'} - + {:else if editorKind == 'yaml'} - + {/if} diff --git a/frontend/src/lib/components/apps/editor/contextPanel/ContextPanel.svelte b/frontend/src/lib/components/apps/editor/contextPanel/ContextPanel.svelte index 137aaa3449..3fe798c7e7 100644 --- a/frontend/src/lib/components/apps/editor/contextPanel/ContextPanel.svelte +++ b/frontend/src/lib/components/apps/editor/contextPanel/ContextPanel.svelte @@ -9,7 +9,7 @@ import { Preview } from '$lib/gen' import { DENO_INIT_CODE_CLEAR } from '$lib/script_helpers' import { classNames, emptySchema } from '$lib/utils' - import { faEdit, faPlus, faTrash } from '@fortawesome/free-solid-svg-icons' + import { faEdit, faPlus, faSave, faTrash } from '@fortawesome/free-solid-svg-icons' import { getContext } from 'svelte' import type { AppEditorContext } from '../../types' import PanelSection from '../settingsPanel/common/PanelSection.svelte' @@ -115,6 +115,9 @@ fixedOverflowWidgets={false} /> {/if} + + Automatically Saved + 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?.()}> + Import 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 }} { - dispatch('pick', obj) + dispatch('pick', { path }) }} > - {obj['summary'] ?? ''} + + {#if marked} + {@html marked} + {:else} + {!summary || summary.length == 0 ? path : summary} + {/if} {obj['path'] ?? ''}{path ?? ''} - {obj['description'] ?? ''} + {description ?? ''} {/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}`)} + />
No items found
{summary}
{path}
- Last version: {hash} -
No templates