nit light mode flow style

This commit is contained in:
Ruben Fiszel
2024-07-14 09:43:18 +02:00
parent b498664c76
commit 290516179e
5 changed files with 28 additions and 18 deletions
@@ -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)
@@ -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 @@
}
</script>
<DarkModeObserver bind:darkMode />
{#if mounted}
<Svelvet
download={false}
@@ -1,6 +1,6 @@
<script lang="ts">
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}`}
>
<div
style={borderStatus ? `border-color: ${getStateColor(borderStatus)}` : ''}
style={borderColor ? `border-color: ${borderColor};` : ''}
class="flex gap-1 justify-between {center
? 'items-center'
: 'items-baseline'} w-full overflow-hidden rounded-sm border p-2 text-2xs module text-primary border-gray-400 dark:border-gray-600"
@@ -88,6 +88,8 @@
let oldRebuildOnChange = rebuildOnChange ? JSON.parse(JSON.stringify(rebuildOnChange)) : undefined
let darkMode = false
function triggerRebuild() {
if (!deepEqual(oldRebuildOnChange, rebuildOnChange)) {
oldRebuildOnChange = JSON.parse(JSON.stringify(rebuildOnChange))
@@ -125,7 +127,7 @@
undefined,
'Input',
undefined,
success == undefined ? undefined : success ? 'Success' : 'Failure'
undefined
)
)
@@ -329,7 +331,7 @@
branchable,
retries: flowModuleStates?.[mod.id]?.retries,
duration_ms: flowModuleStates?.[mod.id]?.duration_ms,
bgColor: getStateColor(type),
bgColor: getStateColor(type, darkMode),
annotation: annotation,
modules,
moving,
@@ -716,9 +718,9 @@
let bgColor
if (module_status) {
bgColor = getStateColor(module_status)
bgColor = getStateColor(module_status, darkMode)
} else {
bgColor = document.documentElement.classList.contains('dark') ? '#2e3440' : '#dfe6ee'
bgColor = darkMode ? '#2e3440' : '#dfe6ee'
}
return {
type: 'node',
@@ -737,7 +739,9 @@
insertable,
modules,
bgColor,
borderStatus,
borderColor: borderStatus
? getStateColor(borderStatus, darkMode) + (!darkMode ? '; border-width: 3px' : '')
: undefined,
selected: $selectedId == label,
index,
selectable,
@@ -793,7 +797,7 @@
label,
insertable: false,
modules: undefined,
bgColor: getStateColor(flowModuleStates?.[mod.id]?.type),
bgColor: getStateColor(flowModuleStates?.[mod.id]?.type, darkMode),
selected: $selectedId == mod.id,
index: 0,
selectable: true,
@@ -824,8 +828,6 @@
onMount(() => {
onThemeChange()
})
let darkMode = false
</script>
<DarkModeObserver bind:darkMode on:change={onThemeChange} />
+4 -2
View File
@@ -16,8 +16,10 @@ export function* createIdGenerator(): Generator<number, number, unknown> {
}
}
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)'