diff --git a/new-ui/biome.json b/new-ui/biome.json index 559e6a524..66a88183d 100644 --- a/new-ui/biome.json +++ b/new-ui/biome.json @@ -1,6 +1,6 @@ { "root": true, - "$schema": "https://biomejs.dev/schemas/2.6.3/schema.json", + "$schema": "https://biomejs.dev/schemas/2.6.4/schema.json", "vcs": { "enabled": false, "clientKind": "git", diff --git a/new-ui/package.json b/new-ui/package.json index 573b3f8f1..1f07afdee 100644 --- a/new-ui/package.json +++ b/new-ui/package.json @@ -14,7 +14,7 @@ "preview": "vite preview" }, "dependencies": { - "@biomejs/biome": "2.6.3", + "@biomejs/biome": "2.6.4", "@floating-ui/react": "^0.27.20", "@fluentui/keyboard-keys": "^9.0.9", "@stablelib/base64": "^2.0.1", @@ -24,7 +24,7 @@ "@tanstack/react-router": "^1.170.46", "@tauri-apps/api": "^2.12.4", "@tauri-apps/plugin-clipboard-manager": "^2.5.0", - "@tauri-apps/plugin-dialog": "^2.8.3", + "@tauri-apps/plugin-dialog": "^2.8.4", "@tauri-apps/plugin-fs": "^2.7.1", "@tauri-apps/plugin-http": "^2.8.3", "@tauri-apps/plugin-log": "^2.10.1", @@ -39,7 +39,7 @@ "p-timeout": "^7.0.2", "prettier": "^3.9.10", "qrcode.react": "^4.2.0", - "radashi": "^12.9.7", + "radashi": "^12.9.8", "react": "^19.3.1", "react-chartjs-2": "^5.3.1", "react-dom": "^19.3.1", @@ -49,16 +49,16 @@ "rehype-sanitize": "^6.0.0", "remark-gfm": "^4.0.1", "rxjs": "^7.8.2", - "sass": "^1.106.1", + "sass": "^1.107.1", "zod": "^4.6.7", "zustand": "^5.0.16" }, "devDependencies": { - "@tanstack/devtools-vite": "^0.8.5", + "@tanstack/devtools-vite": "^0.8.6", "@tanstack/router-plugin": "^1.168.48", "@testing-library/react": "^16.3.3", "@types/byte-size": "^8.1.2", - "@types/node": "^26.6.5", + "@types/node": "^26.6.6", "@types/react": "^19.3.0", "@types/react-dom": "^19.3.0", "@vitejs/plugin-react": "^6.1.2", diff --git a/new-ui/pnpm-lock.yaml b/new-ui/pnpm-lock.yaml index 251479ed3..1d182c503 100644 --- a/new-ui/pnpm-lock.yaml +++ b/new-ui/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@biomejs/biome': - specifier: 2.6.3 - version: 2.6.3 + specifier: 2.6.4 + version: 2.6.4 '@floating-ui/react': specifier: ^0.27.20 version: 0.27.20(react-dom@19.3.1(react@19.3.1))(react@19.3.1) @@ -39,8 +39,8 @@ importers: specifier: ^2.5.0 version: 2.5.0 '@tauri-apps/plugin-dialog': - specifier: ^2.8.3 - version: 2.8.3 + specifier: ^2.8.4 + version: 2.8.4 '@tauri-apps/plugin-fs': specifier: ^2.7.1 version: 2.7.1 @@ -84,8 +84,8 @@ importers: specifier: ^4.2.0 version: 4.2.0(react@19.3.1) radashi: - specifier: ^12.9.7 - version: 12.9.7 + specifier: ^12.9.8 + version: 12.9.8 react: specifier: ^19.3.1 version: 19.3.1 @@ -114,8 +114,8 @@ importers: specifier: ^7.8.2 version: 7.8.2 sass: - specifier: ^1.106.1 - version: 1.106.1 + specifier: ^1.107.1 + version: 1.107.1 zod: specifier: ^4.6.7 version: 4.6.7 @@ -124,11 +124,11 @@ importers: version: 5.0.16(@types/react@19.3.0)(react@19.3.1)(use-sync-external-store@1.7.0(react@19.3.1)) devDependencies: '@tanstack/devtools-vite': - specifier: ^0.8.5 - version: 0.8.5(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(vite@8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1)) + specifier: ^0.8.6 + version: 0.8.6(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(vite@8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1)) '@tanstack/router-plugin': specifier: ^1.168.48 - version: 1.168.48(@tanstack/react-router@1.170.46(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(rolldown@1.2.15)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1)) + version: 1.168.48(@tanstack/react-router@1.170.46(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(rolldown@1.2.16)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1)) '@testing-library/react': specifier: ^16.3.3 version: 16.3.3(@testing-library/dom@10.4.2)(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1) @@ -136,8 +136,8 @@ importers: specifier: ^8.1.2 version: 8.1.2 '@types/node': - specifier: ^26.6.5 - version: 26.6.5 + specifier: ^26.6.6 + version: 26.6.6 '@types/react': specifier: ^19.3.0 version: 19.3.0 @@ -146,7 +146,7 @@ importers: version: 19.3.0(@types/react@19.3.0) '@vitejs/plugin-react': specifier: ^6.1.2 - version: 6.1.2(vite@8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1)) + version: 6.1.2(vite@8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1)) autoprefixer: specifier: ^10.6.2 version: 10.6.2(postcss@8.5.32) @@ -170,10 +170,10 @@ importers: version: 6.0.3 vite: specifier: ^8.3.5 - version: 8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1) + version: 8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1) vitest: specifier: ^5.0.5 - version: 5.0.5(@types/node@26.6.5)(jsdom@30.1.3)(vite@8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1)) + version: 5.0.5(@types/node@26.6.6)(jsdom@30.1.3)(vite@8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1)) packages: @@ -197,8 +197,8 @@ packages: resolution: {integrity: sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==} engines: {node: '>=6.9.0'} - '@babel/generator@7.29.8': - resolution: {integrity: sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==} + '@babel/generator@7.29.12': + resolution: {integrity: sha512-2W76mhjrpQFO1lK5e8IvGYB2D0YZ7S2R1Z2BjO2ZUYuW+amcpK/z60U6ZZmzskwoa7sJ6XohP/Wg8H5KxXI/IA==} engines: {node: '>=6.9.0'} '@babel/helper-compilation-targets@7.29.7': @@ -235,8 +235,8 @@ packages: resolution: {integrity: sha512-EMCx3AGZ3WfAl6ht7AyQoPm2Lh+BGYEMdc4Q6Hf7uSCDOZFuLq44qNwL+iaim8VlyYhRAo4X43+weadK8ZB4Yg==} engines: {node: '>=6.9.0'} - '@babel/parser@7.29.11': - resolution: {integrity: sha512-OZ6+oaK7GMyg3IfCpj8JOmn8n+w2rJbDT0LLfVDTLb1ZFeKDh3AiNELgCMUw175IJHSkLl74hG0M0VLsvx+gag==} + '@babel/parser@7.29.12': + resolution: {integrity: sha512-WJ7JBp/Q4+z/ImydtI7jS6NVco5++632ExBemSX+Ysb+G1lCwQ5BVo3SY+jGGOcZXI4ZccbZSUSJLNBW6eEpJg==} engines: {node: '>=6.0.0'} hasBin: true @@ -248,79 +248,79 @@ packages: resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.29.10': - resolution: {integrity: sha512-B3lYAs2nkKskbgQ1nfy8Ma9ao9Q1rntTAQHrzzyDuj+TSO+X3le6PfWwqDvodsb+OumE10eMFfuMCTQSQ5iuIQ==} + '@babel/traverse@7.29.12': + resolution: {integrity: sha512-MscXe/NAZcOkYEsRajHZFt3ynsb22PUi6CTrp5U7+RYycR9By84mn9mFN54YgfITiqK4hFx3Ju3tZSyzfpS5ew==} engines: {node: '>=6.9.0'} '@babel/types@7.29.11': resolution: {integrity: sha512-WCsemW40Cpc6gouC1SrY6PBaZ+oLRlEVY9XBvZBI7il/HyUrb2nJ505wE1MHEFyDZNnrWDEuy4jL50WVHfTTSQ==} engines: {node: '>=6.9.0'} - '@biomejs/biome@2.6.3': - resolution: {integrity: sha512-va/0xPku7wnfzv+D8Zpdm5uKiGJWiV8neqoEPnRjvNQQwhl4tVXS4fETs4H0CCB2rGeqJ4cu9y4iOZOnOYKAUA==} + '@biomejs/biome@2.6.4': + resolution: {integrity: sha512-8sKKwaNW4ot22awZ3lBjwWLHnUFXgXnrBPYS2gNlBAXRbDC++7kqjK2H7dR/FgCDtPvO1xfKpgEhJkGxAKYkxA==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-android-arm64@2.6.3': - resolution: {integrity: sha512-5JD7QQDEHxdeEb4sftEHG+lsuUyu8Cob/hVLqRELbgGlFl68Rldv/PPi2k4dRjERZ/EItJ3O6Xmv8lqsEtUBiw==} + '@biomejs/cli-android-arm64@2.6.4': + resolution: {integrity: sha512-jwrwigP4tBcHxzuV8izioX/BOUhJL/4e2rNSOE5nCjBkVC018LQAQUGiH+CNkFYvLtQ1dcZo5/xXERmaAGc7JQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [android] - '@biomejs/cli-android-x64@2.6.3': - resolution: {integrity: sha512-70WOGKCgpT+Uqg6LFdTLqefV54/DypdZg+LnBQDO6AWvkgXO+9xhVClajQyDsIHYjnXMtI1pRO5sP+zMXlS/bw==} + '@biomejs/cli-android-x64@2.6.4': + resolution: {integrity: sha512-HdGInPJ4nZFwHxzvEtcp2nmSBtUyJrurmtIK43upFckuS3+ZqVM05HtsxQWnqGsuy/pxckIAjyKWlEKRlBXUyA==} engines: {node: '>=14.21.3'} cpu: [x64] os: [android] - '@biomejs/cli-darwin-arm64@2.6.3': - resolution: {integrity: sha512-ezf+XEKeyJ2yYlBhrzyEEHLvfRYrhtNKc6maLzR/WcAcBccb4RVDeFxsymjBve2LO0bpIMRUAiS90D4bUBRT0A==} + '@biomejs/cli-darwin-arm64@2.6.4': + resolution: {integrity: sha512-0VvcUz46wbg59Q4TZ59KkIjDJrxEyu4Eoe79+F4SChxoWe+W7AEyIp6F5r72C9+p6MsB6dIovnZt1D30lGM3XA==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@2.6.3': - resolution: {integrity: sha512-Lg2tFdg4elJo+7i707PpLMs6N1hATVt4kqDo6MD/q/VnPs8rsKReKXsz1TA5GNdfRVAQNJ5GRiyK2EwNptK+MA==} + '@biomejs/cli-darwin-x64@2.6.4': + resolution: {integrity: sha512-fxmvkF81srlS3DiMyfm+aG3J0eG+6/BjaxRyjy57KbLSafnq0PO+hHfVWmtH2ty0S7nm6yDXBRwySfFeaRJKRQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@2.6.3': - resolution: {integrity: sha512-dYU70A89OFHzakQPE9VOPbE60JNcQt4mtxvUGQl+EgTkGtqCFxLD2RUn1SbiMu8Mu5xFscS1bfYDpoasaUrqNA==} + '@biomejs/cli-linux-arm64-musl@2.6.4': + resolution: {integrity: sha512-31ZaH/MHqPX+O+evRwRrCHQ8W5/9adY+/eMytGGWZnRx1T41QsWIF09+/WujynLBhWZUxNGS5CtsWLwgOFTAyg==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] libc: [musl] - '@biomejs/cli-linux-arm64@2.6.3': - resolution: {integrity: sha512-8Stcvq98n1gs9VyLKuaWrnsd8kbXE2nKDAHtuLHGSYdGyNWN5JIIm5a28xdnmgdKzKHmiDgYyATetkEv7+zGow==} + '@biomejs/cli-linux-arm64@2.6.4': + resolution: {integrity: sha512-6+bK1Y/evmIUiJr7auertuMbiaYVicJhqA1bZyL47lCMWugv8l0gFQCqvR/gN1vZMHYm+HwoTKgeMxdNFCoQTg==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] libc: [glibc] - '@biomejs/cli-linux-x64-musl@2.6.3': - resolution: {integrity: sha512-j6eFjUcWSphmgVTbrobEMA0wdbfNHKrGi8hRsFkc17jeS1n7nHwFACxp6jWqe9sxQqyFAeyOgt2/1bOGVcbATA==} + '@biomejs/cli-linux-x64-musl@2.6.4': + resolution: {integrity: sha512-bomSa2XdQAGGj6Cwdm4M13qE+lN9+AOlW8KtI4hdyVyRRF/Z71qPAi95T4wtdZK0QpBbkTW8hgbZZCwPi4xzIw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] libc: [musl] - '@biomejs/cli-linux-x64@2.6.3': - resolution: {integrity: sha512-CShmx0bO6BngywT3minv8K1xsQX1ig1vsBqYTLnmDY3mBiDYHlaLRIsdHoM1pEU9dV3BN5a0uiH0IGDtYh9TWA==} + '@biomejs/cli-linux-x64@2.6.4': + resolution: {integrity: sha512-tbFZMdL6dP/ws4edXxYG9WhvaVa1ZDzL4G5DzahnWW7Psib9H+VTdyU4XXVxpJk5j/nYZroSbvSNyYlpW3yCIw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] libc: [glibc] - '@biomejs/cli-win32-arm64@2.6.3': - resolution: {integrity: sha512-00SthDxBPwNiT7IL/mOneif6fiEU1PXK875zhr+InpeZjovY1mF5tCuDhXo1Hh0GYyiKHKzLbItzn58SAyLhJQ==} + '@biomejs/cli-win32-arm64@2.6.4': + resolution: {integrity: sha512-eCsqt8Ma3eVap+oyJCDnJZH60SIU464B66n3y38EUTJdM1T/HfZol1FJC9vb+sHToX0ix8XzqPcwJnOzyAJz0g==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@2.6.3': - resolution: {integrity: sha512-GhtOPphBWlnCepqpNk/w5eGN5oGRCzL20EbAkL1XCIpyboeVC9R642noyT43l8LSenGS4qz9IL8sKPfwY37V/Q==} + '@biomejs/cli-win32-x64@2.6.4': + resolution: {integrity: sha512-pYsMy5AThiHFOZAsngg8qN4PurM6nInKBhVX7sbj3eNpRQqo1Hb0MgCwPL7VqVMrmcEEMj9Ks3qbkallR65e8g==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -346,8 +346,8 @@ packages: '@csstools/css-parser-algorithms': ^4.0.2 '@csstools/css-tokenizer': ^4.0.2 - '@csstools/css-color-parser@4.2.6': - resolution: {integrity: sha512-iiPQ3iRWwnJkeEn6RIu6SJPr7hYrLz6XZ9s/QZl+2/LI5KQVjpl2fdmDSZKuD4xP6GMmMPgHFFXg6k1Wkz0Trg==} + '@csstools/css-color-parser@4.2.7': + resolution: {integrity: sha512-zgm9yjQz5iJB4VL8RyVwd71TWB8Q89FSxt/NzXoWqPSkEBOVtn9L6vAPtSc9hpKfB0Awo/AL2VKFHjYetBLFHQ==} engines: {node: '>=20.19.0'} peerDependencies: '@csstools/css-parser-algorithms': ^4.0.2 @@ -359,8 +359,8 @@ packages: peerDependencies: '@csstools/css-tokenizer': ^4.0.2 - '@csstools/css-syntax-patches-for-csstree@1.1.15': - resolution: {integrity: sha512-J0u7HkVl2nzSlhsiTOp4AmwcUQ3D+mGEEKfBy/7To5/y7F2OHwyLrXfrhR0SMgr4p5Lo+eaMVSeai24zUcBIxA==} + '@csstools/css-syntax-patches-for-csstree@1.1.16': + resolution: {integrity: sha512-LsDbJPP/B8cPasUJyTA5S99F7C4G93ngW8hUluXz8CFeOaaRnBPtBiIlvgcPYU0HmHNz8CXg+1vwFrIB4F6Dgw==} peerDependencies: css-tree: ^3.2.1 peerDependenciesMeta: @@ -609,8 +609,8 @@ packages: '@oxc-project/types@0.120.0': resolution: {integrity: sha512-k1YNu55DuvAip/MGE1FTsIuU3FUCn6v/ujG9V7Nq5Df/kX2CWb13hhwD0lmJGMGqE+bE1MXvv9SZVnMzEXlWcg==} - '@oxc-project/types@0.155.0': - resolution: {integrity: sha512-SeE8JPwW1xs1tHeNycjUtUBdhorRa8o4jlvjwk49R7/Z291i+4DQa7JJIgOm/TaYQZx+QrPQbVJ/9c8dMIZN8Q==} + '@oxc-project/types@0.156.0': + resolution: {integrity: sha512-1Duyg48TdJNdyhEB8Xn1L36bT9Pv6GUtlKjHxOys8xkaF/rQq3XJE+bAurSK/AgIz5mGFsb77cn9Pb20+WCScw==} '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} @@ -694,98 +694,98 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@rolldown/binding-android-arm-eabi@1.2.15': - resolution: {integrity: sha512-aLcgK9gIJ3YRvrrtfSBbRa27F5WrpiTaPulnFpsHPxpUHgFlSgnU4854MHwoRGEBhfRJDWCS2WQ7lIjskE9Olw==} + '@rolldown/binding-android-arm-eabi@1.2.16': + resolution: {integrity: sha512-ia3DwAs0OsMGS7+IConptSiyk9pEXkOx/AbJ2n/lAGxH3QkWQus1t8d7gnAT38FCU2sQu8lUbeR6AiZFv4JxaA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@rolldown/binding-android-arm64@1.2.15': - resolution: {integrity: sha512-xD7DdZCrbThKuxNg7ooQmvp07ys4J/pnSEMTG3/OdOWl6daC67m/Q4fL78sRHMxTH/N4fGUbYhcPM0MF5WFHkg==} + '@rolldown/binding-android-arm64@1.2.16': + resolution: {integrity: sha512-kx5wBiMB6E7TEvpl2B9gjLU004BkvEm2Dr941BFjx/SontPwSzNuQUIoVKxHHoSjpFIfHMmcguyLOtyn0hObRg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.15': - resolution: {integrity: sha512-m2WuQ6r0B4OTYxyPpNLtXaMRbRDUbG8YQV2Q3KTdSSK8Th6KHCnC8jVCJt8bvYeSB5WivkkNbc85mKadaSdOxA==} + '@rolldown/binding-darwin-arm64@1.2.16': + resolution: {integrity: sha512-qslZrXnKJU4cUpjoAmtAo/KQM9e2IRMlmpig6Zpwj+8KWxW8v+nkAf9216Bsek9lOC1jvg2yCjygCFo2f83msQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.15': - resolution: {integrity: sha512-5RtnsHM36nodM9WbMy+zip0LGS/G+y5wro5RHrpOlr4ac24+1zSi9kiV2MP1myZeZ/ifEHfulQcWjnAXzc2C2A==} + '@rolldown/binding-darwin-x64@1.2.16': + resolution: {integrity: sha512-FdF+y48ND13eAyM2mQn+85kvAqNlvRWROy2rhgA463X/0Gv4vGtazZtfaF1mRBLscYvtOlh4QnLjOWiFzX69OQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.15': - resolution: {integrity: sha512-g3l09pyFqhu+135JKkbkwiKGQmwU5hUMUPJ4VdBADvuqR8d33L6H578rh8m7rtxbdp+VmX/+nzI7nvhSZlzpUQ==} + '@rolldown/binding-freebsd-x64@1.2.16': + resolution: {integrity: sha512-ddjqFM5e95AgLbUPtKIS7V1KTVlA0RUgCVr5mn+/IEhsdy3pr+Vuj/HZ7nlMN2FyxIwUktOH1LEPIQXO1v9y1Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.15': - resolution: {integrity: sha512-nIe3VugI97nGQtspPxDqA4sXMUpeiocKIP/CqpY/u/vgbT+alX+cVxu1C/oVBPKg4feNTmYovE91v4DgXvXNwQ==} + '@rolldown/binding-linux-arm-gnueabihf@1.2.16': + resolution: {integrity: sha512-tHdKWbFkFBI687iim3LIyIvyL7j66VvQYkDPss5Stn/qyE2tWkR1YD0dXmXPFKKqT/o5ZEJVsaRsWS2meQwGOA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.15': - resolution: {integrity: sha512-iTBjXx+B5QSvgI89lJfmqh4wTh8NabR1YZIIN3hNx4zSG0EVfVqkOvLulNpG4251pbd6/IAmZ/LefVk1Y4rPhw==} + '@rolldown/binding-linux-arm64-gnu@1.2.16': + resolution: {integrity: sha512-FJiLGAblPBMlBEdbOqw6kW6QcXDWAf/oJu7gYs9ZJZwmg+K+/zjFLxPTIY9izJUzxzc24FHvmseyA0IvJSl17w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.15': - resolution: {integrity: sha512-uN26XOnVR7rqQupG3V9oAG2EGGatWjcJHOeDOHUFCh4TBWmP2tHTFoVN13aYbwfm0aHqJAEmcwhAu6sooIjfqQ==} + '@rolldown/binding-linux-arm64-musl@1.2.16': + resolution: {integrity: sha512-hrJpblMsrQ58U9veWpbXzkhV5zStunds6HWLprqq1qauvgBr1E6P+24kLj6lSLI9vjRn/RYpjprhkHQPKGWpNg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.15': - resolution: {integrity: sha512-9nWkcdd+H+XhaA3fQIwpHnKIrfx/PQ6rO0pivr78Og07tXlUlctBBJoEYLPfhTmCR/QxEVdn6uPjHV5SymPhdw==} + '@rolldown/binding-linux-ppc64-gnu@1.2.16': + resolution: {integrity: sha512-qJd/dC6j6CwLG9/s/RP2nb1RZ0GIgj7Ioj7x/SYa3RzjVrlzrmH0fhIOpfvqQDeIsdP0loi+kHaMhJzY1PBIaA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.15': - resolution: {integrity: sha512-Ggh0ciFjLwIusLSLz7LZYEaGdxOAUJXI+Qu5JCbhPJJHEt8vP+IjRATTJheiJsdzzTYgUiHUiw3X1Ea3ZpMBdA==} + '@rolldown/binding-linux-s390x-gnu@1.2.16': + resolution: {integrity: sha512-Vx7Xg5uUJuNcujJjI70OICaH0EYj80BtOLZTSN7uOYg8QOLlyKnaG0IW7Fn/J0IpJsaKzmDKMhOQv1JBM9m9vg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.15': - resolution: {integrity: sha512-FHg60rS6DBePAYZ9X9F67x+JObFdmgn6tupA1C/a3B+CufFmTD4mX+e8M75tCiAO3foR/6xwVBI0KQiI7sn/rw==} + '@rolldown/binding-linux-x64-gnu@1.2.16': + resolution: {integrity: sha512-TNKhgE3uJTsTzatUSSYt0Kgo+Oa2uSlSjz4r1aEIea7HX6ULBym4fAlYUhG1i6pjNf2njfCUAfKwr6C3E9Xg1w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.15': - resolution: {integrity: sha512-/cvV/7v5VGz/moiz0XKRj2dE8DzsKyhIu1KpOvJGPjRywg3yscON889UGvAe8zfiJLHup7VLjBduoGWi3HusWQ==} + '@rolldown/binding-linux-x64-musl@1.2.16': + resolution: {integrity: sha512-7chXdpjXZ8qG0+mIxECN3cT9kvhZ3/oZhMX6Pp876P7CDrIy8nJswva6Mq357JR7eYXfuskwZxMeV1SzoZdHrA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.15': - resolution: {integrity: sha512-MyzC5Hrv/sm+Z7TSGKP/j8001RO2xQm1zOpCNVL4j0cY/VhBZviludA2YFQ7i4lH6ZAXxQm0lcMdBzM+99mE7w==} + '@rolldown/binding-openharmony-arm64@1.2.16': + resolution: {integrity: sha512-Kwjt+7uNTJK5/MDkGWGVO2KQPnj8yAV75dMpfwyHZrJSXWHrniOB0aUEWlVYf3H1hOqFLIStLdM5QXq6bnKmOQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.15': - resolution: {integrity: sha512-+PgYiS+AH5omy6L45ZLxybasauJaj3M8buoT83D+nzPmCayXlxUV9hydhciCKVyIg0B/v0BtXPDE1uGqNwCPpg==} + '@rolldown/binding-win32-arm64-msvc@1.2.16': + resolution: {integrity: sha512-/LH6WfjDRXXJz/p5xl4TmU+jpcnwcxbKEQBW/GZE0JHfN0lGIyTtsUEGaQ/q/GikkGJ2yLKe6pwm7AnEWO8pdw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.15': - resolution: {integrity: sha512-HFZd2QNQYn1JbIi+Hpd7H+r/lkWxcfIu28nirZ6eCn2LafuvmExMlb/P96Sfx5tf7pPArw39IdhmCF8vmV+NhQ==} + '@rolldown/binding-win32-x64-msvc@1.2.16': + resolution: {integrity: sha512-1lv1KvX0Z871zfk7vw+dnXMMnHNyDwMzWG8Kv3HxDXMOhzCX4SHc7HK319fInP0i+0p9D8brkfzL7pJOaGl+tw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -824,8 +824,8 @@ packages: '@swc/helpers@0.5.23': resolution: {integrity: sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==} - '@tanstack/devtools-bundler-core@0.1.3': - resolution: {integrity: sha512-F0tlxIyfFqXkZ1mJP1EjtkiSeJA+ztXY2AYOHf7r4goCIEAOp86N9PFJ/yv8vu1TnmxGS6vKsZCS3Kyls9xQQA==} + '@tanstack/devtools-bundler-core@0.1.4': + resolution: {integrity: sha512-NaDbpESGyGLV4XPbLsL1b7XeGnYovbnRjoTZ9LoAwllaaposdcrgtBsAcbdr0n4p+mltEVrUB6AFpvAmjj0VGQ==} engines: {node: '>=18'} '@tanstack/devtools-client@0.0.8': @@ -841,15 +841,13 @@ packages: engines: {node: '>=18'} hasBin: true - '@tanstack/devtools-event-client@0.5.0': - resolution: {integrity: sha512-H+OH3zC6Vhu/K0NaVfQKknEKawc/+2PT+D3SB3Ox0V8SiMlTo0abbmH2rH0721R2aNYbjdMXA1oENOd8E2UVoA==} + '@tanstack/devtools-event-client@0.5.1': + resolution: {integrity: sha512-MiBx6Ybr65MFatCnk8IJzhGxd4hvsvEap4aT0gXOC274rV4hm0UPNHxznB5KGYtu84aXrIAsJEBElqzdPe+eeg==} engines: {node: '>=18'} - hasBin: true - '@tanstack/devtools-vite@0.8.5': - resolution: {integrity: sha512-xaifCEmiwwzizlbp973oISXNsnmuU/BugLa66gryAZaPJJ/qo1kJd2DxY5X960eHwmyIS3SN0KYrL3/aRhucmA==} + '@tanstack/devtools-vite@0.8.6': + resolution: {integrity: sha512-CkaVqh3P7cJmQ6mMIxQfEmmR8gwlmgRCcoiWOMLigHaPobrrwTqsZvKqvYRHBybZ3ZT1ZSBj5TwlP7ukJJcRlg==} engines: {node: '>=18'} - hasBin: true peerDependencies: vite: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -944,8 +942,8 @@ packages: '@tauri-apps/plugin-clipboard-manager@2.5.0': resolution: {integrity: sha512-dibUy1nKURYDXRMvjNk4deAbTZ5jPQ8wCE4nolt5xniryWgXQ4sK2GkFXoXlHbRdPzfZptZj95BRLfalA7m/2Q==} - '@tauri-apps/plugin-dialog@2.8.3': - resolution: {integrity: sha512-Hd/yBfk2R5v2MFrz/0VArSXeh8xKLLXGunqSiTtcHKn1zNZwaKujuA0VSwUvNfwC4hDoF1PveS+gBDNe3nHspw==} + '@tauri-apps/plugin-dialog@2.8.4': + resolution: {integrity: sha512-+6ZOiXenOaxXwb8qCbBPdT2jX2cFPaVVHGIskrpmJLpmWj+qKRTD6X/z9x7hTdSQn7NedcoXCkWGej4a7dC4lw==} '@tauri-apps/plugin-fs@2.7.1': resolution: {integrity: sha512-4TBVjpi/q8PuNzjpkAc2iBGXMTLjOrAyfTiiOL8ORaJCZJRG3tjzmQ4sqs2CMG75FvLyRkOkERfP7AyY4iBNwQ==} @@ -1002,8 +1000,8 @@ packages: '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - '@types/estree@1.0.9': - resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + '@types/estree@1.0.10': + resolution: {integrity: sha512-lTyOMnOcmRBzdCv6/4zUZCrEhV0xrqQiUZBZtVcbmLHBXKLnN8q89v/wKRF/Q0HbwVsqbIG3o5HDoFl9sduM+g==} '@types/hast@3.0.5': resolution: {integrity: sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==} @@ -1014,8 +1012,8 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node@26.6.5': - resolution: {integrity: sha512-uMzsv9stDdofIZBx4UGh4Z9ZgXnGC9seRDscilBcTHAeOFk67MZg/k9bWVfO+bk4qZmG+l52hRnLwUiH2LnJTg==} + '@types/node@26.6.6': + resolution: {integrity: sha512-MzQj+8Kx3XI40OmUAE6Qoh58ZMNstNNMwn2nfd3qWsfe7nDNSqJNzes4njhz6AHwrSHOffSLwXU6yb474Q4aog==} '@types/react-dom@19.3.0': resolution: {integrity: sha512-ZI7bU42mZXXKHn/qNLEw2IrbiINU7X5+vfgdixBHkCNpYWXjKgfQ/P+uyGb5CjOLB9UcnTeg3rylQtV2hym44Q==} @@ -1078,8 +1076,8 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.4.0: - resolution: {integrity: sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==} + ansi-regex@6.5.0: + resolution: {integrity: sha512-zhvbbbdt1kbw7EJ9OQoxmQcuaNR9P5kTj7e/YdmOSU10aHWbycofJxA6jKfoEy3vlLdctOF9ZHaxLtmSm998wQ==} engines: {node: '>=12'} ansi-styles@4.3.0: @@ -1121,8 +1119,8 @@ packages: bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - baseline-browser-mapping@2.11.33: - resolution: {integrity: sha512-yiVKDX+qCMRKBE084lXvq9EcwFUhKZ2nU8TK1EQQuOgPNR/lmbGxXOeDdlGUqC2Zz11Cs9rk1d/8NfgBmlkt0w==} + baseline-browser-mapping@2.11.34: + resolution: {integrity: sha512-Aqr8mA1kIvyJ3UY5YAY7ib8LSo1DmDMbMnVqGPtsKW1LxaFQFwn9Eb3yvq2fUKJsRvaXjnAV7R5osqETapzNiA==} engines: {node: '>=6.0.0'} hasBin: true @@ -1154,8 +1152,8 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - caniuse-lite@1.0.30001819: - resolution: {integrity: sha512-LFUqIIAwpzsIuevnKnsR9qnStBcgzPShTX61lBwN9uFkkf8o8zLiebEjbW8AYtZiF+1YKDWfdt/pWDtMuG8Xwg==} + caniuse-lite@1.0.30001820: + resolution: {integrity: sha512-gfWD6MxqVCqAOwmODfZf7DchWvlrA+SRdNX7ceLfg3xRqe5ssjjpF7EgslC/0tiLiNTajdaNN/q8c/5u/7Gz8w==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -1276,8 +1274,8 @@ packages: dom-accessibility-api@0.5.16: resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} - electron-to-chromium@1.5.465: - resolution: {integrity: sha512-zg4iUpbeGw7YNZsswc2xKr2uiBex2d8dELAXo92Icw3but1ULbrvK8USe6wVLaWjgJnKBARv0pchx9Owktx6wQ==} + electron-to-chromium@1.5.471: + resolution: {integrity: sha512-Lo7jyyneHRYUQYM3WZ2rBEei9FcUIwValFPLifTbr4NTpc6oyUB+nN2rrOtbn3CE5pgz930mYxRJeD+glR7d6Q==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -1421,8 +1419,8 @@ packages: resolution: {integrity: sha512-iZyKG96/JwPz1N55vj2Ie2vXbhu440zfUfJvSwEqEbeLluk7NnapfGqa7LH0mOsnDxTF85Mx8/dyR6HfqcbmbQ==} engines: {node: '>=20'} - hast-util-from-parse5@8.0.3: - resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + hast-util-from-parse5@8.0.4: + resolution: {integrity: sha512-Yq7XlXor0Cpb71sI2E0zpv8QxQ5a6rfhDEETk4bcgrFX2SvJAY2PHocWwFtL6U9qyfiyByW3wZ6sZEfP2kW81g==} hast-util-parse-selector@4.0.0: resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} @@ -1433,8 +1431,8 @@ packages: hast-util-sanitize@5.0.2: resolution: {integrity: sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==} - hast-util-to-jsx-runtime@2.3.6: - resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} + hast-util-to-jsx-runtime@2.3.7: + resolution: {integrity: sha512-F7DNV2NMcTxA4GqPVHnXzX+mpoPHAIY9rJAVH3CZ1FdBZOcBUEjUuvMkMpHVs/sicEtznh9tMGj5WUR9S4E2rg==} hast-util-to-parse5@8.0.1: resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==} @@ -1442,8 +1440,8 @@ packages: hast-util-whitespace@3.0.0: resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - hastscript@9.0.1: - resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} + hastscript@9.0.3: + resolution: {integrity: sha512-1ALZXSmCGmW3h8AMz4R4+QKSKFi7sNgXLVwmwB8FYVtl1CwQ3WDkSAEY/d5tp1g/vbQgq2s1WlHgfO3jbw1TsA==} hookified@1.15.1: resolution: {integrity: sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==} @@ -1482,8 +1480,8 @@ packages: ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - inline-style-parser@0.2.7: - resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} + inline-style-parser@0.2.9: + resolution: {integrity: sha512-IttN8BqKLxzUrnTqHI+/hwAJQItBAUjdoHERCDv+oOuX48VP6bzW8+QjOXSfoevzq3YrYAwX1uLHp8TqO9yIeg==} is-alphabetical@2.0.1: resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} @@ -1684,8 +1682,8 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - magic-string@1.4.4: - resolution: {integrity: sha512-jQz9sVhrZuphH4NrAIHSgkDJCluQO7Ioi4KGRLa7aTUjAODQ13hENX0YIytqYE/rIkO485gQG2LeBxJaW53kkQ==} + magic-string@1.4.5: + resolution: {integrity: sha512-oLLC2+YvQUfAa+vxoufE/yc1icb87M9iXIRqAoR/2EhE/8cb3SF/+Gi0c2By1B+5Vz2e2vQtUvHiu1+63Znh+w==} markdown-table@3.0.4: resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} @@ -1732,8 +1730,8 @@ packages: mdast-util-to-hast@13.2.1: resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} - mdast-util-to-markdown@2.2.0: - resolution: {integrity: sha512-2Jn/ADrHFFyyniBMi0bncTbJqU78K3/TEYvzvwrWWzD9MYPUa/Gm4r3nOeKFQg/PDM5BsbDYdc8ackW4NTY6NA==} + mdast-util-to-markdown@2.2.1: + resolution: {integrity: sha512-ThatlCBxG2GE+mljhNSfZPv56d3QrGiRh97jjYgIk80IzS4uU6d7cHAaexCYSAmUCCcOs3grJ07kX3oTGsFUOw==} mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} @@ -1871,8 +1869,8 @@ packages: node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - node-releases@2.0.60: - resolution: {integrity: sha512-OmO8+GM1JUZqXET720VrJCwkjUCXmCMQm0Z3UDDRbfNLHS4NEAvY60j5jiFv0tkKw2PNNlqOLhahVmwJIOLDIQ==} + node-releases@2.0.63: + resolution: {integrity: sha512-6li2QanLsAXpIH2R6j77MzRyvOyrvdTqlKtO4CgBdHGNvN99ZZfyxszHc5o5+IZBWD5u6Hzwg83JoGXmqZNG9Q==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -1979,8 +1977,8 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - radashi@12.9.7: - resolution: {integrity: sha512-e+4Z+FaYhshG2N3k4S1P1uN+UgFNA1xvaVNkgR5tR1WS3fnds5aahoF7fGg0Zw0tOrastVqoQ9K0kC5clmCmGw==} + radashi@12.9.8: + resolution: {integrity: sha512-bNwO4F/2vlBvIQc64GaMbwNKLljoeIT7B1wU7uYNjcfA6GNcy1TlCFr1T2kxeXtuAL0PNYSOnvSKHo3VTAP3/w==} engines: {node: '>=16.0.0'} react-chartjs-2@5.3.1: @@ -2046,8 +2044,8 @@ packages: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rolldown@1.2.15: - resolution: {integrity: sha512-6odND+fel5zVw3I4Yc2e69gvguDnX0CAAGiNDZSq4ik5WUcaLrkD2GLuog0XcODbor31hZ5ayEMgVDno+KPV5g==} + rolldown@1.2.16: + resolution: {integrity: sha512-bWvlMpFKiTfDKfnK7FC2MPgPeWCf/Kpwsq49ApdW+FQaBZb6O6dZ4MAPbPUjp7hYQrw/RobqCzn64BRrQecGHw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -2057,8 +2055,8 @@ packages: rxjs@7.8.2: resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} - sass@1.106.1: - resolution: {integrity: sha512-kD+Gi66vycZcbJt+42NC4z4PXNMcCajVrJPhqoKKXy5cOBMmJQt052CxIBcRjwYXeImHYOpu/ydWWGZQIenl7A==} + sass@1.107.1: + resolution: {integrity: sha512-aJ1/LvxOOb04YhmiBjzZn3jVwdHKol+OVhoMV6fFl02fF9T3i+5Mg9l/CnzqtM+NX5Jn5o3lAbs/ZJivTCLHfQ==} engines: {node: '>=20.19.0'} hasBin: true @@ -2073,14 +2071,14 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - seroval-plugins@1.7.2: - resolution: {integrity: sha512-ud8kMCGLHmGkW9YtVDluJtqTukSx/4YBqtmPAvAz/HxbIwhwMeZU52imxeyZ1zoAXtqBDiaLwSasbnK9DptrDg==} + seroval-plugins@1.7.6: + resolution: {integrity: sha512-/TPCAd6q5stAZnugD2fsvNKtM2UpgwrS8/fO1cXTgPC0EqCsGB+UfkEEsToFCfg35CDTMlWkppfr/zWnLJGpBA==} engines: {node: '>=20'} peerDependencies: seroval: ^1.0 - seroval@1.7.2: - resolution: {integrity: sha512-NPOYrDVbvtuTo5m9InqKE7O6wBASON46OabjyqLUGPvoXNDYp0pReuFYkqOQwGsoj1OpZVj6mIdnRRgt5O1/gQ==} + seroval@1.7.5: + resolution: {integrity: sha512-UdNgpHdq0gVpme5JdQF+S3jNscnjFr4NTwUWOc1qcOa8OuWZmbV0+YX2hsqxkUZshBpHnpxDZfAKVZG2ugbrJA==} engines: {node: '>=20'} shell-quote@1.12.0: @@ -2128,11 +2126,8 @@ packages: resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} engines: {node: '>=12'} - style-to-js@1.1.21: - resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==} - - style-to-object@1.0.14: - resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} + style-to-object@2.0.2: + resolution: {integrity: sha512-QmbXPUylqU80HAgTOJeEOdbA40W9KtxmjMhQy+tq+b8F2aoh3aQLuy82hh2jm2qsC9hR9eI0+eQidTMydKcqRA==} stylelint-config-recommended-scss@17.0.1: resolution: {integrity: sha512-x5DVehzJudcwF0od3sGpgkln2PLLranFE7twwbp7dqDINCyZvwzFkMc6TLhNOvazRiVBJYATQLouJY0xPGB8WA==} @@ -2207,8 +2202,8 @@ packages: resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} engines: {node: '>=12.0.0'} - tldts-core@7.4.19: - resolution: {integrity: sha512-goNXV6Ho9TIOfpJZanTd6CKG5DyYgYAL+k+22T0SLh8l6+KHIfBUPFuePuSZv05UttIaaLmI9tb7TmGIdK5AkQ==} + tldts-core@7.4.20: + resolution: {integrity: sha512-C630TWXZCZmLq0F2bW4QqwnaaxCQ/svpAqvJwnC4JvgEM5ohhBnGsEzTLSOXcN+xjz+kEaHS5uoWIw2klnqd0A==} tldts@7.4.19: resolution: {integrity: sha512-48dH6aSpQnpbzDUc4vIQZ1VjB8tkK+e8c1yx05/SZK+rkssgjEOlxDd/yU8/a4vGYQ9vRgJr9dwMq9TJ0b3X2Q==} @@ -2232,8 +2227,8 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tslib@2.9.1: + resolution: {integrity: sha512-a4Ux9VKuIMHsOS7ENbEq6hK2ZGYIT27Rtl0E4eD9KqwxhKiQeMZE/9xb3IdYwWaSOyIBQLExhQgXDTYoiCxnWA==} typescript@6.0.3: resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} @@ -2269,8 +2264,8 @@ packages: unist-util-visit@5.2.0: resolution: {integrity: sha512-fpsYs/VVoZxfGY9/j3FQpZmN8wdLJaV1Pt38AaJNZu9uKIHcFU3halCdBveEq1HGKO1OEfJY65w1zvoFV1b3qQ==} - unplugin@3.5.0: - resolution: {integrity: sha512-s9qc6Y8ChhQE9RZ9Se+znEtZA0oK31LmEBO9y97ixR3ErA8UwlzA4XNybg/41od8rQ8EKScVQM857NWnI+EWkQ==} + unplugin@3.7.0: + resolution: {integrity: sha512-GrM2uq3DQo3hvLU2FjeYhooJ8BY9N6j1Fbzgx7Pta3VVJevsD3VP4dPjZkZOS0mLvN8w9zzr9OlP+31bSMyuLw==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: '@farmfe/core': '*' @@ -2498,7 +2493,7 @@ snapshots: '@asamuzakjp/css-color@7.1.9': dependencies: '@csstools/css-calc': 3.4.3(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2) - '@csstools/css-color-parser': 4.2.6(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2) + '@csstools/css-color-parser': 4.2.7(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2) '@csstools/css-parser-algorithms': 4.0.2(@csstools/css-tokenizer@4.0.2) '@csstools/css-tokenizer': 4.0.2 lru-cache: 11.5.3 @@ -2521,13 +2516,13 @@ snapshots: '@babel/core@7.29.7(supports-color@10.2.2)': dependencies: '@babel/code-frame': 7.29.7 - '@babel/generator': 7.29.8 + '@babel/generator': 7.29.12 '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helpers': 7.29.10 - '@babel/parser': 7.29.11 + '@babel/parser': 7.29.12 '@babel/template': 7.29.7 - '@babel/traverse': 7.29.10(supports-color@10.2.2) + '@babel/traverse': 7.29.12(supports-color@10.2.2) '@babel/types': 7.29.11 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 @@ -2538,9 +2533,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.29.8': + '@babel/generator@7.29.12': dependencies: - '@babel/parser': 7.29.11 + '@babel/parser': 7.29.12 '@babel/types': 7.29.11 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 @@ -2558,7 +2553,7 @@ snapshots: '@babel/helper-module-imports@7.29.7(supports-color@10.2.2)': dependencies: - '@babel/traverse': 7.29.10(supports-color@10.2.2) + '@babel/traverse': 7.29.12(supports-color@10.2.2) '@babel/types': 7.29.11 transitivePeerDependencies: - supports-color @@ -2568,7 +2563,7 @@ snapshots: '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-module-imports': 7.29.7(supports-color@10.2.2) '@babel/helper-validator-identifier': 7.29.7 - '@babel/traverse': 7.29.10(supports-color@10.2.2) + '@babel/traverse': 7.29.12(supports-color@10.2.2) transitivePeerDependencies: - supports-color @@ -2583,7 +2578,7 @@ snapshots: '@babel/template': 7.29.7 '@babel/types': 7.29.11 - '@babel/parser@7.29.11': + '@babel/parser@7.29.12': dependencies: '@babel/types': 7.29.11 @@ -2592,15 +2587,15 @@ snapshots: '@babel/template@7.29.7': dependencies: '@babel/code-frame': 7.29.7 - '@babel/parser': 7.29.11 + '@babel/parser': 7.29.12 '@babel/types': 7.29.11 - '@babel/traverse@7.29.10(supports-color@10.2.2)': + '@babel/traverse@7.29.12(supports-color@10.2.2)': dependencies: '@babel/code-frame': 7.29.7 - '@babel/generator': 7.29.8 + '@babel/generator': 7.29.12 '@babel/helper-globals': 7.29.7 - '@babel/parser': 7.29.11 + '@babel/parser': 7.29.12 '@babel/template': 7.29.7 '@babel/types': 7.29.11 debug: 4.4.3(supports-color@10.2.2) @@ -2612,47 +2607,47 @@ snapshots: '@babel/helper-string-parser': 7.29.11 '@babel/helper-validator-identifier': 7.29.7 - '@biomejs/biome@2.6.3': + '@biomejs/biome@2.6.4': optionalDependencies: - '@biomejs/cli-android-arm64': 2.6.3 - '@biomejs/cli-android-x64': 2.6.3 - '@biomejs/cli-darwin-arm64': 2.6.3 - '@biomejs/cli-darwin-x64': 2.6.3 - '@biomejs/cli-linux-arm64': 2.6.3 - '@biomejs/cli-linux-arm64-musl': 2.6.3 - '@biomejs/cli-linux-x64': 2.6.3 - '@biomejs/cli-linux-x64-musl': 2.6.3 - '@biomejs/cli-win32-arm64': 2.6.3 - '@biomejs/cli-win32-x64': 2.6.3 - - '@biomejs/cli-android-arm64@2.6.3': + '@biomejs/cli-android-arm64': 2.6.4 + '@biomejs/cli-android-x64': 2.6.4 + '@biomejs/cli-darwin-arm64': 2.6.4 + '@biomejs/cli-darwin-x64': 2.6.4 + '@biomejs/cli-linux-arm64': 2.6.4 + '@biomejs/cli-linux-arm64-musl': 2.6.4 + '@biomejs/cli-linux-x64': 2.6.4 + '@biomejs/cli-linux-x64-musl': 2.6.4 + '@biomejs/cli-win32-arm64': 2.6.4 + '@biomejs/cli-win32-x64': 2.6.4 + + '@biomejs/cli-android-arm64@2.6.4': optional: true - '@biomejs/cli-android-x64@2.6.3': + '@biomejs/cli-android-x64@2.6.4': optional: true - '@biomejs/cli-darwin-arm64@2.6.3': + '@biomejs/cli-darwin-arm64@2.6.4': optional: true - '@biomejs/cli-darwin-x64@2.6.3': + '@biomejs/cli-darwin-x64@2.6.4': optional: true - '@biomejs/cli-linux-arm64-musl@2.6.3': + '@biomejs/cli-linux-arm64-musl@2.6.4': optional: true - '@biomejs/cli-linux-arm64@2.6.3': + '@biomejs/cli-linux-arm64@2.6.4': optional: true - '@biomejs/cli-linux-x64-musl@2.6.3': + '@biomejs/cli-linux-x64-musl@2.6.4': optional: true - '@biomejs/cli-linux-x64@2.6.3': + '@biomejs/cli-linux-x64@2.6.4': optional: true - '@biomejs/cli-win32-arm64@2.6.3': + '@biomejs/cli-win32-arm64@2.6.4': optional: true - '@biomejs/cli-win32-x64@2.6.3': + '@biomejs/cli-win32-x64@2.6.4': optional: true '@bramus/specificity@2.4.3': @@ -2678,7 +2673,7 @@ snapshots: '@csstools/css-parser-algorithms': 4.0.2(@csstools/css-tokenizer@4.0.2) '@csstools/css-tokenizer': 4.0.2 - '@csstools/css-color-parser@4.2.6(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)': + '@csstools/css-color-parser@4.2.7(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)': dependencies: '@csstools/color-helpers': 6.1.2 '@csstools/css-calc': 3.4.3(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2) @@ -2689,7 +2684,7 @@ snapshots: dependencies: '@csstools/css-tokenizer': 4.0.2 - '@csstools/css-syntax-patches-for-csstree@1.1.15(css-tree@3.2.1)': + '@csstools/css-syntax-patches-for-csstree@1.1.16(css-tree@3.2.1)': optionalDependencies: css-tree: 3.2.1 @@ -2711,17 +2706,17 @@ snapshots: '@emnapi/core@1.11.3': dependencies: '@emnapi/wasi-threads': 1.2.3 - tslib: 2.8.1 + tslib: 2.9.1 optional: true '@emnapi/runtime@1.11.3': dependencies: - tslib: 2.8.1 + tslib: 2.9.1 optional: true '@emnapi/wasi-threads@1.2.3': dependencies: - tslib: 2.8.1 + tslib: 2.9.1 optional: true '@exodus/bytes@1.16.0': {} @@ -2870,7 +2865,7 @@ snapshots: '@oxc-project/types@0.120.0': {} - '@oxc-project/types@0.155.0': {} + '@oxc-project/types@0.156.0': {} '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -2929,49 +2924,49 @@ snapshots: '@parcel/watcher-win32-x64': 2.6.0 optional: true - '@rolldown/binding-android-arm-eabi@1.2.15': + '@rolldown/binding-android-arm-eabi@1.2.16': optional: true - '@rolldown/binding-android-arm64@1.2.15': + '@rolldown/binding-android-arm64@1.2.16': optional: true - '@rolldown/binding-darwin-arm64@1.2.15': + '@rolldown/binding-darwin-arm64@1.2.16': optional: true - '@rolldown/binding-darwin-x64@1.2.15': + '@rolldown/binding-darwin-x64@1.2.16': optional: true - '@rolldown/binding-freebsd-x64@1.2.15': + '@rolldown/binding-freebsd-x64@1.2.16': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.15': + '@rolldown/binding-linux-arm-gnueabihf@1.2.16': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.15': + '@rolldown/binding-linux-arm64-gnu@1.2.16': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.15': + '@rolldown/binding-linux-arm64-musl@1.2.16': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.15': + '@rolldown/binding-linux-ppc64-gnu@1.2.16': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.15': + '@rolldown/binding-linux-s390x-gnu@1.2.16': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.15': + '@rolldown/binding-linux-x64-gnu@1.2.16': optional: true - '@rolldown/binding-linux-x64-musl@1.2.15': + '@rolldown/binding-linux-x64-musl@1.2.16': optional: true - '@rolldown/binding-openharmony-arm64@1.2.15': + '@rolldown/binding-openharmony-arm64@1.2.16': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.15': + '@rolldown/binding-win32-arm64-msvc@1.2.16': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.15': + '@rolldown/binding-win32-x64-msvc@1.2.16': optional: true '@rolldown/pluginutils@1.0.1': {} @@ -3007,9 +3002,9 @@ snapshots: '@swc/helpers@0.5.23': dependencies: - tslib: 2.8.1 + tslib: 2.9.1 - '@tanstack/devtools-bundler-core@0.1.3(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)': + '@tanstack/devtools-bundler-core@0.1.4(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)': dependencies: '@tanstack/devtools-client': 0.0.8 '@tanstack/devtools-event-bus': 0.4.3 @@ -3026,7 +3021,7 @@ snapshots: '@tanstack/devtools-client@0.0.8': dependencies: - '@tanstack/devtools-event-client': 0.5.0 + '@tanstack/devtools-event-client': 0.5.1 '@tanstack/devtools-event-bus@0.4.3': dependencies: @@ -3037,15 +3032,15 @@ snapshots: '@tanstack/devtools-event-client@0.4.4': {} - '@tanstack/devtools-event-client@0.5.0': {} + '@tanstack/devtools-event-client@0.5.1': {} - '@tanstack/devtools-vite@0.8.5(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(vite@8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1))': + '@tanstack/devtools-vite@0.8.6(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(vite@8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1))': dependencies: - '@tanstack/devtools-bundler-core': 0.1.3(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3) + '@tanstack/devtools-bundler-core': 0.1.4(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3) '@tanstack/devtools-client': 0.0.8 '@tanstack/devtools-event-bus': 0.4.3 chalk: 5.6.2 - vite: 8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1) + vite: 8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -3099,8 +3094,8 @@ snapshots: dependencies: '@tanstack/history': 1.162.5 cookie-es: 3.1.1 - seroval: 1.7.2 - seroval-plugins: 1.7.2(seroval@1.7.2) + seroval: 1.7.5 + seroval-plugins: 1.7.6(seroval@1.7.5) '@tanstack/router-generator@1.167.46(supports-color@10.2.2)': dependencies: @@ -3115,7 +3110,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.168.48(@tanstack/react-router@1.170.46(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(rolldown@1.2.15)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1))': + '@tanstack/router-plugin@1.168.48(@tanstack/react-router@1.170.46(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(rolldown@1.2.16)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1))': dependencies: '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/template': 7.29.7 @@ -3124,11 +3119,11 @@ snapshots: '@tanstack/router-generator': 1.167.46(supports-color@10.2.2) '@tanstack/router-utils': 1.162.4(supports-color@10.2.2) chokidar: 5.0.0 - unplugin: 3.5.0(rolldown@1.2.15)(vite@8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1)) + unplugin: 3.7.0(rolldown@1.2.16)(vite@8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1)) zod: 4.6.7 optionalDependencies: '@tanstack/react-router': 1.170.46(react-dom@19.3.1(react@19.3.1))(react@19.3.1) - vite: 8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1) + vite: 8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1) transitivePeerDependencies: - '@farmfe/core' - '@rspack/core' @@ -3141,8 +3136,8 @@ snapshots: '@tanstack/router-utils@1.162.4(supports-color@10.2.2)': dependencies: - '@babel/generator': 7.29.8 - '@babel/parser': 7.29.11 + '@babel/generator': 7.29.12 + '@babel/parser': 7.29.12 '@babel/types': 7.29.11 ansis: 4.4.0 babel-dead-code-elimination: 1.0.12(supports-color@10.2.2) @@ -3162,7 +3157,7 @@ snapshots: dependencies: '@tauri-apps/api': 2.12.4 - '@tauri-apps/plugin-dialog@2.8.3': + '@tauri-apps/plugin-dialog@2.8.4': dependencies: '@tauri-apps/api': 2.12.4 @@ -3209,7 +3204,7 @@ snapshots: '@tybys/wasm-util@0.10.4': dependencies: - tslib: 2.8.1 + tslib: 2.9.1 optional: true '@types/aria-query@5.0.4': {} @@ -3229,9 +3224,9 @@ snapshots: '@types/estree-jsx@1.0.5': dependencies: - '@types/estree': 1.0.9 + '@types/estree': 1.0.10 - '@types/estree@1.0.9': {} + '@types/estree@1.0.10': {} '@types/hast@3.0.5': dependencies: @@ -3243,7 +3238,7 @@ snapshots: '@types/ms@2.1.0': {} - '@types/node@26.6.5': + '@types/node@26.6.6': dependencies: undici-types: 8.9.0 @@ -3266,19 +3261,19 @@ snapshots: '@ungap/structured-clone@1.4.0': {} - '@vitejs/plugin-react@6.1.2(vite@8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1))': + '@vitejs/plugin-react@6.1.2(vite@8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1))': dependencies: '@rolldown/pluginutils': 1.0.1 - vite: 8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1) + vite: 8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1) - '@vitest/mocker@5.0.5(vite@8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1))': + '@vitest/mocker@5.0.5(vite@8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1))': dependencies: '@jridgewell/trace-mapping': 0.3.31 '@vitest/spy': 5.0.5 estree-walker: 3.0.3 - magic-string: 1.4.4 + magic-string: 1.4.5 optionalDependencies: - vite: 8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1) + vite: 8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1) '@vitest/spy@5.0.5': {} @@ -3291,7 +3286,7 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.4.0: {} + ansi-regex@6.5.0: {} ansi-styles@4.3.0: dependencies: @@ -3314,7 +3309,7 @@ snapshots: autoprefixer@10.6.2(postcss@8.5.32): dependencies: browserslist: 4.29.5 - caniuse-lite: 1.0.30001819 + caniuse-lite: 1.0.30001820 fraction.js: 5.3.4 picocolors: 1.1.1 postcss: 8.5.32 @@ -3323,15 +3318,15 @@ snapshots: babel-dead-code-elimination@1.0.12(supports-color@10.2.2): dependencies: '@babel/core': 7.29.7(supports-color@10.2.2) - '@babel/parser': 7.29.11 - '@babel/traverse': 7.29.10(supports-color@10.2.2) + '@babel/parser': 7.29.12 + '@babel/traverse': 7.29.12(supports-color@10.2.2) '@babel/types': 7.29.11 transitivePeerDependencies: - supports-color bail@2.0.2: {} - baseline-browser-mapping@2.11.33: {} + baseline-browser-mapping@2.11.34: {} bidi-js@1.1.0: dependencies: @@ -3343,10 +3338,10 @@ snapshots: browserslist@4.29.5: dependencies: - baseline-browser-mapping: 2.11.33 - caniuse-lite: 1.0.30001819 - electron-to-chromium: 1.5.465 - node-releases: 2.0.60 + baseline-browser-mapping: 2.11.34 + caniuse-lite: 1.0.30001820 + electron-to-chromium: 1.5.471 + node-releases: 2.0.63 update-browserslist-db: 1.3.4(browserslist@4.29.5) byte-size@9.0.2: {} @@ -3361,7 +3356,7 @@ snapshots: callsites@3.1.0: {} - caniuse-lite@1.0.30001819: {} + caniuse-lite@1.0.30001820: {} ccount@2.0.1: {} @@ -3454,7 +3449,7 @@ snapshots: dom-accessibility-api@0.5.16: {} - electron-to-chromium@1.5.465: {} + electron-to-chromium@1.5.471: {} emoji-regex@8.0.0: {} @@ -3478,7 +3473,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.9 + '@types/estree': 1.0.10 expect-type@1.4.0: {} @@ -3528,7 +3523,7 @@ snapshots: dependencies: motion-dom: 12.43.0 motion-utils: 12.39.0 - tslib: 2.8.1 + tslib: 2.9.1 optionalDependencies: react: 19.3.1 react-dom: 19.3.1(react@19.3.1) @@ -3574,12 +3569,12 @@ snapshots: dependencies: hookified: 1.15.1 - hast-util-from-parse5@8.0.3: + hast-util-from-parse5@8.0.4: dependencies: '@types/hast': 3.0.5 '@types/unist': 3.0.3 devlop: 1.1.0 - hastscript: 9.0.1 + hastscript: 9.0.3 property-information: 7.2.0 vfile: 6.0.3 vfile-location: 5.0.3 @@ -3594,7 +3589,7 @@ snapshots: '@types/hast': 3.0.5 '@types/unist': 3.0.3 '@ungap/structured-clone': 1.4.0 - hast-util-from-parse5: 8.0.3 + hast-util-from-parse5: 8.0.4 hast-util-to-parse5: 8.0.1 html-void-elements: 3.0.0 mdast-util-to-hast: 13.2.1 @@ -3611,9 +3606,9 @@ snapshots: '@ungap/structured-clone': 1.4.0 unist-util-position: 5.0.0 - hast-util-to-jsx-runtime@2.3.6(supports-color@10.2.2): + hast-util-to-jsx-runtime@2.3.7(supports-color@10.2.2): dependencies: - '@types/estree': 1.0.9 + '@types/estree': 1.0.10 '@types/hast': 3.0.5 '@types/unist': 3.0.3 comma-separated-tokens: 2.0.3 @@ -3625,7 +3620,7 @@ snapshots: mdast-util-mdxjs-esm: 2.0.1(supports-color@10.2.2) property-information: 7.2.0 space-separated-tokens: 2.0.2 - style-to-js: 1.1.21 + style-to-object: 2.0.2 unist-util-position: 5.0.0 vfile-message: 4.0.3 transitivePeerDependencies: @@ -3645,7 +3640,7 @@ snapshots: dependencies: '@types/hast': 3.0.5 - hastscript@9.0.1: + hastscript@9.0.3: dependencies: '@types/hast': 3.0.5 comma-separated-tokens: 2.0.3 @@ -3682,7 +3677,7 @@ snapshots: ini@1.3.8: {} - inline-style-parser@0.2.7: {} + inline-style-parser@0.2.9: {} is-alphabetical@2.0.1: {} @@ -3732,7 +3727,7 @@ snapshots: '@asamuzakjp/css-color': 7.1.9 '@asamuzakjp/dom-selector': 10.0.5 '@bramus/specificity': 2.4.3 - '@csstools/css-syntax-patches-for-csstree': 1.1.15(css-tree@3.2.1) + '@csstools/css-syntax-patches-for-csstree': 1.1.16(css-tree@3.2.1) '@exodus/bytes': 1.16.0 css-tree: 3.2.1 data-urls: 8.0.0 @@ -3840,7 +3835,7 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.6.0 - magic-string@1.4.4: + magic-string@1.4.5: dependencies: '@jridgewell/sourcemap-codec': 1.6.0 @@ -3885,7 +3880,7 @@ snapshots: '@types/mdast': 4.0.4 devlop: 1.1.0 mdast-util-from-markdown: 2.1.0(supports-color@10.2.2) - mdast-util-to-markdown: 2.2.0 + mdast-util-to-markdown: 2.2.1 micromark-util-normalize-identifier: 2.0.1 transitivePeerDependencies: - supports-color @@ -3894,7 +3889,7 @@ snapshots: dependencies: '@types/mdast': 4.0.4 mdast-util-from-markdown: 2.1.0(supports-color@10.2.2) - mdast-util-to-markdown: 2.2.0 + mdast-util-to-markdown: 2.2.1 transitivePeerDependencies: - supports-color @@ -3904,7 +3899,7 @@ snapshots: devlop: 1.1.0 markdown-table: 3.0.4 mdast-util-from-markdown: 2.1.0(supports-color@10.2.2) - mdast-util-to-markdown: 2.2.0 + mdast-util-to-markdown: 2.2.1 transitivePeerDependencies: - supports-color @@ -3913,7 +3908,7 @@ snapshots: '@types/mdast': 4.0.4 devlop: 1.1.0 mdast-util-from-markdown: 2.1.0(supports-color@10.2.2) - mdast-util-to-markdown: 2.2.0 + mdast-util-to-markdown: 2.2.1 transitivePeerDependencies: - supports-color @@ -3925,7 +3920,7 @@ snapshots: mdast-util-gfm-strikethrough: 2.0.1(supports-color@10.2.2) mdast-util-gfm-table: 2.0.0(supports-color@10.2.2) mdast-util-gfm-task-list-item: 2.0.0(supports-color@10.2.2) - mdast-util-to-markdown: 2.2.0 + mdast-util-to-markdown: 2.2.1 transitivePeerDependencies: - supports-color @@ -3936,7 +3931,7 @@ snapshots: '@types/mdast': 4.0.4 devlop: 1.1.0 mdast-util-from-markdown: 2.1.0(supports-color@10.2.2) - mdast-util-to-markdown: 2.2.0 + mdast-util-to-markdown: 2.2.1 transitivePeerDependencies: - supports-color @@ -3949,7 +3944,7 @@ snapshots: ccount: 2.0.1 devlop: 1.1.0 mdast-util-from-markdown: 2.1.0(supports-color@10.2.2) - mdast-util-to-markdown: 2.2.0 + mdast-util-to-markdown: 2.2.1 parse-entities: 4.0.2 stringify-entities: 4.0.4 unist-util-stringify-position: 4.0.0 @@ -3964,7 +3959,7 @@ snapshots: '@types/mdast': 4.0.4 devlop: 1.1.0 mdast-util-from-markdown: 2.1.0(supports-color@10.2.2) - mdast-util-to-markdown: 2.2.0 + mdast-util-to-markdown: 2.2.1 transitivePeerDependencies: - supports-color @@ -3985,7 +3980,7 @@ snapshots: unist-util-visit: 5.2.0 vfile: 6.0.3 - mdast-util-to-markdown@2.2.0: + mdast-util-to-markdown@2.2.1: dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.3 @@ -4220,7 +4215,7 @@ snapshots: motion@12.43.0(react-dom@19.3.1(react@19.3.1))(react@19.3.1): dependencies: framer-motion: 12.43.0(react-dom@19.3.1(react@19.3.1))(react@19.3.1) - tslib: 2.8.1 + tslib: 2.9.1 optionalDependencies: react: 19.3.1 react-dom: 19.3.1(react@19.3.1) @@ -4232,7 +4227,7 @@ snapshots: node-addon-api@7.1.1: optional: true - node-releases@2.0.60: {} + node-releases@2.0.63: {} normalize-path@3.0.0: {} @@ -4352,7 +4347,7 @@ snapshots: queue-microtask@1.2.3: {} - radashi@12.9.7: {} + radashi@12.9.8: {} react-chartjs-2@5.3.1(chart.js@4.6.1)(react@19.3.1): dependencies: @@ -4376,7 +4371,7 @@ snapshots: '@types/mdast': 4.0.4 '@types/react': 19.3.0 devlop: 1.1.0 - hast-util-to-jsx-runtime: 2.3.6(supports-color@10.2.2) + hast-util-to-jsx-runtime: 2.3.7(supports-color@10.2.2) html-url-attributes: 3.0.1 mdast-util-to-hast: 13.2.1 react: 19.3.1 @@ -4434,7 +4429,7 @@ snapshots: remark-stringify@11.0.0: dependencies: '@types/mdast': 4.0.4 - mdast-util-to-markdown: 2.2.0 + mdast-util-to-markdown: 2.2.1 unified: 11.0.5 require-from-string@2.0.2: {} @@ -4443,26 +4438,26 @@ snapshots: reusify@1.1.0: {} - rolldown@1.2.15: + rolldown@1.2.16: dependencies: - '@oxc-project/types': 0.155.0 + '@oxc-project/types': 0.156.0 '@rolldown/pluginutils': 1.0.1 optionalDependencies: - '@rolldown/binding-android-arm-eabi': 1.2.15 - '@rolldown/binding-android-arm64': 1.2.15 - '@rolldown/binding-darwin-arm64': 1.2.15 - '@rolldown/binding-darwin-x64': 1.2.15 - '@rolldown/binding-freebsd-x64': 1.2.15 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.15 - '@rolldown/binding-linux-arm64-gnu': 1.2.15 - '@rolldown/binding-linux-arm64-musl': 1.2.15 - '@rolldown/binding-linux-ppc64-gnu': 1.2.15 - '@rolldown/binding-linux-s390x-gnu': 1.2.15 - '@rolldown/binding-linux-x64-gnu': 1.2.15 - '@rolldown/binding-linux-x64-musl': 1.2.15 - '@rolldown/binding-openharmony-arm64': 1.2.15 - '@rolldown/binding-win32-arm64-msvc': 1.2.15 - '@rolldown/binding-win32-x64-msvc': 1.2.15 + '@rolldown/binding-android-arm-eabi': 1.2.16 + '@rolldown/binding-android-arm64': 1.2.16 + '@rolldown/binding-darwin-arm64': 1.2.16 + '@rolldown/binding-darwin-x64': 1.2.16 + '@rolldown/binding-freebsd-x64': 1.2.16 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.16 + '@rolldown/binding-linux-arm64-gnu': 1.2.16 + '@rolldown/binding-linux-arm64-musl': 1.2.16 + '@rolldown/binding-linux-ppc64-gnu': 1.2.16 + '@rolldown/binding-linux-s390x-gnu': 1.2.16 + '@rolldown/binding-linux-x64-gnu': 1.2.16 + '@rolldown/binding-linux-x64-musl': 1.2.16 + '@rolldown/binding-openharmony-arm64': 1.2.16 + '@rolldown/binding-win32-arm64-msvc': 1.2.16 + '@rolldown/binding-win32-x64-msvc': 1.2.16 run-parallel@1.2.0: dependencies: @@ -4470,9 +4465,9 @@ snapshots: rxjs@7.8.2: dependencies: - tslib: 2.8.1 + tslib: 2.9.1 - sass@1.106.1: + sass@1.107.1: dependencies: chokidar: 5.0.0 immutable: 5.1.9 @@ -4488,11 +4483,11 @@ snapshots: semver@6.3.1: {} - seroval-plugins@1.7.2(seroval@1.7.2): + seroval-plugins@1.7.6(seroval@1.7.5): dependencies: - seroval: 1.7.2 + seroval: 1.7.5 - seroval@1.7.2: {} + seroval@1.7.5: {} shell-quote@1.12.0: {} @@ -4534,15 +4529,11 @@ snapshots: strip-ansi@7.2.0: dependencies: - ansi-regex: 6.4.0 - - style-to-js@1.1.21: - dependencies: - style-to-object: 1.0.14 + ansi-regex: 6.5.0 - style-to-object@1.0.14: + style-to-object@2.0.2: dependencies: - inline-style-parser: 0.2.7 + inline-style-parser: 0.2.9 stylelint-config-recommended-scss@17.0.1(postcss@8.5.32)(stylelint@17.16.0(supports-color@10.2.2)(typescript@6.0.3)): dependencies: @@ -4574,7 +4565,7 @@ snapshots: dependencies: '@csstools/css-calc': 3.4.3(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2) '@csstools/css-parser-algorithms': 4.0.2(@csstools/css-tokenizer@4.0.2) - '@csstools/css-syntax-patches-for-csstree': 1.1.15(css-tree@3.2.1) + '@csstools/css-syntax-patches-for-csstree': 1.1.16(css-tree@3.2.1) '@csstools/css-tokenizer': 4.0.2 css-tree: 3.2.1 is-plain-object: 5.1.0 @@ -4589,7 +4580,7 @@ snapshots: dependencies: '@csstools/css-calc': 3.4.3(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2) '@csstools/css-parser-algorithms': 4.0.2(@csstools/css-tokenizer@4.0.2) - '@csstools/css-syntax-patches-for-csstree': 1.1.15(css-tree@3.2.1) + '@csstools/css-syntax-patches-for-csstree': 1.1.16(css-tree@3.2.1) '@csstools/css-tokenizer': 4.0.2 '@csstools/media-query-list-parser': 5.0.2(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2) '@csstools/selector-resolve-nested': 4.0.2(postcss-selector-parser@7.1.7) @@ -4654,11 +4645,11 @@ snapshots: fdir: 6.5.0(picomatch@4.0.7) picomatch: 4.0.7 - tldts-core@7.4.19: {} + tldts-core@7.4.20: {} tldts@7.4.19: dependencies: - tldts-core: 7.4.19 + tldts-core: 7.4.20 to-regex-range@5.0.1: dependencies: @@ -4676,7 +4667,7 @@ snapshots: trough@2.2.0: {} - tslib@2.8.1: {} + tslib@2.9.1: {} typescript@6.0.3: {} @@ -4719,14 +4710,15 @@ snapshots: unist-util-is: 6.0.1 unist-util-visit-parents: 6.1.0 - unplugin@3.5.0(rolldown@1.2.15)(vite@8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1)): + unplugin@3.7.0(rolldown@1.2.16)(vite@8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1)): dependencies: '@jridgewell/remapping': 2.3.5 + '@rolldown/pluginutils': 1.0.1 picomatch: 4.0.7 webpack-virtual-modules: 0.6.2 optionalDependencies: - rolldown: 1.2.15 - vite: 8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1) + rolldown: 1.2.16 + vite: 8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1) update-browserslist-db@1.3.4(browserslist@4.29.5): dependencies: @@ -4755,37 +4747,37 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite@8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1): + vite@8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1): dependencies: lightningcss: 1.33.0 picomatch: 4.0.7 postcss: 8.5.32 - rolldown: 1.2.15 + rolldown: 1.2.16 tinyglobby: 0.2.17 optionalDependencies: - '@types/node': 26.6.5 + '@types/node': 26.6.6 fsevents: 2.3.3 jiti: 2.7.0 - sass: 1.106.1 + sass: 1.107.1 - vitest@5.0.5(@types/node@26.6.5)(jsdom@30.1.3)(vite@8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1)): + vitest@5.0.5(@types/node@26.6.6)(jsdom@30.1.3)(vite@8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1)): dependencies: '@types/chai': 5.2.3 - '@vitest/mocker': 5.0.5(vite@8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1)) + '@vitest/mocker': 5.0.5(vite@8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1)) chai: 6.3.0 es-module-lexer: 2.3.2 expect-type: 1.4.0 - magic-string: 1.4.4 + magic-string: 1.4.5 obug: 3.0.0 picomatch: 4.0.7 std-env: 4.3.0 tinybench: 6.2.2 tinyexec: 1.3.1 tinyglobby: 0.2.17 - vite: 8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1) + vite: 8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1) why-is-node-running: 3.2.1 optionalDependencies: - '@types/node': 26.6.5 + '@types/node': 26.6.6 jsdom: 30.1.3 transitivePeerDependencies: - msw diff --git a/new-ui/src/pages/full/OverviewPage/components/ConnectModal/ConnectModal.tsx b/new-ui/src/pages/full/OverviewPage/components/ConnectModal/ConnectModal.tsx index ac5eca077..528102532 100644 --- a/new-ui/src/pages/full/OverviewPage/components/ConnectModal/ConnectModal.tsx +++ b/new-ui/src/pages/full/OverviewPage/components/ConnectModal/ConnectModal.tsx @@ -50,6 +50,7 @@ export const ConnectModal = () => { { diff --git a/new-ui/src/pages/full/OverviewPage/components/ConnectModal/hooks/useMfaStep.ts b/new-ui/src/pages/full/OverviewPage/components/ConnectModal/hooks/useMfaStep.ts index 96b0d36a6..c578d45fc 100644 --- a/new-ui/src/pages/full/OverviewPage/components/ConnectModal/hooks/useMfaStep.ts +++ b/new-ui/src/pages/full/OverviewPage/components/ConnectModal/hooks/useMfaStep.ts @@ -23,6 +23,7 @@ export const useMfaStep = () => { const currentStep = isPresent(location) ? mfaStepsOf(location)[stepIndex] : undefined; return { + instance, canPickOtherMethod: isPresent(currentStep) && usableMfaMethods(currentStep, instance).length > 1, stepPlan, diff --git a/new-ui/src/pages/full/OverviewPage/components/ConnectModal/style.scss b/new-ui/src/pages/full/OverviewPage/components/ConnectModal/style.scss index db7fbaece..097297fb9 100644 --- a/new-ui/src/pages/full/OverviewPage/components/ConnectModal/style.scss +++ b/new-ui/src/pages/full/OverviewPage/components/ConnectModal/style.scss @@ -1,3 +1,8 @@ +// Wide enough for "Other methods" next to "Continue with Microsoft". +#modals-root .modal.size-small.connect-modal { + --max-width: 400px; +} + #connect-modal { .view-description { font: var(--t-body-xs-400); diff --git a/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/ConnectModalMfaOidc.tsx b/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/ConnectModalMfaOidc.tsx index 7b4844a3d..73deaf75a 100644 --- a/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/ConnectModalMfaOidc.tsx +++ b/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/ConnectModalMfaOidc.tsx @@ -1,17 +1,12 @@ import './style.scss'; import { useQuery } from '@tanstack/react-query'; -import { Fragment, useCallback, useEffect, useState } from 'react'; +import { useCallback, useEffect, useState } from 'react'; import { useShallow } from 'zustand/shallow'; import { Button } from '../../../../../../../shared/components/Button/Button'; import { ButtonVariant } from '../../../../../../../shared/components/Button/types'; -import { Checkbox } from '../../../../../../../shared/components/Checkbox/Checkbox'; +import { Controls } from '../../../../../../../shared/components/Controls/Controls'; import { ExternalProviderButton } from '../../../../../../../shared/components/ExternalProviderButton/ExternalProviderButton'; -import { SizedBox } from '../../../../../../../shared/components/SizedBox/SizedBox'; -import { useAppData } from '../../../../../../../shared/providers/AppDataContext'; -import { api } from '../../../../../../../shared/rust-api/api'; import { getAppConfigQueryOptions } from '../../../../../../../shared/rust-api/query'; -import { ThemeSpacing } from '../../../../../../../shared/types'; -import { isPresent } from '../../../../../../../shared/utils/isPresent'; import { findOpenIdProvider, openIdProviderName, @@ -20,6 +15,7 @@ import { ConnectModalPostureCheckLoading } from '../../components/ConnectModalPo import { ConnectModalView } from '../../hooks/types'; import { useConnectModal } from '../../hooks/useConnectModal'; import { useConnectModalMfaOidc } from '../../hooks/useConnectModalMfaOidc'; +import { useMfaStep } from '../../hooks/useMfaStep'; type Screen = 'idle' | 'polling' | 'error'; @@ -28,8 +24,9 @@ export const ConnectModalMfaOidc = () => { const [perviousView, location, initAutoStart] = useConnectModal( useShallow((s) => [s.perviousView, s.location, s.autoStartOpenId]), ); - const { instances } = useAppData(); - const instance = instances.find((entry) => entry.id === location?.instance_id); + const { instance, canPickOtherMethod } = useMfaStep(); + const showOtherMethods = + canPickOtherMethod && appConfig?.auto_start_openid_mfa === false; const providerName = openIdProviderName(instance); const { start, isStarting, startError, isPolling, pollError } = useConnectModalMfaOidc({ @@ -78,10 +75,21 @@ export const ConnectModalMfaOidc = () => {

)} {screen === 'error' &&

{errorMessage}

} -
+ + {showOtherMethods && ( +
+ ); }; diff --git a/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/style.scss b/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/style.scss index 844073a98..3f42fb386 100644 --- a/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/style.scss +++ b/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/style.scss @@ -1,8 +1,9 @@ #mfa-oidc-view { - .actions { - .btn, - .external-provider-button { - width: 100%; - } + .other-methods { + flex-shrink: 0; + } + + .primary-action { + flex: 1; } } diff --git a/new-ui/src/shared/components/LocationCard/components/MfaSelector/MfaSelector.tsx b/new-ui/src/shared/components/LocationCard/components/MfaSelector/MfaSelector.tsx index aca37bea0..9536d714a 100644 --- a/new-ui/src/shared/components/LocationCard/components/MfaSelector/MfaSelector.tsx +++ b/new-ui/src/shared/components/LocationCard/components/MfaSelector/MfaSelector.tsx @@ -7,11 +7,9 @@ import { MfaMethod, type MfaMethodValue, } from '../../../../rust-api/types'; -import { isPresent } from '../../../../utils/isPresent'; -import { findOpenIdProvider, mfaToText, openIdProviderName } from '../../../../utils/mfa'; +import { mfaToText, openIdProviderName } from '../../../../utils/mfa'; import { Icon } from '../../../Icon'; import checkboxSrc from './assets/checkbox.svg'; -import { openIdProviderIcon } from './consts'; interface Props { factor: MfaMethodValue; @@ -38,8 +36,6 @@ export const MfaSelector = ({ }: Props) => { const isMobileOnly = factor === MfaMethod.Biometric; const showCheckbox = isSelectable && selected; - const openIdProvider = - factor === MfaMethod.Oidc ? findOpenIdProvider(instance) : undefined; return (
} {!showCheckbox && (
- {isPresent(openIdProvider) && ( - - )} - {!isPresent(openIdProvider) && ( - - )} +
)}
diff --git a/new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/google-white.svg b/new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/google-white.svg deleted file mode 100644 index 2c82b96ef..000000000 --- a/new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/google-white.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/jumpcloud-white.svg b/new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/jumpcloud-white.svg deleted file mode 100644 index d034bfe75..000000000 --- a/new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/jumpcloud-white.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/microsoft-white.svg b/new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/microsoft-white.svg deleted file mode 100644 index 983f85199..000000000 --- a/new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/microsoft-white.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/okta-white.svg b/new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/okta-white.svg deleted file mode 100644 index 81c5456c3..000000000 --- a/new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/okta-white.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/new-ui/src/shared/components/LocationCard/components/MfaSelector/consts.ts b/new-ui/src/shared/components/LocationCard/components/MfaSelector/consts.ts deleted file mode 100644 index c926d06e9..000000000 --- a/new-ui/src/shared/components/LocationCard/components/MfaSelector/consts.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { OpenIdProvider, type OpenIdProviderValue } from '../../../../consts'; -import googleWhiteImage from './assets/google-white.svg'; -import jumpcloudWhiteImage from './assets/jumpcloud-white.svg'; -import microsoftWhiteImage from './assets/microsoft-white.svg'; -import oktaWhiteImage from './assets/okta-white.svg'; - -export const openIdProviderIcon: Record = { - [OpenIdProvider.Microsoft]: microsoftWhiteImage, - [OpenIdProvider.Google]: googleWhiteImage, - [OpenIdProvider.Okta]: oktaWhiteImage, - [OpenIdProvider.JumpCloud]: jumpcloudWhiteImage, -}; diff --git a/new-ui/src/shared/components/LocationCard/views/LocationCardMfaOidcView/LocationCardMfaOidcView.tsx b/new-ui/src/shared/components/LocationCard/views/LocationCardMfaOidcView/LocationCardMfaOidcView.tsx index 99f6b40be..f39de71b0 100644 --- a/new-ui/src/shared/components/LocationCard/views/LocationCardMfaOidcView/LocationCardMfaOidcView.tsx +++ b/new-ui/src/shared/components/LocationCard/views/LocationCardMfaOidcView/LocationCardMfaOidcView.tsx @@ -1,17 +1,16 @@ import './style.scss'; import { useQuery } from '@tanstack/react-query'; -import { api } from '../../../../rust-api/api'; import { getAppConfigQueryOptions } from '../../../../rust-api/query'; import { ThemeSpacing } from '../../../../types'; import { findOpenIdProvider, openIdProviderName } from '../../../../utils/mfa'; -import { Checkbox } from '../../../Checkbox/Checkbox'; +import { Button } from '../../../Button/Button'; +import { ButtonVariant } from '../../../Button/types'; import { Controls } from '../../../Controls/Controls'; import { Divider } from '../../../Divider/Divider'; import { ExternalProviderButton } from '../../../ExternalProviderButton/ExternalProviderButton'; import { IconKind } from '../../../Icon'; import { IconButton } from '../../../IconButton/IconButton'; import { IconButtonVariant } from '../../../IconButton/types'; -import { SizedBox } from '../../../SizedBox/SizedBox'; import { LocationViewHeader } from '../../components/LocationViewHeader/LocationViewHeader'; import { useLocationCardContext } from '../../context/context'; import { LocationCardViews } from '../../context/types'; @@ -19,8 +18,11 @@ import { useMfaOidcConnect } from '../../hooks/useMfaOidcConnect'; export const LocationCardMfaOidcView = () => { const { data: appConfig } = useQuery(getAppConfigQueryOptions); - const { setView, autoConnectOpenid, stepLabel, instance } = useLocationCardContext(); + const { setView, autoConnectOpenid, stepLabel, instance, canPickOtherMethod } = + useLocationCardContext(); const providerName = openIdProviderName(instance); + const showOtherMethods = + canPickOtherMethod && appConfig?.auto_start_openid_mfa === false; const { start, isStarting, isPolling } = useMfaOidcConnect(autoConnectOpenid); return ( @@ -38,23 +40,6 @@ export const LocationCardMfaOidcView = () => {

)} - {!isPolling && !autoConnectOpenid && ( -
- - { - void api.setAppConfig( - { - auto_start_openid_mfa: !appConfig?.auto_start_openid_mfa, - }, - true, - ); - }} - /> -
- )} { onClick={() => setView(LocationCardViews.Default)} />
+ {showOtherMethods && ( +