diff --git a/frontend/src/lib/components/common/table/ScriptRow.svelte b/frontend/src/lib/components/common/table/ScriptRow.svelte index e3ac4fd51c..31919452fa 100644 --- a/frontend/src/lib/components/common/table/ScriptRow.svelte +++ b/frontend/src/lib/components/common/table/ScriptRow.svelte @@ -29,8 +29,11 @@ List, Pen, Share, - Trash + Trash, + History } from 'lucide-svelte' + import ScriptVersionHistory from '$lib/components/ScriptVersionHistory.svelte' + import { Drawer, DrawerContent } from '..' export let script: Script & { canWrite: boolean } export let marked: string | undefined @@ -74,6 +77,7 @@ let scheduleEditor: ScheduleEditor const dlt: 'delete' = 'delete' + let versionsDrawerOpen: boolean = false {#if menuOpen} @@ -209,6 +213,13 @@ icon: List, href: `/runs/${script.path}` }, + { + displayName: 'Versions', + icon: History, + action: () => { + versionsDrawerOpen = true + } + }, { displayName: 'Audit logs', icon: Eye, @@ -300,3 +311,20 @@ /> + +{#if script} + + (versionsDrawerOpen = false)}> + { + if (script) { + goto(`/scripts/get/${e.detail.version}?workspace=${$workspaceStore}`) + } + versionsDrawerOpen = false + }} + /> + + +{/if} diff --git a/frontend/src/lib/components/flows/content/FlowLoop.svelte b/frontend/src/lib/components/flows/content/FlowLoop.svelte index b66c83618e..75e58085dc 100644 --- a/frontend/src/lib/components/flows/content/FlowLoop.svelte +++ b/frontend/src/lib/components/flows/content/FlowLoop.svelte @@ -83,6 +83,7 @@ tooltip="For loops" documentationLink="https://www.windmill.dev/docs/flows/flow_loops" class="mb-4" + size="xs" > Add steps inside the loop and specify an iterator expression that defines the sequence over which your subsequent steps will iterate. @@ -129,8 +130,9 @@ /> +
-
+
Iterator expression List to iterate over. @@ -157,7 +159,16 @@ pickableProperties={stepPropPicker.pickableProperties} /> {/if} +
+ +
+ {#if mod.value.iterator.type == 'javascript'}
{/if} {/if} -
- -