diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 68569bf90..4e5ea3a32 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -13,7 +13,7 @@ "@radix-ui/react-collapsible": "^1.1.12", "@radix-ui/react-dialog": "^1.1.15", "@tanstack/react-query": "^5.90.12", - "@tanstack/react-router": "^1.131.44", + "@tanstack/react-router": "^1.141.2", "@vector-im/compound-design-tokens": "6.4.2", "@vector-im/compound-web": "^8.3.1", "@zxcvbn-ts/core": "^3.0.4", @@ -39,8 +39,8 @@ "@storybook/addon-docs": "^10.1.9", "@storybook/react-vite": "^10.1.9", "@tanstack/react-query-devtools": "^5.91.1", - "@tanstack/react-router-devtools": "^1.131.44", - "@tanstack/router-plugin": "^1.131.44", + "@tanstack/react-router-devtools": "^1.141.2", + "@tanstack/router-plugin": "^1.141.2", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.0", "@testing-library/user-event": "^14.6.1", @@ -223,18 +223,18 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", - "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz", + "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.28.5", "@babel/helper-optimise-call-expression": "^7.27.1", "@babel/helper-replace-supers": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.28.3", + "@babel/traverse": "^7.28.5", "semver": "^6.3.1" }, "engines": { @@ -255,14 +255,14 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", - "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -915,14 +915,14 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz", - "integrity": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.5.tgz", + "integrity": "sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.28.5", "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", "@babel/plugin-syntax-typescript": "^7.27.1" @@ -935,9 +935,9 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", - "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", + "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", "dev": true, "license": "MIT", "dependencies": { @@ -945,7 +945,7 @@ "@babel/helper-validator-option": "^7.27.1", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-typescript": "^7.27.1" + "@babel/plugin-transform-typescript": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -5851,9 +5851,9 @@ } }, "node_modules/@tanstack/history": { - "version": "1.131.2", - "resolved": "https://registry.npmjs.org/@tanstack/history/-/history-1.131.2.tgz", - "integrity": "sha512-cs1WKawpXIe+vSTeiZUuSBy8JFjEuDgdMKZFRLKwQysKo8y2q6Q1HvS74Yw+m5IhOW1nTZooa6rlgdfXcgFAaw==", + "version": "1.141.0", + "resolved": "https://registry.npmjs.org/@tanstack/history/-/history-1.141.0.tgz", + "integrity": "sha512-LS54XNyxyTs5m/pl1lkwlg7uZM3lvsv2FIIV1rsJgnfwVCnI+n4ZGZ2CcjNT13BPu/3hPP+iHmliBSscJxW5FQ==", "license": "MIT", "engines": { "node": ">=12" @@ -5920,15 +5920,15 @@ } }, "node_modules/@tanstack/react-router": { - "version": "1.131.44", - "resolved": "https://registry.npmjs.org/@tanstack/react-router/-/react-router-1.131.44.tgz", - "integrity": "sha512-LREJfrl8lSedXHCRAAt0HvnHFP9ikAQWnVhYRM++B26w4ZYQBbLvgCT1BCDZVY7MR6rslcd4OfgpZMOyVhNzFg==", + "version": "1.141.2", + "resolved": "https://registry.npmjs.org/@tanstack/react-router/-/react-router-1.141.2.tgz", + "integrity": "sha512-inPEgxYuGPNJvd7wo9BYVKW/BP9GwZO0EaZLBE7+l0RtPcIqAQQLqYhYwb2xikuQg6ueZectj7LObAGivkBpSw==", "license": "MIT", "peer": true, "dependencies": { - "@tanstack/history": "1.131.2", - "@tanstack/react-store": "^0.7.0", - "@tanstack/router-core": "1.131.44", + "@tanstack/history": "1.141.0", + "@tanstack/react-store": "^0.8.0", + "@tanstack/router-core": "1.141.2", "isbot": "^5.1.22", "tiny-invariant": "^1.3.3", "tiny-warning": "^1.0.3" @@ -5946,13 +5946,13 @@ } }, "node_modules/@tanstack/react-router-devtools": { - "version": "1.131.44", - "resolved": "https://registry.npmjs.org/@tanstack/react-router-devtools/-/react-router-devtools-1.131.44.tgz", - "integrity": "sha512-JGICSLe3ZIqayo2Pz9bpCBLrK8NIruYSQoe/JkZimSGltV3HU+uPb1dohw0CpyxVuhx+tDqFBzq4cDPCABs4/w==", + "version": "1.141.2", + "resolved": "https://registry.npmjs.org/@tanstack/react-router-devtools/-/react-router-devtools-1.141.2.tgz", + "integrity": "sha512-E55O6sYRCHpTMDB+jDaZ8so4G+/Sg5D/bPvomx35hsHrXEc6RaiGHzzWy0bfrc+PVcmhP2sTTBfVakjJfQolAQ==", "dev": true, "license": "MIT", "dependencies": { - "@tanstack/router-devtools-core": "1.131.44" + "@tanstack/router-devtools-core": "1.141.2" }, "engines": { "node": ">=12" @@ -5962,49 +5962,25 @@ "url": "https://github.com/sponsors/tannerlinsley" }, "peerDependencies": { - "@tanstack/react-router": "^1.131.44", + "@tanstack/react-router": "^1.141.2", + "@tanstack/router-core": "^1.141.2", "react": ">=18.0.0 || >=19.0.0", "react-dom": ">=18.0.0 || >=19.0.0" - } - }, - "node_modules/@tanstack/react-router-devtools/node_modules/@tanstack/router-devtools-core": { - "version": "1.131.44", - "resolved": "https://registry.npmjs.org/@tanstack/router-devtools-core/-/router-devtools-core-1.131.44.tgz", - "integrity": "sha512-ZpQfRERLAjZ2NBdFOWjlrbMzQ+23aGs+9324KVdLzZkcd1lc0ztpLb5HAGtqLXfncvO60TfiRz106ygjKsaJow==", - "dev": true, - "license": "MIT", - "dependencies": { - "clsx": "^2.1.1", - "goober": "^2.1.16", - "solid-js": "^1.9.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "@tanstack/router-core": "^1.131.44", - "csstype": "^3.0.10", - "solid-js": ">=1.9.5", - "tiny-invariant": "^1.3.3" }, "peerDependenciesMeta": { - "csstype": { + "@tanstack/router-core": { "optional": true } } }, "node_modules/@tanstack/react-store": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@tanstack/react-store/-/react-store-0.7.5.tgz", - "integrity": "sha512-A+WZtEnHZpvbKXm8qR+xndNKywBLez2KKKKEQc7w0Qs45GvY1LpRI3BTZNmELwEVim8+Apf99iEDH2J+MUIzlQ==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@tanstack/react-store/-/react-store-0.8.0.tgz", + "integrity": "sha512-1vG9beLIuB7q69skxK9r5xiLN3ztzIPfSQSs0GfeqWGO2tGIyInZx0x1COhpx97RKaONSoAb8C3dxacWksm1ow==", "license": "MIT", "dependencies": { - "@tanstack/store": "0.7.5", - "use-sync-external-store": "^1.5.0" + "@tanstack/store": "0.8.0", + "use-sync-external-store": "^1.6.0" }, "funding": { "type": "github", @@ -6016,17 +5992,17 @@ } }, "node_modules/@tanstack/router-core": { - "version": "1.131.44", - "resolved": "https://registry.npmjs.org/@tanstack/router-core/-/router-core-1.131.44.tgz", - "integrity": "sha512-Npi9xB3GSYZhRW8+gPhP6bEbyx0vNc8ZNwsi0JapdiFpIiszgRJ57pesy/rklruv46gYQjLVA5KDOsuaCT/urA==", + "version": "1.141.2", + "resolved": "https://registry.npmjs.org/@tanstack/router-core/-/router-core-1.141.2.tgz", + "integrity": "sha512-6fJSQ+Xcqy6xvB+CTEJljynf5wxQXC/YbtvxAc7wkzBLQwXvwoYrkmUTzqWHFtDZVGKr0cxA+Tg1FikSAZOiQQ==", "license": "MIT", "peer": true, "dependencies": { - "@tanstack/history": "1.131.2", - "@tanstack/store": "^0.7.0", - "cookie-es": "^1.2.2", - "seroval": "^1.3.2", - "seroval-plugins": "^1.3.2", + "@tanstack/history": "1.141.0", + "@tanstack/store": "^0.8.0", + "cookie-es": "^2.0.0", + "seroval": "^1.4.0", + "seroval-plugins": "^1.4.0", "tiny-invariant": "^1.3.3", "tiny-warning": "^1.0.3" }, @@ -6038,16 +6014,45 @@ "url": "https://github.com/sponsors/tannerlinsley" } }, + "node_modules/@tanstack/router-devtools-core": { + "version": "1.141.2", + "resolved": "https://registry.npmjs.org/@tanstack/router-devtools-core/-/router-devtools-core-1.141.2.tgz", + "integrity": "sha512-ZvXuq8ASvIzffyl61BwSdAWh//Tp+wBn0GcSIP/LOrp0f/bW8aODPXm1RSGY2/tXrSjntdP7XPID50YXZdyKfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clsx": "^2.1.1", + "goober": "^2.1.16", + "tiny-invariant": "^1.3.3" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "@tanstack/router-core": "^1.141.2", + "csstype": "^3.0.10", + "solid-js": ">=1.9.5" + }, + "peerDependenciesMeta": { + "csstype": { + "optional": true + } + } + }, "node_modules/@tanstack/router-generator": { - "version": "1.131.44", - "resolved": "https://registry.npmjs.org/@tanstack/router-generator/-/router-generator-1.131.44.tgz", - "integrity": "sha512-CnrlRkGatdQXdvTteflOTMANupb1z59CO3DSV+UzBkTG+g+vfWgJeKQ0EkfwZ2QuS6Su2v5r5EMHs/AookeZZw==", + "version": "1.141.2", + "resolved": "https://registry.npmjs.org/@tanstack/router-generator/-/router-generator-1.141.2.tgz", + "integrity": "sha512-90xDdtHE1zHfL5J0sBV06h3H9Rv1qO+gQuGYUEEmRPGxluifx+ivIk/rD/8dpuqcjErofKi8io/DuKxxJ5kOmA==", "dev": true, "license": "MIT", "dependencies": { - "@tanstack/router-core": "1.131.44", - "@tanstack/router-utils": "1.131.2", - "@tanstack/virtual-file-routes": "1.131.2", + "@tanstack/router-core": "1.141.2", + "@tanstack/router-utils": "1.141.0", + "@tanstack/virtual-file-routes": "1.141.0", "prettier": "^3.5.0", "recast": "^0.23.11", "source-map": "^0.7.4", @@ -6063,9 +6068,9 @@ } }, "node_modules/@tanstack/router-plugin": { - "version": "1.131.44", - "resolved": "https://registry.npmjs.org/@tanstack/router-plugin/-/router-plugin-1.131.44.tgz", - "integrity": "sha512-CvheUPlB8vxXf23RSDz6q97l1EI5H3f+1qJ/LEBvy7bhls8vYouJ3xyTeu4faz8bEEieLUoVQrCcr+xFY0lkuw==", + "version": "1.141.2", + "resolved": "https://registry.npmjs.org/@tanstack/router-plugin/-/router-plugin-1.141.2.tgz", + "integrity": "sha512-9dordZdt1C8D6O5kp5iASa3DDCLGV/7v4MDB9nx0WXKnBRLv9ZpLt58jevIQ6Wov8V9zH5gLWKaRVfiWMAE4Gg==", "dev": true, "license": "MIT", "dependencies": { @@ -6075,10 +6080,10 @@ "@babel/template": "^7.27.2", "@babel/traverse": "^7.27.7", "@babel/types": "^7.27.7", - "@tanstack/router-core": "1.131.44", - "@tanstack/router-generator": "1.131.44", - "@tanstack/router-utils": "1.131.2", - "@tanstack/virtual-file-routes": "1.131.2", + "@tanstack/router-core": "1.141.2", + "@tanstack/router-generator": "1.141.2", + "@tanstack/router-utils": "1.141.0", + "@tanstack/virtual-file-routes": "1.141.0", "babel-dead-code-elimination": "^1.0.10", "chokidar": "^3.6.0", "unplugin": "^2.1.2", @@ -6093,9 +6098,9 @@ }, "peerDependencies": { "@rsbuild/core": ">=1.0.2", - "@tanstack/react-router": "^1.131.44", - "vite": ">=5.0.0 || >=6.0.0", - "vite-plugin-solid": "^2.11.2", + "@tanstack/react-router": "^1.141.2", + "vite": ">=5.0.0 || >=6.0.0 || >=7.0.0", + "vite-plugin-solid": "^2.11.10", "webpack": ">=5.92.0" }, "peerDependenciesMeta": { @@ -6117,9 +6122,9 @@ } }, "node_modules/@tanstack/router-utils": { - "version": "1.131.2", - "resolved": "https://registry.npmjs.org/@tanstack/router-utils/-/router-utils-1.131.2.tgz", - "integrity": "sha512-sr3x0d2sx9YIJoVth0QnfEcAcl+39sQYaNQxThtHmRpyeFYNyM2TTH+Ud3TNEnI3bbzmLYEUD+7YqB987GzhDA==", + "version": "1.141.0", + "resolved": "https://registry.npmjs.org/@tanstack/router-utils/-/router-utils-1.141.0.tgz", + "integrity": "sha512-/eFGKCiix1SvjxwgzrmH4pHjMiMxc+GA4nIbgEkG2RdAJqyxLcRhd7RPLG0/LZaJ7d0ad3jrtRqsHLv2152Vbw==", "dev": true, "license": "MIT", "dependencies": { @@ -6128,7 +6133,9 @@ "@babel/parser": "^7.27.5", "@babel/preset-typescript": "^7.27.1", "ansis": "^4.1.0", - "diff": "^8.0.2" + "diff": "^8.0.2", + "pathe": "^2.0.3", + "tinyglobby": "^0.2.15" }, "engines": { "node": ">=12" @@ -6139,9 +6146,9 @@ } }, "node_modules/@tanstack/store": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@tanstack/store/-/store-0.7.5.tgz", - "integrity": "sha512-qd/OjkjaFRKqKU4Yjipaen/EOB9MyEg6Wr9fW103RBPACf1ZcKhbhcu2S5mj5IgdPib6xFIgCUti/mKVkl+fRw==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@tanstack/store/-/store-0.8.0.tgz", + "integrity": "sha512-Om+BO0YfMZe//X2z0uLF2j+75nQga6TpTJgLJQBiq85aOyZNIhkCgleNcud2KQg4k4v9Y9l+Uhru3qWMPGTOzQ==", "license": "MIT", "funding": { "type": "github", @@ -6149,9 +6156,9 @@ } }, "node_modules/@tanstack/virtual-file-routes": { - "version": "1.131.2", - "resolved": "https://registry.npmjs.org/@tanstack/virtual-file-routes/-/virtual-file-routes-1.131.2.tgz", - "integrity": "sha512-VEEOxc4mvyu67O+Bl0APtYjwcNRcL9it9B4HKbNgcBTIOEalhk+ufBl4kiqc8WP1sx1+NAaiS+3CcJBhrqaSRg==", + "version": "1.141.0", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-file-routes/-/virtual-file-routes-1.141.0.tgz", + "integrity": "sha512-CJrWtr6L9TVzEImm9S7dQINx+xJcYP/aDkIi6gnaWtIgbZs1pnzsE0yJc2noqXZ+yAOqLx3TBGpBEs9tS0P9/A==", "dev": true, "license": "MIT", "engines": { @@ -6906,9 +6913,9 @@ } }, "node_modules/ansis": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.1.0.tgz", - "integrity": "sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.2.0.tgz", + "integrity": "sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==", "dev": true, "license": "ISC", "engines": { @@ -7711,9 +7718,9 @@ } }, "node_modules/cookie-es": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz", - "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-2.0.0.tgz", + "integrity": "sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==", "license": "MIT" }, "node_modules/cosmiconfig": { @@ -8626,9 +8633,9 @@ } }, "node_modules/goober": { - "version": "2.1.16", - "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.16.tgz", - "integrity": "sha512-erjk19y1U33+XAMe1VTvIONHYoSqE4iS7BYUZfHaqeohLmnC0FdxEh7rQU+6MZ4OajItzjZFSRtVANrQwNq6/g==", + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.18.tgz", + "integrity": "sha512-2vFqsaDVIT9Gz7N6kAL++pLpp41l3PfDuusHcjnGLfR6+huZkl6ziX+zgVC3ZxpqWhzH6pyDdGrCeDhMIvwaxw==", "dev": true, "license": "MIT", "peerDependencies": { @@ -12344,9 +12351,9 @@ } }, "node_modules/seroval": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.3.2.tgz", - "integrity": "sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.4.0.tgz", + "integrity": "sha512-BdrNXdzlofomLTiRnwJTSEAaGKyHHZkbMXIywOh7zlzp4uZnXErEwl9XZ+N1hJSNpeTtNxWvVwN0wUzAIQ4Hpg==", "license": "MIT", "peer": true, "engines": { @@ -12354,9 +12361,9 @@ } }, "node_modules/seroval-plugins": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/seroval-plugins/-/seroval-plugins-1.3.3.tgz", - "integrity": "sha512-16OL3NnUBw8JG1jBLUoZJsLnQq0n5Ua6aHalhJK4fMQkz1lqR7Osz1sA30trBtd9VUDc2NgkuRCn8+/pBwqZ+w==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/seroval-plugins/-/seroval-plugins-1.4.0.tgz", + "integrity": "sha512-zir1aWzoiax6pbBVjoYVd0O1QQXgIL3eVGBMsBsNmM8Ukq90yGaWlfx0AB9dTS8GPqrOrbXn79vmItCUP9U3BQ==", "license": "MIT", "engines": { "node": ">=10" @@ -12523,9 +12530,9 @@ } }, "node_modules/solid-js": { - "version": "1.9.9", - "resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.9.9.tgz", - "integrity": "sha512-A0ZBPJQldAeGCTW0YRYJmt7RCeh5rbFfPZ2aOttgYnctHE7HgKeHCBB/PVc2P7eOfmNXqMFFFoYYdm3S4dcbkA==", + "version": "1.9.10", + "resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.9.10.tgz", + "integrity": "sha512-Coz956cos/EPDlhs6+jsdTxKuJDPT7B5SVIWgABwROyxjY7Xbr8wkzD68Et+NxnV7DLJ3nJdAC2r9InuV/4Jew==", "dev": true, "license": "MIT", "dependencies": { @@ -12534,6 +12541,30 @@ "seroval-plugins": "~1.3.0" } }, + "node_modules/solid-js/node_modules/seroval": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.3.2.tgz", + "integrity": "sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/solid-js/node_modules/seroval-plugins": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/seroval-plugins/-/seroval-plugins-1.3.3.tgz", + "integrity": "sha512-16OL3NnUBw8JG1jBLUoZJsLnQq0n5Ua6aHalhJK4fMQkz1lqR7Osz1sA30trBtd9VUDc2NgkuRCn8+/pBwqZ+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "seroval": "^1.0" + } + }, "node_modules/source-map": { "version": "0.7.6", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", @@ -13033,8 +13064,7 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/tiny-warning": { "version": "1.0.3", diff --git a/frontend/package.json b/frontend/package.json index c27459375..bdc51f6cf 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -23,7 +23,7 @@ "@radix-ui/react-collapsible": "^1.1.12", "@radix-ui/react-dialog": "^1.1.15", "@tanstack/react-query": "^5.90.12", - "@tanstack/react-router": "^1.131.44", + "@tanstack/react-router": "^1.141.2", "@vector-im/compound-design-tokens": "6.4.2", "@vector-im/compound-web": "^8.3.1", "@zxcvbn-ts/core": "^3.0.4", @@ -49,8 +49,8 @@ "@storybook/addon-docs": "^10.1.9", "@storybook/react-vite": "^10.1.9", "@tanstack/react-query-devtools": "^5.91.1", - "@tanstack/react-router-devtools": "^1.131.44", - "@tanstack/router-plugin": "^1.131.44", + "@tanstack/react-router-devtools": "^1.141.2", + "@tanstack/router-plugin": "^1.141.2", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.0", "@testing-library/user-event": "^14.6.1", diff --git a/frontend/src/routeTree.gen.ts b/frontend/src/routeTree.gen.ts index b3a112826..4338a8008 100644 --- a/frontend/src/routeTree.gen.ts +++ b/frontend/src/routeTree.gen.ts @@ -243,13 +243,6 @@ export interface RootRouteChildren { declare module '@tanstack/react-router' { interface FileRoutesByPath { - '/_account': { - id: '/_account' - path: '' - fullPath: '' - preLoaderRoute: typeof AccountRouteImport - parentRoute: typeof rootRouteImport - } '/reset-cross-signing': { id: '/reset-cross-signing' path: '/reset-cross-signing' @@ -257,33 +250,26 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof ResetCrossSigningRouteImport parentRoute: typeof rootRouteImport } - '/clients/$id': { - id: '/clients/$id' - path: '/clients/$id' - fullPath: '/clients/$id' - preLoaderRoute: typeof ClientsIdRouteImport - parentRoute: typeof rootRouteImport - } - '/devices/$': { - id: '/devices/$' - path: '/devices/$' - fullPath: '/devices/$' - preLoaderRoute: typeof DevicesSplatRouteImport + '/_account': { + id: '/_account' + path: '' + fullPath: '' + preLoaderRoute: typeof AccountRouteImport parentRoute: typeof rootRouteImport } - '/reset-cross-signing/cancelled': { - id: '/reset-cross-signing/cancelled' - path: '/cancelled' - fullPath: '/reset-cross-signing/cancelled' - preLoaderRoute: typeof ResetCrossSigningCancelledRouteImport + '/reset-cross-signing/': { + id: '/reset-cross-signing/' + path: '/' + fullPath: '/reset-cross-signing/' + preLoaderRoute: typeof ResetCrossSigningIndexRouteImport parentRoute: typeof ResetCrossSigningRoute } - '/reset-cross-signing/success': { - id: '/reset-cross-signing/success' - path: '/success' - fullPath: '/reset-cross-signing/success' - preLoaderRoute: typeof ResetCrossSigningSuccessRouteImport - parentRoute: typeof ResetCrossSigningRoute + '/_account/': { + id: '/_account/' + path: '/' + fullPath: '/' + preLoaderRoute: typeof AccountIndexRouteImport + parentRoute: typeof AccountRoute } '/sessions/$id': { id: '/sessions/$id' @@ -292,48 +278,55 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof SessionsIdRouteImport parentRoute: typeof rootRouteImport } - '/_account/': { - id: '/_account/' - path: '/' - fullPath: '/' - preLoaderRoute: typeof AccountIndexRouteImport - parentRoute: typeof AccountRoute + '/reset-cross-signing/success': { + id: '/reset-cross-signing/success' + path: '/success' + fullPath: '/reset-cross-signing/success' + preLoaderRoute: typeof ResetCrossSigningSuccessRouteImport + parentRoute: typeof ResetCrossSigningRoute } - '/reset-cross-signing/': { - id: '/reset-cross-signing/' - path: '/' - fullPath: '/reset-cross-signing/' - preLoaderRoute: typeof ResetCrossSigningIndexRouteImport + '/reset-cross-signing/cancelled': { + id: '/reset-cross-signing/cancelled' + path: '/cancelled' + fullPath: '/reset-cross-signing/cancelled' + preLoaderRoute: typeof ResetCrossSigningCancelledRouteImport parentRoute: typeof ResetCrossSigningRoute } - '/_account/sessions/browsers': { - id: '/_account/sessions/browsers' - path: '/sessions/browsers' - fullPath: '/sessions/browsers' - preLoaderRoute: typeof AccountSessionsBrowsersRouteImport - parentRoute: typeof AccountRoute + '/devices/$': { + id: '/devices/$' + path: '/devices/$' + fullPath: '/devices/$' + preLoaderRoute: typeof DevicesSplatRouteImport + parentRoute: typeof rootRouteImport } - '/emails/$id/in-use': { - id: '/emails/$id/in-use' - path: '/emails/$id/in-use' - fullPath: '/emails/$id/in-use' - preLoaderRoute: typeof EmailsIdInUseRouteImport + '/clients/$id': { + id: '/clients/$id' + path: '/clients/$id' + fullPath: '/clients/$id' + preLoaderRoute: typeof ClientsIdRouteImport parentRoute: typeof rootRouteImport } - '/emails/$id/verify': { - id: '/emails/$id/verify' - path: '/emails/$id/verify' - fullPath: '/emails/$id/verify' - preLoaderRoute: typeof EmailsIdVerifyRouteImport + '/password/recovery/': { + id: '/password/recovery/' + path: '/password/recovery' + fullPath: '/password/recovery' + preLoaderRoute: typeof PasswordRecoveryIndexRouteImport parentRoute: typeof rootRouteImport } - '/password/change/success': { - id: '/password/change/success' - path: '/password/change/success' - fullPath: '/password/change/success' - preLoaderRoute: typeof PasswordChangeSuccessRouteImport + '/password/change/': { + id: '/password/change/' + path: '/password/change' + fullPath: '/password/change' + preLoaderRoute: typeof PasswordChangeIndexRouteImport parentRoute: typeof rootRouteImport } + '/_account/sessions/': { + id: '/_account/sessions/' + path: '/sessions' + fullPath: '/sessions' + preLoaderRoute: typeof AccountSessionsIndexRouteImport + parentRoute: typeof AccountRoute + } '/_account/plan/': { id: '/_account/plan/' path: '/plan' @@ -341,27 +334,34 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof AccountPlanIndexRouteImport parentRoute: typeof AccountRoute } - '/_account/sessions/': { - id: '/_account/sessions/' - path: '/sessions' - fullPath: '/sessions' - preLoaderRoute: typeof AccountSessionsIndexRouteImport - parentRoute: typeof AccountRoute + '/password/change/success': { + id: '/password/change/success' + path: '/password/change/success' + fullPath: '/password/change/success' + preLoaderRoute: typeof PasswordChangeSuccessRouteImport + parentRoute: typeof rootRouteImport } - '/password/change/': { - id: '/password/change/' - path: '/password/change' - fullPath: '/password/change' - preLoaderRoute: typeof PasswordChangeIndexRouteImport + '/emails/$id/verify': { + id: '/emails/$id/verify' + path: '/emails/$id/verify' + fullPath: '/emails/$id/verify' + preLoaderRoute: typeof EmailsIdVerifyRouteImport parentRoute: typeof rootRouteImport } - '/password/recovery/': { - id: '/password/recovery/' - path: '/password/recovery' - fullPath: '/password/recovery' - preLoaderRoute: typeof PasswordRecoveryIndexRouteImport + '/emails/$id/in-use': { + id: '/emails/$id/in-use' + path: '/emails/$id/in-use' + fullPath: '/emails/$id/in-use' + preLoaderRoute: typeof EmailsIdInUseRouteImport parentRoute: typeof rootRouteImport } + '/_account/sessions/browsers': { + id: '/_account/sessions/browsers' + path: '/sessions/browsers' + fullPath: '/sessions/browsers' + preLoaderRoute: typeof AccountSessionsBrowsersRouteImport + parentRoute: typeof AccountRoute + } } }