Merge pull request #429 from zitadel/fix-mfa-set-session-id

fix: add session context for mfa set page skip
This commit is contained in:
Max Peintner
2025-04-22 16:35:15 +02:00
committed by GitHub
3 changed files with 161 additions and 161 deletions

View File

@@ -48,13 +48,13 @@
"jose": "^5.3.0", "jose": "^5.3.0",
"lucide-react": "0.469.0", "lucide-react": "0.469.0",
"moment": "^2.29.4", "moment": "^2.29.4",
"next": "15.3.1-canary.9", "next": "15.4.0-canary.3",
"next-intl": "^3.25.1", "next-intl": "^3.25.1",
"next-themes": "^0.2.1", "next-themes": "^0.2.1",
"nice-grpc": "2.0.1", "nice-grpc": "2.0.1",
"qrcode.react": "^3.1.0", "qrcode.react": "^3.1.0",
"react": "19.0.0", "react": "19.1.0",
"react-dom": "19.0.0", "react-dom": "19.1.0",
"react-hook-form": "7.39.5", "react-hook-form": "7.39.5",
"swr": "^2.2.0", "swr": "^2.2.0",
"tinycolor2": "1.4.2", "tinycolor2": "1.4.2",
@@ -66,8 +66,8 @@
"@testing-library/react": "^16.0.1", "@testing-library/react": "^16.0.1",
"@types/ms": "0.7.34", "@types/ms": "0.7.34",
"@types/node": "^20.17.17", "@types/node": "^20.17.17",
"@types/react": "19.0.2", "@types/react": "19.1.2",
"@types/react-dom": "19.0.2", "@types/react-dom": "19.1.2",
"@types/tinycolor2": "1.4.3", "@types/tinycolor2": "1.4.3",
"@types/uuid": "^10.0.0", "@types/uuid": "^10.0.0",
"@vercel/git-hooks": "1.0.0", "@vercel/git-hooks": "1.0.0",

View File

@@ -68,6 +68,7 @@ export default async function Page(props: {
user.user?.type.case === "human" ? user.user?.type.value : undefined; user.user?.type.case === "human" ? user.user?.type.value : undefined;
return { return {
id: session.id,
factors: session?.factors, factors: session?.factors,
authMethods: methods.authMethodTypes ?? [], authMethods: methods.authMethodTypes ?? [],
phoneVerified: humanUser?.phone?.isVerified ?? false, phoneVerified: humanUser?.phone?.isVerified ?? false,
@@ -142,7 +143,7 @@ export default async function Page(props: {
<ChooseSecondFactorToSetup <ChooseSecondFactorToSetup
userId={sessionWithData.factors?.user?.id} userId={sessionWithData.factors?.user?.id}
loginName={loginName} loginName={loginName}
sessionId={sessionId} sessionId={sessionWithData.id}
requestId={requestId} requestId={requestId}
organization={organization} organization={organization}
loginSettings={loginSettings} loginSettings={loginSettings}

309
pnpm-lock.yaml generated
View File

@@ -76,16 +76,16 @@ importers:
dependencies: dependencies:
'@headlessui/react': '@headlessui/react':
specifier: ^2.1.9 specifier: ^2.1.9
version: 2.1.9(react-dom@19.0.0(react@19.0.0))(react@19.0.0) version: 2.1.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@heroicons/react': '@heroicons/react':
specifier: 2.1.3 specifier: 2.1.3
version: 2.1.3(react@19.0.0) version: 2.1.3(react@19.1.0)
'@tailwindcss/forms': '@tailwindcss/forms':
specifier: 0.5.7 specifier: 0.5.7
version: 0.5.7(tailwindcss@3.4.14) version: 0.5.7(tailwindcss@3.4.14)
'@vercel/analytics': '@vercel/analytics':
specifier: ^1.2.2 specifier: ^1.2.2
version: 1.3.1(next@15.3.1-canary.9(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7))(react@19.0.0) version: 1.3.1(next@15.4.0-canary.3(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.80.7))(react@19.1.0)
'@zitadel/client': '@zitadel/client':
specifier: workspace:* specifier: workspace:*
version: link:../../packages/zitadel-client version: link:../../packages/zitadel-client
@@ -106,37 +106,37 @@ importers:
version: 5.8.0 version: 5.8.0
lucide-react: lucide-react:
specifier: 0.469.0 specifier: 0.469.0
version: 0.469.0(react@19.0.0) version: 0.469.0(react@19.1.0)
moment: moment:
specifier: ^2.29.4 specifier: ^2.29.4
version: 2.30.1 version: 2.30.1
next: next:
specifier: 15.3.1-canary.9 specifier: 15.4.0-canary.3
version: 15.3.1-canary.9(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7) version: 15.4.0-canary.3(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.80.7)
next-intl: next-intl:
specifier: ^3.25.1 specifier: ^3.25.1
version: 3.25.1(next@15.3.1-canary.9(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7))(react@19.0.0) version: 3.25.1(next@15.4.0-canary.3(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.80.7))(react@19.1.0)
next-themes: next-themes:
specifier: ^0.2.1 specifier: ^0.2.1
version: 0.2.1(next@15.3.1-canary.9(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) version: 0.2.1(next@15.4.0-canary.3(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.80.7))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
nice-grpc: nice-grpc:
specifier: 2.0.1 specifier: 2.0.1
version: 2.0.1 version: 2.0.1
qrcode.react: qrcode.react:
specifier: ^3.1.0 specifier: ^3.1.0
version: 3.1.0(react@19.0.0) version: 3.1.0(react@19.1.0)
react: react:
specifier: 19.0.0 specifier: 19.1.0
version: 19.0.0 version: 19.1.0
react-dom: react-dom:
specifier: 19.0.0 specifier: 19.1.0
version: 19.0.0(react@19.0.0) version: 19.1.0(react@19.1.0)
react-hook-form: react-hook-form:
specifier: 7.39.5 specifier: 7.39.5
version: 7.39.5(react@19.0.0) version: 7.39.5(react@19.1.0)
swr: swr:
specifier: ^2.2.0 specifier: ^2.2.0
version: 2.2.5(react@19.0.0) version: 2.2.5(react@19.1.0)
tinycolor2: tinycolor2:
specifier: 1.4.2 specifier: 1.4.2
version: 1.4.2 version: 1.4.2
@@ -152,7 +152,7 @@ importers:
version: 6.6.3 version: 6.6.3
'@testing-library/react': '@testing-library/react':
specifier: ^16.0.1 specifier: ^16.0.1
version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@19.1.2(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@types/ms': '@types/ms':
specifier: 0.7.34 specifier: 0.7.34
version: 0.7.34 version: 0.7.34
@@ -160,11 +160,11 @@ importers:
specifier: ^20.17.17 specifier: ^20.17.17
version: 20.17.17 version: 20.17.17
'@types/react': '@types/react':
specifier: 19.0.2 specifier: 19.1.2
version: 19.0.2 version: 19.1.2
'@types/react-dom': '@types/react-dom':
specifier: 19.0.2 specifier: 19.1.2
version: 19.0.2(@types/react@19.0.2) version: 19.1.2(@types/react@19.1.2)
'@types/tinycolor2': '@types/tinycolor2':
specifier: 1.4.3 specifier: 1.4.3
version: 1.4.3 version: 1.4.3
@@ -1149,56 +1149,56 @@ packages:
resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==}
hasBin: true hasBin: true
'@next/env@15.3.1-canary.9': '@next/env@15.4.0-canary.3':
resolution: {integrity: sha512-ahnXk9D1SECEeq6KhZBAkhuijmvONJqXoAmcmyVcVekq+u5I7LAQe8A7AFTSU0d5jItwJ+bfnpA6ZDGaXVG2CQ==} resolution: {integrity: sha512-lu4pB2e3Z/d+B0rxEm9YuQMb57Hd96iJUBZgVlcRNemlIryr0GByu17kvN6nBk3JjbWL8h+MW90stpGzGdhbqg==}
'@next/eslint-plugin-next@14.2.18': '@next/eslint-plugin-next@14.2.18':
resolution: {integrity: sha512-KyYTbZ3GQwWOjX3Vi1YcQbekyGP0gdammb7pbmmi25HBUCINzDReyrzCMOJIeZisK1Q3U6DT5Rlc4nm2/pQeXA==} resolution: {integrity: sha512-KyYTbZ3GQwWOjX3Vi1YcQbekyGP0gdammb7pbmmi25HBUCINzDReyrzCMOJIeZisK1Q3U6DT5Rlc4nm2/pQeXA==}
'@next/swc-darwin-arm64@15.3.1-canary.9': '@next/swc-darwin-arm64@15.4.0-canary.3':
resolution: {integrity: sha512-/44Wi2KxNg1pz/Q+jNs+m0ze0Lzp7Ian1lFO22B2UcAdgPaThBp/ItBro5G39Oge6n0O0xpp2+HS3YbydJ5lOg==} resolution: {integrity: sha512-w9u8IpwLb/JS7HzHLt24smP4FxIYMgciOtYNUCognO1xh1XZfqqjDIrRAXDuuYDPKrc1i2EvI24R5eDTz7EYMQ==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [darwin] os: [darwin]
'@next/swc-darwin-x64@15.3.1-canary.9': '@next/swc-darwin-x64@15.4.0-canary.3':
resolution: {integrity: sha512-jl7BJS/lysYlUa7rYPYKM6udKuXEUoI3e31g+8wMFbLmevivnnowzPc7yCJ3MAQmW0J6jv9U9obo+a2n5wafsQ==} resolution: {integrity: sha512-5pL1hBRw8h1XeArzWYjCDERtRFIfrMAz1Nq9m1np8FrTuHclE7xitKKfOJqqmBbO9dWtnZIfA8lZl9bdlNEUZg==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [darwin] os: [darwin]
'@next/swc-linux-arm64-gnu@15.3.1-canary.9': '@next/swc-linux-arm64-gnu@15.4.0-canary.3':
resolution: {integrity: sha512-7Lj6VFzrkO82ojfTBlxIyCMKylgpCpCflekU5sJgD0ooRGcWlWSEVCiUcOSvMPeHW7TiJqTTB2NVzuHhY+yLhA==} resolution: {integrity: sha512-vx6cU4jKoecF2QZw3CQqJrzb+D0WhNzHHoWUN8O+YKPnX0oG4wEtAQWSWisxKjNrU1U4TiraOql0nOQBUOKwaQ==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
'@next/swc-linux-arm64-musl@15.3.1-canary.9': '@next/swc-linux-arm64-musl@15.4.0-canary.3':
resolution: {integrity: sha512-iqZSNVVD+PDASb64m/WD0nCRNXXd3eLIwC/U1YjfYNWwW2I0OJL1bLX0kTp57wQadYMqyv52a96yEaeen+47AQ==} resolution: {integrity: sha512-7ig1sQHRRgTrj4QHt5l8OT1z2SJnEAHbnEY9SDP2HilwQIfgOAOxveFDBR+f/8AMdAKhCTSeMyrZsivpC0xTUA==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
'@next/swc-linux-x64-gnu@15.3.1-canary.9': '@next/swc-linux-x64-gnu@15.4.0-canary.3':
resolution: {integrity: sha512-CLlCDftzkvzx+kqrp6J/lY+K7x9cNFlAwpCUJZxrzX+m5TDwgMLD045z4+Jwj+3gLF3Q+6ubPSZly0q5EwpfRQ==} resolution: {integrity: sha512-fML6pzNX9i3DlrCOdE6A1TbVL0aIQkIDDCjrbn/f37hOn88god1OrVd/d4J4w1YqLKQWpmJPnUn6Bkn8qXqbRw==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
'@next/swc-linux-x64-musl@15.3.1-canary.9': '@next/swc-linux-x64-musl@15.4.0-canary.3':
resolution: {integrity: sha512-9CL3IMmfabYNHjr3Z9hw0jKVe/HBd/WhOmWvF4xtbtVHZuQcz74O2O77BPNHe8NEuhG11WiFhJsnbkSbkFJ+sQ==} resolution: {integrity: sha512-87/JPkbr3fgvASdWW2qBVuaXwcjSxgy+CTllj2DgYB7e7BEzT7QJEdj0HJZljBjVbN5oT1FOKwhaVRgRWuwYLQ==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
'@next/swc-win32-arm64-msvc@15.3.1-canary.9': '@next/swc-win32-arm64-msvc@15.4.0-canary.3':
resolution: {integrity: sha512-sITL9Fru9NB00sXC/+gDKpxojAPlVYIwzI1bKzugSgLwnDyydbSnqMgmea1NOr/7nFbeBnWDXpYHgq8T4VX2Bg==} resolution: {integrity: sha512-cTZh72h3ZX8z0lhdVs5m38uyy83mW5r0jz6hKagysPT06uTdOAypK6CRqG5CJSN7RM0n7CkfcO6ExjDqhkDhRA==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [win32] os: [win32]
'@next/swc-win32-x64-msvc@15.3.1-canary.9': '@next/swc-win32-x64-msvc@15.4.0-canary.3':
resolution: {integrity: sha512-ickRm1FKSMHaELoN//K1CMEMSTJpclg4KgaAqmv0fDnOvBLsCw/reAoZrT9N+Bt2ToDP4jbwEEhSOmH8uQ1lQg==} resolution: {integrity: sha512-8oZKOKRGad4EVZ94L5Sz2EP59khHIeKGKg+/z8r5mCbBtupLPTXmWjrXoi1R55hHRXJjbW2D5NwcPfJn/ltZ3Q==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [win32] os: [win32]
@@ -1570,13 +1570,13 @@ packages:
'@types/node@20.17.17': '@types/node@20.17.17':
resolution: {integrity: sha512-/WndGO4kIfMicEQLTi/mDANUu/iVUhT7KboZPdEqqHQ4aTS+3qT3U5gIqWDFV+XouorjfgGqvKILJeHhuQgFYg==} resolution: {integrity: sha512-/WndGO4kIfMicEQLTi/mDANUu/iVUhT7KboZPdEqqHQ4aTS+3qT3U5gIqWDFV+XouorjfgGqvKILJeHhuQgFYg==}
'@types/react-dom@19.0.2': '@types/react-dom@19.1.2':
resolution: {integrity: sha512-c1s+7TKFaDRRxr1TxccIX2u7sfCnc3RxkVyBIUA2lCpyqCF+QoAwQ/CBg7bsMdVwP120HEH143VQezKtef5nCg==} resolution: {integrity: sha512-XGJkWF41Qq305SKWEILa1O8vzhb3aOo3ogBlSmiqNko/WmRb6QIaweuZCXjKygVDXpzXb5wyxKTSOsmkuqj+Qw==}
peerDependencies: peerDependencies:
'@types/react': ^19.0.0 '@types/react': ^19.0.0
'@types/react@19.0.2': '@types/react@19.1.2':
resolution: {integrity: sha512-USU8ZI/xyKJwFTpjSVIrSeHBVAGagkHQKPNbxeWwql/vDmnTIBgx+TJnhFnj1NXgz8XfprU0egV2dROLGpsBEg==} resolution: {integrity: sha512-oxLPMytKchWGbnQM9O7D67uPa9paTNxO7jVoNMXgkkErULBPhPARCfkKL9ytcIJJRGjbsVwW4ugJzyFFvm/Tiw==}
'@types/sinonjs__fake-timers@8.1.1': '@types/sinonjs__fake-timers@8.1.1':
resolution: {integrity: sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==} resolution: {integrity: sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==}
@@ -3533,8 +3533,8 @@ packages:
react: '*' react: '*'
react-dom: '*' react-dom: '*'
next@15.3.1-canary.9: next@15.4.0-canary.3:
resolution: {integrity: sha512-aCGJOPF7+e3uElbeOLc5BMhlhQ0Q0J9EAOZv47lkm/VsRgjVWh98yYy4KZg7H11YONQX7zEUa2nuD4IVbG/1KQ==} resolution: {integrity: sha512-OkwxAFNQeuE0vNL7tTwU+jm3nf3x3D5DHSmjRlFktsedGtxZiILZTq6UNExNaFBjttR+2Y6oGqRsFWXC4ob1Wg==}
engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
hasBin: true hasBin: true
peerDependencies: peerDependencies:
@@ -4015,10 +4015,10 @@ packages:
queue-microtask@1.2.3: queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
react-dom@19.0.0: react-dom@19.1.0:
resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==}
peerDependencies: peerDependencies:
react: ^19.0.0 react: ^19.1.0
react-hook-form@7.39.5: react-hook-form@7.39.5:
resolution: {integrity: sha512-OE0HKyz5IPc6svN2wd+e+evidZrw4O4WZWAWYzQVZuHi+hYnHFSLnxOq0ddjbdmaLIsLHut/ab7j72y2QT3+KA==} resolution: {integrity: sha512-OE0HKyz5IPc6svN2wd+e+evidZrw4O4WZWAWYzQVZuHi+hYnHFSLnxOq0ddjbdmaLIsLHut/ab7j72y2QT3+KA==}
@@ -4036,8 +4036,8 @@ packages:
resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==}
engines: {node: '>=0.10.0'} engines: {node: '>=0.10.0'}
react@19.0.0: react@19.1.0:
resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==}
engines: {node: '>=0.10.0'} engines: {node: '>=0.10.0'}
read-cache@1.0.0: read-cache@1.0.0:
@@ -4157,8 +4157,8 @@ packages:
resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
engines: {node: '>=v12.22.7'} engines: {node: '>=v12.22.7'}
scheduler@0.25.0: scheduler@0.26.0:
resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==}
semver@6.3.1: semver@6.3.1:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
@@ -5513,18 +5513,18 @@ snapshots:
'@floating-ui/core': 1.6.8 '@floating-ui/core': 1.6.8
'@floating-ui/utils': 0.2.8 '@floating-ui/utils': 0.2.8
'@floating-ui/react-dom@2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': '@floating-ui/react-dom@2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies: dependencies:
'@floating-ui/dom': 1.6.11 '@floating-ui/dom': 1.6.11
react: 19.0.0 react: 19.1.0
react-dom: 19.0.0(react@19.0.0) react-dom: 19.1.0(react@19.1.0)
'@floating-ui/react@0.26.24(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': '@floating-ui/react@0.26.24(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies: dependencies:
'@floating-ui/react-dom': 2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@floating-ui/react-dom': 2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@floating-ui/utils': 0.2.8 '@floating-ui/utils': 0.2.8
react: 19.0.0 react: 19.1.0
react-dom: 19.0.0(react@19.0.0) react-dom: 19.1.0(react@19.1.0)
tabbable: 6.2.0 tabbable: 6.2.0
'@floating-ui/utils@0.2.8': {} '@floating-ui/utils@0.2.8': {}
@@ -5576,18 +5576,18 @@ snapshots:
dependencies: dependencies:
'@hapi/hoek': 9.3.0 '@hapi/hoek': 9.3.0
'@headlessui/react@2.1.9(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': '@headlessui/react@2.1.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies: dependencies:
'@floating-ui/react': 0.26.24(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@floating-ui/react': 0.26.24(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-aria/focus': 3.18.3(react@19.0.0) '@react-aria/focus': 3.18.3(react@19.1.0)
'@react-aria/interactions': 3.22.3(react@19.0.0) '@react-aria/interactions': 3.22.3(react@19.1.0)
'@tanstack/react-virtual': 3.10.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tanstack/react-virtual': 3.10.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
react: 19.0.0 react: 19.1.0
react-dom: 19.0.0(react@19.0.0) react-dom: 19.1.0(react@19.1.0)
'@heroicons/react@2.1.3(react@19.0.0)': '@heroicons/react@2.1.3(react@19.1.0)':
dependencies: dependencies:
react: 19.0.0 react: 19.1.0
'@humanwhocodes/config-array@0.13.0': '@humanwhocodes/config-array@0.13.0':
dependencies: dependencies:
@@ -5738,34 +5738,34 @@ snapshots:
- encoding - encoding
- supports-color - supports-color
'@next/env@15.3.1-canary.9': {} '@next/env@15.4.0-canary.3': {}
'@next/eslint-plugin-next@14.2.18': '@next/eslint-plugin-next@14.2.18':
dependencies: dependencies:
glob: 10.3.10 glob: 10.3.10
'@next/swc-darwin-arm64@15.3.1-canary.9': '@next/swc-darwin-arm64@15.4.0-canary.3':
optional: true optional: true
'@next/swc-darwin-x64@15.3.1-canary.9': '@next/swc-darwin-x64@15.4.0-canary.3':
optional: true optional: true
'@next/swc-linux-arm64-gnu@15.3.1-canary.9': '@next/swc-linux-arm64-gnu@15.4.0-canary.3':
optional: true optional: true
'@next/swc-linux-arm64-musl@15.3.1-canary.9': '@next/swc-linux-arm64-musl@15.4.0-canary.3':
optional: true optional: true
'@next/swc-linux-x64-gnu@15.3.1-canary.9': '@next/swc-linux-x64-gnu@15.4.0-canary.3':
optional: true optional: true
'@next/swc-linux-x64-musl@15.3.1-canary.9': '@next/swc-linux-x64-musl@15.4.0-canary.3':
optional: true optional: true
'@next/swc-win32-arm64-msvc@15.3.1-canary.9': '@next/swc-win32-arm64-msvc@15.4.0-canary.3':
optional: true optional: true
'@next/swc-win32-x64-msvc@15.3.1-canary.9': '@next/swc-win32-x64-msvc@15.4.0-canary.3':
optional: true optional: true
'@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1':
@@ -5888,45 +5888,45 @@ snapshots:
'@protobufjs/utf8@1.1.0': {} '@protobufjs/utf8@1.1.0': {}
'@react-aria/focus@3.18.3(react@19.0.0)': '@react-aria/focus@3.18.3(react@19.1.0)':
dependencies: dependencies:
'@react-aria/interactions': 3.22.3(react@19.0.0) '@react-aria/interactions': 3.22.3(react@19.1.0)
'@react-aria/utils': 3.25.3(react@19.0.0) '@react-aria/utils': 3.25.3(react@19.1.0)
'@react-types/shared': 3.25.0(react@19.0.0) '@react-types/shared': 3.25.0(react@19.1.0)
'@swc/helpers': 0.5.5 '@swc/helpers': 0.5.5
clsx: 2.1.1 clsx: 2.1.1
react: 19.0.0 react: 19.1.0
'@react-aria/interactions@3.22.3(react@19.0.0)': '@react-aria/interactions@3.22.3(react@19.1.0)':
dependencies: dependencies:
'@react-aria/ssr': 3.9.6(react@19.0.0) '@react-aria/ssr': 3.9.6(react@19.1.0)
'@react-aria/utils': 3.25.3(react@19.0.0) '@react-aria/utils': 3.25.3(react@19.1.0)
'@react-types/shared': 3.25.0(react@19.0.0) '@react-types/shared': 3.25.0(react@19.1.0)
'@swc/helpers': 0.5.5 '@swc/helpers': 0.5.5
react: 19.0.0 react: 19.1.0
'@react-aria/ssr@3.9.6(react@19.0.0)': '@react-aria/ssr@3.9.6(react@19.1.0)':
dependencies: dependencies:
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.15
react: 19.0.0 react: 19.1.0
'@react-aria/utils@3.25.3(react@19.0.0)': '@react-aria/utils@3.25.3(react@19.1.0)':
dependencies: dependencies:
'@react-aria/ssr': 3.9.6(react@19.0.0) '@react-aria/ssr': 3.9.6(react@19.1.0)
'@react-stately/utils': 3.10.4(react@19.0.0) '@react-stately/utils': 3.10.4(react@19.1.0)
'@react-types/shared': 3.25.0(react@19.0.0) '@react-types/shared': 3.25.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.15
clsx: 2.1.1 clsx: 2.1.1
react: 19.0.0 react: 19.1.0
'@react-stately/utils@3.10.4(react@19.0.0)': '@react-stately/utils@3.10.4(react@19.1.0)':
dependencies: dependencies:
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.15
react: 19.0.0 react: 19.1.0
'@react-types/shared@3.25.0(react@19.0.0)': '@react-types/shared@3.25.0(react@19.1.0)':
dependencies: dependencies:
react: 19.0.0 react: 19.1.0
'@rollup/rollup-android-arm-eabi@4.25.0': '@rollup/rollup-android-arm-eabi@4.25.0':
optional: true optional: true
@@ -6015,11 +6015,11 @@ snapshots:
mini-svg-data-uri: 1.4.4 mini-svg-data-uri: 1.4.4
tailwindcss: 3.4.14 tailwindcss: 3.4.14
'@tanstack/react-virtual@3.10.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': '@tanstack/react-virtual@3.10.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies: dependencies:
'@tanstack/virtual-core': 3.10.6 '@tanstack/virtual-core': 3.10.6
react: 19.0.0 react: 19.1.0
react-dom: 19.0.0(react@19.0.0) react-dom: 19.1.0(react@19.1.0)
'@tanstack/virtual-core@3.10.6': {} '@tanstack/virtual-core@3.10.6': {}
@@ -6044,15 +6044,15 @@ snapshots:
lodash: 4.17.21 lodash: 4.17.21
redent: 3.0.0 redent: 3.0.0
'@testing-library/react@16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': '@testing-library/react@16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@19.1.2(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies: dependencies:
'@babel/runtime': 7.25.6 '@babel/runtime': 7.25.6
'@testing-library/dom': 10.4.0 '@testing-library/dom': 10.4.0
react: 19.0.0 react: 19.1.0
react-dom: 19.0.0(react@19.0.0) react-dom: 19.1.0(react@19.1.0)
optionalDependencies: optionalDependencies:
'@types/react': 19.0.2 '@types/react': 19.1.2
'@types/react-dom': 19.0.2(@types/react@19.0.2) '@types/react-dom': 19.1.2(@types/react@19.1.2)
'@types/aria-query@5.0.4': {} '@types/aria-query@5.0.4': {}
@@ -6089,11 +6089,11 @@ snapshots:
dependencies: dependencies:
undici-types: 6.19.8 undici-types: 6.19.8
'@types/react-dom@19.0.2(@types/react@19.0.2)': '@types/react-dom@19.1.2(@types/react@19.1.2)':
dependencies: dependencies:
'@types/react': 19.0.2 '@types/react': 19.1.2
'@types/react@19.0.2': '@types/react@19.1.2':
dependencies: dependencies:
csstype: 3.1.3 csstype: 3.1.3
@@ -6190,7 +6190,7 @@ snapshots:
fast-glob: 3.3.2 fast-glob: 3.3.2
is-glob: 4.0.3 is-glob: 4.0.3
minimatch: 9.0.5 minimatch: 9.0.5
semver: 7.6.3 semver: 7.7.1
ts-api-utils: 1.4.1(typescript@5.6.3) ts-api-utils: 1.4.1(typescript@5.6.3)
optionalDependencies: optionalDependencies:
typescript: 5.6.3 typescript: 5.6.3
@@ -6221,12 +6221,12 @@ snapshots:
'@ungap/structured-clone@1.2.0': {} '@ungap/structured-clone@1.2.0': {}
'@vercel/analytics@1.3.1(next@15.3.1-canary.9(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7))(react@19.0.0)': '@vercel/analytics@1.3.1(next@15.4.0-canary.3(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.80.7))(react@19.1.0)':
dependencies: dependencies:
server-only: 0.0.1 server-only: 0.0.1
optionalDependencies: optionalDependencies:
next: 15.3.1-canary.9(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7) next: 15.4.0-canary.3(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.80.7)
react: 19.0.0 react: 19.1.0
'@vercel/git-hooks@1.0.0': {} '@vercel/git-hooks@1.0.0': {}
@@ -8255,9 +8255,9 @@ snapshots:
dependencies: dependencies:
yallist: 3.1.1 yallist: 3.1.1
lucide-react@0.469.0(react@19.0.0): lucide-react@0.469.0(react@19.1.0):
dependencies: dependencies:
react: 19.0.0 react: 19.1.0
lz-string@1.5.0: {} lz-string@1.5.0: {}
@@ -8350,40 +8350,40 @@ snapshots:
negotiator@1.0.0: {} negotiator@1.0.0: {}
next-intl@3.25.1(next@15.3.1-canary.9(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7))(react@19.0.0): next-intl@3.25.1(next@15.4.0-canary.3(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.80.7))(react@19.1.0):
dependencies: dependencies:
'@formatjs/intl-localematcher': 0.5.4 '@formatjs/intl-localematcher': 0.5.4
negotiator: 1.0.0 negotiator: 1.0.0
next: 15.3.1-canary.9(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7) next: 15.4.0-canary.3(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.80.7)
react: 19.0.0 react: 19.1.0
use-intl: 3.25.1(react@19.0.0) use-intl: 3.25.1(react@19.1.0)
next-themes@0.2.1(next@15.3.1-canary.9(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7))(react-dom@19.0.0(react@19.0.0))(react@19.0.0): next-themes@0.2.1(next@15.4.0-canary.3(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.80.7))(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
dependencies: dependencies:
next: 15.3.1-canary.9(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7) next: 15.4.0-canary.3(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.80.7)
react: 19.0.0 react: 19.1.0
react-dom: 19.0.0(react@19.0.0) react-dom: 19.1.0(react@19.1.0)
next@15.3.1-canary.9(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7): next@15.4.0-canary.3(@babel/core@7.26.0)(@playwright/test@1.48.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.80.7):
dependencies: dependencies:
'@next/env': 15.3.1-canary.9 '@next/env': 15.4.0-canary.3
'@swc/counter': 0.1.3 '@swc/counter': 0.1.3
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.15
busboy: 1.6.0 busboy: 1.6.0
caniuse-lite: 1.0.30001680 caniuse-lite: 1.0.30001680
postcss: 8.4.31 postcss: 8.4.31
react: 19.0.0 react: 19.1.0
react-dom: 19.0.0(react@19.0.0) react-dom: 19.1.0(react@19.1.0)
styled-jsx: 5.1.6(@babel/core@7.26.0)(react@19.0.0) styled-jsx: 5.1.6(@babel/core@7.26.0)(react@19.1.0)
optionalDependencies: optionalDependencies:
'@next/swc-darwin-arm64': 15.3.1-canary.9 '@next/swc-darwin-arm64': 15.4.0-canary.3
'@next/swc-darwin-x64': 15.3.1-canary.9 '@next/swc-darwin-x64': 15.4.0-canary.3
'@next/swc-linux-arm64-gnu': 15.3.1-canary.9 '@next/swc-linux-arm64-gnu': 15.4.0-canary.3
'@next/swc-linux-arm64-musl': 15.3.1-canary.9 '@next/swc-linux-arm64-musl': 15.4.0-canary.3
'@next/swc-linux-x64-gnu': 15.3.1-canary.9 '@next/swc-linux-x64-gnu': 15.4.0-canary.3
'@next/swc-linux-x64-musl': 15.3.1-canary.9 '@next/swc-linux-x64-musl': 15.4.0-canary.3
'@next/swc-win32-arm64-msvc': 15.3.1-canary.9 '@next/swc-win32-arm64-msvc': 15.4.0-canary.3
'@next/swc-win32-x64-msvc': 15.3.1-canary.9 '@next/swc-win32-x64-msvc': 15.4.0-canary.3
'@playwright/test': 1.48.2 '@playwright/test': 1.48.2
sass: 1.80.7 sass: 1.80.7
sharp: 0.34.1 sharp: 0.34.1
@@ -8741,9 +8741,9 @@ snapshots:
punycode@2.3.1: {} punycode@2.3.1: {}
qrcode.react@3.1.0(react@19.0.0): qrcode.react@3.1.0(react@19.1.0):
dependencies: dependencies:
react: 19.0.0 react: 19.1.0
qs@6.13.0: qs@6.13.0:
dependencies: dependencies:
@@ -8751,14 +8751,14 @@ snapshots:
queue-microtask@1.2.3: {} queue-microtask@1.2.3: {}
react-dom@19.0.0(react@19.0.0): react-dom@19.1.0(react@19.1.0):
dependencies: dependencies:
react: 19.0.0 react: 19.1.0
scheduler: 0.25.0 scheduler: 0.26.0
react-hook-form@7.39.5(react@19.0.0): react-hook-form@7.39.5(react@19.1.0):
dependencies: dependencies:
react: 19.0.0 react: 19.1.0
react-is@16.13.1: {} react-is@16.13.1: {}
@@ -8766,7 +8766,7 @@ snapshots:
react-refresh@0.14.2: {} react-refresh@0.14.2: {}
react@19.0.0: {} react@19.1.0: {}
read-cache@1.0.0: read-cache@1.0.0:
dependencies: dependencies:
@@ -8920,14 +8920,13 @@ snapshots:
dependencies: dependencies:
xmlchars: 2.2.0 xmlchars: 2.2.0
scheduler@0.25.0: {} scheduler@0.26.0: {}
semver@6.3.1: {} semver@6.3.1: {}
semver@7.6.3: {} semver@7.6.3: {}
semver@7.7.1: semver@7.7.1: {}
optional: true
server-only@0.0.1: {} server-only@0.0.1: {}
@@ -9183,10 +9182,10 @@ snapshots:
strip-json-comments@3.1.1: {} strip-json-comments@3.1.1: {}
styled-jsx@5.1.6(@babel/core@7.26.0)(react@19.0.0): styled-jsx@5.1.6(@babel/core@7.26.0)(react@19.1.0):
dependencies: dependencies:
client-only: 0.0.1 client-only: 0.0.1
react: 19.0.0 react: 19.1.0
optionalDependencies: optionalDependencies:
'@babel/core': 7.26.0 '@babel/core': 7.26.0
@@ -9214,11 +9213,11 @@ snapshots:
supports-preserve-symlinks-flag@1.0.0: {} supports-preserve-symlinks-flag@1.0.0: {}
swr@2.2.5(react@19.0.0): swr@2.2.5(react@19.1.0):
dependencies: dependencies:
client-only: 0.0.1 client-only: 0.0.1
react: 19.0.0 react: 19.1.0
use-sync-external-store: 1.2.2(react@19.0.0) use-sync-external-store: 1.2.2(react@19.1.0)
symbol-tree@3.2.4: {} symbol-tree@3.2.4: {}
@@ -9508,15 +9507,15 @@ snapshots:
dependencies: dependencies:
punycode: 2.3.1 punycode: 2.3.1
use-intl@3.25.1(react@19.0.0): use-intl@3.25.1(react@19.1.0):
dependencies: dependencies:
'@formatjs/fast-memoize': 2.2.3 '@formatjs/fast-memoize': 2.2.3
intl-messageformat: 10.7.7 intl-messageformat: 10.7.7
react: 19.0.0 react: 19.1.0
use-sync-external-store@1.2.2(react@19.0.0): use-sync-external-store@1.2.2(react@19.1.0):
dependencies: dependencies:
react: 19.0.0 react: 19.1.0
util-deprecate@1.0.2: {} util-deprecate@1.0.2: {}