diff --git a/package.json b/package.json index 6a7d5cf92e..68b95af5d2 100644 --- a/package.json +++ b/package.json @@ -57,8 +57,8 @@ "lint": "pnpm prettier; pnpm eslint; pnpm stylelint", "lint:ci": "pnpm prettier && pnpm eslint && pnpm stylelint", "format": "pnpm prettier:fix; pnpm eslint:fix; pnpm stylelint:fix", - "check": "VITE_TEMPORAL_UI_BUILD_TARGET=local svelte-check --tsconfig ./tsconfig.json", - "check:watch": "VITE_TEMPORAL_UI_BUILD_TARGET=local svelte-check --tsconfig ./tsconfig.json --watch", + "check": "VITE_TEMPORAL_UI_BUILD_TARGET=local svelte-check --tsconfig ./tsconfig.json --tsgo --incremental", + "check:watch": "VITE_TEMPORAL_UI_BUILD_TARGET=local svelte-check --tsconfig ./tsconfig.json --tsgo --incremental --watch", "prettier": "prettier --check --plugin prettier-plugin-svelte --plugin prettier-plugin-tailwindcss .", "prettier:fix": "prettier --write --plugin prettier-plugin-svelte --plugin prettier-plugin-tailwindcss .", "preview:local": "VITE_TEMPORAL_UI_BUILD_TARGET=local vite preview", @@ -152,6 +152,7 @@ "@types/node": "^18.15.3", "@types/tar-fs": "^2.0.4", "@types/yargs": "^17.0.24", + "@typescript/native-preview": "7.0.0-dev.20260506.1", "@vitest/coverage-v8": "^4.1.5", "@vitest/ui": "^3.1.1", "autoprefixer": "^10.4.13", @@ -203,7 +204,7 @@ "svelte2tsx": "^0.7.35", "tailwindcss": "^3.4.1", "tar-fs": "^3.1.2", - "typescript": "^5.2.2", + "typescript": "6.0.3", "typescript-eslint": "^8.54.0", "unist-util-visit": "^5.0.0", "vite": "^6.4.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d9ee796924..51aae21197 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -79,7 +79,7 @@ importers: version: 1.2.3 '@sveltejs/package': specifier: ^2.3.10 - version: 2.5.7(svelte@5.55.1)(typescript@5.9.3) + version: 2.5.7(svelte@5.55.1)(typescript@6.0.3) class-variance-authority: specifier: ^0.7.0 version: 0.7.1 @@ -133,7 +133,7 @@ importers: version: 10.0.3 sveltekit-superforms: specifier: ^2.27.4 - version: 2.30.1(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.1)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.1)(typescript@5.9.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(@types/json-schema@7.0.15)(svelte@5.55.1)(typescript@5.9.3) + version: 2.30.1(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.1)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.1)(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(@types/json-schema@7.0.15)(svelte@5.55.1)(typescript@6.0.3) tailwind-merge: specifier: ^1.14.0 version: 1.14.0 @@ -197,13 +197,13 @@ importers: version: 0.22.1(@types/node@18.19.130)(storybook@8.6.18(prettier@3.8.1)) '@sveltejs/adapter-static': specifier: ^3.0.8 - version: 3.0.10(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.1)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.1)(typescript@5.9.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))) + version: 3.0.10(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.1)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.1)(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))) '@sveltejs/adapter-vercel': specifier: ^6.3.2 - version: 6.3.3(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.1)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.1)(typescript@5.9.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(rollup@4.60.1) + version: 6.3.3(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.1)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.1)(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(rollup@4.60.1) '@sveltejs/kit': specifier: 2.57.1 - version: 2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.1)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.1)(typescript@5.9.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + version: 2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.1)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.1)(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) '@sveltejs/vite-plugin-svelte': specifier: ^6.2.4 version: 6.2.4(svelte@5.55.1)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) @@ -243,6 +243,9 @@ importers: '@types/yargs': specifier: ^17.0.24 version: 17.0.35 + '@typescript/native-preview': + specifier: 7.0.0-dev.20260506.1 + version: 7.0.0-dev.20260506.1 '@vitest/coverage-v8': specifier: ^4.1.5 version: 4.1.5(vitest@3.2.4) @@ -275,19 +278,19 @@ importers: version: 10.1.8(eslint@9.39.4(jiti@1.21.7)) eslint-plugin-import-x: specifier: ^4.16.1 - version: 4.16.2(@typescript-eslint/utils@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.4(jiti@1.21.7)) + version: 4.16.2(@typescript-eslint/utils@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.4(jiti@1.21.7)) eslint-plugin-playwright: specifier: ^2.5.1 version: 2.10.1(eslint@9.39.4(jiti@1.21.7)) eslint-plugin-storybook: specifier: ^10.2.1 - version: 10.3.5(eslint@9.39.4(jiti@1.21.7))(storybook@8.6.18(prettier@3.8.1))(typescript@5.9.3) + version: 10.3.5(eslint@9.39.4(jiti@1.21.7))(storybook@8.6.18(prettier@3.8.1))(typescript@6.0.3) eslint-plugin-svelte: specifier: ^3.14.0 version: 3.17.0(eslint@9.39.4(jiti@1.21.7))(svelte@5.55.1) eslint-plugin-vitest: specifier: ^0.5.4 - version: 0.5.4(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3)(vitest@3.2.4) + version: 0.5.4(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3)(vitest@3.2.4) esno: specifier: ^0.16.3 version: 0.16.3 @@ -371,25 +374,25 @@ importers: version: 8.6.18(prettier@3.8.1) stylelint: specifier: ^17.0.0 - version: 17.6.0(typescript@5.9.3) + version: 17.6.0(typescript@6.0.3) stylelint-config-recommended: specifier: ^18.0.0 - version: 18.0.0(stylelint@17.6.0(typescript@5.9.3)) + version: 18.0.0(stylelint@17.6.0(typescript@6.0.3)) stylelint-config-standard: specifier: ^40.0.0 - version: 40.0.0(stylelint@17.6.0(typescript@5.9.3)) + version: 40.0.0(stylelint@17.6.0(typescript@6.0.3)) svelte: specifier: 5.55.1 version: 5.55.1 svelte-check: specifier: ^4.1.5 - version: 4.4.6(picomatch@4.0.4)(svelte@5.55.1)(typescript@5.9.3) + version: 4.4.6(picomatch@4.0.4)(svelte@5.55.1)(typescript@6.0.3) svelte-preprocess: specifier: ^6.0.3 - version: 6.0.3(@babel/core@7.29.0)(postcss-load-config@3.1.4(postcss@8.5.9))(postcss@8.5.9)(svelte@5.55.1)(typescript@5.9.3) + version: 6.0.3(@babel/core@7.29.0)(postcss-load-config@3.1.4(postcss@8.5.9))(postcss@8.5.9)(svelte@5.55.1)(typescript@6.0.3) svelte2tsx: specifier: ^0.7.35 - version: 0.7.53(svelte@5.55.1)(typescript@5.9.3) + version: 0.7.53(svelte@5.55.1)(typescript@6.0.3) tailwindcss: specifier: ^3.4.1 version: 3.4.19(yaml@2.8.3) @@ -397,11 +400,11 @@ importers: specifier: ^3.1.2 version: 3.1.2 typescript: - specifier: ^5.2.2 - version: 5.9.3 + specifier: 6.0.3 + version: 6.0.3 typescript-eslint: specifier: ^8.54.0 - version: 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3) + version: 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) unist-util-visit: specifier: ^5.0.0 version: 5.1.0 @@ -2478,6 +2481,53 @@ packages: resolution: {integrity: sha512-y+vH7QE8ycjoa0bWciFg7OpFcipUuem1ujhrdLtq1gByKwfbC7bPeKsiny9e0urg93DqwGcHey+bGRKCnF1nZQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260506.1': + resolution: {integrity: sha512-dAd7qG2J508+4CRSuoEA0EUxViIedQ0D+8xKoZiM0EQHCwww8glWYCo72UTjcRZctS3QbJY3PtGSvo3nzL4oVw==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [darwin] + + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260506.1': + resolution: {integrity: sha512-1Q7Elncpuiozvx3HCTgFbSxNz2m2FIkO1QW5f15igcZDG3vMW4QglNflmXosc69bzYI7KfYZuaGX3yGzJkGbfg==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [darwin] + + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260506.1': + resolution: {integrity: sha512-Q1W4DHplR2urmtPwoz9tw6XUGWRNXF+CIXJQ8ZpIZFj/OHgvTw8vkYkKFuaEao3lSjTsR4lQe/wL2Xr5K0hxuA==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [linux] + + '@typescript/native-preview-linux-arm@7.0.0-dev.20260506.1': + resolution: {integrity: sha512-MfYn1p+aOorZ2Y+7sqLvSoAXPEz/RfKgHfeYO240Udco30B4oapm7Hsq2PsS9Z2Oth/RorGjY0jLP2OhnkY2Ig==} + engines: {node: '>=16.20.0'} + cpu: [arm] + os: [linux] + + '@typescript/native-preview-linux-x64@7.0.0-dev.20260506.1': + resolution: {integrity: sha512-b+sbLBCIchbrGQNbjIvVN2qd+ieqqp/nghi0n2zOAKGPsfd5wG6ceqxWJKADdBDCohsCCGt//rZccUwFugIsyA==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [linux] + + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260506.1': + resolution: {integrity: sha512-l59d8pZjFT7GoWpgCOy6aBcxLSALphA91X4Z/2XHo5HnM0bQ/yJjB7XMeUQZBdk5DZCdZL+sWTfmXLRggm7sFg==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [win32] + + '@typescript/native-preview-win32-x64@7.0.0-dev.20260506.1': + resolution: {integrity: sha512-dJDLSzaz2xjRYYmTSfcCepZUi3ITjQSJ6Gk5YGplMF57UmZCAGI+ns4Te/V74IJiQigXqTnyEIGorwsOqhW8gQ==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [win32] + + '@typescript/native-preview@7.0.0-dev.20260506.1': + resolution: {integrity: sha512-UcEslgHBaHYPAisVQcyARDfps7nKyugmUyXcsfE1HiHcVuvZ4tBJ5C93sG1FDeHWJ9skGQ68ec+Xsx086geAfg==} + engines: {node: '>=16.20.0'} + hasBin: true + '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} @@ -7111,6 +7161,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + unbash@3.0.0: resolution: {integrity: sha512-FeFPZ/WFT0mbRCuydiZzpPFlrYN8ZUpphQKoq4EeElVIYjYyGzPMxQR/simUwCOJIyVhpFk4RbtyO7RuMpMnHA==} engines: {node: '>=14'} @@ -9421,13 +9476,13 @@ snapshots: dependencies: acorn: 8.16.0 - '@sveltejs/adapter-static@3.0.10(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.1)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.1)(typescript@5.9.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))': + '@sveltejs/adapter-static@3.0.10(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.1)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.1)(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))': dependencies: - '@sveltejs/kit': 2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.1)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.1)(typescript@5.9.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + '@sveltejs/kit': 2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.1)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.1)(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) - '@sveltejs/adapter-vercel@6.3.3(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.1)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.1)(typescript@5.9.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(rollup@4.60.1)': + '@sveltejs/adapter-vercel@6.3.3(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.1)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.1)(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(rollup@4.60.1)': dependencies: - '@sveltejs/kit': 2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.1)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.1)(typescript@5.9.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + '@sveltejs/kit': 2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.1)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.1)(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) '@vercel/nft': 1.3.2(rollup@4.60.1) esbuild: 0.25.12 transitivePeerDependencies: @@ -9435,7 +9490,7 @@ snapshots: - rollup - supports-color - '@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.1)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.1)(typescript@5.9.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))': + '@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.1)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.1)(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))': dependencies: '@standard-schema/spec': 1.1.0 '@sveltejs/acorn-typescript': 1.0.9(acorn@8.16.0) @@ -9453,16 +9508,16 @@ snapshots: svelte: 5.55.1 vite: 6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 - '@sveltejs/package@2.5.7(svelte@5.55.1)(typescript@5.9.3)': + '@sveltejs/package@2.5.7(svelte@5.55.1)(typescript@6.0.3)': dependencies: chokidar: 5.0.0 kleur: 4.1.5 sade: 1.8.1 semver: 7.7.3 svelte: 5.55.1 - svelte2tsx: 0.7.53(svelte@5.55.1)(typescript@5.9.3) + svelte2tsx: 0.7.53(svelte@5.55.1)(typescript@6.0.3) transitivePeerDependencies: - typescript @@ -9843,49 +9898,49 @@ snapshots: '@types/json-schema': 7.0.15 optional: true - '@typescript-eslint/eslint-plugin@8.58.1(@typescript-eslint/parser@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.58.1(@typescript-eslint/parser@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3))(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/parser': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) '@typescript-eslint/scope-manager': 8.58.1 - '@typescript-eslint/type-utils': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3) - '@typescript-eslint/utils': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/type-utils': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) + '@typescript-eslint/utils': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.58.1 eslint: 9.39.4(jiti@1.21.7) ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.5.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3)': + '@typescript-eslint/parser@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3)': dependencies: '@typescript-eslint/scope-manager': 8.58.1 '@typescript-eslint/types': 8.58.1 - '@typescript-eslint/typescript-estree': 8.58.1(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.58.1(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.58.1 debug: 4.4.3 eslint: 9.39.4(jiti@1.21.7) - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.55.0(typescript@5.9.3)': + '@typescript-eslint/project-service@8.55.0(typescript@6.0.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.55.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.55.0(typescript@6.0.3) '@typescript-eslint/types': 8.55.0 debug: 4.4.3 - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.58.1(typescript@5.9.3)': + '@typescript-eslint/project-service@8.58.1(typescript@6.0.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.58.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.58.1(typescript@6.0.3) '@typescript-eslint/types': 8.58.1 debug: 4.4.3 - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -9904,23 +9959,23 @@ snapshots: '@typescript-eslint/types': 8.58.1 '@typescript-eslint/visitor-keys': 8.58.1 - '@typescript-eslint/tsconfig-utils@8.55.0(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.55.0(typescript@6.0.3)': dependencies: - typescript: 5.9.3 + typescript: 6.0.3 - '@typescript-eslint/tsconfig-utils@8.58.1(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.58.1(typescript@6.0.3)': dependencies: - typescript: 5.9.3 + typescript: 6.0.3 - '@typescript-eslint/type-utils@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3)': dependencies: '@typescript-eslint/types': 8.58.1 - '@typescript-eslint/typescript-estree': 8.58.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.58.1(typescript@6.0.3) + '@typescript-eslint/utils': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) debug: 4.4.3 eslint: 9.39.4(jiti@1.21.7) - ts-api-utils: 2.5.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -9930,7 +9985,7 @@ snapshots: '@typescript-eslint/types@8.58.1': {} - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@7.18.0(typescript@6.0.3)': dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 @@ -9939,72 +9994,72 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.9 semver: 7.7.4 - ts-api-utils: 1.4.3(typescript@5.9.3) + ts-api-utils: 1.4.3(typescript@6.0.3) optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.55.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.55.0(typescript@6.0.3)': dependencies: - '@typescript-eslint/project-service': 8.55.0(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.55.0(typescript@5.9.3) + '@typescript-eslint/project-service': 8.55.0(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.55.0(typescript@6.0.3) '@typescript-eslint/types': 8.55.0 '@typescript-eslint/visitor-keys': 8.55.0 debug: 4.4.3 minimatch: 9.0.9 semver: 7.7.4 tinyglobby: 0.2.16 - ts-api-utils: 2.5.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.58.1(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.58.1(typescript@6.0.3)': dependencies: - '@typescript-eslint/project-service': 8.58.1(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.58.1(typescript@5.9.3) + '@typescript-eslint/project-service': 8.58.1(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.58.1(typescript@6.0.3) '@typescript-eslint/types': 8.58.1 '@typescript-eslint/visitor-keys': 8.58.1 debug: 4.4.3 minimatch: 10.2.5 semver: 7.7.4 tinyglobby: 0.2.16 - ts-api-utils: 2.5.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.18.0(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3)': + '@typescript-eslint/utils@7.18.0(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3)': dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.4(jiti@1.21.7)) '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@6.0.3) eslint: 9.39.4(jiti@1.21.7) transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@8.55.0(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3)': + '@typescript-eslint/utils@8.55.0(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@1.21.7)) '@typescript-eslint/scope-manager': 8.55.0 '@typescript-eslint/types': 8.55.0 - '@typescript-eslint/typescript-estree': 8.55.0(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.55.0(typescript@6.0.3) eslint: 9.39.4(jiti@1.21.7) - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3)': + '@typescript-eslint/utils@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@1.21.7)) '@typescript-eslint/scope-manager': 8.58.1 '@typescript-eslint/types': 8.58.1 - '@typescript-eslint/typescript-estree': 8.58.1(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.58.1(typescript@6.0.3) eslint: 9.39.4(jiti@1.21.7) - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -10023,6 +10078,37 @@ snapshots: '@typescript-eslint/types': 8.58.1 eslint-visitor-keys: 5.0.1 + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260506.1': + optional: true + + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260506.1': + optional: true + + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260506.1': + optional: true + + '@typescript/native-preview-linux-arm@7.0.0-dev.20260506.1': + optional: true + + '@typescript/native-preview-linux-x64@7.0.0-dev.20260506.1': + optional: true + + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260506.1': + optional: true + + '@typescript/native-preview-win32-x64@7.0.0-dev.20260506.1': + optional: true + + '@typescript/native-preview@7.0.0-dev.20260506.1': + optionalDependencies: + '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260506.1 + '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260506.1 + '@typescript/native-preview-linux-arm': 7.0.0-dev.20260506.1 + '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260506.1 + '@typescript/native-preview-linux-x64': 7.0.0-dev.20260506.1 + '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260506.1 + '@typescript/native-preview-win32-x64': 7.0.0-dev.20260506.1 + '@ungap/structured-clone@1.3.0': {} '@unrs/resolver-binding-android-arm-eabi@1.11.1': @@ -10084,9 +10170,9 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - '@valibot/to-json-schema@1.6.0(valibot@1.3.1(typescript@5.9.3))': + '@valibot/to-json-schema@1.6.0(valibot@1.3.1(typescript@6.0.3))': dependencies: - valibot: 1.3.1(typescript@5.9.3) + valibot: 1.3.1(typescript@6.0.3) optional: true '@vercel/nft@1.3.2(rollup@4.60.1)': @@ -10942,14 +11028,14 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig@9.0.1(typescript@5.9.3): + cosmiconfig@9.0.1(typescript@6.0.3): dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 js-yaml: 4.1.1 parse-json: 5.2.0 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 create-jest@29.7.0(@types/node@18.19.130): dependencies: @@ -11439,7 +11525,7 @@ snapshots: - supports-color optional: true - eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.4(jiti@1.21.7)): + eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.4(jiti@1.21.7)): dependencies: '@package-json/types': 0.0.12 '@typescript-eslint/types': 8.58.1 @@ -11453,7 +11539,7 @@ snapshots: stable-hash-x: 0.2.0 unrs-resolver: 1.11.1 optionalDependencies: - '@typescript-eslint/utils': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/utils': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color @@ -11463,9 +11549,9 @@ snapshots: eslint: 9.39.4(jiti@1.21.7) globals: 17.4.0 - eslint-plugin-storybook@10.3.5(eslint@9.39.4(jiti@1.21.7))(storybook@8.6.18(prettier@3.8.1))(typescript@5.9.3): + eslint-plugin-storybook@10.3.5(eslint@9.39.4(jiti@1.21.7))(storybook@8.6.18(prettier@3.8.1))(typescript@6.0.3): dependencies: - '@typescript-eslint/utils': 8.55.0(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/utils': 8.55.0(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) eslint: 9.39.4(jiti@1.21.7) storybook: 8.6.18(prettier@3.8.1) transitivePeerDependencies: @@ -11490,9 +11576,9 @@ snapshots: transitivePeerDependencies: - ts-node - eslint-plugin-vitest@0.5.4(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3)(vitest@3.2.4): + eslint-plugin-vitest@0.5.4(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3)(vitest@3.2.4): dependencies: - '@typescript-eslint/utils': 7.18.0(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/utils': 7.18.0(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) eslint: 9.39.4(jiti@1.21.7) optionalDependencies: vitest: 3.2.4(@types/debug@4.1.12)(@types/node@18.19.130)(@vitest/ui@3.2.4)(jiti@1.21.7)(jsdom@20.0.3)(terser@5.46.1)(yaml@2.8.3) @@ -14879,16 +14965,16 @@ snapshots: postcss: 8.5.9 postcss-selector-parser: 6.1.2 - stylelint-config-recommended@18.0.0(stylelint@17.6.0(typescript@5.9.3)): + stylelint-config-recommended@18.0.0(stylelint@17.6.0(typescript@6.0.3)): dependencies: - stylelint: 17.6.0(typescript@5.9.3) + stylelint: 17.6.0(typescript@6.0.3) - stylelint-config-standard@40.0.0(stylelint@17.6.0(typescript@5.9.3)): + stylelint-config-standard@40.0.0(stylelint@17.6.0(typescript@6.0.3)): dependencies: - stylelint: 17.6.0(typescript@5.9.3) - stylelint-config-recommended: 18.0.0(stylelint@17.6.0(typescript@5.9.3)) + stylelint: 17.6.0(typescript@6.0.3) + stylelint-config-recommended: 18.0.0(stylelint@17.6.0(typescript@6.0.3)) - stylelint@17.6.0(typescript@5.9.3): + stylelint@17.6.0(typescript@6.0.3): dependencies: '@csstools/css-calc': 3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) @@ -14898,7 +14984,7 @@ snapshots: '@csstools/selector-resolve-nested': 4.0.0(postcss-selector-parser@7.1.1) '@csstools/selector-specificity': 6.0.0(postcss-selector-parser@7.1.1) colord: 2.9.3 - cosmiconfig: 9.0.1(typescript@5.9.3) + cosmiconfig: 9.0.1(typescript@6.0.3) css-functions-list: 3.3.3 css-tree: 3.2.1 debug: 4.4.3 @@ -14970,7 +15056,7 @@ snapshots: svelte: 5.55.1 zimmerframe: 1.1.2 - svelte-check@4.4.6(picomatch@4.0.4)(svelte@5.55.1)(typescript@5.9.3): + svelte-check@4.4.6(picomatch@4.0.4)(svelte@5.55.1)(typescript@6.0.3): dependencies: '@jridgewell/trace-mapping': 0.3.31 chokidar: 4.0.3 @@ -14978,7 +15064,7 @@ snapshots: picocolors: 1.1.1 sade: 1.8.1 svelte: 5.55.1 - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - picomatch @@ -15008,14 +15094,14 @@ snapshots: postcss-load-config: 3.1.4(postcss@8.5.9) typescript: 5.9.3 - svelte-preprocess@6.0.3(@babel/core@7.29.0)(postcss-load-config@3.1.4(postcss@8.5.9))(postcss@8.5.9)(svelte@5.55.1)(typescript@5.9.3): + svelte-preprocess@6.0.3(@babel/core@7.29.0)(postcss-load-config@3.1.4(postcss@8.5.9))(postcss@8.5.9)(svelte@5.55.1)(typescript@6.0.3): dependencies: svelte: 5.55.1 optionalDependencies: '@babel/core': 7.29.0 postcss: 8.5.9 postcss-load-config: 3.1.4(postcss@8.5.9) - typescript: 5.9.3 + typescript: 6.0.3 svelte2tsx@0.7.53(svelte@5.55.1)(typescript@5.9.3): dependencies: @@ -15024,6 +15110,13 @@ snapshots: svelte: 5.55.1 typescript: 5.9.3 + svelte2tsx@0.7.53(svelte@5.55.1)(typescript@6.0.3): + dependencies: + dedent-js: 1.0.1 + scule: 1.3.0 + svelte: 5.55.1 + typescript: 6.0.3 + svelte@5.55.1: dependencies: '@jridgewell/remapping': 2.3.5 @@ -15051,9 +15144,9 @@ snapshots: transitivePeerDependencies: - supports-color - sveltekit-superforms@2.30.1(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.1)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.1)(typescript@5.9.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(@types/json-schema@7.0.15)(svelte@5.55.1)(typescript@5.9.3): + sveltekit-superforms@2.30.1(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.1)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.1)(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(@types/json-schema@7.0.15)(svelte@5.55.1)(typescript@6.0.3): dependencies: - '@sveltejs/kit': 2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.1)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.1)(typescript@5.9.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + '@sveltejs/kit': 2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.1)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.1)(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) devalue: 5.6.4 memoize-weak: 1.0.2 svelte: 5.55.1 @@ -15062,7 +15155,7 @@ snapshots: '@exodus/schemasafe': 1.3.0 '@standard-schema/spec': 1.1.0 '@typeschema/class-validator': 0.3.0(@types/json-schema@7.0.15)(class-validator@0.14.4) - '@valibot/to-json-schema': 1.6.0(valibot@1.3.1(typescript@5.9.3)) + '@valibot/to-json-schema': 1.6.0(valibot@1.3.1(typescript@6.0.3)) '@vinejs/vine': 3.0.1 arktype: 2.2.0 class-validator: 0.14.4 @@ -15071,7 +15164,7 @@ snapshots: json-schema-to-ts: 3.1.1 superstruct: 2.0.2 typebox: 1.1.23 - valibot: 1.3.1(typescript@5.9.3) + valibot: 1.3.1(typescript@6.0.3) yup: 1.7.1 zod: 4.3.6 zod-v3-to-json-schema: 4.0.0(zod@4.3.6) @@ -15284,13 +15377,13 @@ snapshots: ts-algebra@2.0.0: optional: true - ts-api-utils@1.4.3(typescript@5.9.3): + ts-api-utils@1.4.3(typescript@6.0.3): dependencies: - typescript: 5.9.3 + typescript: 6.0.3 - ts-api-utils@2.5.0(typescript@5.9.3): + ts-api-utils@2.5.0(typescript@6.0.3): dependencies: - typescript: 5.9.3 + typescript: 6.0.3 ts-dedent@2.2.0: {} @@ -15344,19 +15437,21 @@ snapshots: dependencies: is-typedarray: 1.0.0 - typescript-eslint@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3): + typescript-eslint@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.58.1(@typescript-eslint/parser@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3) - '@typescript-eslint/parser': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.58.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.58.1(@typescript-eslint/parser@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3))(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) + '@typescript-eslint/parser': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.58.1(typescript@6.0.3) + '@typescript-eslint/utils': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) eslint: 9.39.4(jiti@1.21.7) - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color typescript@5.9.3: {} + typescript@6.0.3: {} + unbash@3.0.0: {} undici-types@5.26.5: {} @@ -15518,9 +15613,9 @@ snapshots: '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 - valibot@1.3.1(typescript@5.9.3): + valibot@1.3.1(typescript@6.0.3): optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 optional: true validator@13.15.23: diff --git a/src/lib/components/advanced-visibility-guard.svelte b/src/lib/components/advanced-visibility-guard.svelte deleted file mode 100644 index d227952754..0000000000 --- a/src/lib/components/advanced-visibility-guard.svelte +++ /dev/null @@ -1,9 +0,0 @@ - - -{#if $supportsAdvancedVisibility} - -{:else} - -{/if} diff --git a/src/lib/components/auto-refresh-workflow.svelte b/src/lib/components/auto-refresh-workflow.svelte index 94f060bc2a..8bfd246e75 100644 --- a/src/lib/components/auto-refresh-workflow.svelte +++ b/src/lib/components/auto-refresh-workflow.svelte @@ -4,9 +4,9 @@ import { translate } from '$lib/i18n/translate'; import { autoRefreshWorkflow } from '$lib/stores/event-view'; - export let onChange: () => void; + let { onChange }: { onChange: () => void } = $props(); - $: checked = $autoRefreshWorkflow === 'on'; + const checked = $derived($autoRefreshWorkflow === 'on');
diff --git a/src/lib/components/batch-operations/header.svelte b/src/lib/components/batch-operations/header.svelte index 2b74341774..56d12edd61 100644 --- a/src/lib/components/batch-operations/header.svelte +++ b/src/lib/components/batch-operations/header.svelte @@ -8,7 +8,11 @@ import { autoRefresh } from '$lib/stores/batch-operations'; import type { BatchOperation, BatchOperationState } from '$lib/types/batch'; - export let operation: BatchOperation; + interface Props { + operation: BatchOperation; + } + + let { operation }: Props = $props(); const dispatch = createEventDispatcher<{ toggleAutoRefresh: { checked: boolean }; diff --git a/src/lib/components/batch-operations/table.svelte b/src/lib/components/batch-operations/table.svelte index d891f13097..bc4fa19d78 100644 --- a/src/lib/components/batch-operations/table.svelte +++ b/src/lib/components/batch-operations/table.svelte @@ -13,8 +13,12 @@ } from '$lib/types/batch'; import { routeForBatchOperation } from '$lib/utilities/route-for'; - export let namespace: string; - export let operations: BatchOperationInfo[]; + interface Props { + namespace: string; + operations: BatchOperationInfo[]; + } + + let { namespace, operations }: Props = $props(); const jobStateToBadgeType: Record = { Completed: 'success', diff --git a/src/lib/components/bottom-nav-namespaces.svelte b/src/lib/components/bottom-nav-namespaces.svelte index e0a04ee5fc..7f44d0b3e3 100644 --- a/src/lib/components/bottom-nav-namespaces.svelte +++ b/src/lib/components/bottom-nav-namespaces.svelte @@ -4,16 +4,22 @@ import type { NamespaceListItem } from '$lib/types/global'; import { sortAlphabetically } from '$lib/utilities/sort-alphabetically'; - export let open = false; - export let namespaceList: NamespaceListItem[] = []; + interface Props { + open?: boolean; + namespaceList?: NamespaceListItem[]; + } + + let { open = false, namespaceList = [] }: Props = $props(); - let search = ''; + let search = $state(''); - $: namespaces = sortAlphabetically( - search - ? namespaceList.filter(({ namespace }) => namespace.includes(search)) - : namespaceList, - (ns) => ns.namespace, + const namespaces = $derived( + sortAlphabetically( + search + ? namespaceList.filter(({ namespace }) => namespace.includes(search)) + : namespaceList, + (ns) => ns.namespace, + ), ); @@ -35,7 +41,11 @@ diff --git a/src/lib/components/codec-server-error-banner.svelte b/src/lib/components/codec-server-error-banner.svelte index 16141f9443..e5c17a9cc2 100644 --- a/src/lib/components/codec-server-error-banner.svelte +++ b/src/lib/components/codec-server-error-banner.svelte @@ -4,12 +4,14 @@ import { translate } from '$lib/i18n/translate'; import { dataEncoder } from '$lib/stores/data-encoder'; - $: message = + const message = $derived( $dataEncoder.customErrorMessage || - translate('data-encoder.codec-server-error'); - $: linkUrl = + translate('data-encoder.codec-server-error'), + ); + const linkUrl = $derived( $dataEncoder.customErrorLink || - 'https://docs.temporal.io/production-deployment/data-encryption#set-your-codec-server-endpoints-with-web-ui-and-cli'; + 'https://docs.temporal.io/production-deployment/data-encryption#set-your-codec-server-endpoints-with-web-ui-and-cli', + ); {#if $dataEncoder.hasError} diff --git a/src/lib/components/codec-server-form/codec-server-form.stories.svelte b/src/lib/components/codec-server-form/codec-server-form.stories.svelte index 50f3017fef..ddd6f09df4 100644 --- a/src/lib/components/codec-server-form/codec-server-form.stories.svelte +++ b/src/lib/components/codec-server-form/codec-server-form.stories.svelte @@ -1,4 +1,6 @@ -
diff --git a/src/lib/components/deployments/version-details.svelte b/src/lib/components/deployments/version-details.svelte index 294430e5dc..2ddd522fc2 100644 --- a/src/lib/components/deployments/version-details.svelte +++ b/src/lib/components/deployments/version-details.svelte @@ -5,7 +5,7 @@ import WorkflowDetail from '../lines-and-dots/workflow-detail.svelte'; - export let version: WorkerDeploymentVersionInfo; + let { version }: { version: WorkerDeploymentVersionInfo } = $props();
diff --git a/src/lib/components/event/event-card.svelte b/src/lib/components/event/event-card.svelte index d183f3fc4a..e586821808 100644 --- a/src/lib/components/event/event-card.svelte +++ b/src/lib/components/event/event-card.svelte @@ -167,12 +167,10 @@

Summary

- - {decodedValue} + + {#snippet children(decodedValue)} + {decodedValue} + {/snippet}

diff --git a/src/lib/components/event/event-category-multiselect-filter.svelte b/src/lib/components/event/event-category-multiselect-filter.svelte index 8c1e95cd02..7cbbd3c66a 100644 --- a/src/lib/components/event/event-category-multiselect-filter.svelte +++ b/src/lib/components/event/event-category-multiselect-filter.svelte @@ -1,7 +1,9 @@ diff --git a/src/lib/components/event/event-date-filter.svelte b/src/lib/components/event/event-date-filter.svelte index 1ca6994ebb..f04fcf5362 100644 --- a/src/lib/components/event/event-date-filter.svelte +++ b/src/lib/components/event/event-date-filter.svelte @@ -1,9 +1,9 @@ - diff --git a/src/lib/components/event/event-empty-row.svelte b/src/lib/components/event/event-empty-row.svelte index a0b0c47a50..7a2484c760 100644 --- a/src/lib/components/event/event-empty-row.svelte +++ b/src/lib/components/event/event-empty-row.svelte @@ -4,9 +4,15 @@ import { translate } from '$lib/i18n/translate'; import { isCloud } from '$lib/stores/advanced-visibility'; - export let loading = false; - export let title = translate('events.empty-state-title'); - export let content = translate('events.empty-state-description'); + let { + loading = false, + title = translate('events.empty-state-title'), + content = translate('events.empty-state-description'), + }: { + loading?: boolean; + title?: string; + content?: string; + } = $props(); diff --git a/src/lib/components/event/event-metadata-expanded.svelte b/src/lib/components/event/event-metadata-expanded.svelte index 4803b0cbcd..a4e8ebac0f 100644 --- a/src/lib/components/event/event-metadata-expanded.svelte +++ b/src/lib/components/event/event-metadata-expanded.svelte @@ -5,18 +5,16 @@ import MetadataDecoder from './metadata-decoder.svelte'; - export let value: Payload; + let { value }: { value: Payload } = $props();

Summary

- - - {decodedValue} - + + {#snippet children(decodedValue)} + + {decodedValue} + + {/snippet}
diff --git a/src/lib/components/event/event-shortcut-keys.svelte b/src/lib/components/event/event-shortcut-keys.svelte index 28172eaba6..9081baba4c 100644 --- a/src/lib/components/event/event-shortcut-keys.svelte +++ b/src/lib/components/event/event-shortcut-keys.svelte @@ -5,9 +5,13 @@ import Shortcut from '$lib/holocene/keyboard-shortcut/shortcut.svelte'; import { translate } from '$lib/i18n/translate'; - export let open = false; - export let onOpen: () => void; - export let onClose: () => void; + type Props = { + open?: boolean; + onOpen: () => void; + onClose: () => void; + }; + + let { open = false, onOpen, onClose }: Props = $props();
diff --git a/src/lib/components/event/event-summary-row.svelte b/src/lib/components/event/event-summary-row.svelte index f52e63b4a7..fa94ff1f3a 100644 --- a/src/lib/components/event/event-summary-row.svelte +++ b/src/lib/components/event/event-summary-row.svelte @@ -327,20 +327,19 @@ {/if} {#if currentEvent?.userMetadata?.summary} - - {#if decodedValue} -
-

Summary

- - {decodedValue} - -
- {/if} + + {#snippet children(decodedValue)} + {#if decodedValue} +
+

Summary

+ + {decodedValue} + +
+ {/if} + {/snippet}
{/if} {#if currentEvent?.links?.length} diff --git a/src/lib/components/event/event-summary-table.svelte b/src/lib/components/event/event-summary-table.svelte index 7c0b5ae499..0f9c02bed5 100644 --- a/src/lib/components/event/event-summary-table.svelte +++ b/src/lib/components/event/event-summary-table.svelte @@ -1,5 +1,5 @@ {#await decodePayload(value) then metadata} - + {@render children?.(metadata)} {:catch} - + {@render children?.(fallback)} {/await} diff --git a/src/lib/components/feature-guard.svelte b/src/lib/components/feature-guard.svelte deleted file mode 100644 index 9534e84b6e..0000000000 --- a/src/lib/components/feature-guard.svelte +++ /dev/null @@ -1,9 +0,0 @@ - - -{#if enabled} - -{:else} - -{/if} diff --git a/src/lib/components/heart-beat-indicator.svelte b/src/lib/components/heart-beat-indicator.svelte index 5834b7865e..1b6b105197 100644 --- a/src/lib/components/heart-beat-indicator.svelte +++ b/src/lib/components/heart-beat-indicator.svelte @@ -2,10 +2,10 @@ // Heart rate animation // https://codepen.io/jupa8712/pen/XmbyXE?js-preprocessor=none - let text = ''; - export let delay = 0; + const text = ''; + let { delay = 0 }: { delay?: number } = $props(); - $: cssVarStyles = `--animation-delay:${delay}ms;`; + const cssVarStyles = $derived(`--animation-delay:${delay}ms;`);
diff --git a/src/lib/components/import/event-history-file-import.svelte b/src/lib/components/import/event-history-file-import.svelte index f2cf708e60..6b7139a4b2 100644 --- a/src/lib/components/import/event-history-file-import.svelte +++ b/src/lib/components/import/event-history-file-import.svelte @@ -13,8 +13,9 @@ import { parseWithBigInt } from '$lib/utilities/parse-with-big-int'; import { routeForEventHistoryImport } from '$lib/utilities/route-for'; - let rawEvents: HistoryEvent[] | { events: HistoryEvent[] }; - let fileLoaded = false; + let rawEvents: HistoryEvent[] | { events: HistoryEvent[] } | undefined = + $state(undefined); + let fileLoaded = $state(false); const onFileSelect = async (e: Event) => { const target = e.target as HTMLInputElement; @@ -70,7 +71,7 @@ class="import-input block border border-slate-200 p-2" type="file" accept=".json" - on:change={onFileSelect} + onchange={onFileSelect} /> - import { page } from '$app/stores'; - - export let isCloud = false; - - -{#if isCloud || $page.data?.settings?.runtimeEnvironment?.isCloud} - -{:else} - -{/if} diff --git a/src/lib/components/is-legacy-cloud-guard.svelte b/src/lib/components/is-legacy-cloud-guard.svelte deleted file mode 100644 index 6df766fad2..0000000000 --- a/src/lib/components/is-legacy-cloud-guard.svelte +++ /dev/null @@ -1,15 +0,0 @@ - - -{#if isCloud && isLegacyCloud} - -{:else} - -{/if} diff --git a/src/lib/components/is-oss-guard.svelte b/src/lib/components/is-oss-guard.svelte index 32545d38ae..ae60dca167 100644 --- a/src/lib/components/is-oss-guard.svelte +++ b/src/lib/components/is-oss-guard.svelte @@ -1,11 +1,17 @@ -{#if isCloud || $page.data?.settings?.runtimeEnvironment?.isCloud} - +{#if isCloud || page.data?.settings?.runtimeEnvironment?.isCloud} + {@render children?.()} {:else} - + {@render fallback?.()} {/if} diff --git a/src/lib/components/is-temporal-server-version-guard.svelte b/src/lib/components/is-temporal-server-version-guard.svelte index 8a29e9493d..73ed6b7777 100644 --- a/src/lib/components/is-temporal-server-version-guard.svelte +++ b/src/lib/components/is-temporal-server-version-guard.svelte @@ -1,13 +1,23 @@ {#if $isCloud || minimumVersionRequired(minimumVersion, $temporalVersion)} - + {@render children?.()} {:else} - + {@render fallback?.()} {/if} diff --git a/src/lib/components/lines-and-dots/constants.ts b/src/lib/components/lines-and-dots/constants.ts index 231b285054..a0eaba51d6 100644 --- a/src/lib/components/lines-and-dots/constants.ts +++ b/src/lib/components/lines-and-dots/constants.ts @@ -14,6 +14,7 @@ import type { } from '$lib/types/events'; import type { WorkflowStatus } from '$lib/types/workflows'; import { + type CombinedAttributes, formatGroupAttributes, formatPendingAttributes, } from '$lib/utilities/format-event-attributes'; @@ -269,11 +270,19 @@ export const getCategoryStrokeColor = ( } }; -export const mergeEventGroupDetails = (group: EventGroup) => { +export const mergeEventGroupDetails = ( + group: EventGroup, +): CombinedAttributes => { const attributes = formatGroupAttributes(group); - return group.pendingActivity - ? { ...formatPendingAttributes(group.pendingActivity), ...attributes } - : attributes; + + if (group.pendingActivity) { + return { + ...formatPendingAttributes(group.pendingActivity), + ...attributes, + }; + } + + return attributes; }; export const staticCodeBlockHeight = 200; diff --git a/src/lib/components/lines-and-dots/event-classification-filter.svelte b/src/lib/components/lines-and-dots/event-classification-filter.svelte index 333308bf60..380875ef77 100644 --- a/src/lib/components/lines-and-dots/event-classification-filter.svelte +++ b/src/lib/components/lines-and-dots/event-classification-filter.svelte @@ -1,5 +1,5 @@ diff --git a/src/lib/components/lines-and-dots/event-sort-filter.svelte b/src/lib/components/lines-and-dots/event-sort-filter.svelte index a3c52f3ab8..15ebc9572a 100644 --- a/src/lib/components/lines-and-dots/event-sort-filter.svelte +++ b/src/lib/components/lines-and-dots/event-sort-filter.svelte @@ -1,9 +1,9 @@ - diff --git a/src/lib/components/lines-and-dots/event-type-filter.svelte b/src/lib/components/lines-and-dots/event-type-filter.svelte index 9de9f2e660..54c570299b 100644 --- a/src/lib/components/lines-and-dots/event-type-filter.svelte +++ b/src/lib/components/lines-and-dots/event-type-filter.svelte @@ -2,7 +2,7 @@ import { writable } from 'svelte/store'; import { goto } from '$app/navigation'; - import { page } from '$app/stores'; + import { page } from '$app/state'; import Checkbox from '$lib/holocene/checkbox.svelte'; import Icon from '$lib/holocene/icon/icon.svelte'; @@ -26,43 +26,46 @@ import { CategoryIcon } from './constants'; - export let compact = false; + interface Props { + compact?: boolean; + } - let open = writable(false); + let { compact = false }: Props = $props(); - $: defaultOptions = compact - ? compactEventTypeOptions.map((o) => o.value) - : allEventTypeOptions.map((o) => o.value); + const open = writable(false); - $: options = [ - ...(compact ? compactEventTypeOptions : allEventTypeOptions).map((o) => ({ - ...o, - label: translate(o.label), - icon: CategoryIcon[o.value], - description: translate(o.description), - })), - ]; + const defaultOptions = $derived( + compact + ? compactEventTypeOptions.map((o) => o.value) + : allEventTypeOptions.map((o) => o.value), + ); - $: { + const options = $derived.by(() => { + let list = (compact ? compactEventTypeOptions : allEventTypeOptions).map( + (o) => ({ + ...o, + label: translate(o.label), + icon: CategoryIcon[o.value], + description: o.description ? translate(o.description) : '', + }), + ); if (isVersionNewer('1.21.0', $temporalVersion)) { - options = options.filter(({ value }) => value !== 'update'); + list = list.filter(({ value }) => value !== 'update'); } - } - - $: { - if (!nexusEnabled($page.data.systemInfo?.capabilities)) { - options = options.filter(({ value }) => value !== 'nexus'); + if (!nexusEnabled(page.data.systemInfo?.capabilities)) { + list = list.filter(({ value }) => value !== 'nexus'); } - } + return list; + }); - const onOptionClick = ({ value }) => { + const onOptionClick = ({ value }: (typeof options)[number]) => { clearActiveGroups(); const newCategories = $eventTypeFilter.some((type) => type === value) ? $eventTypeFilter.filter((type) => type !== value) : [...$eventTypeFilter, value]; $eventTypeFilter = newCategories; updateEventFilterParams( - $page.url, + page.url, { categories: newCategories.length === defaultOptions.length ? null : newCategories, @@ -75,7 +78,7 @@ $eventTypeFilter = defaultOptions; $eventStatusFilter = false; updateEventFilterParams( - $page.url, + page.url, { categories: null, statusFilter: false }, goto, ); @@ -85,7 +88,7 @@ $eventTypeFilter = defaultOptions; $eventStatusFilter = !$eventStatusFilter; updateEventFilterParams( - $page.url, + page.url, { categories: null, statusFilter: !$eventStatusFilter }, goto, ); @@ -95,13 +98,15 @@ $eventTypeFilter = []; $eventStatusFilter = false; updateEventFilterParams( - $page.url, + page.url, { categories: [], statusFilter: false }, goto, ); }; - $: filterActive = $eventTypeFilter.length < defaultOptions.length; + const filterActive = $derived( + $eventTypeFilter.length < defaultOptions.length, + ); @@ -111,7 +116,10 @@ class="flex h-6 w-6 flex-col items-center justify-center rounded-full transition-colors duration-200" class:bg-interactive={filterActive} > - +
{/snippet} @@ -167,7 +175,7 @@ {translate('common.none')} - {#each options as option} + {#each options as option (option.value)} void = () => {}; + interface Props { + namespace: string; + workflowId: string; + runId?: string; + viewportHeight?: number; + onLoad?: () => void; + class?: string; + } + + let { + namespace, + workflowId, + runId = '', + viewportHeight = 360, + onLoad = () => {}, + class: className = '', + }: Props = $props(); const getWorkflowAndEventHistory = async () => { const [workflow, history] = await Promise.all([ @@ -32,7 +44,7 @@ {#await getWorkflowAndEventHistory() then { workflow, history }} -
+
; - export let attributes: CombinedAttributes; - export let onDecode: (decodedValue: string) => void | undefined = undefined; + interface Props { + key: string; + value: string | Record; + attributes: CombinedAttributes; + onDecode?: (decodedValue: string) => void | undefined; + } + + let { key, value, attributes, onDecode = undefined }: Props = $props(); const { fontSizeRatio } = DetailsConfig; - $: codeBlockValue = getCodeBlockValue(value); - $: linkType = displayLinkType(key, attributes); + const codeBlockValue = $derived(getCodeBlockValue(value)); + const linkType = $derived(displayLinkType(key, attributes)); {#if typeof value === 'object'} diff --git a/src/lib/components/lines-and-dots/svg/history-graph-row-visual.svelte b/src/lib/components/lines-and-dots/svg/history-graph-row-visual.svelte index bf8217e0ea..5d803eb203 100644 --- a/src/lib/components/lines-and-dots/svg/history-graph-row-visual.svelte +++ b/src/lib/components/lines-and-dots/svg/history-graph-row-visual.svelte @@ -23,46 +23,52 @@ import Dot from './dot.svelte'; import Line from './line.svelte'; - export let event: WorkflowEventWithPending; - export let group: EventGroup; - export let history: WorkflowEventWithPending[]; - export let groups: EventGroups; - export let index: number; - export let canvasWidth: number; + interface Props { + event: WorkflowEventWithPending; + group: EventGroup; + history: WorkflowEventWithPending[]; + groups: EventGroups; + index: number; + canvasWidth: number; + } + + let { event, group, history, groups, index, canvasWidth }: Props = $props(); const { height, radius } = HistoryConfig; const strokeWidth = radius / 2; - $: y = index * height + height / 2; - $: ({ nextDistance, offset } = getNextDistanceAndOffset( - history, - event, - groups, - height, - $eventFilterSort, - )); + const y = $derived(index * height + height / 2); + const distanceAndOffset = $derived( + getNextDistanceAndOffset(history, event, groups, height, $eventFilterSort), + ); + const nextDistance = $derived(distanceAndOffset.nextDistance); + const offset = $derived(distanceAndOffset.offset); - $: zoomNextDistance = offset > 0 && nextDistance; + const zoomNextDistance = $derived(offset > 0 && nextDistance); - $: classification = + const classification = $derived( isPendingActivity(event) || isPendingNexusOperation(event) ? 'pending' - : event?.classification; + : event?.classification, + ); - $: horizontalOffset = offset * 1.75 * radius; - $: nextIsPending = - isEvent(event) && group?.lastEvent.id === event?.id && group?.isPending; - $: connectLine = + const horizontalOffset = $derived(offset * 1.75 * radius); + const nextIsPending = $derived( + isEvent(event) && group?.lastEvent.id === event?.id && group?.isPending, + ); + const connectLine = $derived( isPendingActivity(event) || isPendingNexusOperation(event) || offset === 0 ? false - : !isMiddleEvent(event, groups); - $: category = + : !isMiddleEvent(event, groups), + ); + const category = $derived( isPendingActivity(event) || isPendingNexusOperation(event) ? 'pending' : nextIsPending ? event?.category - : (undefined as EventTypeCategory | 'pending' | undefined); - $: reverseSort = $eventFilterSort === 'descending'; + : (undefined as EventTypeCategory | 'pending' | undefined), + ); + const reverseSort = $derived($eventFilterSort === 'descending'); diff --git a/src/lib/components/lines-and-dots/svg/history-graph.svelte b/src/lib/components/lines-and-dots/svg/history-graph.svelte index f7d61ac6c9..cffc176542 100644 --- a/src/lib/components/lines-and-dots/svg/history-graph.svelte +++ b/src/lib/components/lines-and-dots/svg/history-graph.svelte @@ -11,27 +11,26 @@ import HistoryGraphRowVisual from './history-graph-row-visual.svelte'; import Line from './line.svelte'; - export let groups: EventGroups; - export let history: WorkflowEventWithPending[]; + interface Props { + groups: EventGroups; + history: WorkflowEventWithPending[]; + } - $: workflowTaskGroups = groupWorkflowTaskEvents( - $filteredEventHistory, - $eventFilterSort, + let { groups, history }: Props = $props(); + + const workflowTaskGroups = $derived( + groupWorkflowTaskEvents($filteredEventHistory, $eventFilterSort), ); - $: allGroups = [...workflowTaskGroups, ...groups]; + const allGroups = $derived([...workflowTaskGroups, ...groups]); const { height, radius } = HistoryConfig; const nodeBuffer = 4 * radius; const maxWidth = 600; - let canvasWidth = nodeBuffer; - let visualWidth = 0; - - $: canvasHeight = history.length * height; - - $: getMaxWidth = (items: WorkflowEventWithPending[]) => { - items.forEach((event) => { + const canvasWidth = $derived.by(() => { + let width = nodeBuffer; + history.forEach((event) => { const { offset } = getNextDistanceAndOffset( history, event, @@ -39,12 +38,13 @@ height, $eventFilterSort, ); - canvasWidth = Math.max(canvasWidth, offset * 1.75 * radius + nodeBuffer); - visualWidth = Math.min(canvasWidth - 2 * radius, maxWidth); + width = Math.max(width, offset * 1.75 * radius + nodeBuffer); }); - }; + return width; + }); + const visualWidth = $derived(Math.min(canvasWidth - 2 * radius, maxWidth)); - $: getMaxWidth(history); + const canvasHeight = $derived(history.length * height);
- import { goto } from '$app/navigation'; - - export let point: [number, number] = [0, 0]; - export let fontSize = '14px'; - export let href: string; - - $: [x, y] = point; - - - goto(href)} - on:keydown={(e) => { - if (e.key === 'Enter') { - goto(href); - } - }} - class="cursor-pointer select-none outline-none" - {x} - {y} - font-size={fontSize} -> - - - - diff --git a/src/lib/components/lines-and-dots/svg/timeline-graph-row.svelte b/src/lib/components/lines-and-dots/svg/timeline-graph-row.svelte index b1bd2036e3..b1355c5ddc 100644 --- a/src/lib/components/lines-and-dots/svg/timeline-graph-row.svelte +++ b/src/lib/components/lines-and-dots/svg/timeline-graph-row.svelte @@ -143,9 +143,11 @@ const activityTaskScheduled = $derived( group.eventList.find(isActivityTaskStartedEvent), ); - const retried = $derived( - activityTaskScheduled && activityTaskScheduled.attributes?.attempt > 1, + + const retryAttempt = $derived( + activityTaskScheduled?.attributes?.attempt ?? 0, ); + const retried = $derived(retryAttempt > 1); const pendingLine = $derived(group.isPending || !!pauseTime); const multiEventHoverWidth = $derived( @@ -262,31 +264,33 @@ fallback={decodedLocalActivity ? translate('events.category.local-activity') : group?.displayName} - let:decodedValue > - - {#if pendingActivity} - {translate('workflows.attempt')} - {pendingActivity.attempt} / {pendingActivity.maximumAttempts || '∞'} - {'• '} - {decodedValue} - {:else if retried} - {activityTaskScheduled.attributes.attempt} • {decodedValue} - {:else if decodedLocalActivity} - {decodedLocalActivity.value} - {:else} - {decodedValue} - {/if} - + {#snippet children(decodedValue)} + + {#if pendingActivity} + {translate('workflows.attempt')} + {pendingActivity.attempt} / {pendingActivity.maximumAttempts || + '∞'} + {'• '} + {decodedValue} + {:else if retried} + {retryAttempt} • {decodedValue} + {:else if decodedLocalActivity} + {decodedLocalActivity.value} + {:else} + {decodedValue} + {/if} + + {/snippet} {/if} { + const firstEventTime = $fullEventHistory[0]?.eventTime; - $: expandedGroupHeight = readOnly ? 0 : $activeGroupHeight; - $: filteredGroups = getFailedOrPendingGroups(groups, $eventStatusFilter); - $: firstStartTime = - $fullEventHistory[0]?.eventTime < workflow.executionTime - ? $fullEventHistory[0]?.eventTime + if (!firstEventTime) { + return workflow.executionTime; + } + + return firstEventTime < workflow.executionTime + ? firstEventTime : workflow.executionTime; - $: startTime = - (!isWorkflowDelayed(workflow) && firstStartTime) || workflow.startTime; - $: timelineHeight = - Math.max(height * (filteredGroups.length + 2), 120) + expandedGroupHeight; - $: canvasHeight = timelineHeight + 120; + }); + + const startTime = $derived( + (!isWorkflowDelayed(workflow) && firstStartTime) || workflow.startTime, + ); + const timelineHeight = $derived( + Math.max(height * (filteredGroups.length + 2), 120) + expandedGroupHeight, + ); + const canvasHeight = $derived(timelineHeight + 120); - const handleScroll = (e) => { - scrollY = e?.target?.scrollTop; + const handleScroll = (e: Event) => { + scrollY = (e?.target as HTMLElement)?.scrollTop; }; - $: groupIndexMap = new Map(filteredGroups.map((g, i) => [g.id, i])); + const groupIndexMap = $derived( + new Map(filteredGroups.map((g, i) => [g.id, i])), + ); - $: activeGroupsHeightAboveGroup = (groupIndex: number) => { + const activeGroupsHeightAboveGroup = (groupIndex: number) => { const hasActiveAbove = $activeGroups?.some((id) => { const activeIndex = groupIndexMap.get(id); return activeIndex !== undefined && activeIndex < groupIndex; @@ -62,7 +88,7 @@ class="relative h-auto overflow-auto border border-t-0 border-subtle bg-primary" bind:clientWidth={canvasWidth} style={viewportHeight ? `max-height: ${viewportHeight}px;` : ''} - on:scroll={handleScroll} + onscroll={handleScroll} > {#each filteredGroups as group, index (group.id)} diff --git a/src/lib/components/lines-and-dots/svg/workflow-row.svelte b/src/lib/components/lines-and-dots/svg/workflow-row.svelte index 12e3708b69..272d7d950d 100644 --- a/src/lib/components/lines-and-dots/svg/workflow-row.svelte +++ b/src/lib/components/lines-and-dots/svg/workflow-row.svelte @@ -8,14 +8,18 @@ import Dot from './dot.svelte'; import Line from './line.svelte'; - export let workflow: WorkflowExecution; - export let length: number; - export let y: number; + interface Props { + workflow: WorkflowExecution; + length: number; + y: number; + } + + let { workflow, length, y }: Props = $props(); const { radius, height, gutter } = TimelineConfig; - $: start = gutter; - $: end = start + length - 2 * gutter; + const start = $derived(gutter); + const end = $derived(start + length - 2 * gutter); diff --git a/src/lib/components/lines-and-dots/workflow-error-stack-trace.svelte b/src/lib/components/lines-and-dots/workflow-error-stack-trace.svelte index dea28a8a6d..bcc21f1365 100644 --- a/src/lib/components/lines-and-dots/workflow-error-stack-trace.svelte +++ b/src/lib/components/lines-and-dots/workflow-error-stack-trace.svelte @@ -4,7 +4,13 @@ import { translate } from '$lib/i18n/translate'; import type { Failure } from '$lib/types'; - export let failure: Failure | undefined = undefined; + import Self from './workflow-error-stack-trace.svelte'; + + interface Props { + failure?: Failure | undefined; + } + + let { failure = undefined }: Props = $props(); {#if failure} @@ -42,5 +48,5 @@ {/if} {#if failure?.cause} - + {/if} diff --git a/src/lib/components/lines-and-dots/workflow-pending-task.svelte b/src/lib/components/lines-and-dots/workflow-pending-task.svelte index 3db5a4df14..29d45798d2 100644 --- a/src/lib/components/lines-and-dots/workflow-pending-task.svelte +++ b/src/lib/components/lines-and-dots/workflow-pending-task.svelte @@ -5,7 +5,11 @@ import { translate } from '$lib/i18n/translate'; import type { PendingWorkflowTaskInfo } from '$lib/types'; - export let pendingTask: PendingWorkflowTaskInfo | undefined = undefined; + interface Props { + pendingTask?: PendingWorkflowTaskInfo | undefined; + } + + let { pendingTask = undefined }: Props = $props(); diff --git a/src/lib/components/login-button.svelte b/src/lib/components/login-button.svelte index 2933069a1b..5af73b1ff3 100644 --- a/src/lib/components/login-button.svelte +++ b/src/lib/components/login-button.svelte @@ -1,3 +1,5 @@ + + diff --git a/src/lib/components/panel.svelte b/src/lib/components/panel.svelte index 2a72031f73..111ca4a12c 100644 --- a/src/lib/components/panel.svelte +++ b/src/lib/components/panel.svelte @@ -1,9 +1,17 @@ -
- +
+ {@render children?.()}