* fix(frontend): wip * fix(frontend): wip * fix(frontend): fix while loops + theme * fix(frontend): wip * fix(frontend): wip * fix(frontend): same view as before * fix(frontend): wip * fix(frontend): wip * feat(frontend): flow status viewer * fix(frontend): wip * feat(frontend): migrate to xyflow * feat(frontend): dataflow * feat(frontend): clean up * feat(frontend): clean up * feat(frontend): clean up * feat(frontend): fix min-height * feat(frontend): clean up * feat(frontend): add missing insert button for empty loops * feat(frontend): Fix insert * feat(frontend): Fix branch one * feat(frontend): Support default branch for branch one * feat(frontend): fix add and delete branches * feat(frontend): Make the iterations menu work * feat(frontend): Fix graph height in the flow status viewer * feat(frontend): code improvement * feat(frontend): add missing trigger * feat(frontend): add support for triggers * feat(frontend): fix move * feat(frontend): fix No branch for branch one * feat(frontend): fix light theme * feat(frontend): fix build * feat(frontend): remove dead code * feat(frontend): fix move * feat(frontend): fix vertical alignement * feat(frontend): fix viewport * feat(frontend): style fix * feat(frontend): fix viewgraph * feat(frontend): fix build * feat(frontend): Fix node position * feat(frontend): UI nits * feat(frontend): UI nits * feat(frontend): fix zoom level + fix insert button position * feat(frontend): svelvet clean up * feat(frontend): fix paste button position * feat(frontend): clean up * feat(frontend): migrate Decision Tree * feat(frontend): clean up * feat(frontend): add callback * feat(frontend): migrate Decision Tree * feat(frontend): fix build * feat(frontend): fix branches * feat(frontend): fix branches * feat(frontend): fix insert * feat(frontend): wip * feat(frontend): done * feat(frontend): done * feat(frontend): fix reactivity * feat(frontend): fix z-index issues * feat(frontend): fix bg issue * feat(frontend): fix border status * add padding to flow height * Update FlowGraphV2.svelte --------- Co-authored-by: Ruben Fiszel <ruben@windmill.dev>
33 lines
898 B
TypeScript
33 lines
898 B
TypeScript
import type { FlowStatusModule } from '$lib/gen'
|
|
import type { GraphModuleState } from '../model'
|
|
|
|
export function getStraightLinePath({ sourceX, sourceY, targetY }) {
|
|
return `M${sourceX},${sourceY} L${sourceX},${targetY - 100}`
|
|
}
|
|
|
|
export function computeBorderStatus(
|
|
branchIndex: number,
|
|
type: 'branchone' | 'branchall',
|
|
graphModuleState: GraphModuleState | undefined
|
|
): FlowStatusModule['type'] | undefined {
|
|
if (type === 'branchone') {
|
|
const branchChosen = graphModuleState?.branchChosen
|
|
|
|
if (branchChosen === branchIndex) {
|
|
return graphModuleState?.type
|
|
}
|
|
} else {
|
|
let flow_jobs_success = graphModuleState?.flow_jobs_success
|
|
if (!flow_jobs_success) {
|
|
return 'WaitingForPriorSteps'
|
|
} else {
|
|
let status = flow_jobs_success?.[branchIndex]
|
|
if (status == undefined) {
|
|
return 'WaitingForExecutor'
|
|
} else {
|
|
return status ? 'Success' : 'Failure'
|
|
}
|
|
}
|
|
}
|
|
}
|