Skip to content

Commit 5cc01fd

Browse files
committed
[releng] Bump to @xyflow/react 12.8.2
Signed-off-by: Michaël Charfadi <michael.charfadi@obeosoft.com>
1 parent 678114e commit 5cc01fd

File tree

16 files changed

+137
-128
lines changed

16 files changed

+137
-128
lines changed

CHANGELOG.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ The code responsible for the import has been refactor with:
3939
- [releng] Remove the dependency to xstate
4040
- [releng] Switch to AQL 8.1.0 from https://download.eclipse.org/acceleo/updates/releases/4.2/R202510230846/[Acceleo 4.2.0].
4141
This also includes an update from ANTLR 4.10.1 to 4.13.2.
42+
- [releng] Switch to @xyflow/react 12.8.2
4243

4344

4445
=== Bug fixes

package-lock.json

Lines changed: 93 additions & 90 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/diagrams/frontend/sirius-components-diagrams/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
"react-draggable": "4.4.6",
4343
"react": "18.3.1",
4444
"react-dom": "18.3.1",
45-
"@xyflow/react": "12.6.0",
45+
"@xyflow/react": "12.8.2",
4646
"tss-react": "4.9.16",
4747
"react-resizable-panels": "3.0.2"
4848
},
@@ -67,7 +67,7 @@
6767
"prettier": "2.7.1",
6868
"react": "18.3.1",
6969
"react-dom": "18.3.1",
70-
"@xyflow/react": "12.6.0",
70+
"@xyflow/react": "12.8.2",
7171
"rollup-plugin-peer-deps-external": "2.2.4",
7272
"tss-react": "4.9.16",
7373
"react-resizable-panels": "3.0.2",

packages/diagrams/frontend/sirius-components-diagrams/src/renderer/adjust-size/useAdjustSize.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ export const useAdjustSize = (): UseAdjustSizeValue => {
2424
const { getNodes, getEdges, setNodes, setEdges } = useReactFlow<Node<NodeData>, Edge<EdgeData>>();
2525

2626
const adjustSize = (nodeId: string): void => {
27-
const nodes: Node<NodeData, string>[] = [...getNodes()] as Node<NodeData, DiagramNodeType>[];
28-
const targetedNode: Node<NodeData, string> | undefined = nodes.find((node) => node.id === nodeId);
29-
const childNodes: Node<NodeData, string>[] | [] = nodes
27+
const nodes: Node<NodeData, string | undefined>[] = [...getNodes()] as Node<NodeData, DiagramNodeType>[];
28+
const targetedNode: Node<NodeData, string | undefined> | undefined = nodes.find((node) => node.id === nodeId);
29+
const childNodes: Node<NodeData, string | undefined>[] | [] = nodes
3030
.filter((node) => node.parentId === nodeId)
3131
.map((node) => {
3232
node.data.resizedByUser = true;

packages/diagrams/frontend/sirius-components-diagrams/src/renderer/layout/ListNodeLayoutHandler.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ import {
2626
getDefaultOrMinHeight,
2727
getDefaultOrMinWidth,
2828
getEastBorderNodeFootprintHeight,
29-
getInsideLabelWidthConstraint,
3029
getHeaderHeightFootprint,
30+
getInsideLabelWidthConstraint,
3131
getNorthBorderNodeFootprintWidth,
3232
getSouthBorderNodeFootprintWidth,
3333
getWestBorderNodeFootprintHeight,
@@ -135,7 +135,7 @@ export class ListNodeLayoutHandler implements INodeLayoutHandler<ListNodeData> {
135135
const northBorderNodeFootprintWidth = getNorthBorderNodeFootprintWidth(visibleNodes, borderNodes, previousDiagram);
136136
const southBorderNodeFootprintWidth = getSouthBorderNodeFootprintWidth(visibleNodes, borderNodes, previousDiagram);
137137

138-
const previousNode: Node<NodeData, string> | undefined = (previousDiagram?.nodes ?? []).find(
138+
const previousNode: Node<NodeData, string | undefined> | undefined = (previousDiagram?.nodes ?? []).find(
139139
(previouseNode) => previouseNode.id === node.id
140140
);
141141

packages/diagrams/frontend/sirius-components-diagrams/src/renderer/layout/bounds.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*******************************************************************************
2-
* Copyright (c) 2023, 2024 Obeo.
2+
* Copyright (c) 2023, 2025 Obeo.
33
* This program and the accompanying materials
44
* are made available under the terms of the Eclipse Public License v2.0
55
* which accompanies this distribution, and is available at
@@ -16,8 +16,8 @@ import { NodeData } from '../DiagramRenderer.types';
1616
import { defaultHeight, defaultWidth } from './layoutParams';
1717

1818
export const computePreviousPosition = (
19-
previousNode: Node<NodeData, string> | undefined,
20-
node: Node<NodeData, string>
19+
previousNode: Node<NodeData, string | undefined> | undefined,
20+
node: Node<NodeData, string | undefined>
2121
): XYPosition | null => {
2222
let previousPosition: XYPosition | null = null;
2323
if (node.data.isNew) {
@@ -50,8 +50,8 @@ export const computePreviousPosition = (
5050
};
5151

5252
export const computePreviousSize = (
53-
previousNode: Node<NodeData, string> | undefined,
54-
node: Node<NodeData, string>
53+
previousNode: Node<NodeData, string | undefined> | undefined,
54+
node: Node<NodeData, string | undefined>
5555
): Dimensions => {
5656
let previousDimensions: Dimensions;
5757
const nodeDefaultHeight: number = node.data.defaultHeight ?? defaultHeight;

packages/diagrams/frontend/sirius-components-diagrams/src/renderer/layout/layoutBorderNodes.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ export const findBorderNodePosition = (
9393

9494
export const getNewlyAddedBorderNodePosition = (
9595
newlyAddedNode: Node<NodeData, DiagramNodeType>,
96-
parentNode: Node<NodeData, string> | undefined,
96+
parentNode: Node<NodeData, string | undefined> | undefined,
9797
referencePosition: GQLReferencePosition
9898
): void => {
9999
if (parentNode) {

packages/diagrams/frontend/sirius-components-diagrams/src/renderer/layout/layoutNode.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ const getRightMostSibling = (
251251
};
252252

253253
export const setBorderNodesPosition = (
254-
borderNodes: Node<NodeData, string>[],
254+
borderNodes: Node<NodeData, string | undefined>[],
255255
nodeToLayout: Node<NodeData>,
256256
previousDiagram: RawDiagram | null,
257257
calculateCustomNodeBorderNodePosition?:

packages/diagrams/frontend/sirius-components-diagrams/src/renderer/layout/useArrangeAll.ts

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,13 @@ function reverseOrdreMap<K, V>(map: Map<K, V>): Map<K, V> {
3333
return new Map<K, V>(reversedNodes);
3434
}
3535

36-
const getSubNodes = (nodes: Node<NodeData, string>[]): Map<string, Node<NodeData, string>[]> => {
37-
const subNodes: Map<string, Node<NodeData, string>[]> = new Map<string, Node<NodeData, string>[]>();
36+
const getSubNodes = (
37+
nodes: Node<NodeData, string | undefined>[]
38+
): Map<string, Node<NodeData, string | undefined>[]> => {
39+
const subNodes: Map<string, Node<NodeData, string | undefined>[]> = new Map<
40+
string,
41+
Node<NodeData, string | undefined>[]
42+
>();
3843
for (const node of nodes.filter((n) => !n.hidden)) {
3944
const parentNodeId: string = node.parentId ?? 'root';
4045
if (!subNodes.has(parentNodeId)) {
@@ -168,10 +173,10 @@ export const useArrangeAll = (reactFlowWrapper: React.MutableRefObject<HTMLDivEl
168173
};
169174

170175
const applyElkOnSubNodes = async (
171-
subNodes: Map<string, Node<NodeData, string>[]>,
172-
allNodes: Node<NodeData, string>[]
173-
): Promise<Node<NodeData, string>[]> => {
174-
let layoutedAllNodes: Node<NodeData, string>[] = [];
176+
subNodes: Map<string, Node<NodeData, string | undefined>[]>,
177+
allNodes: Node<NodeData, string | undefined>[]
178+
): Promise<Node<NodeData, string | undefined>[]> => {
179+
let layoutedAllNodes: Node<NodeData, string | undefined>[] = [];
175180
const parentNodeWithNewSize: Node<NodeData>[] = [];
176181
const edges: Edge<EdgeData>[] = getEdges();
177182
for (const [parentNodeId, nodes] of subNodes) {
@@ -231,10 +236,10 @@ export const useArrangeAll = (reactFlowWrapper: React.MutableRefObject<HTMLDivEl
231236
};
232237

233238
const arrangeAll = async (): Promise<void> => {
234-
const nodes: Node<NodeData, string>[] = [...getNodes()] as Node<NodeData, DiagramNodeType>[];
235-
const subNodes: Map<string, Node<NodeData, string>[]> = reverseOrdreMap(getSubNodes(nodes));
236-
await applyElkOnSubNodes(subNodes, nodes).then(async (nodes: Node<NodeData, string>[]) => {
237-
const laidOutNodesWithElk: Node<NodeData, string>[] = nodes.reverse();
239+
const nodes: Node<NodeData, string | undefined>[] = [...getNodes()] as Node<NodeData, DiagramNodeType>[];
240+
const subNodes: Map<string, Node<NodeData, string | undefined>[]> = reverseOrdreMap(getSubNodes(nodes));
241+
await applyElkOnSubNodes(subNodes, nodes).then(async (nodes: Node<NodeData, string | undefined>[]) => {
242+
const laidOutNodesWithElk: Node<NodeData, string | undefined>[] = nodes.reverse();
238243
laidOutNodesWithElk.filter((laidOutNode) => {
239244
const parentNode = nodes.find((node) => node.id === laidOutNode.parentId);
240245
return !parentNode || !isListData(parentNode);
@@ -258,7 +263,7 @@ export const useArrangeAll = (reactFlowWrapper: React.MutableRefObject<HTMLDivEl
258263
};
259264
const layoutPromise = new Promise<void>((resolve) => {
260265
layout(diagramToLayout, diagramToLayout, null, (laidOutDiagram) => {
261-
const overlapFreeLaidOutNodes: Node<NodeData, string>[] = resolveNodeOverlap(
266+
const overlapFreeLaidOutNodes: Node<NodeData, string | undefined>[] = resolveNodeOverlap(
262267
laidOutDiagram.nodes.filter((n) => !n.data.isBorderNode),
263268
'horizontal'
264269
) as Node<NodeData, DiagramNodeType>[];

packages/diagrams/frontend/sirius-components-diagrams/src/renderer/node/NodeTypes.types.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*******************************************************************************
2-
* Copyright (c) 2023, 2024 Obeo.
2+
* Copyright (c) 2023, 2025 Obeo.
33
* This program and the accompanying materials
44
* are made available under the terms of the Eclipse Public License v2.0
55
* which accompanies this distribution, and is available at
@@ -14,8 +14,8 @@
1414
import { NodeProps } from '@xyflow/react';
1515
import { ComponentType } from 'react';
1616

17-
export type DiagramNodeType = string;
17+
export type DiagramNodeType = string | undefined;
1818

1919
export type DiagramNodeTypes = {
20-
[key in DiagramNodeType]: ComponentType<NodeProps>;
20+
[key in DiagramNodeType as string]: ComponentType<NodeProps>;
2121
};

0 commit comments

Comments
 (0)