From 121dd7ac750ccd06a19946f07bd8d457a059541e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jesus=20Manuel=20Pi=C3=B1eiro=20Cid?= Date: Thu, 29 May 2025 08:29:18 +0200 Subject: [PATCH 1/3] chore: initial commit From a4c162ada1461f51ab77a562a6ee0c1aee523516 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jesus=20Manuel=20Pi=C3=B1eiro=20Cid?= Date: Thu, 29 May 2025 08:46:37 +0200 Subject: [PATCH 2/3] fix: update nodes position when selected and moving --- .../nodes-selection/nodes-selection.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/code/packages/sdk/src/plugins/nodes-selection/nodes-selection.ts b/code/packages/sdk/src/plugins/nodes-selection/nodes-selection.ts index 4e1f39feb..c034e0c77 100644 --- a/code/packages/sdk/src/plugins/nodes-selection/nodes-selection.ts +++ b/code/packages/sdk/src/plugins/nodes-selection/nodes-selection.ts @@ -6,6 +6,7 @@ import { type WeaveSelection, type NodeSerializable, WEAVE_NODE_CUSTOM_EVENTS, + type WeaveElementInstance, } from '@inditextech/weave-types'; import Konva from 'konva'; import { WeavePlugin } from '@/plugins/plugin'; @@ -170,6 +171,15 @@ export class WeaveNodesSelectionPlugin extends WeavePlugin { bubbles: true, }); } + + for (const node of tr.nodes()) { + const nodeHandler = this.instance.getNodeHandler( + node.getAttrs().nodeType + ); + this.instance.updateNode( + nodeHandler.serialize(node as WeaveElementInstance) + ); + } } }); @@ -177,12 +187,21 @@ export class WeaveNodesSelectionPlugin extends WeavePlugin { if (this.isSelecting() && tr.nodes().length > 1) { clearContainerTargets(this.instance); + console.log('tr.nodes()', tr.nodes()); + for (const node of tr.nodes()) { const layerToMove = moveNodeToContainer(this.instance, node); if (layerToMove) { continue; } + + const nodeHandler = this.instance.getNodeHandler( + node.getAttrs().nodeType + ); + this.instance.updateNode( + nodeHandler.serialize(node as WeaveElementInstance) + ); } } }); From 2526cb77f1b9117332e85643567a69dadea97a5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jesus=20Manuel=20Pi=C3=B1eiro=20Cid?= Date: Thu, 29 May 2025 08:50:47 +0200 Subject: [PATCH 3/3] chore: update changelog and docs --- code/CHANGELOG.md | 42 ++----------------- docs/content/docs/main/changelog/index.mdx | 1 + .../prerelease/{019.0.mdx => 0.19.0.mdx} | 0 .../docs/main/changelog/prerelease/0.20.0.mdx | 12 ++++++ .../docs/main/changelog/prerelease/meta.json | 1 + 5 files changed, 18 insertions(+), 38 deletions(-) rename docs/content/docs/main/changelog/prerelease/{019.0.mdx => 0.19.0.mdx} (100%) create mode 100644 docs/content/docs/main/changelog/prerelease/0.20.0.mdx diff --git a/code/CHANGELOG.md b/code/CHANGELOG.md index 02f42f9ff..1b3b0a30c 100644 --- a/code/CHANGELOG.md +++ b/code/CHANGELOG.md @@ -13,6 +13,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Fixed + +- [#291](https://github.com/InditexTech/weavejs/issues/291) Group of elements moving not maintaining position (all layers) + ## [0.19.0] - 2025-05-28 ### Added @@ -337,79 +341,41 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#18](https://github.com/InditexTech/weavejs/issues/18) Fix awareness not working on store-azure-web-pubsub [Unreleased]: https://github.com/InditexTech/weavejs/compare/0.19.0...HEAD - [0.19.0]: https://github.com/InditexTech/weavejs/compare/0.18.0...0.19.0 - [0.18.0]: https://github.com/InditexTech/weavejs/compare/0.17.0...0.18.0 - [0.17.0]: https://github.com/InditexTech/weavejs/compare/0.16.2...0.17.0 - [0.16.2]: https://github.com/InditexTech/weavejs/compare/0.16.1...0.16.2 - [0.16.1]: https://github.com/InditexTech/weavejs/compare/0.16.0...0.16.1 - [0.16.0]: https://github.com/InditexTech/weavejs/compare/0.15.0...0.16.0 - [0.15.0]: https://github.com/InditexTech/weavejs/compare/0.14.3...0.15.0 - [0.14.3]: https://github.com/InditexTech/weavejs/compare/0.14.2...0.14.3 - [0.14.2]: https://github.com/InditexTech/weavejs/compare/0.14.1...0.14.2 - [0.14.1]: https://github.com/InditexTech/weavejs/compare/0.14.0...0.14.1 - [0.14.0]: https://github.com/InditexTech/weavejs/compare/0.13.1...0.14.0 - [0.13.1]: https://github.com/InditexTech/weavejs/compare/0.13.0...0.13.1 - [0.13.0]: https://github.com/InditexTech/weavejs/compare/0.12.1...0.13.0 - [0.12.1]: https://github.com/InditexTech/weavejs/compare/0.12.0...0.12.1 - [0.12.0]: https://github.com/InditexTech/weavejs/compare/0.11.0...0.12.0 - [0.11.0]: https://github.com/InditexTech/weavejs/compare/0.10.3...0.11.0 - [0.10.3]: https://github.com/InditexTech/weavejs/compare/0.10.2...0.10.3 - [0.10.2]: https://github.com/InditexTech/weavejs/compare/0.10.1...0.10.2 - [0.10.1]: https://github.com/InditexTech/weavejs/compare/0.10.0...0.10.1 - [0.10.0]: https://github.com/InditexTech/weavejs/compare/0.9.3...0.10.0 - [0.9.3]: https://github.com/InditexTech/weavejs/compare/0.9.2...0.9.3 - [0.9.2]: https://github.com/InditexTech/weavejs/compare/0.9.1...0.9.2 - [0.9.1]: https://github.com/InditexTech/weavejs/compare/0.9.0...0.9.1 - [0.9.0]: https://github.com/InditexTech/weavejs/compare/0.8.0...0.9.0 - [0.8.0]: https://github.com/InditexTech/weavejs/compare/0.7.1...0.8.0 - [0.7.1]: https://github.com/InditexTech/weavejs/compare/0.7.0...0.7.1 - [0.7.0]: https://github.com/InditexTech/weavejs/compare/0.6.0...0.7.0 - [0.6.0]: https://github.com/InditexTech/weavejs/compare/0.5.0...0.6.0 - [0.5.0]: https://github.com/InditexTech/weavejs/compare/0.4.0...0.5.0 - [0.4.0]: https://github.com/InditexTech/weavejs/compare/0.3.3...0.4.0 - [0.3.3]: https://github.com/InditexTech/weavejs/compare/0.3.2...0.3.3 - [0.3.2]: https://github.com/InditexTech/weavejs/compare/0.3.1...0.3.2 - [0.3.1]: https://github.com/InditexTech/weavejs/compare/0.3.0...0.3.1 - [0.3.0]: https://github.com/InditexTech/weavejs/compare/0.2.1...0.3.0 - [0.2.1]: https://github.com/InditexTech/weavejs/compare/0.2.0...0.2.1 - [0.2.0]: https://github.com/InditexTech/weavejs/compare/0.1.1...0.2.0 - [0.1.1]: https://github.com/InditexTech/weavejs/compare/0.1.0...0.1.1 - [0.1.0]: https://github.com/InditexTech/weavejs/releases/tag/0.1.0 diff --git a/docs/content/docs/main/changelog/index.mdx b/docs/content/docs/main/changelog/index.mdx index e7c687b0f..6f2a8f629 100644 --- a/docs/content/docs/main/changelog/index.mdx +++ b/docs/content/docs/main/changelog/index.mdx @@ -9,6 +9,7 @@ description: Check out the latest changes to Weave.js. ## Pre-release versions +- [**0.20.0**](/docs/main/changelog/prerelease/0.20.0) - [**0.19.0**](/docs/main/changelog/prerelease/0.19.0) - [**0.18.0**](/docs/main/changelog/prerelease/0.18.0) - [**0.17.0**](/docs/main/changelog/prerelease/0.17.0) diff --git a/docs/content/docs/main/changelog/prerelease/019.0.mdx b/docs/content/docs/main/changelog/prerelease/0.19.0.mdx similarity index 100% rename from docs/content/docs/main/changelog/prerelease/019.0.mdx rename to docs/content/docs/main/changelog/prerelease/0.19.0.mdx diff --git a/docs/content/docs/main/changelog/prerelease/0.20.0.mdx b/docs/content/docs/main/changelog/prerelease/0.20.0.mdx new file mode 100644 index 000000000..cc787aa6a --- /dev/null +++ b/docs/content/docs/main/changelog/prerelease/0.20.0.mdx @@ -0,0 +1,12 @@ +--- +title: v0.20.0 +description: Selection & grouping bugfixes +--- + +## Metadata + +- **Release date**: 2025-05-29 + +### Fixed + +- [#291](https://github.com/InditexTech/weavejs/issues/291) Group of elements moving not maintaining position (all layers) diff --git a/docs/content/docs/main/changelog/prerelease/meta.json b/docs/content/docs/main/changelog/prerelease/meta.json index 4273fb988..8395b2339 100644 --- a/docs/content/docs/main/changelog/prerelease/meta.json +++ b/docs/content/docs/main/changelog/prerelease/meta.json @@ -2,6 +2,7 @@ "title": "Prerelease versions", "description": "Detailed changelog for Weave.js pre-release versions", "pages": [ + "0.20.0", "0.19.0", "0.18.0", "0.17.0",