From 73b04b5558529e3a4edb57a98b1ae65f2b704fc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jesus=20Manuel=20Pi=C3=B1eiro=20Cid?= Date: Thu, 13 Mar 2025 18:58:40 +0100 Subject: [PATCH 1/3] chore: initial commit From 58ed833c3ce99eb071eaea68cfa3bed5ea547233 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jesus=20Manuel=20Pi=C3=B1eiro=20Cid?= Date: Thu, 13 Mar 2025 19:32:15 +0100 Subject: [PATCH 2/3] feat: added undo / redo by user --- code/components/room/room.tsx | 40 ++- code/package-lock.json | 473 ++-------------------------------- code/package.json | 7 +- 3 files changed, 33 insertions(+), 487 deletions(-) diff --git a/code/components/room/room.tsx b/code/components/room/room.tsx index e7bc6a4..c74eada 100644 --- a/code/components/room/room.tsx +++ b/code/components/room/room.tsx @@ -31,7 +31,6 @@ import { WEAVE_INSTANCE_STATUS, WeaveSelectionToolAction, } from "@inditextech/weavejs-sdk"; -// import { WeaveStoreWebsocketsConnectionStatus, WeaveStoreWebsockets } from "@inditextech/weavejs-store-websockets"; import { WeaveStoreAzureWebPubsubConnectionStatus, WeaveStoreAzureWebPubsub, @@ -163,14 +162,6 @@ export const Room = () => { [] ); - // const onConnectionStatusChangeHandler = React.useCallback( - // (status: WeaveStoreWebsocketsConnectionStatus) => { - // setConnectionStatus(status); - // }, - // // eslint-disable-next-line react-hooks/exhaustive-deps - // [], - // ); - React.useEffect(() => { if (instance && status === WEAVE_INSTANCE_STATUS.RUNNING && roomLoaded) { instance.triggerAction("selectionTool"); @@ -233,23 +224,22 @@ export const Room = () => { containerId="weave" getUser={getUser} store={ - // new WeaveStoreWebsockets({ - // roomId: room, - // wsOptions: { - // serverUrl: "ws://localhost:1234", - // }, - // callbacks: { - // onConnectionStatusChange: onConnectionStatusChangeHandler, - // }, - // }) - new WeaveStoreAzureWebPubsub({ - roomId: room, - url: `${process.env.NEXT_PUBLIC_API_ENDPOINT}/${process.env.NEXT_PUBLIC_API_ENDPOINT_HUB_NAME}/rooms/${room}/connect`, - callbacks: { - onFetchConnectionUrl: onFetchConnectionUrlHandler, - onConnectionStatusChange: onConnectionStatusChangeHandler, + new WeaveStoreAzureWebPubsub( + { + getUser, + undoManagerOptions: { + captureTimeout: 500, + }, }, - }) + { + roomId: room, + url: `${process.env.NEXT_PUBLIC_API_ENDPOINT}/${process.env.NEXT_PUBLIC_API_ENDPOINT_HUB_NAME}/rooms/${room}/connect`, + callbacks: { + onFetchConnectionUrl: onFetchConnectionUrlHandler, + onConnectionStatusChange: onConnectionStatusChangeHandler, + }, + } + ) } fonts={[ { diff --git a/code/package-lock.json b/code/package-lock.json index 6b813fd..1d47823 100644 --- a/code/package-lock.json +++ b/code/package-lock.json @@ -11,10 +11,9 @@ "@commitlint/cli": "19.4.0", "@commitlint/config-conventional": "19.2.2", "@hookform/resolvers": "^4.1.3", - "@inditextech/weavejs-react": "^0.6.0", - "@inditextech/weavejs-sdk": "^0.6.0", - "@inditextech/weavejs-store-azure-web-pubsub": "^0.6.0", - "@inditextech/weavejs-store-websockets": "^0.6.0", + "@inditextech/weavejs-react": "^0.7.0", + "@inditextech/weavejs-sdk": "^0.7.0", + "@inditextech/weavejs-store-azure-web-pubsub": "^0.7.0", "@next/env": "^15.2.1", "@radix-ui/react-accordion": "^1.2.3", "@radix-ui/react-avatar": "^1.1.3", @@ -1665,9 +1664,9 @@ } }, "node_modules/@inditextech/weavejs-react": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@inditextech/weavejs-react/-/weavejs-react-0.6.0.tgz", - "integrity": "sha512-QOO/B5s4Vy3w47tlIh+/N6qReTiJlCKmEtcqOGHkbRwQCA9rE3xU7EndOYTY9M3cHIrr/T244WSwWOWGLB9pqA==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@inditextech/weavejs-react/-/weavejs-react-0.7.0.tgz", + "integrity": "sha512-tZkzuOeowVTeEbdbhxbbKGWGA6J7A7pa38ShG0j8zV/B+L0xGJf6/BmkaprDwVaTYkPNQ8KNHVKYggBN791chQ==", "engines": { "node": "^18.12 || ^20.11 || ^22.11", "npm": ">= 8.19.x" @@ -1681,9 +1680,9 @@ } }, "node_modules/@inditextech/weavejs-sdk": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@inditextech/weavejs-sdk/-/weavejs-sdk-0.6.0.tgz", - "integrity": "sha512-f4VNvEELSiO2m3Dq+u9m6zAZ6H2ckvdPeGlDau2wDGfhY5mpcS5YIQ6vIpDId/T7OR/1oWW7Rloxd7LK+XKAig==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@inditextech/weavejs-sdk/-/weavejs-sdk-0.7.0.tgz", + "integrity": "sha512-4x3rtjTUYecUAlzTujtem7HbfANVIPYDGOnd9mYQOL8XwRYfK849C9/uGadu1pbvWDI40/DbmioZIvI/kJifcQ==", "engines": { "node": "^18.12 || ^20.11 || ^22.11", "npm": ">= 8.19.x" @@ -1697,27 +1696,14 @@ } }, "node_modules/@inditextech/weavejs-store-azure-web-pubsub": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@inditextech/weavejs-store-azure-web-pubsub/-/weavejs-store-azure-web-pubsub-0.6.0.tgz", - "integrity": "sha512-TOcn9RXiHsrWtwNHq68JhQ5Gb3gyHn0usbww7BE3sjfABS9ioW7pOGnztcsi67DBK4mYfAkKSeGGYzFH8j7PNQ==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@inditextech/weavejs-store-azure-web-pubsub/-/weavejs-store-azure-web-pubsub-0.7.0.tgz", + "integrity": "sha512-rTbUEAuA8sCM4Qj3tmQAJw+CuS/j9UgMkqtshkRs85b0kHmJ1VRR9RJ0lQ8dO83GceTF+yUNhk+8qXbK6d+msA==", "engines": { "node": "^18.12 || ^20.11 || ^22.11", "npm": ">= 8.19.x" } }, - "node_modules/@inditextech/weavejs-store-websockets": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@inditextech/weavejs-store-websockets/-/weavejs-store-websockets-0.6.0.tgz", - "integrity": "sha512-b2kvYF5G475rlrhgyhrWOl+hDoIkb1xXVXKxc2t0pY/YTnzYTZPGih2M7jzHOn6VLSSkxs71zXskqwTmsnUjFA==", - "engines": { - "node": "^18.12 || ^20.11 || ^22.11", - "npm": ">= 8.19.x" - }, - "peerDependencies": { - "y-websocket": ">= 2.1.0", - "yjs": ">= 13.6.23" - } - }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -4033,49 +4019,6 @@ "integrity": "sha512-p97I8XEC1h04esklFqyIH+UhFrUcj8/1/vBWgc6lAK4jMJc+KbhUy8D4dquHYztFj6pHLqGcp/P1xvBBF4r3DA==", "peer": true }, - "node_modules/abstract-leveldown": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", - "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", - "deprecated": "Superseded by abstract-level (https://github.com/Level/community#faq)", - "optional": true, - "peer": true, - "dependencies": { - "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/abstract-leveldown/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true, - "peer": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, "node_modules/acorn": { "version": "8.14.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", @@ -4356,13 +4299,6 @@ "node": ">= 0.4" } }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "optional": true, - "peer": true - }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -5115,21 +5051,6 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "node_modules/deferred-leveldown": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", - "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", - "deprecated": "Superseded by abstract-level (https://github.com/Level/community#faq)", - "optional": true, - "peer": true, - "dependencies": { - "abstract-leveldown": "~6.2.1", - "inherits": "^2.0.3" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/define-data-property": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", @@ -5267,23 +5188,6 @@ "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", "dev": true }, - "node_modules/encoding-down": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", - "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", - "deprecated": "Superseded by abstract-level (https://github.com/Level/community#faq)", - "optional": true, - "peer": true, - "dependencies": { - "abstract-leveldown": "^6.2.1", - "inherits": "^2.0.3", - "level-codec": "^9.0.0", - "level-errors": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -5325,19 +5229,6 @@ "node": ">=6" } }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "optional": true, - "peer": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -5694,9 +5585,9 @@ } }, "node_modules/eslint-import-resolver-typescript": { - "version": "3.8.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.8.6.tgz", - "integrity": "sha512-d9UjvYpj/REmUoZvOtDEmayPlwyP4zOwwMBgtC6RtrpZta8u1AIVmxgZBYJIcCKKXwAcLs+DX2yn2LeMaTqKcQ==", + "version": "3.8.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.8.7.tgz", + "integrity": "sha512-U7k84gOzrfl09c33qrIbD3TkWTWu3nt3dK5sDajHSekfoLlYGusIwSdPlPzVeA6TFpi0Wpj+ZdBD8hX4hxPoww==", "dev": true, "dependencies": { "@nolyfill/is-core-module": "1.0.39", @@ -7010,13 +6901,6 @@ "node": ">= 4" } }, - "node_modules/immediate": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", - "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", - "optional": true, - "peer": true - }, "node_modules/import-fresh": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", @@ -7836,206 +7720,6 @@ "node": ">=0.10" } }, - "node_modules/level": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/level/-/level-6.0.1.tgz", - "integrity": "sha512-psRSqJZCsC/irNhfHzrVZbmPYXDcEYhA5TVNwr+V92jF44rbf86hqGp8fiT702FyiArScYIlPSBTDUASCVNSpw==", - "optional": true, - "peer": true, - "dependencies": { - "level-js": "^5.0.0", - "level-packager": "^5.1.0", - "leveldown": "^5.4.0" - }, - "engines": { - "node": ">=8.6.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/level" - } - }, - "node_modules/level-codec": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", - "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", - "deprecated": "Superseded by level-transcoder (https://github.com/Level/community#faq)", - "optional": true, - "peer": true, - "dependencies": { - "buffer": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/level-codec/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true, - "peer": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/level-concat-iterator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", - "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", - "deprecated": "Superseded by abstract-level (https://github.com/Level/community#faq)", - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/level-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", - "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", - "deprecated": "Superseded by abstract-level (https://github.com/Level/community#faq)", - "optional": true, - "peer": true, - "dependencies": { - "errno": "~0.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/level-iterator-stream": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", - "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", - "optional": true, - "peer": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.4.0", - "xtend": "^4.0.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/level-js": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/level-js/-/level-js-5.0.2.tgz", - "integrity": "sha512-SnBIDo2pdO5VXh02ZmtAyPP6/+6YTJg2ibLtl9C34pWvmtMEmRTWpra+qO/hifkUtBTOtfx6S9vLDjBsBK4gRg==", - "deprecated": "Superseded by browser-level (https://github.com/Level/community#faq)", - "optional": true, - "peer": true, - "dependencies": { - "abstract-leveldown": "~6.2.3", - "buffer": "^5.5.0", - "inherits": "^2.0.3", - "ltgt": "^2.1.2" - } - }, - "node_modules/level-js/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true, - "peer": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/level-packager": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz", - "integrity": "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==", - "deprecated": "Superseded by abstract-level (https://github.com/Level/community#faq)", - "optional": true, - "peer": true, - "dependencies": { - "encoding-down": "^6.3.0", - "levelup": "^4.3.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/level-supports": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", - "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", - "optional": true, - "peer": true, - "dependencies": { - "xtend": "^4.0.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/leveldown": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-5.6.0.tgz", - "integrity": "sha512-iB8O/7Db9lPaITU1aA2txU/cBEXAt4vWwKQRrrWuS6XDgbP4QZGj9BL2aNbwb002atoQ/lIotJkfyzz+ygQnUQ==", - "deprecated": "Superseded by classic-level (https://github.com/Level/community#faq)", - "hasInstallScript": true, - "optional": true, - "peer": true, - "dependencies": { - "abstract-leveldown": "~6.2.1", - "napi-macros": "~2.0.0", - "node-gyp-build": "~4.1.0" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/levelup": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", - "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", - "deprecated": "Superseded by abstract-level (https://github.com/Level/community#faq)", - "optional": true, - "peer": true, - "dependencies": { - "deferred-leveldown": "~5.3.0", - "level-errors": "~2.0.0", - "level-iterator-stream": "~4.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -8322,12 +8006,6 @@ "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "peer": true - }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", @@ -8394,13 +8072,6 @@ "yallist": "^3.0.2" } }, - "node_modules/ltgt": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", - "integrity": "sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==", - "optional": true, - "peer": true - }, "node_modules/lucide-react": { "version": "0.477.0", "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.477.0.tgz", @@ -8707,13 +8378,6 @@ "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==" }, - "node_modules/napi-macros": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", - "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", - "optional": true, - "peer": true - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -8832,18 +8496,6 @@ "node": ">=18" } }, - "node_modules/node-gyp-build": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.1.1.tgz", - "integrity": "sha512-dSq1xmcPDKPZ2EED2S6zw/b9NKsqzXRE6dVr8TVQnI3FJOTteUMuqF3Qqs6LZg+mLGYJWqQzMbIjMtJqTv87nQ==", - "optional": true, - "peer": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, "node_modules/node-releases": { "version": "2.0.19", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", @@ -9382,13 +9034,6 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "optional": true, - "peer": true - }, "node_modules/pump": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", @@ -11717,94 +11362,6 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y-leveldb": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/y-leveldb/-/y-leveldb-0.1.2.tgz", - "integrity": "sha512-6ulEn5AXfXJYi89rXPEg2mMHAyyw8+ZfeMMdOtBbV8FJpQ1NOrcgi6DTAcXof0dap84NjHPT2+9d0rb6cFsjEg==", - "optional": true, - "peer": true, - "dependencies": { - "level": "^6.0.1", - "lib0": "^0.2.31" - }, - "funding": { - "type": "GitHub Sponsors ❤", - "url": "https://github.com/sponsors/dmonad" - }, - "peerDependencies": { - "yjs": "^13.0.0" - } - }, - "node_modules/y-protocols": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/y-protocols/-/y-protocols-1.0.6.tgz", - "integrity": "sha512-vHRF2L6iT3rwj1jub/K5tYcTT/mEYDUppgNPXwp8fmLpui9f7Yeq3OEtTLVF012j39QnV+KEQpNqoN7CWU7Y9Q==", - "peer": true, - "dependencies": { - "lib0": "^0.2.85" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=8.0.0" - }, - "funding": { - "type": "GitHub Sponsors ❤", - "url": "https://github.com/sponsors/dmonad" - }, - "peerDependencies": { - "yjs": "^13.0.0" - } - }, - "node_modules/y-websocket": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/y-websocket/-/y-websocket-2.1.0.tgz", - "integrity": "sha512-WHYDRqomaGkkaujtowCDwL8KYk+t1zQCGIgKyvxvchhjTQlMgWXRHJK+FDEcWmHA7I7o/4fy0eniOrtmz0e4mA==", - "peer": true, - "dependencies": { - "lib0": "^0.2.52", - "lodash.debounce": "^4.0.8", - "y-protocols": "^1.0.5" - }, - "bin": { - "y-websocket": "bin/server.cjs", - "y-websocket-server": "bin/server.cjs" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=8.0.0" - }, - "funding": { - "type": "GitHub Sponsors ❤", - "url": "https://github.com/sponsors/dmonad" - }, - "optionalDependencies": { - "ws": "^6.2.1", - "y-leveldb": "^0.1.0" - }, - "peerDependencies": { - "yjs": "^13.5.6" - } - }, - "node_modules/y-websocket/node_modules/ws": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", - "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", - "optional": true, - "peer": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/code/package.json b/code/package.json index 9398a7d..37e4449 100644 --- a/code/package.json +++ b/code/package.json @@ -28,10 +28,9 @@ "@commitlint/cli": "19.4.0", "@commitlint/config-conventional": "19.2.2", "@hookform/resolvers": "^4.1.3", - "@inditextech/weavejs-react": "^0.6.0", - "@inditextech/weavejs-sdk": "^0.6.0", - "@inditextech/weavejs-store-azure-web-pubsub": "^0.6.0", - "@inditextech/weavejs-store-websockets": "^0.6.0", + "@inditextech/weavejs-react": "^0.7.0", + "@inditextech/weavejs-sdk": "^0.7.0", + "@inditextech/weavejs-store-azure-web-pubsub": "^0.7.0", "@next/env": "^15.2.1", "@radix-ui/react-accordion": "^1.2.3", "@radix-ui/react-avatar": "^1.1.3", From 4d7c660c9f52896144e0f288517ea4576f4c08ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jesus=20Manuel=20Pi=C3=B1eiro=20Cid?= Date: Thu, 13 Mar 2025 19:34:51 +0100 Subject: [PATCH 3/3] chore: update errors --- .../room-components/connection-status.tsx | 28 +++++++++++-------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/code/components/room-components/connection-status.tsx b/code/components/room-components/connection-status.tsx index 580fb08..a38e927 100644 --- a/code/components/room-components/connection-status.tsx +++ b/code/components/room-components/connection-status.tsx @@ -1,8 +1,12 @@ "use client"; import React from "react"; -import { Cloud, CloudCog, CloudAlert } from "lucide-react"; -import { WEAVE_STORE_WEBSOCKETS_CONNECTION_STATUS } from "@inditextech/weavejs-store-websockets"; +import { + Cloud, + //CloudCog, + CloudAlert, +} from "lucide-react"; +import { WEAVE_STORE_AZURE_WEB_PUBSUB_CONNECTION_STATUS } from "@inditextech/weavejs-store-azure-web-pubsub"; import { cn } from "@/lib/utils"; type ConnectionStatusProps = { @@ -20,26 +24,26 @@ export const ConnectionStatus = ({ { ["bg-emerald-200 text-black"]: weaveConnectionStatus === - WEAVE_STORE_WEBSOCKETS_CONNECTION_STATUS.CONNECTED, - ["bg-sky-300 text-white"]: - weaveConnectionStatus === - WEAVE_STORE_WEBSOCKETS_CONNECTION_STATUS.CONNECTING, + WEAVE_STORE_AZURE_WEB_PUBSUB_CONNECTION_STATUS.CONNECTED, + // ["bg-sky-300 text-white"]: + // weaveConnectionStatus === + // WEAVE_STORE_AZURE_WEB_PUBSUB_CONNECTION_STATUS.CONNECTING, ["bg-rose-300 text-white"]: weaveConnectionStatus === - WEAVE_STORE_WEBSOCKETS_CONNECTION_STATUS.DISCONNECTED, + WEAVE_STORE_AZURE_WEB_PUBSUB_CONNECTION_STATUS.DISCONNECTED, } )} > {weaveConnectionStatus === - WEAVE_STORE_WEBSOCKETS_CONNECTION_STATUS.CONNECTED && ( + WEAVE_STORE_AZURE_WEB_PUBSUB_CONNECTION_STATUS.CONNECTED && ( )} - {weaveConnectionStatus === - WEAVE_STORE_WEBSOCKETS_CONNECTION_STATUS.CONNECTING && ( + {/* {weaveConnectionStatus === + WEAVE_STORE_AZURE_WEB_PUBSUB_CONNECTION_STATUS.CONNECTING && ( - )} + )} */} {weaveConnectionStatus === - WEAVE_STORE_WEBSOCKETS_CONNECTION_STATUS.DISCONNECTED && ( + WEAVE_STORE_AZURE_WEB_PUBSUB_CONNECTION_STATUS.DISCONNECTED && ( )}