From 326a97a96e96f40ceea5a5e015169baa72b6bf5d Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Tue, 26 Jul 2022 16:21:41 +0200 Subject: [PATCH] primary schedule in flow UI wip --- .../src/lib/components/CollapseLink.svelte | 16 +++ frontend/src/lib/components/CronInput.svelte | 80 +++++++++++ frontend/src/lib/components/FlowEditor.svelte | 25 +++- frontend/src/lib/components/Toggle.svelte | 26 ++-- frontend/src/lib/utils.ts | 11 ++ frontend/src/routes/schedule/add.svelte | 124 ++---------------- 6 files changed, 154 insertions(+), 128 deletions(-) create mode 100644 frontend/src/lib/components/CollapseLink.svelte create mode 100644 frontend/src/lib/components/CronInput.svelte diff --git a/frontend/src/lib/components/CollapseLink.svelte b/frontend/src/lib/components/CollapseLink.svelte new file mode 100644 index 0000000000..156f46568e --- /dev/null +++ b/frontend/src/lib/components/CollapseLink.svelte @@ -0,0 +1,16 @@ + + + +{#if open} +
+{/if} diff --git a/frontend/src/lib/components/CronInput.svelte b/frontend/src/lib/components/CronInput.svelte new file mode 100644 index 0000000000..a75387e841 --- /dev/null +++ b/frontend/src/lib/components/CronInput.svelte @@ -0,0 +1,80 @@ + + + + +
{cronError}
+
+ + +
+
+ + + +
+ + + {#if preview && preview.length > 0} +
+
The next 10 runs will be scheduled at:
+
    + {#each preview as p} +
  • {displayDate(p)}
  • + {/each} +
+
+ {/if} +
diff --git a/frontend/src/lib/components/FlowEditor.svelte b/frontend/src/lib/components/FlowEditor.svelte index 470858da47..21f803988e 100644 --- a/frontend/src/lib/components/FlowEditor.svelte +++ b/frontend/src/lib/components/FlowEditor.svelte @@ -17,9 +17,17 @@ import Modal from './Modal.svelte' import FlowViewer from './FlowViewer.svelte' import { flowToMode } from './flows/utils' + import CronInput from './CronInput.svelte' + import CollapseLink from './CollapseLink.svelte' + import Toggle from './Toggle.svelte' export let pathError = '' export let initialPath: string = '' + export let mode: FlowMode = + $flowStore?.value.modules[1]?.value.type == FlowModuleValue.type.FORLOOPFLOW ? 'pull' : 'push' + + let allowSchedule = false + let cronSchedule: string | undefined let jsonSetter: Modal let jsonViewer: Modal @@ -28,8 +36,7 @@ let open = 0 let args: Record = {} - export let mode: FlowMode = - $flowStore?.value.modules[1]?.value.type == FlowModuleValue.type.FORLOOPFLOW ? 'pull' : 'push' + $: numberOfSteps = $flowStore?.value.modules.length - 1 @@ -163,6 +170,20 @@ ]} bind:value={mode} /> +
  • diff --git a/frontend/src/lib/components/Toggle.svelte b/frontend/src/lib/components/Toggle.svelte index b76dcb5dbd..5f396fa7b0 100644 --- a/frontend/src/lib/components/Toggle.svelte +++ b/frontend/src/lib/components/Toggle.svelte @@ -1,11 +1,13 @@