From 19ea420dd38a5c88f30554abfc3025966f44ecac Mon Sep 17 00:00:00 2001 From: Guilhem Date: Wed, 16 Oct 2024 15:24:36 +0200 Subject: [PATCH] Add transitions --- .../renderers/triggers/TriggersWrapper.svelte | 370 +++++++++--------- 1 file changed, 186 insertions(+), 184 deletions(-) diff --git a/frontend/src/lib/components/graph/renderers/triggers/TriggersWrapper.svelte b/frontend/src/lib/components/graph/renderers/triggers/TriggersWrapper.svelte index 3ace3945d2..b049b8235c 100644 --- a/frontend/src/lib/components/graph/renderers/triggers/TriggersWrapper.svelte +++ b/frontend/src/lib/components/graph/renderers/triggers/TriggersWrapper.svelte @@ -17,7 +17,8 @@ import { twMerge } from 'tailwind-merge' import MapItem from '../../../flows/map/MapItem.svelte' import Toggle from '$lib/components/Toggle.svelte' - import { fade } from 'svelte/transition' + import { fade, scale } from 'svelte/transition' + import { flip } from 'svelte/animate' export let path: string export let isEditor: boolean @@ -84,201 +85,202 @@ let triggerScriptModule: FlowModule | undefined = undefined $: triggerScriptModule = data.modules.find((mod) => mod.isTrigger) + $: console.log('triggerScriptModule', triggerScriptModule) + $: data.eventHandlers.simplifyFlow(simplifiedTriggers) + + $: items = [ + { + id: 1, + type: 'text', + data: { text: 'Triggers' }, + display: !simplifiedTriggers + }, + { + id: 2, + type: 'popover', + data: { triggerType: 'mail', icon: Mail }, + display: !simplifiedTriggers + }, + { + id: 3, + type: 'popover', + data: { triggerType: 'webhooks', icon: Webhook }, + display: !simplifiedTriggers + }, + { + id: 4, + type: 'popover', + data: { triggerType: 'routes', icon: Route, count: $httpTriggers?.length }, + display: !simplifiedTriggers + }, + { + id: 5, + type: 'popover', + data: { + triggerType: 'schedules', + icon: Calendar, + count: ($schedules?.length ?? 0) + ($primarySchedule ? 1 : 0) + }, + display: true + }, + { + id: 6, + type: 'insertButton', + data: {}, + display: !data.flowIsSimplifiable || simplifiedTriggers, + grow: true + } + ] + + $: visibleItems = items.filter((item) => item.display) + $: console.log('visibleItems', visibleItems) + $: console.log('simplifiedTriggers', simplifiedTriggers) + $: console.log('data.flowIsSimplifiable', data.flowIsSimplifiable) {#if isEditor}
{/if} + +