diff --git a/src/components/designer/edges/BranchEdge.vue b/src/components/designer/edges/BranchEdge.vue index 066cf1e..51043e0 100644 --- a/src/components/designer/edges/BranchEdge.vue +++ b/src/components/designer/edges/BranchEdge.vue @@ -2,6 +2,7 @@ import { computed } from 'vue' import { BaseEdge, EdgeLabelRenderer, getBezierPath, useVueFlow, type EdgeProps } from '@vue-flow/core' import type { DesignerEdgeData } from '@/types/definition' +import { formatWhenKind } from '@/mapper/when' import { useDesignerStore } from '@/stores/designer' const props = defineProps>() @@ -20,7 +21,8 @@ const route = computed(() => { return { path, labelX, labelY } }) -const kind = computed(() => (props.label === 'host' || props.label === 'predicate' ? props.label : 'default')) +const kind = computed(() => formatWhenKind(props.data?.when) || 'default') +const caption = computed(() => (typeof props.label === 'string' && props.label.trim() ? props.label : kind.value)) const picked = computed(() => props.selected || designer.selectedEdgeId === props.id) const hasError = computed(() => designer.graphErrors.some((e) => e.edgeId === props.id)) @@ -63,9 +65,9 @@ function selectEdge(event: MouseEvent) {
- {{ label }} + {{ caption }}
diff --git a/src/components/designer/nodes/ParallelNode.vue b/src/components/designer/nodes/ParallelNode.vue index 9458f7c..cb5f7a5 100644 --- a/src/components/designer/nodes/ParallelNode.vue +++ b/src/components/designer/nodes/ParallelNode.vue @@ -4,7 +4,7 @@ import { useRoute } from 'vue-router' import { Handle, Position } from '@vue-flow/core' import { GitBranch, Plus } from '@lucide/vue' import type { ParallelNodeData } from '@/types/definition' -import { LANE_H, LANE_HEADER, LANE_LABEL_W } from '@/mapper/parallel' +import { LANE_COL_GAP, LANE_HEADER, LANE_INSET_X, LANE_STEP_W } from '@/mapper/parallel' import { useDesignerStore } from '@/stores/designer' const props = defineProps<{ @@ -19,6 +19,15 @@ const readOnly = computed(() => { return typeof versionRaw === 'string' && Number.isFinite(Number(versionRaw)) }) const hasError = computed(() => designer.graphErrors.some((e) => e.nodeId === props.id)) + +function columnStyle(index: number) { + return { + left: `${LANE_INSET_X + index * (LANE_STEP_W + LANE_COL_GAP) - 8}px`, + width: `${LANE_STEP_W + 16}px`, + top: `${LANE_HEADER + 8}px`, + bottom: '12px', + } +}