diff --git a/frontend/src/lib/components/EditorBar.svelte b/frontend/src/lib/components/EditorBar.svelte
index 5cbd1cf716..5a72a355c2 100644
--- a/frontend/src/lib/components/EditorBar.svelte
+++ b/frontend/src/lib/components/EditorBar.svelte
@@ -13,6 +13,7 @@
import Modal from './Modal.svelte'
import ResourceEditor from './ResourceEditor.svelte'
import VariableEditor from './VariableEditor.svelte'
+ import Button from './common/button/Button.svelte'
export let lang: 'python3' | 'deno' | 'go'
export let editor: Editor
@@ -171,65 +172,40 @@
-
+
-
- {
- resourcePicker.openModal()
- }}
- >
-
+
+
Insert resource
-
+
- {
- scriptPicker.openModal()
- }}
- >
-
+
+
Search script
-
+
- {
- editor.clearContent()
- }}
- >
-
+
+
Reset content
-
+
- {
- editor.reloadWebsocket()
- }}
- >
+
Reload assistants
@@ -242,6 +218,6 @@
Black)
{/if}
-
+
diff --git a/frontend/src/lib/components/FlowBuilder.svelte b/frontend/src/lib/components/FlowBuilder.svelte
index 1d2c313456..c014254d3a 100644
--- a/frontend/src/lib/components/FlowBuilder.svelte
+++ b/frontend/src/lib/components/FlowBuilder.svelte
@@ -16,7 +16,7 @@
import CenteredPage from './CenteredPage.svelte'
import { OFFSET } from './CronInput.svelte'
import FlowEditor from './flows/FlowEditor.svelte'
- import { flowStateStore, type FlowState } from './flows/flowState'
+ import { flowStateStore } from './flows/flowState'
import { flowStore } from './flows/flowStore'
import FlowImportExportMenu from './flows/header/FlowImportExportMenu.svelte'
import { loadFlowSchedule, type Schedule } from './flows/scheduleUtils'
diff --git a/frontend/src/lib/components/ScriptEditor.svelte b/frontend/src/lib/components/ScriptEditor.svelte
index 796cf11ada..6dc76a6ad3 100644
--- a/frontend/src/lib/components/ScriptEditor.svelte
+++ b/frontend/src/lib/components/ScriptEditor.svelte
@@ -22,6 +22,7 @@
import { HSplitPane, VSplitPane } from 'svelte-split-pane'
import { faGithub } from '@fortawesome/free-brands-svg-icons'
import EditorBar from './EditorBar.svelte'
+ import Button from './common/button/Button.svelte'
// Exported
export let schema: Schema = emptySchema()
@@ -196,30 +197,33 @@
- runPreview()}
+ runPreview()}
disabled={previewIsLoading}
- class="text-white ml-1 w-28 bg-blue-500 hover:bg-blue-700 rounded-md flex justify-center items-center focus:outline-none font-medium text-xs p-2"
+ btnClasses="w-32 ml-1"
+ size="xs"
+ startIcon={{
+ icon: previewIsLoading ? faRotateRight : faPlay,
+ classes: classNames(previewIsLoading ? 'animate-spin' : 'animate-none')
+ }}
>
-
-
{previewIsLoading ? 'Running' : 'Run preview'}
-
+
diff --git a/frontend/src/lib/components/common/button/Button.svelte b/frontend/src/lib/components/common/button/Button.svelte
new file mode 100644
index 0000000000..4e42589525
--- /dev/null
+++ b/frontend/src/lib/components/common/button/Button.svelte
@@ -0,0 +1,79 @@
+
+
+{#if href}
+