diff --git a/frontend/src/lib/components/flows/map/VirtualItem.svelte b/frontend/src/lib/components/flows/map/VirtualItem.svelte index 5d61c842bc..76e50ccd26 100644 --- a/frontend/src/lib/components/flows/map/VirtualItem.svelte +++ b/frontend/src/lib/components/flows/map/VirtualItem.svelte @@ -13,6 +13,7 @@ export let label: string | undefined = undefined export let bgColor: string = '' + export let bgHoverColor: string = '' export let selected: boolean export let selectable: boolean export let id: string | undefined = undefined @@ -36,6 +37,7 @@ { if (selectable) { dispatch('select', id || label || '') diff --git a/frontend/src/lib/components/graph/renderers/nodes/BranchAllStart.svelte b/frontend/src/lib/components/graph/renderers/nodes/BranchAllStart.svelte index b8a1ef6e26..fd3af74dbf 100644 --- a/frontend/src/lib/components/graph/renderers/nodes/BranchAllStart.svelte +++ b/frontend/src/lib/components/graph/renderers/nodes/BranchAllStart.svelte @@ -3,7 +3,7 @@ import NodeWrapper from './NodeWrapper.svelte' import { X } from 'lucide-svelte' import type { GraphModuleState } from '../../model' - import { getStateColor } from '../../util' + import { getStateColor, getStateHoverColor } from '../../util' import type { FlowModule } from '$lib/gen' import type { GraphEventHandlers } from '../../graphBuilder' import { computeBorderStatus } from '../utils' @@ -33,6 +33,7 @@ selectable selected={data.selected} bgColor={getStateColor(undefined, darkMode)} + bgHoverColor={getStateHoverColor(undefined, darkMode)} borderColor={borderStatus ? getStateColor(borderStatus, darkMode) + (!darkMode ? '; border-width: 3px' : '') : undefined} diff --git a/frontend/src/lib/components/graph/renderers/nodes/BranchOneStart.svelte b/frontend/src/lib/components/graph/renderers/nodes/BranchOneStart.svelte index bbb38c78c4..d6ba058ba7 100644 --- a/frontend/src/lib/components/graph/renderers/nodes/BranchOneStart.svelte +++ b/frontend/src/lib/components/graph/renderers/nodes/BranchOneStart.svelte @@ -3,7 +3,7 @@ import NodeWrapper from './NodeWrapper.svelte' import { X } from 'lucide-svelte' import type { GraphModuleState } from '../../model' - import { getStateColor } from '../../util' + import { getStateColor, getStateHoverColor } from '../../util' import type { FlowModule } from '$lib/gen' import type { GraphEventHandlers } from '../../graphBuilder' import { computeBorderStatus } from '../utils' @@ -35,6 +35,7 @@ selectable selected={data.selected} bgColor={getStateColor(undefined, darkMode)} + bgHoverColor={getStateHoverColor(undefined, darkMode)} borderColor={borderStatus ? getStateColor(borderStatus, darkMode) : undefined} on:select={() => { setTimeout(() => data?.eventHandlers?.select(data.id)) diff --git a/frontend/src/lib/components/graph/renderers/nodes/ForLoopStartNode.svelte b/frontend/src/lib/components/graph/renderers/nodes/ForLoopStartNode.svelte index c7d2a58bfa..99e7f06b91 100644 --- a/frontend/src/lib/components/graph/renderers/nodes/ForLoopStartNode.svelte +++ b/frontend/src/lib/components/graph/renderers/nodes/ForLoopStartNode.svelte @@ -2,7 +2,7 @@ import VirtualItem from '$lib/components/flows/map/VirtualItem.svelte' import NodeWrapper from './NodeWrapper.svelte' import type { FlowModule, FlowStatusModule } from '$lib/gen' - import { getStateColor } from '../../util' + import { getStateColor, getStateHoverColor } from '../../util' import type { GraphModuleState } from '../../model' import type { GraphEventHandlers } from '../../graphBuilder' import { getContext } from 'svelte' @@ -79,6 +79,7 @@ id={data.id} hideId bgColor={getStateColor(undefined, darkMode)} + bgHoverColor={getStateHoverColor(undefined, darkMode)} borderColor={getStateColor(computeStatus(data.flowModuleStates?.[data.id]), darkMode)} on:select={(e) => { setTimeout(() => data?.eventHandlers?.select(e.detail)) diff --git a/frontend/src/lib/components/graph/renderers/nodes/InputNode.svelte b/frontend/src/lib/components/graph/renderers/nodes/InputNode.svelte index 53c568d6cd..5a980696f8 100644 --- a/frontend/src/lib/components/graph/renderers/nodes/InputNode.svelte +++ b/frontend/src/lib/components/graph/renderers/nodes/InputNode.svelte @@ -3,7 +3,7 @@ import NodeWrapper from './NodeWrapper.svelte' import type { GraphEventHandlers } from '../../graphBuilder' import type { FlowModule } from '$lib/gen' - import { getStateColor } from '../../util' + import { getStateColor, getStateHoverColor } from '../../util' import { getContext } from 'svelte' import type { Writable } from 'svelte/store' import InsertModuleButton from '$lib/components/flows/map/InsertModuleButton.svelte' @@ -73,6 +73,7 @@ selectable selected={$selectedId === 'Input'} bgColor={getStateColor(undefined, darkMode)} + bgHoverColor={getStateHoverColor(undefined, darkMode)} on:insert={(e) => { setTimeout(() => data?.eventHandlers?.insert(e.detail)) }} diff --git a/frontend/src/lib/components/graph/renderers/nodes/NoBranchNode.svelte b/frontend/src/lib/components/graph/renderers/nodes/NoBranchNode.svelte index f33df2d219..e8a740a220 100644 --- a/frontend/src/lib/components/graph/renderers/nodes/NoBranchNode.svelte +++ b/frontend/src/lib/components/graph/renderers/nodes/NoBranchNode.svelte @@ -3,7 +3,7 @@ import NodeWrapper from './NodeWrapper.svelte' import type { FlowModule } from '$lib/gen' import type { GraphEventHandlers } from '../../graphBuilder' - import { getStateColor } from '../../util' + import { getStateColor, getStateHoverColor } from '../../util' import type { GraphModuleState } from '../../model' import { computeBorderStatus } from '../utils' @@ -31,6 +31,7 @@ selectable={true} selected={false} bgColor={getStateColor(undefined, darkMode)} + bgHoverColor={getStateHoverColor(undefined, darkMode)} borderColor={getStateColor(borderStatus, darkMode)} on:select={(e) => { setTimeout(() => data?.eventHandlers?.select(e.detail)) diff --git a/frontend/src/lib/components/graph/renderers/nodes/ResultNode.svelte b/frontend/src/lib/components/graph/renderers/nodes/ResultNode.svelte index 9cd2ff00b6..d761a1e50d 100644 --- a/frontend/src/lib/components/graph/renderers/nodes/ResultNode.svelte +++ b/frontend/src/lib/components/graph/renderers/nodes/ResultNode.svelte @@ -3,7 +3,7 @@ import NodeWrapper from './NodeWrapper.svelte' import type { FlowModule } from '$lib/gen' import type { GraphEventHandlers } from '../../graphBuilder' - import { getStateColor } from '../../util' + import { getStateColor, getStateHoverColor } from '../../util' import type { Writable } from 'svelte/store' import { getContext } from 'svelte' @@ -29,6 +29,10 @@ data.success == undefined ? undefined : data.success ? 'Success' : 'Failure', darkMode )} + bgHoverColor={getStateHoverColor( + data.success == undefined ? undefined : data.success ? 'Success' : 'Failure', + darkMode + )} on:select={(e) => { setTimeout(() => data?.eventHandlers?.select(e.detail)) }} diff --git a/frontend/src/lib/components/graph/renderers/nodes/SubflowBound.svelte b/frontend/src/lib/components/graph/renderers/nodes/SubflowBound.svelte index 8957effe5c..9cf594a98d 100644 --- a/frontend/src/lib/components/graph/renderers/nodes/SubflowBound.svelte +++ b/frontend/src/lib/components/graph/renderers/nodes/SubflowBound.svelte @@ -3,7 +3,7 @@ import NodeWrapper from './NodeWrapper.svelte' import { Minimize2 } from 'lucide-svelte' import type { GraphModuleState } from '../../model' - import { getStateColor } from '../../util' + import { getStateColor, getStateHoverColor } from '../../util' import type { FlowModule } from '$lib/gen' import type { GraphEventHandlers } from '../../graphBuilder' @@ -28,6 +28,7 @@ selectable selected={data.selected} bgColor={getStateColor(undefined, darkMode)} + bgHoverColor={getStateHoverColor(undefined, darkMode)} borderColor={undefined} on:select={() => { setTimeout(() => data.eventHandlers?.select(data.id)) diff --git a/frontend/src/lib/components/graph/renderers/nodes/TriggersNode.svelte b/frontend/src/lib/components/graph/renderers/nodes/TriggersNode.svelte index 5f10bbc16b..dd53469170 100644 --- a/frontend/src/lib/components/graph/renderers/nodes/TriggersNode.svelte +++ b/frontend/src/lib/components/graph/renderers/nodes/TriggersNode.svelte @@ -6,7 +6,7 @@ import { getContext } from 'svelte' import type { Writable } from 'svelte/store' import { Maximize2, Minimize2, Calendar } from 'lucide-svelte' - import { getStateColor } from '../../util' + import { getStateColor, getStateHoverColor } from '../../util' import { setScheduledPollSchedule, type TriggerContext } from '$lib/components/triggers' import VirtualItemWrapper from '$lib/components/flows/map/VirtualItemWrapper.svelte' @@ -37,6 +37,7 @@ isEditor={data.isEditor} path={data.path} bgColor={getStateColor(undefined, darkMode)} + bgHoverColor={getStateHoverColor(undefined, darkMode)} on:new={(e) => { data?.eventHandlers.insert({ modules: data.modules, diff --git a/frontend/src/lib/components/graph/renderers/nodes/branchAllEndNode.svelte b/frontend/src/lib/components/graph/renderers/nodes/branchAllEndNode.svelte index d1c50554d0..cd1aa18d89 100644 --- a/frontend/src/lib/components/graph/renderers/nodes/branchAllEndNode.svelte +++ b/frontend/src/lib/components/graph/renderers/nodes/branchAllEndNode.svelte @@ -3,7 +3,7 @@ import NodeWrapper from './NodeWrapper.svelte' import type { FlowModule } from '$lib/gen' import type { GraphEventHandlers } from '../../graphBuilder' - import { getStateColor } from '../../util' + import { getStateColor, getStateHoverColor } from '../../util' import type { GraphModuleState } from '../../model' export let data: { @@ -23,6 +23,7 @@ selectable={true} selected={false} bgColor={getStateColor(undefined, darkMode)} + bgHoverColor={getStateHoverColor(undefined, darkMode)} borderColor={getStateColor(data?.flowModuleStates?.[data?.id]?.type, darkMode)} on:select={(e) => { data?.eventHandlers?.select(e.detail) diff --git a/frontend/src/lib/components/graph/renderers/nodes/branchOneEndNode.svelte b/frontend/src/lib/components/graph/renderers/nodes/branchOneEndNode.svelte index d2ef7aee20..20a83bf332 100644 --- a/frontend/src/lib/components/graph/renderers/nodes/branchOneEndNode.svelte +++ b/frontend/src/lib/components/graph/renderers/nodes/branchOneEndNode.svelte @@ -2,7 +2,7 @@ import VirtualItem from '$lib/components/flows/map/VirtualItem.svelte' import NodeWrapper from './NodeWrapper.svelte' import type { GraphEventHandlers } from '../../graphBuilder' - import { getStateColor } from '../../util' + import { getStateColor, getStateHoverColor } from '../../util' import type { GraphModuleState } from '../../model' export let data: { @@ -21,6 +21,7 @@ selectable={true} selected={false} bgColor={getStateColor(undefined, darkMode)} + bgHoverColor={getStateHoverColor(undefined, darkMode)} borderColor={getStateColor(data?.flowModuleStates?.[data?.id]?.type, darkMode)} on:select={(e) => { setTimeout(() => data?.eventHandlers?.select(e.detail)) diff --git a/frontend/src/lib/components/graph/renderers/triggers/TriggersWrapper.svelte b/frontend/src/lib/components/graph/renderers/triggers/TriggersWrapper.svelte index 5590dbbd6e..0dd46fb194 100644 --- a/frontend/src/lib/components/graph/renderers/triggers/TriggersWrapper.svelte +++ b/frontend/src/lib/components/graph/renderers/triggers/TriggersWrapper.svelte @@ -15,19 +15,24 @@ export let disableAi: boolean = false export let modules: FlowModule[] = [] export let bgColor: string + export let bgHoverColor: string = '' const dispatch = createEventDispatcher() + + let hover = false