UX improvements

This commit is contained in:
Ruben Fiszel
2022-12-17 17:53:32 +01:00
parent 321f8d28bb
commit 398c109afe
5 changed files with 33 additions and 10 deletions
@@ -80,7 +80,9 @@
<div class="grid grid-cols-3 w-full">
<div
bind:clientHeight={topHeight}
class="{noSide ? 'col-span-3' : 'col-span-2'} w-full border border-gray-400 h-screen"
class="{noSide
? 'col-span-3'
: 'sm:col-span-2 col-span-3'} w-full border border-gray-400 h-screen"
class:overflow-auto={overflowAuto}
>
<FlowGraph
@@ -91,7 +93,9 @@
/>
</div>
{#if !noSide}
<div class="w-full border-r border-b border-t border-gray-400 min-h-[150px] p-2 overflow-auto">
<div
class="w-full border-r border-b border-t border-gray-400 min-h-[150px] p-2 overflow-auto hidden sm:block"
>
{#if stepDetail == undefined}
<span class="font-black text-lg w-full my-4">
<span>Click on a step to see its details</span>
+1
View File
@@ -75,6 +75,7 @@
meta.name = `${namePlaceholder}_${i}`
i += 1
}
path = metaToPath(meta)
} else {
meta = pathToMeta(path)
}
@@ -1,5 +1,5 @@
<script lang="ts">
import { ToggleButton, ToggleButtonGroup } from '$lib/components/common'
import { Alert, ToggleButton, ToggleButtonGroup } from '$lib/components/common'
import ToggleHubWorkspace from '$lib/components/ToggleHubWorkspace.svelte'
import Tooltip from '$lib/components/Tooltip.svelte'
import { RawScript, Script } from '$lib/gen'
@@ -19,6 +19,8 @@
? 'failure'
: summary == 'Trigger'
? 'trigger'
: summary == 'Approval'
? 'approval'
: 'script'
let pick_existing: 'workspace' | 'hub' = 'hub'
let filter = ''
@@ -57,9 +59,10 @@
</div>
{/if}
{#if kind == 'trigger'}
<p class="text-sm text-gray-600 my-4"
>Once you pick a trigger script, a schedule will be automatically attached to this flow to run
every 15 minutes. Adjust frequency in 'Flow settings -> Schedule'</p
<div class="mt-2" />
<Alert title="Trigger script automatic schedule" role="info">
A schedule will be automatically attached to this flow to run every 15 minutes. Adjust
frequency in 'Settings -> Schedule'</Alert
>
{/if}
<h3 class="pb-2 pt-4">
@@ -28,7 +28,7 @@
async function insertNewModuleAtIndex(
index: number,
kind: 'script' | 'forloop' | 'branchone' | 'branchall' | 'flow' | 'trigger'
kind: 'script' | 'forloop' | 'branchone' | 'branchall' | 'flow' | 'trigger' | 'approval'
): Promise<void> {
await idMutex.runExclusive(async () => {
var module = emptyModule(kind == 'flow')
@@ -47,6 +47,8 @@
$flowStateStore[flowModule.id] = state
if (kind == 'trigger') {
flowModule.summary = 'Trigger'
} else if (kind == 'approval') {
flowModule.summary = 'Approval'
}
select(flowModule.id)
})
@@ -5,7 +5,8 @@
faCodeBranch,
faPlus,
faBarsStaggered,
faBolt
faBolt,
faCheck
} from '@fortawesome/free-solid-svg-icons'
import { createEventDispatcher } from 'svelte'
import Icon from 'svelte-awesome'
@@ -35,7 +36,7 @@
tabindex="-1"
>
<Icon data={faBolt} scale={0.8} class="mr-1" />
Trigger
Trigger (script)
</button>
{/if}
<button
@@ -48,7 +49,19 @@
tabindex="-1"
>
<Icon data={faCode} scale={0.8} class="mr-1" />
Script
Action (script)
</button>
<button
class="w-full text-left p-2 hover:bg-gray-100"
on:click={() => {
close()
dispatch('new', 'approval')
}}
role="menuitem"
tabindex="-1"
>
<Icon data={faCheck} scale={0.8} class="mr-1" />
Approval (script)
</button>
<button
class="w-full inline-flex gap-1 text-left p-2 hover:bg-gray-100"