From a0266baaf047d08b5c1206c786b53084892d75b1 Mon Sep 17 00:00:00 2001 From: Eric P Green Date: Fri, 13 Mar 2026 10:22:52 +0300 Subject: [PATCH 01/39] Bump Svelte 5, vite plugin v4, replace @tanstack/svelte-table MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - svelte ^4.2.19 → ^5.0.0 (all workspaces) - @sveltejs/vite-plugin-svelte override ^3.1.2 → ^4.0.0 - @tanstack/svelte-table → tanstack-table-8-svelte-5 (Svelte 5 compat) - bits-ui ^0.22.0 → ^2.14.4 (Svelte 5 required) - Remove cmdk-sv (replaced by bits-ui Command in next commit) --- package-lock.json | 412 ++++++++++++------ package.json | 2 +- web-admin/package.json | 4 +- .../alerts/history/AlertHistoryTable.svelte | 4 +- .../alerts/listing/AlertsTable.svelte | 2 +- .../dashboards/listing/DashboardsTable.svelte | 2 +- .../table/groups/OrgGroupsTable.svelte | 4 +- .../table/users/OrgUsersTable.svelte | 2 +- .../EnvironmentVariablesTable.svelte | 4 +- .../ProjectResourcesTable.svelte | 4 +- .../status/tables/ExternalTablesTable.svelte | 2 +- .../projects/status/tables/ModelsTable.svelte | 2 +- .../public-urls/PublicURLsTable.svelte | 4 +- .../features/resources/ResourceList.svelte | 4 +- .../resources/ResourceListToolbar.svelte | 2 +- .../history/ReportHistoryTable.svelte | 4 +- .../listing/ReportsTable.svelte | 2 +- web-admin/vite.config.ts | 2 +- web-common/package.json | 7 +- .../src/components/table/BasicTable.svelte | 4 +- .../table/InfiniteScrollTable.svelte | 4 +- .../components/table/VirtualizedTable.svelte | 4 +- .../table/tanstack-table-column-meta.ts | 4 +- .../dashboards/pivot/FlatTable.svelte | 9 +- .../dashboards/pivot/NestedTable.svelte | 4 +- .../pivot/PivotExpandableCell.svelte | 2 +- .../dashboards/pivot/PivotShowMoreCell.svelte | 2 +- .../dashboards/pivot/PivotTable.svelte | 2 +- .../pivot/pivot-column-definition.ts | 2 +- .../dashboards/pivot/pivot-data-store.ts | 2 +- .../features/dashboards/pivot/pivot-utils.ts | 2 +- .../src/features/dashboards/pivot/types.ts | 2 +- .../dashboards/stores/dashboard-stores.ts | 2 +- .../url-state/convertPresetToExploreState.ts | 2 +- .../get-dashboard-from-aggregation-request.ts | 2 +- ...map-metrics-resolver-query-to-dashboard.ts | 2 +- .../models/partitions/PartitionsTable.svelte | 2 +- web-local/package.json | 2 +- web-local/vite.config.ts | 2 +- 39 files changed, 338 insertions(+), 188 deletions(-) diff --git a/package-lock.json b/package-lock.json index b15719f2e57..ef653181e25 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9482,16 +9482,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@internationalized/date": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.8.0.tgz", - "integrity": "sha512-J51AJ0fEL68hE4CwGPa6E0PO6JDaVLd8aln48xFCSy7CZkZc96dGEGmLs2OEEbBxcsVZtfrqkXJwI2/MSG8yKw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -9700,6 +9690,17 @@ "node": ">=6.0.0" } }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", @@ -10100,24 +10101,6 @@ "react": ">=16" } }, - "node_modules/@melt-ui/svelte": { - "version": "0.76.2", - "resolved": "https://registry.npmjs.org/@melt-ui/svelte/-/svelte-0.76.2.tgz", - "integrity": "sha512-7SbOa11tXUS95T3fReL+dwDs5FyJtCEqrqG3inRziDws346SYLsxOQ6HmX+4BkIsQh1R8U3XNa+EMmdMt38lMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@floating-ui/core": "^1.3.1", - "@floating-ui/dom": "^1.4.5", - "@internationalized/date": "^3.5.0", - "dequal": "^2.0.3", - "focus-trap": "^7.5.2", - "nanoid": "^5.0.4" - }, - "peerDependencies": { - "svelte": ">=3 <5" - } - }, "node_modules/@mermaid-js/parser": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.6.2.tgz", @@ -15225,6 +15208,7 @@ "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "tslib": "^2.8.0" } @@ -15270,26 +15254,6 @@ "svelte": "^3.54.0 || ^4.0.0 || ^5.0.0" } }, - "node_modules/@tanstack/svelte-table": { - "version": "8.21.3", - "resolved": "https://registry.npmjs.org/@tanstack/svelte-table/-/svelte-table-8.21.3.tgz", - "integrity": "sha512-VwLt2xfsYHdchdYdFfcl9bxlJts1I6JK50xqhH+KMB9co98rnIyL4pRhTMSDfuB448yQR9E7d6oBLjx8r69cVg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tanstack/table-core": "8.21.3" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "svelte": "^4.0.0 || ^3.49.0" - } - }, "node_modules/@tanstack/svelte-virtual": { "version": "3.13.8", "resolved": "https://registry.npmjs.org/@tanstack/svelte-virtual/-/svelte-virtual-3.13.8.tgz", @@ -18665,24 +18629,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/bits-ui": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/bits-ui/-/bits-ui-0.22.0.tgz", - "integrity": "sha512-r7Fw1HNgA4YxZBRcozl7oP0bheQ8EHh+kfMBZJgyFISix8t4p/nqDcHLmBgIiJ3T5XjYnJRorYDjIWaCfhb5fw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@internationalized/date": "^3.5.1", - "@melt-ui/svelte": "0.76.2", - "nanoid": "^5.0.5" - }, - "funding": { - "url": "https://github.com/sponsors/huntabyte" - }, - "peerDependencies": { - "svelte": "^4.0.0 || ^5.0.0" - } - }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -19784,43 +19730,13 @@ "node": ">=6" } }, - "node_modules/cmdk-sv": { - "version": "0.0.19", - "resolved": "https://registry.npmjs.org/cmdk-sv/-/cmdk-sv-0.0.19.tgz", - "integrity": "sha512-Vm6+/up5nQbwGmNw0uYFbXTrbpF460/FhMohTskzzszMtIR/u/78haucSmJWjjp9bW0wxpHXZWa6fk+Lj1tKnA==", - "dev": true, - "dependencies": { - "bits-ui": "^0.21.12", - "nanoid": "^5.0.7" - }, - "peerDependencies": { - "svelte": "^4.0.0 || ^5.0.0-next.1" - } - }, - "node_modules/cmdk-sv/node_modules/bits-ui": { - "version": "0.21.16", - "resolved": "https://registry.npmjs.org/bits-ui/-/bits-ui-0.21.16.tgz", - "integrity": "sha512-XFZ7/bK7j/K+5iktxX/ZpmoFHjYjpPzP5EOO/4bWiaFg5TG1iMcfjDhlBTQnJxD6BoVoHuqeZPHZvaTgF4Iv3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@internationalized/date": "^3.5.1", - "@melt-ui/svelte": "0.76.2", - "nanoid": "^5.0.5" - }, - "funding": { - "url": "https://github.com/sponsors/huntabyte" - }, - "peerDependencies": { - "svelte": "^4.0.0 || ^5.0.0-next.118" - } - }, "node_modules/code-red": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15", "@types/estree": "^1.0.1", @@ -23941,6 +23857,16 @@ "node": ">=0.10" } }, + "node_modules/esrap": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.2.1.tgz", + "integrity": "sha512-GiYWG34AN/4CUyaWAgunGt0Rxvr1PTMlGC0vvEov/uOQYWne2bpN03Um+k8jT+q3op33mKouP2zeJ6OlM+qeUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", @@ -24931,16 +24857,6 @@ "node": ">=0.4.0" } }, - "node_modules/focus-trap": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.6.4.tgz", - "integrity": "sha512-xx560wGBk7seZ6y933idtjJQc1l+ck+pI3sKvhKozdBV1dRZoKhkW5xoCaFv9tQiX5RH1xfSxjuNu6g+lmN/gw==", - "dev": true, - "license": "MIT", - "dependencies": { - "tabbable": "^6.2.0" - } - }, "node_modules/follow-redirects": { "version": "1.15.9", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", @@ -32094,25 +32010,6 @@ "license": "MIT", "optional": true }, - "node_modules/nanoid": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", - "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^18 || >=20" - } - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -33764,6 +33661,7 @@ "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^3.0.0", @@ -40362,6 +40260,7 @@ "integrity": "sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.1", "@jridgewell/sourcemap-codec": "^1.4.15", @@ -40612,6 +40511,7 @@ "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": ">= 0.4" } @@ -46681,6 +46581,13 @@ "type-fest": "^2.19.0" } }, + "node_modules/zimmerframe": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.4.tgz", + "integrity": "sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==", + "dev": true, + "license": "MIT" + }, "node_modules/zip-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", @@ -46777,20 +46684,77 @@ "@sveltejs/adapter-static": "^3.0.5", "@sveltejs/kit": "^2.7.1", "@tanstack/svelte-query": "^5.69.0", - "@tanstack/svelte-table": "^8.11.8", "autoprefixer": "^10.4.20", "axios": "^1.7.7", "cronstrue": "^2.41.0", "orval": "^7.8.0", "postcss": "^8.4.47", - "svelte": "^4.2.19", + "svelte": "^5.0.0", "svelte-check": "^4.0.4", "svelte-preprocess": "^6.0.3", "tailwindcss": "^3.4.13", + "tanstack-table-8-svelte-5": "^0.1.2", "vitest": "^3.1.1", "web-common": "*" } }, + "web-admin/node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "web-admin/node_modules/devalue": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.1.tgz", + "integrity": "sha512-jDwizj+IlEZBunHcOuuFVBnIMPAEHvTsJj0BcIp94xYguLRVBcXO853px/MyIJvbVzWdsGvrRweIUWJw8hBP7A==", + "dev": true, + "license": "MIT" + }, + "web-admin/node_modules/svelte": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.46.0.tgz", + "integrity": "sha512-ZhLtvroYxUxr+HQJfMZEDRsGsmU46x12RvAv/zi9584f5KOX7bUrEbhPJ7cKFmUvZTJXi/CFZUYwDC6M1FigPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/estree": "^1.0.5", + "acorn": "^8.12.1", + "aria-query": "^5.3.1", + "axobject-query": "^4.1.0", + "clsx": "^2.1.1", + "devalue": "^5.5.0", + "esm-env": "^1.2.1", + "esrap": "^2.2.1", + "is-reference": "^3.0.3", + "locate-character": "^3.0.0", + "magic-string": "^0.30.11", + "zimmerframe": "^1.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "web-admin/node_modules/tanstack-table-8-svelte-5": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/tanstack-table-8-svelte-5/-/tanstack-table-8-svelte-5-0.1.2.tgz", + "integrity": "sha512-wMRu7Y709GpRrbPSN6uiYPCsNk5J/ZjvNuHGCbSUNNZEs1u4q09qnoTbY1EcwGAb3RkDEHEyrE9ArJNT4w0HOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tanstack/table-core": "^8.20.5" + }, + "peerDependencies": { + "svelte": "^5.0.0" + } + }, "web-common": { "version": "0.0.0", "devDependencies": { @@ -46823,7 +46787,6 @@ "@storybook/test": "^7.6.20", "@sveltejs/kit": "^2.7.1", "@tanstack/svelte-query": "^5.69.0", - "@tanstack/svelte-table": "^8.11.8", "@tanstack/svelte-virtual": "^3.0.1", "@testing-library/jest-dom": "^6.6.3", "@testing-library/svelte": "^5.2.7", @@ -46843,10 +46806,9 @@ "@types/memoizee": "^0.4.11", "@xyflow/svelte": "^0.1.39", "autoprefixer": "^10.4.20", - "bits-ui": "^0.22.0", + "bits-ui": "^2.14.4", "chroma-js": "^3.1.2", "clsx": "^2.0.0", - "cmdk-sv": "^0.0.19", "codemirror-json-schema": "^0.7.8", "crypto-js": "^4.1.1", "d3-array": "^3.1.1", @@ -46874,7 +46836,7 @@ "prismjs": "^1.30.0", "regular-table": "^0.5.9", "storybook": "^7.0.18", - "svelte": "^4.2.19", + "svelte": "^5.0.0", "svelte-preprocess": "^6.0.3", "svelte-radix": "^1.1.0", "svelte-vega": "^2.3.0", @@ -46882,6 +46844,7 @@ "tailwind-merge": "^2.1.0", "tailwind-variants": "^0.1.19", "tailwindcss": "^3.4.13", + "tanstack-table-8-svelte-5": "^0.1.2", "ts-json-schema-generator": "^2.3.0", "tsx": "^4.7.0", "ua-parser-js": "^1.0.2", @@ -46922,6 +46885,145 @@ "dev": true, "license": "MIT" }, + "web-common/node_modules/@internationalized/date": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.10.1.tgz", + "integrity": "sha512-oJrXtQiAXLvT9clCf1K4kxp3eKsQhIaZqxEyowkBcsvZDdZkbWrVmnGknxs5flTD0VGsxrxKgBCZty1EzoiMzA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "web-common/node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "web-common/node_modules/bits-ui": { + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/bits-ui/-/bits-ui-2.14.4.tgz", + "integrity": "sha512-W6kenhnbd/YVvur+DKkaVJ6GldE53eLewur5AhUCqslYQ0vjZr8eWlOfwZnMiPB+PF5HMVqf61vXBvmyrAmPWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.1", + "@floating-ui/dom": "^1.7.1", + "esm-env": "^1.1.2", + "runed": "^0.35.1", + "svelte-toolbelt": "^0.10.6", + "tabbable": "^6.2.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/huntabyte" + }, + "peerDependencies": { + "@internationalized/date": "^3.8.1", + "svelte": "^5.33.0" + } + }, + "web-common/node_modules/devalue": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.1.tgz", + "integrity": "sha512-jDwizj+IlEZBunHcOuuFVBnIMPAEHvTsJj0BcIp94xYguLRVBcXO853px/MyIJvbVzWdsGvrRweIUWJw8hBP7A==", + "dev": true, + "license": "MIT" + }, + "web-common/node_modules/runed": { + "version": "0.35.1", + "resolved": "https://registry.npmjs.org/runed/-/runed-0.35.1.tgz", + "integrity": "sha512-2F4Q/FZzbeJTFdIS/PuOoPRSm92sA2LhzTnv6FXhCoENb3huf5+fDuNOg1LNvGOouy3u/225qxmuJvcV3IZK5Q==", + "dev": true, + "funding": [ + "https://github.com/sponsors/huntabyte", + "https://github.com/sponsors/tglide" + ], + "license": "MIT", + "dependencies": { + "dequal": "^2.0.3", + "esm-env": "^1.0.0", + "lz-string": "^1.5.0" + }, + "peerDependencies": { + "@sveltejs/kit": "^2.21.0", + "svelte": "^5.7.0" + }, + "peerDependenciesMeta": { + "@sveltejs/kit": { + "optional": true + } + } + }, + "web-common/node_modules/svelte": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.46.0.tgz", + "integrity": "sha512-ZhLtvroYxUxr+HQJfMZEDRsGsmU46x12RvAv/zi9584f5KOX7bUrEbhPJ7cKFmUvZTJXi/CFZUYwDC6M1FigPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/estree": "^1.0.5", + "acorn": "^8.12.1", + "aria-query": "^5.3.1", + "axobject-query": "^4.1.0", + "clsx": "^2.1.1", + "devalue": "^5.5.0", + "esm-env": "^1.2.1", + "esrap": "^2.2.1", + "is-reference": "^3.0.3", + "locate-character": "^3.0.0", + "magic-string": "^0.30.11", + "zimmerframe": "^1.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "web-common/node_modules/svelte-toolbelt": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/svelte-toolbelt/-/svelte-toolbelt-0.10.6.tgz", + "integrity": "sha512-YWuX+RE+CnWYx09yseAe4ZVMM7e7GRFZM6OYWpBKOb++s+SQ8RBIMMe+Bs/CznBMc0QPLjr+vDBxTAkozXsFXQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/huntabyte" + ], + "dependencies": { + "clsx": "^2.1.1", + "runed": "^0.35.1", + "style-to-object": "^1.0.8" + }, + "engines": { + "node": ">=18", + "pnpm": ">=8.7.0" + }, + "peerDependencies": { + "svelte": "^5.30.2" + } + }, + "web-common/node_modules/tanstack-table-8-svelte-5": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/tanstack-table-8-svelte-5/-/tanstack-table-8-svelte-5-0.1.2.tgz", + "integrity": "sha512-wMRu7Y709GpRrbPSN6uiYPCsNk5J/ZjvNuHGCbSUNNZEs1u4q09qnoTbY1EcwGAb3RkDEHEyrE9ArJNT4w0HOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tanstack/table-core": "^8.20.5" + }, + "peerDependencies": { + "svelte": "^5.0.0" + } + }, "web-integration": { "version": "0.0.0" }, @@ -46938,7 +47040,7 @@ "axios": "^1.7.7", "playwright": "^1.50.1", "postcss-load-config": "^6.0.1", - "svelte": "^4.2.19", + "svelte": "^5.0.0", "svelte-check": "^4.0.4", "svelte-preprocess": "^6.0.3", "testcontainers": "^11.0.3", @@ -46946,6 +47048,50 @@ "vitest": "^3.1.1", "web-common": "*" } + }, + "web-local/node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "web-local/node_modules/devalue": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.1.tgz", + "integrity": "sha512-jDwizj+IlEZBunHcOuuFVBnIMPAEHvTsJj0BcIp94xYguLRVBcXO853px/MyIJvbVzWdsGvrRweIUWJw8hBP7A==", + "dev": true, + "license": "MIT" + }, + "web-local/node_modules/svelte": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.46.0.tgz", + "integrity": "sha512-ZhLtvroYxUxr+HQJfMZEDRsGsmU46x12RvAv/zi9584f5KOX7bUrEbhPJ7cKFmUvZTJXi/CFZUYwDC6M1FigPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/estree": "^1.0.5", + "acorn": "^8.12.1", + "aria-query": "^5.3.1", + "axobject-query": "^4.1.0", + "clsx": "^2.1.1", + "devalue": "^5.5.0", + "esm-env": "^1.2.1", + "esrap": "^2.2.1", + "is-reference": "^3.0.3", + "locate-character": "^3.0.0", + "magic-string": "^0.30.11", + "zimmerframe": "^1.1.2" + }, + "engines": { + "node": ">=18" + } } } } diff --git a/package.json b/package.json index 5ebf16d44aa..588384fbc15 100644 --- a/package.json +++ b/package.json @@ -45,6 +45,6 @@ ] }, "overrides": { - "@sveltejs/vite-plugin-svelte": "^3.1.2" + "@sveltejs/vite-plugin-svelte": "^4.0.0" } } diff --git a/web-admin/package.json b/web-admin/package.json index fffb076022c..228a96d8e60 100644 --- a/web-admin/package.json +++ b/web-admin/package.json @@ -23,13 +23,13 @@ "@sveltejs/adapter-static": "^3.0.5", "@sveltejs/kit": "^2.7.1", "@tanstack/svelte-query": "^5.69.0", - "@tanstack/svelte-table": "^8.11.8", + "tanstack-table-8-svelte-5": "^0.1.2", "autoprefixer": "^10.4.20", "axios": "^1.7.7", "cronstrue": "^2.41.0", "orval": "^7.8.0", "postcss": "^8.4.47", - "svelte": "^4.2.19", + "svelte": "^5.0.0", "svelte-check": "^4.0.4", "svelte-preprocess": "^6.0.3", "tailwindcss": "^3.4.13", diff --git a/web-admin/src/features/alerts/history/AlertHistoryTable.svelte b/web-admin/src/features/alerts/history/AlertHistoryTable.svelte index 4b5fd28a996..6032fba2849 100644 --- a/web-admin/src/features/alerts/history/AlertHistoryTable.svelte +++ b/web-admin/src/features/alerts/history/AlertHistoryTable.svelte @@ -5,8 +5,8 @@ import ResourceList from "@rilldata/web-admin/features/resources/ResourceList.svelte"; import type { V1AlertExecution } from "@rilldata/web-common/runtime-client/gen/index.schemas"; import { useRuntimeClient } from "@rilldata/web-common/runtime-client/v2"; - import type { ColumnDef } from "@tanstack/svelte-table"; - import { flexRender } from "@tanstack/svelte-table"; + import type { ColumnDef } from "tanstack-table-8-svelte-5"; + import { flexRender } from "tanstack-table-8-svelte-5"; export let alert: string; diff --git a/web-admin/src/features/alerts/listing/AlertsTable.svelte b/web-admin/src/features/alerts/listing/AlertsTable.svelte index fefd956aeab..e5519099647 100644 --- a/web-admin/src/features/alerts/listing/AlertsTable.svelte +++ b/web-admin/src/features/alerts/listing/AlertsTable.svelte @@ -3,7 +3,7 @@ import ResourceListEmptyState from "@rilldata/web-admin/features/resources/ResourceListEmptyState.svelte"; import AlertIcon from "@rilldata/web-common/components/icons/AlertIcon.svelte"; import type { V1Resource } from "@rilldata/web-common/runtime-client/gen/index.schemas"; - import { flexRender, type ColumnDef } from "@tanstack/svelte-table"; + import { flexRender, type ColumnDef } from "tanstack-table-8-svelte-5"; import AlertsTableCompositeCell from "./AlertsTableCompositeCell.svelte"; export let data: V1Resource[]; diff --git a/web-admin/src/features/dashboards/listing/DashboardsTable.svelte b/web-admin/src/features/dashboards/listing/DashboardsTable.svelte index 280df562578..a36781dfc2b 100644 --- a/web-admin/src/features/dashboards/listing/DashboardsTable.svelte +++ b/web-admin/src/features/dashboards/listing/DashboardsTable.svelte @@ -7,7 +7,7 @@ import DelayedSpinner from "@rilldata/web-common/features/entity-management/DelayedSpinner.svelte"; import type { V1Resource } from "@rilldata/web-common/runtime-client"; import { useRuntimeClient } from "@rilldata/web-common/runtime-client/v2"; - import { flexRender } from "@tanstack/svelte-table"; + import { flexRender } from "tanstack-table-8-svelte-5"; import DashboardsTableCompositeCell from "./DashboardsTableCompositeCell.svelte"; import { useDashboards } from "./selectors"; diff --git a/web-admin/src/features/organizations/user-management/table/groups/OrgGroupsTable.svelte b/web-admin/src/features/organizations/user-management/table/groups/OrgGroupsTable.svelte index d0db64f6b7f..8b32c520180 100644 --- a/web-admin/src/features/organizations/user-management/table/groups/OrgGroupsTable.svelte +++ b/web-admin/src/features/organizations/user-management/table/groups/OrgGroupsTable.svelte @@ -1,7 +1,7 @@ {#if manageProject} - - + + Share dashboard diff --git a/web-admin/src/features/organizations/settings/DeleteOrg.svelte b/web-admin/src/features/organizations/settings/DeleteOrg.svelte index bcbd86daf69..353669b5bc3 100644 --- a/web-admin/src/features/organizations/settings/DeleteOrg.svelte +++ b/web-admin/src/features/organizations/settings/DeleteOrg.svelte @@ -58,8 +58,8 @@ error={deleteOrgResult.error?.message} onConfirm={deleteOrg} > - - diff --git a/web-admin/src/features/organizations/settings/UploadImagePopover.svelte b/web-admin/src/features/organizations/settings/UploadImagePopover.svelte index cc63afdbe47..fc89361a51d 100644 --- a/web-admin/src/features/organizations/settings/UploadImagePopover.svelte +++ b/web-admin/src/features/organizations/settings/UploadImagePopover.svelte @@ -10,8 +10,6 @@ PopoverTrigger, } from "@rilldata/web-common/components/popover/index.js"; import { extractFileExtension } from "@rilldata/web-common/features/entity-management/file-path-utils"; - import { builderActions, getAttrs } from "bits-ui"; - export let imageUrl: string; export let accept: string; export let label: string; @@ -75,14 +73,8 @@ if (!o) onCancel(); }} > - - { - e.preventDefault(); - open = false; - resetDialogState(); - }} onOpenChange={(dialogOpen) => { if (!dialogOpen) { resetDialogState(); @@ -209,7 +204,14 @@ - + { + e.preventDefault(); + open = false; + resetDialogState(); + }} + > Add guest users @@ -254,7 +256,6 @@ {:else}