From 290516179e7fad236aee6372facf2673dd9fa50b Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Sun, 14 Jul 2024 09:43:18 +0200 Subject: [PATCH] nit light mode flow style --- .../settingsPanel/DecisionTreeGraphNode.svelte | 4 ++-- .../decisionTree/DecisionTreePreview.svelte | 11 +++++++++-- .../components/flows/map/VirtualItem.svelte | 7 +++---- .../src/lib/components/graph/FlowGraph.svelte | 18 ++++++++++-------- frontend/src/lib/components/graph/util.ts | 6 ++++-- 5 files changed, 28 insertions(+), 18 deletions(-) diff --git a/frontend/src/lib/components/apps/editor/settingsPanel/DecisionTreeGraphNode.svelte b/frontend/src/lib/components/apps/editor/settingsPanel/DecisionTreeGraphNode.svelte index b827571f2c..4ab3578b41 100644 --- a/frontend/src/lib/components/apps/editor/settingsPanel/DecisionTreeGraphNode.svelte +++ b/frontend/src/lib/components/apps/editor/settingsPanel/DecisionTreeGraphNode.svelte @@ -15,7 +15,7 @@ export let canDelete: boolean = true export let canAddBranch: boolean = true export let index: number - + export let darkMode: boolean let open: boolean = false const dispatch = createEventDispatcher<{ @@ -39,7 +39,7 @@ selected ? 'outline outline-2 outline-offset-2 outline-gray-600' : '', 'flex flex-row gap-2 items-center justify-between' )} - style="width: 275px; height: 34px; background-color: {getStateColor(undefined)};" + style="width: 275px; height: 34px; background-color: {getStateColor(undefined, darkMode)};" on:click={() => { selected = true dispatch('select', node.id) diff --git a/frontend/src/lib/components/apps/editor/settingsPanel/decisionTree/DecisionTreePreview.svelte b/frontend/src/lib/components/apps/editor/settingsPanel/decisionTree/DecisionTreePreview.svelte index c9b808d166..9408962449 100644 --- a/frontend/src/lib/components/apps/editor/settingsPanel/decisionTree/DecisionTreePreview.svelte +++ b/frontend/src/lib/components/apps/editor/settingsPanel/decisionTree/DecisionTreePreview.svelte @@ -23,6 +23,7 @@ import { createEdge, createNode } from './nodeHelpers' import type { AppViewerContext } from '$lib/components/apps/types' import { deleteGridItem } from '../../appUtils' + import DarkModeObserver from '$lib/components/DarkModeObserver.svelte' export let nodes: DecisionTreeNode[] export let rebuildOnChange: any = undefined @@ -34,6 +35,8 @@ let edges: UserEdgeType[] = [] let scroll = false + let darkMode = false + const dispatch = createEventDispatcher() const { selectedNodeId } = getContext<{ @@ -304,7 +307,8 @@ node: graphNode, canDelete: !(graphNode.next.length > 1 && parentIds.length > 1), canAddBranch: !cannotAddBranch, - index + index, + darkMode }, cb: (e: string, detail: any) => nodeCallbackHandler(e, detail, graphNode, parentIds, false) @@ -365,7 +369,8 @@ !cannotAddBranch && (graphNode.next.length == 1 || !parentIds.includes('start')), canAddBranch: !cannotAddBranch, - index + index, + darkMode }, cb: (e: string, detail: any) => nodeCallbackHandler(e, detail, graphNode, parentIds, false) @@ -473,6 +478,8 @@ } + + {#if mounted} import { Badge } from '$lib/components/common' - import type { FlowModule, FlowStatusModule } from '$lib/gen' + import type { FlowModule } from '$lib/gen' import { classNames } from '$lib/utils' import { ClipboardCopy, ExternalLink, Wand2, X } from 'lucide-svelte' import { createEventDispatcher, getContext } from 'svelte' @@ -9,7 +9,6 @@ import { copilotInfo } from '$lib/stores' import Menu from '$lib/components/common/menu/Menu.svelte' import InsertTriggerButton from './InsertTriggerButton.svelte' - import { getStateColor } from '$lib/components/graph' export let label: string export let modules: FlowModule[] | undefined @@ -24,7 +23,7 @@ export let center = true export let disableAi: boolean = false export let wrapperNode: FlowModule | undefined = undefined - export let borderStatus: FlowStatusModule['type'] | undefined = undefined + export let borderColor: string | undefined = undefined const dispatch = createEventDispatcher<{ insert: { @@ -82,7 +81,7 @@ id={`flow-editor-virtual-${label}`} >
{ onThemeChange() }) - - let darkMode = false diff --git a/frontend/src/lib/components/graph/util.ts b/frontend/src/lib/components/graph/util.ts index 155c9c2700..0c870dad16 100644 --- a/frontend/src/lib/components/graph/util.ts +++ b/frontend/src/lib/components/graph/util.ts @@ -16,8 +16,10 @@ export function* createIdGenerator(): Generator { } } -export function getStateColor(state: FlowStatusModule['type'] | undefined): string { - const isDark = document.documentElement.classList.contains('dark') +export function getStateColor( + state: FlowStatusModule['type'] | undefined, + isDark: boolean +): string { switch (state) { case 'Success': return isDark ? '#059669' : 'rgb(193, 255, 216)'