diff --git a/nextjs/package.json b/nextjs/package.json index 8b2e8ab..74c2305 100644 --- a/nextjs/package.json +++ b/nextjs/package.json @@ -26,7 +26,7 @@ "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "lucide-react": "^0.525.0", - "next": "15.3.4", + "next": "15.3.6", "pg": "^8.16.3", "react": "^19.0.0", "react-dom": "^19.0.0", @@ -44,7 +44,7 @@ "@types/react-dom": "^19", "autoprefixer": "^10.4.21", "eslint": "^9", - "eslint-config-next": "15.3.4", + "eslint-config-next": "15.3.6", "postcss-prefix-selector": "^2.1.1", "tailwindcss": "^4.1.10", "tw-animate-css": "^1.3.4", diff --git a/package/package.json b/package/package.json index 0769896..95464ae 100644 --- a/package/package.json +++ b/package/package.json @@ -126,12 +126,12 @@ "hono": "^4.7.9", "install": "^0.13.0", "lucide-react": "^0.523.0", - "next": "^15.2.3", + "next": "15.2.6", "nodemon": "^3.1.10", "postcss": "^8.5.6", "postcss-nested": "^7.0.2", "postcss-prefix-selector": "^2.1.1", - "react-dom": "^19.1.0", + "react-dom": "19.1.2", "stripe": "^18.3.0", "tailwind-merge": "^2.6.0", "tailwindcss": "^3.4.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 616d034..5f85689 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -101,7 +101,7 @@ importers: dependencies: convex-helpers: specifier: ^0.1.104 - version: 0.1.104(@standard-schema/spec@1.0.0)(convex@1.29.3(@clerk/clerk-react@5.45.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1))(hono@4.9.1)(react@19.1.1)(typescript@5.5.4)(zod@4.1.5) + version: 0.1.104(@standard-schema/spec@1.0.0)(convex@1.29.3(@clerk/clerk-react@5.45.0(react-dom@19.1.2(react@19.1.1))(react@19.1.1))(react@19.1.1))(hono@4.9.1)(react@19.1.1)(typescript@5.5.4)(zod@4.1.5) react: specifier: ^18.3.1 || ^19.0.0 version: 19.1.1 @@ -123,10 +123,10 @@ importers: version: 3.0.0 convex: specifier: 1.29.3 - version: 1.29.3(@clerk/clerk-react@5.45.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1) + version: 1.29.3(@clerk/clerk-react@5.45.0(react-dom@19.1.2(react@19.1.1))(react@19.1.1))(react@19.1.1) convex-test: specifier: 0.0.37 - version: 0.0.37(convex@1.29.3(@clerk/clerk-react@5.45.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)) + version: 0.0.37(convex@1.29.3(@clerk/clerk-react@5.45.0(react-dom@19.1.2(react@19.1.1))(react@19.1.1))(react@19.1.1)) eslint: specifier: 9.29.0 version: 9.29.0(jiti@2.5.1) @@ -164,240 +164,11 @@ importers: specifier: 3.2.4 version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@18.17.0)(jiti@2.5.1)(lightningcss@1.30.1)(msw@2.10.4(@types/node@18.17.0)(typescript@5.5.4))(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1) - frameworks/atmn-test: - dependencies: - atmn: - specifier: workspace:* - version: link:../../atmn - - frameworks/convex-quick: - dependencies: - '@useautumn/convex': - specifier: workspace:* - version: link:../../convex - autumn-js: - specifier: workspace:* - version: link:../../package - convex: - specifier: ^1.27.4 - version: 1.29.3(@clerk/clerk-react@5.45.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1) - typescript: - specifier: ^5 - version: 5.9.2 - devDependencies: - '@types/bun': - specifier: latest - version: 1.3.3 - - frameworks/nextjs-test: - dependencies: - '@clerk/nextjs': - specifier: ^6.28.1 - version: 6.30.1(next@15.3.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-accordion': - specifier: ^1.2.11 - version: 1.2.11(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-dialog': - specifier: ^1.1.14 - version: 1.1.15(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-popover': - specifier: ^1.1.14 - version: 1.1.15(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-slot': - specifier: ^1.2.3 - version: 1.2.3(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-switch': - specifier: ^1.2.5 - version: 1.2.5(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@tailwindcss/cli': - specifier: ^4.1.11 - version: 4.1.11 - atmn: - specifier: workspace:* - version: link:../../atmn - autumn-js: - specifier: workspace:* - version: link:../../package - better-auth: - specifier: ^1.2.12 - version: 1.3.34(next@15.3.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - class-variance-authority: - specifier: ^0.7.1 - version: 0.7.1 - clsx: - specifier: ^2.1.1 - version: 2.1.1 - lucide-react: - specifier: ^0.525.0 - version: 0.525.0(react@19.1.1) - next: - specifier: 15.3.4 - version: 15.3.4(@babel/core@7.28.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - pg: - specifier: ^8.16.3 - version: 8.16.3 - react: - specifier: ^19.0.0 - version: 19.1.1 - react-dom: - specifier: ^19.0.0 - version: 19.1.1(react@19.1.1) - recharts: - specifier: 2.15.4 - version: 2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - tailwind-merge: - specifier: ^3.3.1 - version: 3.3.1 - zod: - specifier: ^4.0.0 - version: 4.1.5 - devDependencies: - '@eslint/eslintrc': - specifier: ^3 - version: 3.3.1 - '@tailwindcss/postcss': - specifier: ^4.0.0 - version: 4.1.11 - '@types/node': - specifier: ^20 - version: 20.19.10 - '@types/pg': - specifier: ^8.15.2 - version: 8.15.5 - '@types/react': - specifier: ^19 - version: 19.1.10 - '@types/react-dom': - specifier: ^19 - version: 19.1.9(@types/react@19.1.10) - autoprefixer: - specifier: ^10.4.21 - version: 10.4.21(postcss@8.5.6) - eslint: - specifier: ^9 - version: 9.29.0(jiti@2.5.1) - eslint-config-next: - specifier: 15.3.4 - version: 15.3.4(eslint@9.29.0(jiti@2.5.1))(typescript@5.9.2) - postcss-prefix-selector: - specifier: ^2.1.1 - version: 2.1.1(postcss@8.5.6) - tailwindcss: - specifier: ^4.1.10 - version: 4.1.12 - tw-animate-css: - specifier: ^1.3.4 - version: 1.3.6 - typescript: - specifier: ^5 - version: 5.9.2 - - frameworks/quick-test: - dependencies: - atmn: - specifier: workspace:* - version: link:../../atmn - autumn-js: - specifier: workspace:* - version: link:../../package - - frameworks/speakeasy-test: - dependencies: - dotenv: - specifier: ^17.2.2 - version: 17.2.3 - typescript: - specifier: ^5 - version: 5.9.2 - devDependencies: - '@types/bun': - specifier: latest - version: 1.3.3 - - frameworks/with-supabase: - dependencies: - '@radix-ui/react-checkbox': - specifier: ^1.3.1 - version: 1.3.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-dropdown-menu': - specifier: ^2.1.14 - version: 2.1.16(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-label': - specifier: ^2.1.6 - version: 2.1.7(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-slot': - specifier: ^1.2.2 - version: 1.2.3(@types/react@19.1.10)(react@19.1.1) - '@supabase/ssr': - specifier: latest - version: 0.8.0(@supabase/supabase-js@2.86.0) - '@supabase/supabase-js': - specifier: latest - version: 2.86.0 - class-variance-authority: - specifier: ^0.7.1 - version: 0.7.1 - clsx: - specifier: ^2.1.1 - version: 2.1.1 - lucide-react: - specifier: ^0.511.0 - version: 0.511.0(react@19.1.1) - next: - specifier: latest - version: 16.0.7(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - next-themes: - specifier: ^0.4.6 - version: 0.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react: - specifier: ^19.0.0 - version: 19.1.1 - react-dom: - specifier: ^19.0.0 - version: 19.1.1(react@19.1.1) - tailwind-merge: - specifier: ^3.3.0 - version: 3.3.1 - devDependencies: - '@eslint/eslintrc': - specifier: ^3 - version: 3.3.1 - '@types/node': - specifier: ^20 - version: 20.19.10 - '@types/react': - specifier: ^19 - version: 19.1.10 - '@types/react-dom': - specifier: ^19 - version: 19.1.9(@types/react@19.1.10) - autoprefixer: - specifier: ^10.4.20 - version: 10.4.21(postcss@8.5.6) - eslint: - specifier: ^9 - version: 9.29.0(jiti@2.5.1) - eslint-config-next: - specifier: 15.3.1 - version: 15.3.1(eslint@9.29.0(jiti@2.5.1))(typescript@5.9.2) - postcss: - specifier: ^8 - version: 8.5.6 - tailwindcss: - specifier: ^3.4.1 - version: 3.4.17(ts-node@10.9.2(@types/node@20.19.10)(typescript@5.9.2)) - tailwindcss-animate: - specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@20.19.10)(typescript@5.9.2))) - typescript: - specifier: ^5 - version: 5.9.2 - nextjs: dependencies: '@clerk/nextjs': specifier: ^6.28.1 - version: 6.30.1(next@15.3.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 6.30.1(next@15.3.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-accordion': specifier: ^1.2.11 version: 1.2.11(@types/react-dom@19.1.7(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) @@ -441,8 +212,8 @@ importers: specifier: ^0.525.0 version: 0.525.0(react@19.1.1) next: - specifier: 15.3.4 - version: 15.3.4(@babel/core@7.28.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: 15.3.6 + version: 15.3.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1) pg: specifier: ^8.16.3 version: 8.16.3 @@ -490,8 +261,8 @@ importers: specifier: ^9 version: 9.29.0(jiti@2.5.1) eslint-config-next: - specifier: 15.3.4 - version: 15.3.4(eslint@9.29.0(jiti@2.5.1))(typescript@5.9.2) + specifier: 15.3.6 + version: 15.3.6(eslint@9.29.0(jiti@2.5.1))(typescript@5.9.2) postcss-prefix-selector: specifier: ^2.1.1 version: 2.1.1(postcss@8.5.6) @@ -509,7 +280,7 @@ importers: dependencies: better-auth: specifier: ^1.3.17 - version: 1.3.34(next@15.3.4(@babel/core@7.28.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.3.34(next@15.2.6(@babel/core@7.28.3)(react-dom@19.1.2(react@19.1.1))(react@19.1.1))(react-dom@19.1.2(react@19.1.1))(react@19.1.1) better-call: specifier: ^1.0.12 version: 1.0.13 @@ -528,19 +299,19 @@ importers: devDependencies: '@radix-ui/react-accordion': specifier: ^1.2.11 - version: 1.2.11(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.2.11(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) '@radix-ui/react-dialog': specifier: ^1.1.14 - version: 1.1.14(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.14(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) '@radix-ui/react-popover': specifier: ^1.1.14 - version: 1.1.14(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.14(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) '@radix-ui/react-slot': specifier: ^1.2.3 version: 1.2.3(@types/react@19.1.10)(react@19.1.1) '@radix-ui/react-switch': specifier: ^1.2.5 - version: 1.2.5(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.2.5(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) '@remix-run/node': specifier: ^2.16.6 version: 2.17.0(typescript@5.9.2) @@ -549,7 +320,7 @@ importers: version: 0.6.1(@supabase/supabase-js@2.86.0) '@tanstack/react-start': specifier: ^1.120.5 - version: 1.131.8(@netlify/blobs@9.1.2)(@tanstack/react-router@1.131.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@vitejs/plugin-react@5.0.0(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1)))(better-sqlite3@12.2.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(rolldown@1.0.0-beta.34)(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1))(webpack@5.101.1(esbuild@0.25.9)) + version: 1.131.8(@netlify/blobs@9.1.2)(@tanstack/react-router@1.131.8(react-dom@19.1.2(react@19.1.1))(react@19.1.1))(@vitejs/plugin-react@5.0.0(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1)))(better-sqlite3@12.2.0)(react-dom@19.1.2(react@19.1.1))(react@19.1.1)(rolldown@1.0.0-beta.34)(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1))(webpack@5.101.1(esbuild@0.25.9)) '@types/express': specifier: ^5.0.1 version: 5.0.3 @@ -564,7 +335,7 @@ importers: version: 10.4.21(postcss@8.5.6) autumn-js: specifier: ^0.0.115 - version: 0.0.115(better-auth@1.3.34(next@15.3.4(@babel/core@7.28.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(better-call@1.0.13)(react@19.1.1) + version: 0.0.115(better-auth@1.3.34(next@15.2.6(@babel/core@7.28.3)(react-dom@19.1.2(react@19.1.1))(react@19.1.1))(react-dom@19.1.2(react@19.1.1))(react@19.1.1))(better-call@1.0.13)(react@19.1.1) class-variance-authority: specifier: ^0.7.1 version: 0.7.1 @@ -576,7 +347,7 @@ importers: version: 9.2.0 convex: specifier: ^1.25.4 - version: 1.25.4(@clerk/clerk-react@5.45.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1) + version: 1.25.4(@clerk/clerk-react@5.45.0(react-dom@19.1.2(react@19.1.1))(react@19.1.1))(react@19.1.1) elysia: specifier: ^1.3.5 version: 1.3.8(exact-mirror@0.1.5(@sinclair/typebox@0.34.38))(file-type@21.0.0)(typescript@5.9.2) @@ -602,8 +373,8 @@ importers: specifier: ^0.523.0 version: 0.523.0(react@19.1.1) next: - specifier: ^15.2.3 - version: 15.3.4(@babel/core@7.28.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: 15.2.6 + version: 15.2.6(@babel/core@7.28.3)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) nodemon: specifier: ^3.1.10 version: 3.1.10 @@ -617,8 +388,8 @@ importers: specifier: ^2.1.1 version: 2.1.1(postcss@8.5.6) react-dom: - specifier: ^19.1.0 - version: 19.1.1(react@19.1.1) + specifier: 19.1.2 + version: 19.1.2(react@19.1.1) stripe: specifier: ^18.3.0 version: 18.4.0(@types/node@22.17.1) @@ -681,7 +452,7 @@ importers: version: 3.1.1(@babel/runtime@7.28.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) autumn-js: specifier: 0.0.111 - version: 0.0.111(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(better-auth@1.3.34(next@15.3.4(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(better-call@1.0.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 0.0.111(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(better-auth@1.3.34(next@15.3.6(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(better-call@1.0.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) class-variance-authority: specifier: ^0.7.1 version: 0.7.1 @@ -693,19 +464,19 @@ importers: version: 16.6.1 fumadocs-core: specifier: ^15.2.11 - version: 15.6.10(@types/react@18.3.23)(next@15.3.4(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-router@7.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 15.6.10(@types/react@18.3.23)(next@15.3.6(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-router@7.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) fumadocs-mdx: specifier: ^11.6.1 - version: 11.7.5(acorn@8.15.0)(fumadocs-core@15.6.10(@types/react@18.3.23)(next@15.3.4(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-router@7.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1))(next@15.3.4(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(vite@7.1.5(@types/node@20.19.10)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1)) + version: 11.7.5(acorn@8.15.0)(fumadocs-core@15.6.10(@types/react@18.3.23)(next@15.3.6(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-router@7.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1))(next@15.3.6(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(vite@7.1.5(@types/node@20.19.10)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1)) fumadocs-ui: specifier: ^15.2.11 - version: 15.6.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(next@15.3.4(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-router@7.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@20.19.10)(typescript@5.9.2))) + version: 15.6.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(next@15.3.6(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-router@7.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@20.19.10)(typescript@5.9.2))) lucide-react: specifier: ^0.471.2 version: 0.471.2(react@18.3.1) next: - specifier: ^15.3.0 - version: 15.3.4(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 15.3.6 + version: 15.3.6(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-themes: specifier: ^0.4.4 version: 0.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -1086,9 +857,6 @@ packages: '@emnapi/core@1.4.5': resolution: {integrity: sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==} - '@emnapi/runtime@1.4.5': - resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} - '@emnapi/runtime@1.7.0': resolution: {integrity: sha512-oAYoQnCYaQZKVS53Fq23ceWMRxq5EhQsE0x0RdQ55jT7wagMu5k+fS39v1fiSLrtrLQlXwVINenqhLMtTrV/1Q==} @@ -1680,8 +1448,8 @@ packages: resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} engines: {node: '>=18'} - '@img/sharp-darwin-arm64@0.34.3': - resolution: {integrity: sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg==} + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] @@ -1692,8 +1460,8 @@ packages: cpu: [arm64] os: [darwin] - '@img/sharp-darwin-x64@0.34.3': - resolution: {integrity: sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA==} + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] @@ -1704,8 +1472,8 @@ packages: cpu: [x64] os: [darwin] - '@img/sharp-libvips-darwin-arm64@1.2.0': - resolution: {integrity: sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ==} + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} cpu: [arm64] os: [darwin] @@ -1714,8 +1482,8 @@ packages: cpu: [arm64] os: [darwin] - '@img/sharp-libvips-darwin-x64@1.2.0': - resolution: {integrity: sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg==} + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} cpu: [x64] os: [darwin] @@ -1724,8 +1492,8 @@ packages: cpu: [x64] os: [darwin] - '@img/sharp-libvips-linux-arm64@1.2.0': - resolution: {integrity: sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA==} + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} cpu: [arm64] os: [linux] @@ -1734,8 +1502,8 @@ packages: cpu: [arm64] os: [linux] - '@img/sharp-libvips-linux-arm@1.2.0': - resolution: {integrity: sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw==} + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} cpu: [arm] os: [linux] @@ -1744,11 +1512,6 @@ packages: cpu: [arm] os: [linux] - '@img/sharp-libvips-linux-ppc64@1.2.0': - resolution: {integrity: sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ==} - cpu: [ppc64] - os: [linux] - '@img/sharp-libvips-linux-ppc64@1.2.4': resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} cpu: [ppc64] @@ -1759,8 +1522,8 @@ packages: cpu: [riscv64] os: [linux] - '@img/sharp-libvips-linux-s390x@1.2.0': - resolution: {integrity: sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw==} + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} cpu: [s390x] os: [linux] @@ -1769,8 +1532,8 @@ packages: cpu: [s390x] os: [linux] - '@img/sharp-libvips-linux-x64@1.2.0': - resolution: {integrity: sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg==} + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} cpu: [x64] os: [linux] @@ -1779,8 +1542,8 @@ packages: cpu: [x64] os: [linux] - '@img/sharp-libvips-linuxmusl-arm64@1.2.0': - resolution: {integrity: sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q==} + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} cpu: [arm64] os: [linux] @@ -1789,8 +1552,8 @@ packages: cpu: [arm64] os: [linux] - '@img/sharp-libvips-linuxmusl-x64@1.2.0': - resolution: {integrity: sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q==} + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} cpu: [x64] os: [linux] @@ -1799,8 +1562,8 @@ packages: cpu: [x64] os: [linux] - '@img/sharp-linux-arm64@0.34.3': - resolution: {integrity: sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA==} + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] @@ -1811,8 +1574,8 @@ packages: cpu: [arm64] os: [linux] - '@img/sharp-linux-arm@0.34.3': - resolution: {integrity: sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A==} + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] @@ -1823,12 +1586,6 @@ packages: cpu: [arm] os: [linux] - '@img/sharp-linux-ppc64@0.34.3': - resolution: {integrity: sha512-GLtbLQMCNC5nxuImPR2+RgrviwKwVql28FWZIW1zWruy6zLgA5/x2ZXk3mxj58X/tszVF69KK0Is83V8YgWhLA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [ppc64] - os: [linux] - '@img/sharp-linux-ppc64@0.34.5': resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -1841,8 +1598,8 @@ packages: cpu: [riscv64] os: [linux] - '@img/sharp-linux-s390x@0.34.3': - resolution: {integrity: sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ==} + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] @@ -1853,8 +1610,8 @@ packages: cpu: [s390x] os: [linux] - '@img/sharp-linux-x64@0.34.3': - resolution: {integrity: sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ==} + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] @@ -1865,8 +1622,8 @@ packages: cpu: [x64] os: [linux] - '@img/sharp-linuxmusl-arm64@0.34.3': - resolution: {integrity: sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ==} + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] @@ -1877,8 +1634,8 @@ packages: cpu: [arm64] os: [linux] - '@img/sharp-linuxmusl-x64@0.34.3': - resolution: {integrity: sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ==} + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] @@ -1889,8 +1646,8 @@ packages: cpu: [x64] os: [linux] - '@img/sharp-wasm32@0.34.3': - resolution: {integrity: sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg==} + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] @@ -1899,20 +1656,14 @@ packages: engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] - '@img/sharp-win32-arm64@0.34.3': - resolution: {integrity: sha512-MjnHPnbqMXNC2UgeLJtX4XqoVHHlZNd+nPt1kRPmj63wURegwBhZlApELdtxM2OIZDRv/DFtLcNhVbd1z8GYXQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [win32] - '@img/sharp-win32-arm64@0.34.5': resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [win32] - '@img/sharp-win32-ia32@0.34.3': - resolution: {integrity: sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw==} + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ia32] os: [win32] @@ -1923,8 +1674,8 @@ packages: cpu: [ia32] os: [win32] - '@img/sharp-win32-x64@0.34.3': - resolution: {integrity: sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g==} + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [win32] @@ -2153,113 +1904,110 @@ packages: engines: {node: '>=18.14.0'} hasBin: true - '@next/env@15.3.4': - resolution: {integrity: sha512-ZkdYzBseS6UjYzz6ylVKPOK+//zLWvD6Ta+vpoye8cW11AjiQjGYVibF0xuvT4L0iJfAPfZLFidaEzAOywyOAQ==} + '@next/env@15.2.6': + resolution: {integrity: sha512-kp1Mpm4K1IzSSJ5ZALfek0JBD2jBw9VGMXR/aT7ykcA2q/ieDARyBzg+e8J1TkeIb5AFj/YjtZdoajdy5uNy6w==} - '@next/env@16.0.7': - resolution: {integrity: sha512-gpaNgUh5nftFKRkRQGnVi5dpcYSKGcZZkQffZ172OrG/XkrnS7UBTQ648YY+8ME92cC4IojpI2LqTC8sTDhAaw==} + '@next/env@15.3.6': + resolution: {integrity: sha512-/cK+QPcfRbDZxmI/uckT4lu9pHCfRIPBLqy88MhE+7Vg5hKrEYc333Ae76dn/cw2FBP2bR/GoK/4DU+U7by/Nw==} '@next/eslint-plugin-next@15.1.4': resolution: {integrity: sha512-HwlEXwCK3sr6zmVGEvWBjW9tBFs1Oe6hTmTLoFQtpm4As5HCdu8jfSE0XJOp7uhfEGLniIx8yrGxEWwNnY0fmQ==} - '@next/eslint-plugin-next@15.3.1': - resolution: {integrity: sha512-oEs4dsfM6iyER3jTzMm4kDSbrQJq8wZw5fmT6fg2V3SMo+kgG+cShzLfEV20senZzv8VF+puNLheiGPlBGsv2A==} - - '@next/eslint-plugin-next@15.3.4': - resolution: {integrity: sha512-lBxYdj7TI8phbJcLSAqDt57nIcobEign5NYIKCiy0hXQhrUbTqLqOaSDi568U6vFg4hJfBdZYsG4iP/uKhCqgg==} + '@next/eslint-plugin-next@15.3.6': + resolution: {integrity: sha512-gvt7l1r4N0zHCXyXYj39ObrTBr8TxyA/306Z/kjseYk6hiefu3zexRKRVjVmQqUpxe9oxyfYWMZFtsBYPgr1oA==} - '@next/swc-darwin-arm64@15.3.4': - resolution: {integrity: sha512-z0qIYTONmPRbwHWvpyrFXJd5F9YWLCsw3Sjrzj2ZvMYy9NPQMPZ1NjOJh4ojr4oQzcGYwgJKfidzehaNa1BpEg==} + '@next/swc-darwin-arm64@15.2.5': + resolution: {integrity: sha512-4OimvVlFTbgzPdA0kh8A1ih6FN9pQkL4nPXGqemEYgk+e7eQhsst/p35siNNqA49eQA6bvKZ1ASsDtu9gtXuog==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-arm64@16.0.7': - resolution: {integrity: sha512-LlDtCYOEj/rfSnEn/Idi+j1QKHxY9BJFmxx7108A6D8K0SB+bNgfYQATPk/4LqOl4C0Wo3LACg2ie6s7xqMpJg==} + '@next/swc-darwin-arm64@15.3.5': + resolution: {integrity: sha512-lM/8tilIsqBq+2nq9kbTW19vfwFve0NR7MxfkuSUbRSgXlMQoJYg+31+++XwKVSXk4uT23G2eF/7BRIKdn8t8w==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.3.4': - resolution: {integrity: sha512-Z0FYJM8lritw5Wq+vpHYuCIzIlEMjewG2aRkc3Hi2rcbULknYL/xqfpBL23jQnCSrDUGAo/AEv0Z+s2bff9Zkw==} + '@next/swc-darwin-x64@15.2.5': + resolution: {integrity: sha512-ohzRaE9YbGt1ctE0um+UGYIDkkOxHV44kEcHzLqQigoRLaiMtZzGrA11AJh2Lu0lv51XeiY1ZkUvkThjkVNBMA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-darwin-x64@16.0.7': - resolution: {integrity: sha512-rtZ7BhnVvO1ICf3QzfW9H3aPz7GhBrnSIMZyr4Qy6boXF0b5E3QLs+cvJmg3PsTCG2M1PBoC+DANUi4wCOKXpA==} + '@next/swc-darwin-x64@15.3.5': + resolution: {integrity: sha512-WhwegPQJ5IfoUNZUVsI9TRAlKpjGVK0tpJTL6KeiC4cux9774NYE9Wu/iCfIkL/5J8rPAkqZpG7n+EfiAfidXA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.3.4': - resolution: {integrity: sha512-l8ZQOCCg7adwmsnFm8m5q9eIPAHdaB2F3cxhufYtVo84pymwKuWfpYTKcUiFcutJdp9xGHC+F1Uq3xnFU1B/7g==} + '@next/swc-linux-arm64-gnu@15.2.5': + resolution: {integrity: sha512-FMSdxSUt5bVXqqOoZCc/Seg4LQep9w/fXTazr/EkpXW2Eu4IFI9FD7zBDlID8TJIybmvKk7mhd9s+2XWxz4flA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-gnu@16.0.7': - resolution: {integrity: sha512-mloD5WcPIeIeeZqAIP5c2kdaTa6StwP4/2EGy1mUw8HiexSHGK/jcM7lFuS3u3i2zn+xH9+wXJs6njO7VrAqww==} + '@next/swc-linux-arm64-gnu@15.3.5': + resolution: {integrity: sha512-LVD6uMOZ7XePg3KWYdGuzuvVboxujGjbcuP2jsPAN3MnLdLoZUXKRc6ixxfs03RH7qBdEHCZjyLP/jBdCJVRJQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.3.4': - resolution: {integrity: sha512-wFyZ7X470YJQtpKot4xCY3gpdn8lE9nTlldG07/kJYexCUpX1piX+MBfZdvulo+t1yADFVEuzFfVHfklfEx8kw==} + '@next/swc-linux-arm64-musl@15.2.5': + resolution: {integrity: sha512-4ZNKmuEiW5hRKkGp2HWwZ+JrvK4DQLgf8YDaqtZyn7NYdl0cHfatvlnLFSWUayx9yFAUagIgRGRk8pFxS8Qniw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@16.0.7': - resolution: {integrity: sha512-+ksWNrZrthisXuo9gd1XnjHRowCbMtl/YgMpbRvFeDEqEBd523YHPWpBuDjomod88U8Xliw5DHhekBC3EOOd9g==} + '@next/swc-linux-arm64-musl@15.3.5': + resolution: {integrity: sha512-k8aVScYZ++BnS2P69ClK7v4nOu702jcF9AIHKu6llhHEtBSmM2zkPGl9yoqbSU/657IIIb0QHpdxEr0iW9z53A==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.3.4': - resolution: {integrity: sha512-gEbH9rv9o7I12qPyvZNVTyP/PWKqOp8clvnoYZQiX800KkqsaJZuOXkWgMa7ANCCh/oEN2ZQheh3yH8/kWPSEg==} + '@next/swc-linux-x64-gnu@15.2.5': + resolution: {integrity: sha512-bE6lHQ9GXIf3gCDE53u2pTl99RPZW5V1GLHSRMJ5l/oB/MT+cohu9uwnCK7QUph2xIOu2a6+27kL0REa/kqwZw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-gnu@16.0.7': - resolution: {integrity: sha512-4WtJU5cRDxpEE44Ana2Xro1284hnyVpBb62lIpU5k85D8xXxatT+rXxBgPkc7C1XwkZMWpK5rXLXTh9PFipWsA==} + '@next/swc-linux-x64-gnu@15.3.5': + resolution: {integrity: sha512-2xYU0DI9DGN/bAHzVwADid22ba5d/xrbrQlr2U+/Q5WkFUzeL0TDR963BdrtLS/4bMmKZGptLeg6282H/S2i8A==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.3.4': - resolution: {integrity: sha512-Cf8sr0ufuC/nu/yQ76AnarbSAXcwG/wj+1xFPNbyNo8ltA6kw5d5YqO8kQuwVIxk13SBdtgXrNyom3ZosHAy4A==} + '@next/swc-linux-x64-musl@15.2.5': + resolution: {integrity: sha512-y7EeQuSkQbTAkCEQnJXm1asRUuGSWAchGJ3c+Qtxh8LVjXleZast8Mn/rL7tZOm7o35QeIpIcid6ufG7EVTTcA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@16.0.7': - resolution: {integrity: sha512-HYlhqIP6kBPXalW2dbMTSuB4+8fe+j9juyxwfMwCe9kQPPeiyFn7NMjNfoFOfJ2eXkeQsoUGXg+O2SE3m4Qg2w==} + '@next/swc-linux-x64-musl@15.3.5': + resolution: {integrity: sha512-TRYIqAGf1KCbuAB0gjhdn5Ytd8fV+wJSM2Nh2is/xEqR8PZHxfQuaiNhoF50XfY90sNpaRMaGhF6E+qjV1b9Tg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.3.4': - resolution: {integrity: sha512-ay5+qADDN3rwRbRpEhTOreOn1OyJIXS60tg9WMYTWCy3fB6rGoyjLVxc4dR9PYjEdR2iDYsaF5h03NA+XuYPQQ==} + '@next/swc-win32-arm64-msvc@15.2.5': + resolution: {integrity: sha512-gQMz0yA8/dskZM2Xyiq2FRShxSrsJNha40Ob/M2n2+JGRrZ0JwTVjLdvtN6vCxuq4ByhOd4a9qEf60hApNR2gQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-arm64-msvc@16.0.7': - resolution: {integrity: sha512-EviG+43iOoBRZg9deGauXExjRphhuYmIOJ12b9sAPy0eQ6iwcPxfED2asb/s2/yiLYOdm37kPaiZu8uXSYPs0Q==} + '@next/swc-win32-arm64-msvc@15.3.5': + resolution: {integrity: sha512-h04/7iMEUSMY6fDGCvdanKqlO1qYvzNxntZlCzfE8i5P0uqzVQWQquU1TIhlz0VqGQGXLrFDuTJVONpqGqjGKQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.3.4': - resolution: {integrity: sha512-4kDt31Bc9DGyYs41FTL1/kNpDeHyha2TC0j5sRRoKCyrhNcfZ/nRQkAUlF27mETwm8QyHqIjHJitfcza2Iykfg==} + '@next/swc-win32-x64-msvc@15.2.5': + resolution: {integrity: sha512-tBDNVUcI7U03+3oMvJ11zrtVin5p0NctiuKmTGyaTIEAVj9Q77xukLXGXRnWxKRIIdFG4OTA2rUVGZDYOwgmAA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@next/swc-win32-x64-msvc@16.0.7': - resolution: {integrity: sha512-gniPjy55zp5Eg0896qSrf3yB1dw4F/3s8VK1ephdsZZ129j2n6e1WqCbE2YgcKhW9hPB9TVZENugquWJD5x0ug==} + '@next/swc-win32-x64-msvc@15.3.5': + resolution: {integrity: sha512-5fhH6fccXxnX2KhllnGhkYMndhOiLOLEiVGYjP2nizqeGWkN10sA9taATlXwake2E2XMvYZjjz0Uj7T0y+z1yw==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -2482,19 +2230,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-checkbox@1.3.3': - resolution: {integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-collapsible@1.1.11': resolution: {integrity: sha512-2qrRsVGSCYasSz1RFOorXwl0H7g7J1frQtgpQgYrt+MOidtPAINHn9CPovQXb83r8ahapdx3Tu0fa/pdFFSdPg==} peerDependencies: @@ -2613,19 +2348,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-dropdown-menu@2.1.16': - resolution: {integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-focus-guards@1.1.2': resolution: {integrity: sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==} peerDependencies: @@ -2679,19 +2401,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-menu@2.1.16': - resolution: {integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-navigation-menu@1.2.13': resolution: {integrity: sha512-WG8wWfDiJlSF5hELjwfjSGOXcBR/ZMhBFCGYe8vERpC39CQYZeq1PQ2kaYHdye3V95d06H89KGMsVCIE4LWo3g==} peerDependencies: @@ -2822,19 +2531,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-roving-focus@1.1.11': - resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-scroll-area@1.2.9': resolution: {integrity: sha512-YSjEfBXnhUELsO2VzjdtYYD4CfQjvao+lhhrX5XsHD7/cyUNzljF1FHEbgTPN7LH2MClfwRMIsYlqTYpKTTe2A==} peerDependencies: @@ -3455,11 +3151,6 @@ packages: peerDependencies: '@supabase/supabase-js': ^2.43.4 - '@supabase/ssr@0.8.0': - resolution: {integrity: sha512-/PKk8kNFSs8QvvJ2vOww1mF5/c5W8y42duYtXvkOSe+yZKRgTTZywYG2l41pjhNomqESZCpZtXuWmYjFRMV+dw==} - peerDependencies: - '@supabase/supabase-js': ^2.76.1 - '@supabase/storage-js@2.86.0': resolution: {integrity: sha512-PM47jX/Mfobdtx7NNpoj9EvlrkapAVTQBZgGGslEXD6NS70EcGjhgRPBItwHdxZPM5GwqQ0cGMN06uhjeY2mHQ==} engines: {node: '>=20.0.0'} @@ -3753,9 +3444,6 @@ packages: '@types/bun@1.3.1': resolution: {integrity: sha512-4jNMk2/K9YJtfqwoAa28c8wK+T7nvJFOjxI4h/7sORWcypRNxBpr+TPNaCfVWq70tLCJsqoFwcf0oI0JU/fvMQ==} - '@types/bun@1.3.3': - resolution: {integrity: sha512-ogrKbJ2X5N0kWLLFKeytG0eHDleBYtngtlbu9cyBKFtNL3cnpDZkNdQj8flVf6WTZUX5ulI9AY1oa7ljhSrp+g==} - '@types/chai@5.2.2': resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} @@ -4776,9 +4464,6 @@ packages: peerDependencies: '@types/react': ^19 - bun-types@1.3.3: - resolution: {integrity: sha512-z3Xwlg7j2l9JY27x5Qn3Wlyos8YAp0kKRlrePAOjgjMGS5IG6E7Jnlx736vH9UVI4wUICwwhC9anYL++XeOgTQ==} - bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} @@ -5494,10 +5179,6 @@ packages: engines: {node: '>=0.10'} hasBin: true - detect-libc@2.0.4: - resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} - engines: {node: '>=8'} - detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} @@ -5817,17 +5498,8 @@ packages: typescript: optional: true - eslint-config-next@15.3.1: - resolution: {integrity: sha512-GnmyVd9TE/Ihe3RrvcafFhXErErtr2jS0JDeCSp3vWvy86AXwHsRBt0E3MqP/m8ACS1ivcsi5uaqjbhsG18qKw==} - peerDependencies: - eslint: ^7.23.0 || ^8.0.0 || ^9.0.0 - typescript: '>=3.3.1' - peerDependenciesMeta: - typescript: - optional: true - - eslint-config-next@15.3.4: - resolution: {integrity: sha512-WqeumCq57QcTP2lYlV6BRUySfGiBYEXlQ1L0mQ+u4N4X4ZhUVSSQ52WtjqHv60pJ6dD7jn+YZc0d1/ZSsxccvg==} + eslint-config-next@15.3.6: + resolution: {integrity: sha512-UylZINx8zjSgKHFn60h6Pjwgb40xkJ1ip9jfJ5t7D9/TJNnBIMoH5MtDWdEMatby3jiUB3twvk5cZgtOGOh9Qg==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 || ^9.0.0 typescript: '>=3.3.1' @@ -7538,11 +7210,6 @@ packages: peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 - lucide-react@0.511.0: - resolution: {integrity: sha512-VK5a2ydJ7xm8GvBeKLS9mu1pVK6ucef9780JVUjw6bAjJL/QXnd4Y0p7SPeOUMC27YhzNCZvm5d/QX0Tp3rc0w==} - peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 - lucide-react@0.523.0: resolution: {integrity: sha512-rUjQoy7egZT9XYVXBK1je9ckBnNp7qzRZOhLQx5RcEp2dCGlXo+mv6vf7Am4LimEcFBJIIZzSGfgTqc9QCrPSw==} peerDependencies: @@ -7964,8 +7631,8 @@ packages: react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - next@15.3.4: - resolution: {integrity: sha512-mHKd50C+mCjam/gcnwqL1T1vPx/XQNFlXqFIVdgQdVAFY9iIQtY0IfaVflEYzKiqjeA7B0cYYMaCrmAYFjs4rA==} + next@15.2.6: + resolution: {integrity: sha512-DIKFctUpZoCq5ok2ztVU+PqhWsbiqM9xNP7rHL2cAp29NQcmDp7Y6JnBBhHRbFt4bCsCZigj6uh+/Gwh2158Wg==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: @@ -7985,13 +7652,13 @@ packages: sass: optional: true - next@16.0.7: - resolution: {integrity: sha512-3mBRJyPxT4LOxAJI6IsXeFtKfiJUbjCLgvXO02fV8Wy/lIhPvP94Fe7dGhUgHXcQy4sSuYwQNcOLhIfOm0rL0A==} - engines: {node: '>=20.9.0'} + next@15.3.6: + resolution: {integrity: sha512-oI6D1zbbsh6JzzZFDCSHnnx6Qpvd1fSkVJu/5d8uluqnxzuoqtodVZjYvNovooznUq8udSAiKp7MbwlfZ8Gm6w==} + engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 - '@playwright/test': ^1.51.1 + '@playwright/test': ^1.41.2 babel-plugin-react-compiler: '*' react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 @@ -8817,6 +8484,11 @@ packages: peerDependencies: react: ^19.1.1 + react-dom@19.1.2: + resolution: {integrity: sha512-dEoydsCp50i7kS1xHOmPXq4zQYoGWedUsvqv9H6zdif2r7yLHygyfP9qou71TulRN0d6ng9EbRVsQhSqfUc19g==} + peerDependencies: + react: ^19.1.2 + react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -9317,8 +8989,8 @@ packages: resolution: {integrity: sha512-/zxjmHGbaYVFtI6bUridFVV7VFStIv3vU/w1h7xenhz7KRzc9pqHsyFvcExZprG7dlA5kW9knRgv8+Cl/H7w9w==} hasBin: true - sharp@0.34.3: - resolution: {integrity: sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg==} + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} sharp@0.34.5: @@ -11037,13 +10709,22 @@ snapshots: react-dom: 19.1.1(react@19.1.1) tslib: 2.8.1 - '@clerk/nextjs@6.30.1(next@15.3.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@clerk/clerk-react@5.45.0(react-dom@19.1.2(react@19.1.1))(react@19.1.1)': dependencies: - '@clerk/backend': 2.7.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@clerk/clerk-react': 5.45.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@clerk/shared': 3.23.0(react-dom@19.1.2(react@19.1.1))(react@19.1.1) + '@clerk/types': 4.83.0 + react: 19.1.1 + react-dom: 19.1.2(react@19.1.1) + tslib: 2.8.1 + optional: true + + '@clerk/nextjs@6.30.1(next@15.3.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@clerk/backend': 2.7.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@clerk/clerk-react': 5.45.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@clerk/shared': 3.19.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@clerk/types': 4.75.0 - next: 15.3.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 15.3.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) server-only: 0.0.1 @@ -11073,6 +10754,19 @@ snapshots: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) + '@clerk/shared@3.23.0(react-dom@19.1.2(react@19.1.1))(react@19.1.1)': + dependencies: + '@clerk/types': 4.83.0 + dequal: 2.0.3 + glob-to-regexp: 0.4.1 + js-cookie: 3.0.5 + std-env: 3.9.0 + swr: 2.3.4(react@19.1.1) + optionalDependencies: + react: 19.1.1 + react-dom: 19.1.2(react@19.1.1) + optional: true + '@clerk/types@4.75.0': dependencies: csstype: 3.1.3 @@ -11114,11 +10808,6 @@ snapshots: tslib: 2.8.1 optional: true - '@emnapi/runtime@1.4.5': - dependencies: - tslib: 2.8.1 - optional: true - '@emnapi/runtime@1.7.0': dependencies: tslib: 2.8.1 @@ -11486,6 +11175,12 @@ snapshots: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) + '@floating-ui/react-dom@2.1.5(react-dom@19.1.2(react@19.1.1))(react@19.1.1)': + dependencies: + '@floating-ui/dom': 1.7.3 + react: 19.1.1 + react-dom: 19.1.2(react@19.1.1) + '@floating-ui/utils@0.2.10': {} '@formatjs/intl-localematcher@0.6.1': @@ -11520,9 +11215,9 @@ snapshots: '@img/colour@1.0.0': optional: true - '@img/sharp-darwin-arm64@0.34.3': + '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.2.0 + '@img/sharp-libvips-darwin-arm64': 1.0.4 optional: true '@img/sharp-darwin-arm64@0.34.5': @@ -11530,9 +11225,9 @@ snapshots: '@img/sharp-libvips-darwin-arm64': 1.2.4 optional: true - '@img/sharp-darwin-x64@0.34.3': + '@img/sharp-darwin-x64@0.33.5': optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.2.0 + '@img/sharp-libvips-darwin-x64': 1.0.4 optional: true '@img/sharp-darwin-x64@0.34.5': @@ -11540,66 +11235,63 @@ snapshots: '@img/sharp-libvips-darwin-x64': 1.2.4 optional: true - '@img/sharp-libvips-darwin-arm64@1.2.0': + '@img/sharp-libvips-darwin-arm64@1.0.4': optional: true '@img/sharp-libvips-darwin-arm64@1.2.4': optional: true - '@img/sharp-libvips-darwin-x64@1.2.0': + '@img/sharp-libvips-darwin-x64@1.0.4': optional: true '@img/sharp-libvips-darwin-x64@1.2.4': optional: true - '@img/sharp-libvips-linux-arm64@1.2.0': + '@img/sharp-libvips-linux-arm64@1.0.4': optional: true '@img/sharp-libvips-linux-arm64@1.2.4': optional: true - '@img/sharp-libvips-linux-arm@1.2.0': + '@img/sharp-libvips-linux-arm@1.0.5': optional: true '@img/sharp-libvips-linux-arm@1.2.4': optional: true - '@img/sharp-libvips-linux-ppc64@1.2.0': - optional: true - '@img/sharp-libvips-linux-ppc64@1.2.4': optional: true '@img/sharp-libvips-linux-riscv64@1.2.4': optional: true - '@img/sharp-libvips-linux-s390x@1.2.0': + '@img/sharp-libvips-linux-s390x@1.0.4': optional: true '@img/sharp-libvips-linux-s390x@1.2.4': optional: true - '@img/sharp-libvips-linux-x64@1.2.0': + '@img/sharp-libvips-linux-x64@1.0.4': optional: true '@img/sharp-libvips-linux-x64@1.2.4': optional: true - '@img/sharp-libvips-linuxmusl-arm64@1.2.0': + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': optional: true '@img/sharp-libvips-linuxmusl-arm64@1.2.4': optional: true - '@img/sharp-libvips-linuxmusl-x64@1.2.0': + '@img/sharp-libvips-linuxmusl-x64@1.0.4': optional: true '@img/sharp-libvips-linuxmusl-x64@1.2.4': optional: true - '@img/sharp-linux-arm64@0.34.3': + '@img/sharp-linux-arm64@0.33.5': optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.2.0 + '@img/sharp-libvips-linux-arm64': 1.0.4 optional: true '@img/sharp-linux-arm64@0.34.5': @@ -11607,9 +11299,9 @@ snapshots: '@img/sharp-libvips-linux-arm64': 1.2.4 optional: true - '@img/sharp-linux-arm@0.34.3': + '@img/sharp-linux-arm@0.33.5': optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.2.0 + '@img/sharp-libvips-linux-arm': 1.0.5 optional: true '@img/sharp-linux-arm@0.34.5': @@ -11617,11 +11309,6 @@ snapshots: '@img/sharp-libvips-linux-arm': 1.2.4 optional: true - '@img/sharp-linux-ppc64@0.34.3': - optionalDependencies: - '@img/sharp-libvips-linux-ppc64': 1.2.0 - optional: true - '@img/sharp-linux-ppc64@0.34.5': optionalDependencies: '@img/sharp-libvips-linux-ppc64': 1.2.4 @@ -11632,9 +11319,9 @@ snapshots: '@img/sharp-libvips-linux-riscv64': 1.2.4 optional: true - '@img/sharp-linux-s390x@0.34.3': + '@img/sharp-linux-s390x@0.33.5': optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.2.0 + '@img/sharp-libvips-linux-s390x': 1.0.4 optional: true '@img/sharp-linux-s390x@0.34.5': @@ -11642,9 +11329,9 @@ snapshots: '@img/sharp-libvips-linux-s390x': 1.2.4 optional: true - '@img/sharp-linux-x64@0.34.3': + '@img/sharp-linux-x64@0.33.5': optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.2.0 + '@img/sharp-libvips-linux-x64': 1.0.4 optional: true '@img/sharp-linux-x64@0.34.5': @@ -11652,9 +11339,9 @@ snapshots: '@img/sharp-libvips-linux-x64': 1.2.4 optional: true - '@img/sharp-linuxmusl-arm64@0.34.3': + '@img/sharp-linuxmusl-arm64@0.33.5': optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.2.0 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 optional: true '@img/sharp-linuxmusl-arm64@0.34.5': @@ -11662,9 +11349,9 @@ snapshots: '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 optional: true - '@img/sharp-linuxmusl-x64@0.34.3': + '@img/sharp-linuxmusl-x64@0.33.5': optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.2.0 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 optional: true '@img/sharp-linuxmusl-x64@0.34.5': @@ -11672,9 +11359,9 @@ snapshots: '@img/sharp-libvips-linuxmusl-x64': 1.2.4 optional: true - '@img/sharp-wasm32@0.34.3': + '@img/sharp-wasm32@0.33.5': dependencies: - '@emnapi/runtime': 1.4.5 + '@emnapi/runtime': 1.7.0 optional: true '@img/sharp-wasm32@0.34.5': @@ -11682,19 +11369,16 @@ snapshots: '@emnapi/runtime': 1.7.0 optional: true - '@img/sharp-win32-arm64@0.34.3': - optional: true - '@img/sharp-win32-arm64@0.34.5': optional: true - '@img/sharp-win32-ia32@0.34.3': + '@img/sharp-win32-ia32@0.33.5': optional: true '@img/sharp-win32-ia32@0.34.5': optional: true - '@img/sharp-win32-x64@0.34.3': + '@img/sharp-win32-x64@0.33.5': optional: true '@img/sharp-win32-x64@0.34.5': @@ -11921,7 +11605,7 @@ snapshots: https-proxy-agent: 7.0.6 node-fetch: 2.7.0 nopt: 8.1.0 - semver: 7.7.2 + semver: 7.7.3 tar: 7.4.3 transitivePeerDependencies: - encoding @@ -12073,7 +11757,7 @@ snapshots: precinct: 12.2.0 require-package-name: 2.0.1 resolve: 2.0.0-next.5 - semver: 7.7.2 + semver: 7.7.3 tmp-promise: 3.0.3 toml: 3.0.0 unixify: 1.0.0 @@ -12085,68 +11769,64 @@ snapshots: - rollup - supports-color - '@next/env@15.3.4': {} + '@next/env@15.2.6': {} - '@next/env@16.0.7': {} + '@next/env@15.3.6': {} '@next/eslint-plugin-next@15.1.4': dependencies: fast-glob: 3.3.1 - '@next/eslint-plugin-next@15.3.1': + '@next/eslint-plugin-next@15.3.6': dependencies: fast-glob: 3.3.1 - '@next/eslint-plugin-next@15.3.4': - dependencies: - fast-glob: 3.3.1 - - '@next/swc-darwin-arm64@15.3.4': + '@next/swc-darwin-arm64@15.2.5': optional: true - '@next/swc-darwin-arm64@16.0.7': + '@next/swc-darwin-arm64@15.3.5': optional: true - '@next/swc-darwin-x64@15.3.4': + '@next/swc-darwin-x64@15.2.5': optional: true - '@next/swc-darwin-x64@16.0.7': + '@next/swc-darwin-x64@15.3.5': optional: true - '@next/swc-linux-arm64-gnu@15.3.4': + '@next/swc-linux-arm64-gnu@15.2.5': optional: true - '@next/swc-linux-arm64-gnu@16.0.7': + '@next/swc-linux-arm64-gnu@15.3.5': optional: true - '@next/swc-linux-arm64-musl@15.3.4': + '@next/swc-linux-arm64-musl@15.2.5': optional: true - '@next/swc-linux-arm64-musl@16.0.7': + '@next/swc-linux-arm64-musl@15.3.5': optional: true - '@next/swc-linux-x64-gnu@15.3.4': + '@next/swc-linux-x64-gnu@15.2.5': optional: true - '@next/swc-linux-x64-gnu@16.0.7': + '@next/swc-linux-x64-gnu@15.3.5': optional: true - '@next/swc-linux-x64-musl@15.3.4': + '@next/swc-linux-x64-musl@15.2.5': optional: true - '@next/swc-linux-x64-musl@16.0.7': + '@next/swc-linux-x64-musl@15.3.5': optional: true - '@next/swc-win32-arm64-msvc@15.3.4': + '@next/swc-win32-arm64-msvc@15.2.5': optional: true - '@next/swc-win32-arm64-msvc@16.0.7': + '@next/swc-win32-arm64-msvc@15.3.5': optional: true - '@next/swc-win32-x64-msvc@15.3.4': + '@next/swc-win32-x64-msvc@15.2.5': optional: true - '@next/swc-win32-x64-msvc@16.0.7': + '@next/swc-win32-x64-msvc@15.3.5': optional: true '@noble/ciphers@0.6.0': {} @@ -12358,19 +12038,19 @@ snapshots: '@types/react': 19.1.10 '@types/react-dom': 19.1.7(@types/react@19.1.10) - '@radix-ui/react-accordion@1.2.11(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-accordion@1.2.11(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collapsible': 1.1.11(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-collapsible': 1.1.11(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) '@radix-ui/react-context': 1.1.2(@types/react@19.1.10)(react@19.1.1) '@radix-ui/react-direction': 1.1.1(@types/react@19.1.10)(react@19.1.1) '@radix-ui/react-id': 1.1.1(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.10)(react@19.1.1) react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react-dom: 19.1.2(react@19.1.1) optionalDependencies: '@types/react': 19.1.10 '@types/react-dom': 19.1.9(@types/react@19.1.10) @@ -12393,27 +12073,11 @@ snapshots: '@types/react': 19.1.10 '@types/react-dom': 19.1.7(@types/react@19.1.10) - '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - optionalDependencies: - '@types/react': 19.1.10 - '@types/react-dom': 19.1.9(@types/react@19.1.10) - - '@radix-ui/react-checkbox@1.3.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.10)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react-dom: 19.1.2(react@19.1.1) optionalDependencies: '@types/react': 19.1.10 '@types/react-dom': 19.1.9(@types/react@19.1.10) @@ -12450,18 +12114,18 @@ snapshots: '@types/react': 19.1.10 '@types/react-dom': 19.1.7(@types/react@19.1.10) - '@radix-ui/react-collapsible@1.1.11(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-collapsible@1.1.11(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/primitive': 1.1.2 '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) '@radix-ui/react-context': 1.1.2(@types/react@19.1.10)(react@19.1.1) '@radix-ui/react-id': 1.1.1(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.10)(react@19.1.1) '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.10)(react@19.1.1) react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react-dom: 19.1.2(react@19.1.1) optionalDependencies: '@types/react': 19.1.10 '@types/react-dom': 19.1.9(@types/react@19.1.10) @@ -12506,14 +12170,14 @@ snapshots: '@types/react': 19.1.10 '@types/react-dom': 19.1.7(@types/react@19.1.10) - '@radix-ui/react-collection@1.1.7(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-collection@1.1.7(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) '@radix-ui/react-context': 1.1.2(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) '@radix-ui/react-slot': 1.2.3(@types/react@19.1.10)(react@19.1.1) react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react-dom: 19.1.2(react@19.1.1) optionalDependencies: '@types/react': 19.1.10 '@types/react-dom': 19.1.9(@types/react@19.1.10) @@ -12586,23 +12250,23 @@ snapshots: '@types/react': 19.1.10 '@types/react-dom': 19.1.7(@types/react@19.1.10) - '@radix-ui/react-dialog@1.1.14(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-dialog@1.1.14(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/primitive': 1.1.2 '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) '@radix-ui/react-context': 1.1.2(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) '@radix-ui/react-id': 1.1.1(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) '@radix-ui/react-slot': 1.2.3(@types/react@19.1.10)(react@19.1.1) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.10)(react@19.1.1) aria-hidden: 1.2.6 react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react-dom: 19.1.2(react@19.1.1) react-remove-scroll: 2.7.1(@types/react@19.1.10)(react@19.1.1) optionalDependencies: '@types/react': 19.1.10 @@ -12630,28 +12294,6 @@ snapshots: '@types/react': 18.3.23 '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.10)(react@19.1.1) - aria-hidden: 1.2.6 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - react-remove-scroll: 2.7.1(@types/react@19.1.10)(react@19.1.1) - optionalDependencies: - '@types/react': 19.1.10 - '@types/react-dom': 19.1.9(@types/react@19.1.10) - '@radix-ui/react-direction@1.1.1(@types/react@18.3.23)(react@18.3.1)': dependencies: react: 18.3.1 @@ -12690,15 +12332,15 @@ snapshots: '@types/react': 19.1.10 '@types/react-dom': 19.1.7(@types/react@19.1.10) - '@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/primitive': 1.1.2 '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.10)(react@19.1.1) '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.10)(react@19.1.1) react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react-dom: 19.1.2(react@19.1.1) optionalDependencies: '@types/react': 19.1.10 '@types/react-dom': 19.1.9(@types/react@19.1.10) @@ -12716,34 +12358,6 @@ snapshots: '@types/react': 18.3.23 '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.10)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - optionalDependencies: - '@types/react': 19.1.10 - '@types/react-dom': 19.1.9(@types/react@19.1.10) - - '@radix-ui/react-dropdown-menu@2.1.16(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.10)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - optionalDependencies: - '@types/react': 19.1.10 - '@types/react-dom': 19.1.9(@types/react@19.1.10) - '@radix-ui/react-focus-guards@1.1.2(@types/react@18.3.23)(react@18.3.1)': dependencies: react: 18.3.1 @@ -12762,12 +12376,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.23 - '@radix-ui/react-focus-guards@1.1.3(@types/react@19.1.10)(react@19.1.1)': - dependencies: - react: 19.1.1 - optionalDependencies: - '@types/react': 19.1.10 - '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) @@ -12790,13 +12398,13 @@ snapshots: '@types/react': 19.1.10 '@types/react-dom': 19.1.7(@types/react@19.1.10) - '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.10)(react@19.1.1) react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react-dom: 19.1.2(react@19.1.1) optionalDependencies: '@types/react': 19.1.10 '@types/react-dom': 19.1.9(@types/react@19.1.10) @@ -12824,41 +12432,6 @@ snapshots: '@types/react': 18.3.23 '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@radix-ui/react-label@2.1.7(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': - dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - optionalDependencies: - '@types/react': 19.1.10 - '@types/react-dom': 19.1.9(@types/react@19.1.10) - - '@radix-ui/react-menu@2.1.16(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.10)(react@19.1.1) - aria-hidden: 1.2.6 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - react-remove-scroll: 2.7.1(@types/react@19.1.10)(react@19.1.1) - optionalDependencies: - '@types/react': 19.1.10 - '@types/react-dom': 19.1.9(@types/react@19.1.10) - '@radix-ui/react-navigation-menu@1.2.13(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.2 @@ -12927,24 +12500,24 @@ snapshots: '@types/react': 19.1.10 '@types/react-dom': 19.1.7(@types/react@19.1.10) - '@radix-ui/react-popover@1.1.14(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-popover@1.1.14(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/primitive': 1.1.2 '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) '@radix-ui/react-context': 1.1.2(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) '@radix-ui/react-id': 1.1.1(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) '@radix-ui/react-slot': 1.2.3(@types/react@19.1.10)(react@19.1.1) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.10)(react@19.1.1) aria-hidden: 1.2.6 react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react-dom: 19.1.2(react@19.1.1) react-remove-scroll: 2.7.1(@types/react@19.1.10)(react@19.1.1) optionalDependencies: '@types/react': 19.1.10 @@ -12973,29 +12546,6 @@ snapshots: '@types/react': 18.3.23 '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@radix-ui/react-popover@1.1.15(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.10)(react@19.1.1) - aria-hidden: 1.2.6 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - react-remove-scroll: 2.7.1(@types/react@19.1.10)(react@19.1.1) - optionalDependencies: - '@types/react': 19.1.10 - '@types/react-dom': 19.1.9(@types/react@19.1.10) - '@radix-ui/react-popper@1.2.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react-dom': 2.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -13032,20 +12582,20 @@ snapshots: '@types/react': 19.1.10 '@types/react-dom': 19.1.7(@types/react@19.1.10) - '@radix-ui/react-popper@1.2.7(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-popper@1.2.7(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1)': dependencies: - '@floating-ui/react-dom': 2.1.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@floating-ui/react-dom': 2.1.5(react-dom@19.1.2(react@19.1.1))(react@19.1.1) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) '@radix-ui/react-context': 1.1.2(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.10)(react@19.1.1) '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.10)(react@19.1.1) '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.10)(react@19.1.1) '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.10)(react@19.1.1) '@radix-ui/rect': 1.1.1 react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react-dom: 19.1.2(react@19.1.1) optionalDependencies: '@types/react': 19.1.10 '@types/react-dom': 19.1.9(@types/react@19.1.10) @@ -13068,24 +12618,6 @@ snapshots: '@types/react': 18.3.23 '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@radix-ui/react-popper@1.2.8(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': - dependencies: - '@floating-ui/react-dom': 2.1.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/rect': 1.1.1 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - optionalDependencies: - '@types/react': 19.1.10 - '@types/react-dom': 19.1.9(@types/react@19.1.10) - '@radix-ui/react-portal@1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -13106,12 +12638,12 @@ snapshots: '@types/react': 19.1.10 '@types/react-dom': 19.1.7(@types/react@19.1.10) - '@radix-ui/react-portal@1.1.9(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.10)(react@19.1.1) react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react-dom: 19.1.2(react@19.1.1) optionalDependencies: '@types/react': 19.1.10 '@types/react-dom': 19.1.9(@types/react@19.1.10) @@ -13136,12 +12668,12 @@ snapshots: '@types/react': 19.1.10 '@types/react-dom': 19.1.7(@types/react@19.1.10) - '@radix-ui/react-presence@1.1.4(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-presence@1.1.4(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.10)(react@19.1.1) react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react-dom: 19.1.2(react@19.1.1) optionalDependencies: '@types/react': 19.1.10 '@types/react-dom': 19.1.9(@types/react@19.1.10) @@ -13156,16 +12688,6 @@ snapshots: '@types/react': 18.3.23 '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@radix-ui/react-presence@1.1.5(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.10)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - optionalDependencies: - '@types/react': 19.1.10 - '@types/react-dom': 19.1.9(@types/react@19.1.10) - '@radix-ui/react-primitive@2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) @@ -13184,11 +12706,11 @@ snapshots: '@types/react': 19.1.10 '@types/react-dom': 19.1.7(@types/react@19.1.10) - '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/react-slot': 1.2.3(@types/react@19.1.10)(react@19.1.1) react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react-dom: 19.1.2(react@19.1.1) optionalDependencies: '@types/react': 19.1.10 '@types/react-dom': 19.1.9(@types/react@19.1.10) @@ -13210,23 +12732,6 @@ snapshots: '@types/react': 18.3.23 '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.10)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - optionalDependencies: - '@types/react': 19.1.10 - '@types/react-dom': 19.1.9(@types/react@19.1.10) - '@radix-ui/react-scroll-area@1.2.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/number': 1.1.1 @@ -13297,17 +12802,17 @@ snapshots: '@types/react': 19.1.10 '@types/react-dom': 19.1.7(@types/react@19.1.10) - '@radix-ui/react-switch@1.2.5(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-switch@1.2.5(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/primitive': 1.1.2 '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.10)(react@19.1.1) '@radix-ui/react-context': 1.1.2(@types/react@19.1.10)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.10))(@types/react@19.1.10)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.10)(react@19.1.1) '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.10)(react@19.1.1) '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.10)(react@19.1.1) react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react-dom: 19.1.2(react@19.1.1) optionalDependencies: '@types/react': 19.1.10 '@types/react-dom': 19.1.9(@types/react@19.1.10) @@ -13838,11 +13343,6 @@ snapshots: '@supabase/supabase-js': 2.86.0 cookie: 1.0.2 - '@supabase/ssr@0.8.0(@supabase/supabase-js@2.86.0)': - dependencies: - '@supabase/supabase-js': 2.86.0 - cookie: 1.0.2 - '@supabase/storage-js@2.86.0': dependencies: iceberg-js: 0.8.0 @@ -13923,7 +13423,7 @@ snapshots: '@tailwindcss/oxide@4.1.11': dependencies: - detect-libc: 2.0.4 + detect-libc: 2.1.2 tar: 7.4.3 optionalDependencies: '@tailwindcss/oxide-android-arm64': 4.1.11 @@ -13969,31 +13469,31 @@ snapshots: '@tanstack/query-core': 5.83.1 react: 18.3.1 - '@tanstack/react-router@1.131.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@tanstack/react-router@1.131.8(react-dom@19.1.2(react@19.1.1))(react@19.1.1)': dependencies: '@tanstack/history': 1.131.2 - '@tanstack/react-store': 0.7.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/react-store': 0.7.3(react-dom@19.1.2(react@19.1.1))(react@19.1.1) '@tanstack/router-core': 1.131.7 isbot: 5.1.29 react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react-dom: 19.1.2(react@19.1.1) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.131.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@tanstack/react-start-client@1.131.8(react-dom@19.1.2(react@19.1.1))(react@19.1.1)': dependencies: - '@tanstack/react-router': 1.131.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/react-router': 1.131.8(react-dom@19.1.2(react@19.1.1))(react@19.1.1) '@tanstack/router-core': 1.131.7 '@tanstack/start-client-core': 1.131.7 cookie-es: 1.2.2 react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react-dom: 19.1.2(react@19.1.1) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-plugin@1.131.8(@netlify/blobs@9.1.2)(@tanstack/react-router@1.131.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@vitejs/plugin-react@5.0.0(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1)))(better-sqlite3@12.2.0)(rolldown@1.0.0-beta.34)(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1))(webpack@5.101.1(esbuild@0.25.9))': + '@tanstack/react-start-plugin@1.131.8(@netlify/blobs@9.1.2)(@tanstack/react-router@1.131.8(react-dom@19.1.2(react@19.1.1))(react@19.1.1))(@vitejs/plugin-react@5.0.0(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1)))(better-sqlite3@12.2.0)(rolldown@1.0.0-beta.34)(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1))(webpack@5.101.1(esbuild@0.25.9))': dependencies: - '@tanstack/start-plugin-core': 1.131.8(@netlify/blobs@9.1.2)(@tanstack/react-router@1.131.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(better-sqlite3@12.2.0)(rolldown@1.0.0-beta.34)(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1))(webpack@5.101.1(esbuild@0.25.9)) + '@tanstack/start-plugin-core': 1.131.8(@netlify/blobs@9.1.2)(@tanstack/react-router@1.131.8(react-dom@19.1.2(react@19.1.1))(react@19.1.1))(better-sqlite3@12.2.0)(rolldown@1.0.0-beta.34)(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1))(webpack@5.101.1(esbuild@0.25.9)) '@vitejs/plugin-react': 5.0.0(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1)) pathe: 2.0.3 vite: 7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1) @@ -14030,28 +13530,28 @@ snapshots: - webpack - xml2js - '@tanstack/react-start-server@1.131.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@tanstack/react-start-server@1.131.8(react-dom@19.1.2(react@19.1.1))(react@19.1.1)': dependencies: '@tanstack/history': 1.131.2 - '@tanstack/react-router': 1.131.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/react-router': 1.131.8(react-dom@19.1.2(react@19.1.1))(react@19.1.1) '@tanstack/router-core': 1.131.7 '@tanstack/start-client-core': 1.131.7 '@tanstack/start-server-core': 1.131.7 h3: 1.13.0 isbot: 5.1.29 react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react-dom: 19.1.2(react@19.1.1) - '@tanstack/react-start@1.131.8(@netlify/blobs@9.1.2)(@tanstack/react-router@1.131.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@vitejs/plugin-react@5.0.0(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1)))(better-sqlite3@12.2.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(rolldown@1.0.0-beta.34)(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1))(webpack@5.101.1(esbuild@0.25.9))': + '@tanstack/react-start@1.131.8(@netlify/blobs@9.1.2)(@tanstack/react-router@1.131.8(react-dom@19.1.2(react@19.1.1))(react@19.1.1))(@vitejs/plugin-react@5.0.0(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1)))(better-sqlite3@12.2.0)(react-dom@19.1.2(react@19.1.1))(react@19.1.1)(rolldown@1.0.0-beta.34)(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1))(webpack@5.101.1(esbuild@0.25.9))': dependencies: - '@tanstack/react-start-client': 1.131.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@tanstack/react-start-plugin': 1.131.8(@netlify/blobs@9.1.2)(@tanstack/react-router@1.131.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@vitejs/plugin-react@5.0.0(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1)))(better-sqlite3@12.2.0)(rolldown@1.0.0-beta.34)(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1))(webpack@5.101.1(esbuild@0.25.9)) - '@tanstack/react-start-server': 1.131.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/react-start-client': 1.131.8(react-dom@19.1.2(react@19.1.1))(react@19.1.1) + '@tanstack/react-start-plugin': 1.131.8(@netlify/blobs@9.1.2)(@tanstack/react-router@1.131.8(react-dom@19.1.2(react@19.1.1))(react@19.1.1))(@vitejs/plugin-react@5.0.0(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1)))(better-sqlite3@12.2.0)(rolldown@1.0.0-beta.34)(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1))(webpack@5.101.1(esbuild@0.25.9)) + '@tanstack/react-start-server': 1.131.8(react-dom@19.1.2(react@19.1.1))(react@19.1.1) '@tanstack/start-server-functions-client': 1.131.7(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1)) '@tanstack/start-server-functions-server': 1.131.2(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1)) '@vitejs/plugin-react': 5.0.0(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1)) react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react-dom: 19.1.2(react@19.1.1) vite: 7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1) transitivePeerDependencies: - '@azure/app-configuration' @@ -14085,11 +13585,11 @@ snapshots: - webpack - xml2js - '@tanstack/react-store@0.7.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@tanstack/react-store@0.7.3(react-dom@19.1.2(react@19.1.1))(react@19.1.1)': dependencies: '@tanstack/store': 0.7.2 react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react-dom: 19.1.2(react@19.1.1) use-sync-external-store: 1.5.0(react@19.1.1) '@tanstack/router-core@1.131.7': @@ -14115,7 +13615,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.131.8(@tanstack/react-router@1.131.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1))(webpack@5.101.1(esbuild@0.25.9))': + '@tanstack/router-plugin@1.131.8(@tanstack/react-router@1.131.8(react-dom@19.1.2(react@19.1.1))(react@19.1.1))(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1))(webpack@5.101.1(esbuild@0.25.9))': dependencies: '@babel/core': 7.28.3 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) @@ -14132,7 +13632,7 @@ snapshots: unplugin: 2.3.5 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.131.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/react-router': 1.131.8(react-dom@19.1.2(react@19.1.1))(react@19.1.1) vite: 7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1) webpack: 5.101.1(esbuild@0.25.9) transitivePeerDependencies: @@ -14173,14 +13673,14 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.131.8(@netlify/blobs@9.1.2)(@tanstack/react-router@1.131.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(better-sqlite3@12.2.0)(rolldown@1.0.0-beta.34)(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1))(webpack@5.101.1(esbuild@0.25.9))': + '@tanstack/start-plugin-core@1.131.8(@netlify/blobs@9.1.2)(@tanstack/react-router@1.131.8(react-dom@19.1.2(react@19.1.1))(react@19.1.1))(better-sqlite3@12.2.0)(rolldown@1.0.0-beta.34)(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1))(webpack@5.101.1(esbuild@0.25.9))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.3 '@babel/types': 7.28.2 '@tanstack/router-core': 1.131.7 '@tanstack/router-generator': 1.131.7 - '@tanstack/router-plugin': 1.131.8(@tanstack/react-router@1.131.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1))(webpack@5.101.1(esbuild@0.25.9)) + '@tanstack/router-plugin': 1.131.8(@tanstack/react-router@1.131.8(react-dom@19.1.2(react@19.1.1))(react@19.1.1))(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1))(webpack@5.101.1(esbuild@0.25.9)) '@tanstack/router-utils': 1.131.2 '@tanstack/server-functions-plugin': 1.131.2(vite@7.1.5(@types/node@22.17.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1)) '@tanstack/start-server-core': 1.131.7 @@ -14343,10 +13843,6 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@types/bun@1.3.3': - dependencies: - bun-types: 1.3.3 - '@types/chai@5.2.2': dependencies: '@types/deep-eql': 4.0.2 @@ -14496,6 +13992,7 @@ snapshots: '@types/react-dom@19.1.9(@types/react@19.1.10)': dependencies: '@types/react': 19.1.10 + optional: true '@types/react@18.3.23': dependencies: @@ -14728,7 +14225,7 @@ snapshots: globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.7.2 + semver: 7.7.3 ts-api-utils: 1.4.3(typescript@5.9.2) optionalDependencies: typescript: 5.9.2 @@ -14745,7 +14242,7 @@ snapshots: fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.7.2 + semver: 7.7.3 ts-api-utils: 2.1.0(typescript@5.5.4) typescript: 5.5.4 transitivePeerDependencies: @@ -14761,7 +14258,7 @@ snapshots: fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.7.2 + semver: 7.7.3 ts-api-utils: 2.1.0(typescript@5.9.2) typescript: 5.9.2 transitivePeerDependencies: @@ -14777,7 +14274,7 @@ snapshots: fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.7.2 + semver: 7.7.3 ts-api-utils: 2.1.0(typescript@5.9.2) typescript: 5.9.2 transitivePeerDependencies: @@ -15372,7 +14869,7 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - autumn-js@0.0.111(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(better-auth@1.3.34(next@15.3.4(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(better-call@1.0.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + autumn-js@0.0.111(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(better-auth@1.3.34(next@15.3.6(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(better-call@1.0.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@radix-ui/react-accordion': 1.2.11(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-popover': 1.1.15(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -15386,7 +14883,7 @@ snapshots: swr: 2.3.6(react@18.3.1) zod: 3.25.76 optionalDependencies: - better-auth: 1.3.34(next@15.3.4(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + better-auth: 1.3.34(next@15.3.6(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) better-call: 1.0.19 react: 18.3.1 transitivePeerDependencies: @@ -15398,13 +14895,13 @@ snapshots: - react-dom - utf-8-validate - autumn-js@0.0.115(better-auth@1.3.34(next@15.3.4(@babel/core@7.28.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(better-call@1.0.13)(react@19.1.1): + autumn-js@0.0.115(better-auth@1.3.34(next@15.2.6(@babel/core@7.28.3)(react-dom@19.1.2(react@19.1.1))(react@19.1.1))(react-dom@19.1.2(react@19.1.1))(react@19.1.1))(better-call@1.0.13)(react@19.1.1): dependencies: rou3: 0.6.3 swr: 2.3.6(react@19.1.1) zod: 3.25.76 optionalDependencies: - better-auth: 1.3.34(next@15.3.4(@babel/core@7.28.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + better-auth: 1.3.34(next@15.2.6(@babel/core@7.28.3)(react-dom@19.1.2(react@19.1.1))(react@19.1.1))(react-dom@19.1.2(react@19.1.1))(react@19.1.1) better-call: 1.0.13 react: 19.1.1 @@ -15499,7 +14996,7 @@ snapshots: bcp-47-match@2.0.3: {} - better-auth@1.3.34(next@15.3.4(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + better-auth@1.3.34(next@15.2.6(@babel/core@7.28.3)(react-dom@19.1.2(react@19.1.1))(react@19.1.1))(react-dom@19.1.2(react@19.1.1))(react@19.1.1): dependencies: '@better-auth/core': 1.3.34(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.18)(better-call@1.0.19)(jose@6.1.0)(kysely@0.28.5)(nanostores@1.0.1) '@better-auth/telemetry': 1.3.34(better-call@1.0.19)(jose@6.1.0)(kysely@0.28.5)(nanostores@1.0.1) @@ -15516,33 +15013,11 @@ snapshots: nanostores: 1.0.1 zod: 4.1.5 optionalDependencies: - next: 15.3.4(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optional: true - - better-auth@1.3.34(next@15.3.4(@babel/core@7.28.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1): - dependencies: - '@better-auth/core': 1.3.34(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.18)(better-call@1.0.19)(jose@6.1.0)(kysely@0.28.5)(nanostores@1.0.1) - '@better-auth/telemetry': 1.3.34(better-call@1.0.19)(jose@6.1.0)(kysely@0.28.5)(nanostores@1.0.1) - '@better-auth/utils': 0.3.0 - '@better-fetch/fetch': 1.1.18 - '@noble/ciphers': 2.0.1 - '@noble/hashes': 2.0.1 - '@simplewebauthn/browser': 13.1.2 - '@simplewebauthn/server': 13.1.2 - better-call: 1.0.19 - defu: 6.1.4 - jose: 6.1.0 - kysely: 0.28.5 - nanostores: 1.0.1 - zod: 4.1.5 - optionalDependencies: - next: 15.3.4(@babel/core@7.28.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 15.2.6(@babel/core@7.28.3)(react-dom@19.1.2(react@19.1.1))(react@19.1.1) react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react-dom: 19.1.2(react@19.1.1) - better-auth@1.3.34(next@15.3.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + better-auth@1.3.34(next@15.3.6(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@better-auth/core': 1.3.34(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.18)(better-call@1.0.19)(jose@6.1.0)(kysely@0.28.5)(nanostores@1.0.1) '@better-auth/telemetry': 1.3.34(better-call@1.0.19)(jose@6.1.0)(kysely@0.28.5)(nanostores@1.0.1) @@ -15559,9 +15034,10 @@ snapshots: nanostores: 1.0.1 zod: 4.1.5 optionalDependencies: - next: 15.3.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + next: 15.3.6(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optional: true better-auth@1.3.7(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(zod@4.0.17): dependencies: @@ -15652,7 +15128,7 @@ snapshots: browserslist@4.25.2: dependencies: - caniuse-lite: 1.0.30001734 + caniuse-lite: 1.0.30001736 electron-to-chromium: 1.5.200 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.2) @@ -15684,7 +15160,7 @@ snapshots: builtins@5.1.0: dependencies: - semver: 7.7.2 + semver: 7.7.3 bun-types@1.2.22(@types/react@18.3.23): dependencies: @@ -15696,10 +15172,6 @@ snapshots: '@types/node': 24.3.0 '@types/react': 19.1.10 - bun-types@1.3.3: - dependencies: - '@types/node': 24.3.0 - bundle-name@4.1.0: dependencies: run-applescript: 7.0.0 @@ -16023,7 +15495,7 @@ snapshots: js-string-escape: 1.0.1 lodash: 4.17.21 md5-hex: 3.0.1 - semver: 7.7.2 + semver: 7.7.3 well-known-symbols: 2.0.0 concurrently@9.2.0: @@ -16054,9 +15526,9 @@ snapshots: convert-to-spaces@2.0.1: {} - convex-helpers@0.1.104(@standard-schema/spec@1.0.0)(convex@1.29.3(@clerk/clerk-react@5.45.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1))(hono@4.9.1)(react@19.1.1)(typescript@5.5.4)(zod@4.1.5): + convex-helpers@0.1.104(@standard-schema/spec@1.0.0)(convex@1.29.3(@clerk/clerk-react@5.45.0(react-dom@19.1.2(react@19.1.1))(react@19.1.1))(react@19.1.1))(hono@4.9.1)(react@19.1.1)(typescript@5.5.4)(zod@4.1.5): dependencies: - convex: 1.29.3(@clerk/clerk-react@5.45.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1) + convex: 1.29.3(@clerk/clerk-react@5.45.0(react-dom@19.1.2(react@19.1.1))(react@19.1.1))(react@19.1.1) optionalDependencies: '@standard-schema/spec': 1.0.0 hono: 4.9.1 @@ -16064,25 +15536,25 @@ snapshots: typescript: 5.5.4 zod: 4.1.5 - convex-test@0.0.37(convex@1.29.3(@clerk/clerk-react@5.45.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)): + convex-test@0.0.37(convex@1.29.3(@clerk/clerk-react@5.45.0(react-dom@19.1.2(react@19.1.1))(react@19.1.1))(react@19.1.1)): dependencies: - convex: 1.29.3(@clerk/clerk-react@5.45.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1) + convex: 1.29.3(@clerk/clerk-react@5.45.0(react-dom@19.1.2(react@19.1.1))(react@19.1.1))(react@19.1.1) - convex@1.25.4(@clerk/clerk-react@5.45.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1): + convex@1.25.4(@clerk/clerk-react@5.45.0(react-dom@19.1.2(react@19.1.1))(react@19.1.1))(react@19.1.1): dependencies: esbuild: 0.25.4 jwt-decode: 4.0.0 prettier: 3.5.3 optionalDependencies: - '@clerk/clerk-react': 5.45.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@clerk/clerk-react': 5.45.0(react-dom@19.1.2(react@19.1.1))(react@19.1.1) react: 19.1.1 - convex@1.29.3(@clerk/clerk-react@5.45.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1): + convex@1.29.3(@clerk/clerk-react@5.45.0(react-dom@19.1.2(react@19.1.1))(react@19.1.1))(react@19.1.1): dependencies: esbuild: 0.25.4 prettier: 3.6.2 optionalDependencies: - '@clerk/clerk-react': 5.45.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@clerk/clerk-react': 5.45.0(react-dom@19.1.2(react@19.1.1))(react@19.1.1) react: 19.1.1 cookie-es@1.2.2: {} @@ -16325,8 +15797,6 @@ snapshots: detect-libc@1.0.3: {} - detect-libc@2.0.4: {} - detect-libc@2.1.2: {} detect-node-es@1.1.0: {} @@ -16785,35 +16255,15 @@ snapshots: - eslint-plugin-import-x - supports-color - eslint-config-next@15.3.1(eslint@9.29.0(jiti@2.5.1))(typescript@5.9.2): - dependencies: - '@next/eslint-plugin-next': 15.3.1 - '@rushstack/eslint-patch': 1.12.0 - '@typescript-eslint/eslint-plugin': 8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.29.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.5.1))(typescript@5.9.2) - eslint: 9.29.0(jiti@2.5.1) - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.29.0(jiti@2.5.1)) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.5.1))(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@9.29.0(jiti@2.5.1)) - eslint-plugin-jsx-a11y: 6.10.2(eslint@9.29.0(jiti@2.5.1)) - eslint-plugin-react: 7.37.5(eslint@9.29.0(jiti@2.5.1)) - eslint-plugin-react-hooks: 5.2.0(eslint@9.29.0(jiti@2.5.1)) - optionalDependencies: - typescript: 5.9.2 - transitivePeerDependencies: - - eslint-import-resolver-webpack - - eslint-plugin-import-x - - supports-color - - eslint-config-next@15.3.4(eslint@9.29.0(jiti@2.5.1))(typescript@5.9.2): + eslint-config-next@15.3.6(eslint@9.29.0(jiti@2.5.1))(typescript@5.9.2): dependencies: - '@next/eslint-plugin-next': 15.3.4 + '@next/eslint-plugin-next': 15.3.6 '@rushstack/eslint-patch': 1.12.0 '@typescript-eslint/eslint-plugin': 8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.29.0(jiti@2.5.1))(typescript@5.9.2) '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.5.1))(typescript@5.9.2) eslint: 9.29.0(jiti@2.5.1) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.29.0(jiti@2.5.1)) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.29.0(jiti@2.5.1)))(eslint@9.29.0(jiti@2.5.1)) eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.5.1))(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@9.29.0(jiti@2.5.1)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.29.0(jiti@2.5.1)) eslint-plugin-react: 7.37.5(eslint@9.29.0(jiti@2.5.1)) @@ -16859,7 +16309,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.29.0(jiti@2.5.1)): + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.29.0(jiti@2.5.1)))(eslint@9.29.0(jiti@2.5.1)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.1(supports-color@5.5.0) @@ -16874,6 +16324,21 @@ snapshots: transitivePeerDependencies: - supports-color + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.29.0(jiti@2.5.1)): + dependencies: + '@nolyfill/is-core-module': 1.0.39 + debug: 4.4.1(supports-color@5.5.0) + eslint: 9.29.0(jiti@2.5.1) + get-tsconfig: 4.10.1 + is-bun-module: 2.0.0 + stable-hash: 0.0.5 + tinyglobby: 0.2.15 + unrs-resolver: 1.11.1 + optionalDependencies: + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@7.18.0(eslint@9.29.0(jiti@2.5.1))(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@9.29.0(jiti@2.5.1)) + transitivePeerDependencies: + - supports-color + eslint-import-resolver-webpack@0.13.10(eslint-plugin-import@2.32.0(eslint@8.57.1))(webpack@5.101.1(esbuild@0.25.9)): dependencies: debug: 3.2.7 @@ -16902,14 +16367,14 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.5.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.29.0(jiti@2.5.1)): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.5.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.29.0(jiti@2.5.1)))(eslint@9.29.0(jiti@2.5.1)))(eslint@9.29.0(jiti@2.5.1)): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.5.1))(typescript@5.9.2) eslint: 9.29.0(jiti@2.5.1) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.29.0(jiti@2.5.1)) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.29.0(jiti@2.5.1)))(eslint@9.29.0(jiti@2.5.1)) transitivePeerDependencies: - supports-color @@ -16987,7 +16452,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.29.0(jiti@2.5.1) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.5.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.29.0(jiti@2.5.1)) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.5.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.29.0(jiti@2.5.1)))(eslint@9.29.0(jiti@2.5.1)))(eslint@9.29.0(jiti@2.5.1)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -17061,7 +16526,7 @@ snapshots: is-core-module: 2.16.1 minimatch: 3.1.2 resolve: 1.22.10 - semver: 7.7.2 + semver: 7.7.3 eslint-plugin-no-use-extend-native@0.5.0: dependencies: @@ -17145,7 +16610,7 @@ snapshots: read-pkg-up: 7.0.1 regexp-tree: 0.1.27 safe-regex: 2.1.1 - semver: 7.7.2 + semver: 7.7.3 strip-indent: 3.0.0 eslint-rule-docs@1.1.235: {} @@ -17683,7 +17148,7 @@ snapshots: fsevents@2.3.3: optional: true - fumadocs-core@15.6.10(@types/react@18.3.23)(next@15.3.4(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-router@7.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1): + fumadocs-core@15.6.10(@types/react@18.3.23)(next@15.3.6(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-router@7.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1): dependencies: '@formatjs/intl-localematcher': 0.6.1 '@orama/orama': 3.1.11 @@ -17704,21 +17169,21 @@ snapshots: unist-util-visit: 5.0.0 optionalDependencies: '@types/react': 18.3.23 - next: 15.3.4(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.3.6(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-router: 7.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - supports-color - fumadocs-mdx@11.7.5(acorn@8.15.0)(fumadocs-core@15.6.10(@types/react@18.3.23)(next@15.3.4(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-router@7.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1))(next@15.3.4(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(vite@7.1.5(@types/node@20.19.10)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1)): + fumadocs-mdx@11.7.5(acorn@8.15.0)(fumadocs-core@15.6.10(@types/react@18.3.23)(next@15.3.6(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-router@7.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1))(next@15.3.6(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(vite@7.1.5(@types/node@20.19.10)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1)): dependencies: '@mdx-js/mdx': 3.1.0(acorn@8.15.0) '@standard-schema/spec': 1.0.0 chokidar: 4.0.3 esbuild: 0.25.9 estree-util-value-to-estree: 3.4.0 - fumadocs-core: 15.6.10(@types/react@18.3.23)(next@15.3.4(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-router@7.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + fumadocs-core: 15.6.10(@types/react@18.3.23)(next@15.3.6(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-router@7.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) js-yaml: 4.1.0 lru-cache: 11.1.0 picocolors: 1.1.1 @@ -17727,14 +17192,14 @@ snapshots: unist-util-visit: 5.0.0 zod: 4.1.5 optionalDependencies: - next: 15.3.4(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.3.6(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 vite: 7.1.5(@types/node@20.19.10)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.1) transitivePeerDependencies: - acorn - supports-color - fumadocs-ui@15.6.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(next@15.3.4(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-router@7.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@20.19.10)(typescript@5.9.2))): + fumadocs-ui@15.6.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(next@15.3.6(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-router@7.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@20.19.10)(typescript@5.9.2))): dependencies: '@radix-ui/react-accordion': 1.2.11(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -17747,7 +17212,7 @@ snapshots: '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) '@radix-ui/react-tabs': 1.1.12(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) class-variance-authority: 0.7.1 - fumadocs-core: 15.6.10(@types/react@18.3.23)(next@15.3.4(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-router@7.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + fumadocs-core: 15.6.10(@types/react@18.3.23)(next@15.3.6(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-router@7.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) lodash.merge: 4.6.2 next-themes: 0.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) postcss-selector-parser: 7.1.0 @@ -17758,7 +17223,7 @@ snapshots: tailwind-merge: 3.3.1 optionalDependencies: '@types/react': 18.3.23 - next: 15.3.4(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.3.6(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@20.19.10)(typescript@5.9.2)) transitivePeerDependencies: - '@mixedbread/sdk' @@ -18358,7 +17823,7 @@ snapshots: is-bun-module@2.0.0: dependencies: - semver: 7.7.2 + semver: 7.7.3 is-callable@1.2.7: {} @@ -18733,7 +18198,7 @@ snapshots: lightningcss@1.30.1: dependencies: - detect-libc: 2.0.4 + detect-libc: 2.1.2 optionalDependencies: lightningcss-darwin-arm64: 1.30.1 lightningcss-darwin-x64: 1.30.1 @@ -18869,10 +18334,6 @@ snapshots: dependencies: react: 18.3.1 - lucide-react@0.511.0(react@19.1.1): - dependencies: - react: 19.1.1 - lucide-react@0.523.0(react@19.1.1): dependencies: react: 19.1.1 @@ -19573,104 +19034,76 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - next-themes@0.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1): - dependencies: - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - - next@15.3.4(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@15.2.6(@babel/core@7.28.3)(react-dom@19.1.2(react@19.1.1))(react@19.1.1): dependencies: - '@next/env': 15.3.4 + '@next/env': 15.2.6 '@swc/counter': 0.1.3 '@swc/helpers': 0.5.15 busboy: 1.6.0 - caniuse-lite: 1.0.30001734 - postcss: 8.4.31 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.6(@babel/core@7.28.0)(react@18.3.1) - optionalDependencies: - '@next/swc-darwin-arm64': 15.3.4 - '@next/swc-darwin-x64': 15.3.4 - '@next/swc-linux-arm64-gnu': 15.3.4 - '@next/swc-linux-arm64-musl': 15.3.4 - '@next/swc-linux-x64-gnu': 15.3.4 - '@next/swc-linux-x64-musl': 15.3.4 - '@next/swc-win32-arm64-msvc': 15.3.4 - '@next/swc-win32-x64-msvc': 15.3.4 - sharp: 0.34.3 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - - next@15.3.4(@babel/core@7.28.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): - dependencies: - '@next/env': 15.3.4 - '@swc/counter': 0.1.3 - '@swc/helpers': 0.5.15 - busboy: 1.6.0 - caniuse-lite: 1.0.30001734 + caniuse-lite: 1.0.30001736 postcss: 8.4.31 react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react-dom: 19.1.2(react@19.1.1) styled-jsx: 5.1.6(@babel/core@7.28.3)(react@19.1.1) optionalDependencies: - '@next/swc-darwin-arm64': 15.3.4 - '@next/swc-darwin-x64': 15.3.4 - '@next/swc-linux-arm64-gnu': 15.3.4 - '@next/swc-linux-arm64-musl': 15.3.4 - '@next/swc-linux-x64-gnu': 15.3.4 - '@next/swc-linux-x64-musl': 15.3.4 - '@next/swc-win32-arm64-msvc': 15.3.4 - '@next/swc-win32-x64-msvc': 15.3.4 - sharp: 0.34.3 + '@next/swc-darwin-arm64': 15.2.5 + '@next/swc-darwin-x64': 15.2.5 + '@next/swc-linux-arm64-gnu': 15.2.5 + '@next/swc-linux-arm64-musl': 15.2.5 + '@next/swc-linux-x64-gnu': 15.2.5 + '@next/swc-linux-x64-musl': 15.2.5 + '@next/swc-win32-arm64-msvc': 15.2.5 + '@next/swc-win32-x64-msvc': 15.2.5 + sharp: 0.33.5 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - next@15.3.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + next@15.3.6(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@next/env': 15.3.4 + '@next/env': 15.3.6 '@swc/counter': 0.1.3 '@swc/helpers': 0.5.15 busboy: 1.6.0 - caniuse-lite: 1.0.30001734 + caniuse-lite: 1.0.30001736 postcss: 8.4.31 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - styled-jsx: 5.1.6(@babel/core@7.28.3)(react@19.1.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + styled-jsx: 5.1.6(@babel/core@7.28.0)(react@18.3.1) optionalDependencies: - '@next/swc-darwin-arm64': 15.3.4 - '@next/swc-darwin-x64': 15.3.4 - '@next/swc-linux-arm64-gnu': 15.3.4 - '@next/swc-linux-arm64-musl': 15.3.4 - '@next/swc-linux-x64-gnu': 15.3.4 - '@next/swc-linux-x64-musl': 15.3.4 - '@next/swc-win32-arm64-msvc': 15.3.4 - '@next/swc-win32-x64-msvc': 15.3.4 - sharp: 0.34.3 + '@next/swc-darwin-arm64': 15.3.5 + '@next/swc-darwin-x64': 15.3.5 + '@next/swc-linux-arm64-gnu': 15.3.5 + '@next/swc-linux-arm64-musl': 15.3.5 + '@next/swc-linux-x64-gnu': 15.3.5 + '@next/swc-linux-x64-musl': 15.3.5 + '@next/swc-win32-arm64-msvc': 15.3.5 + '@next/swc-win32-x64-msvc': 15.3.5 + sharp: 0.34.5 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - next@16.0.7(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + next@15.3.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - '@next/env': 16.0.7 + '@next/env': 15.3.6 + '@swc/counter': 0.1.3 '@swc/helpers': 0.5.15 + busboy: 1.6.0 caniuse-lite: 1.0.30001736 postcss: 8.4.31 react: 19.1.1 react-dom: 19.1.1(react@19.1.1) styled-jsx: 5.1.6(@babel/core@7.28.3)(react@19.1.1) optionalDependencies: - '@next/swc-darwin-arm64': 16.0.7 - '@next/swc-darwin-x64': 16.0.7 - '@next/swc-linux-arm64-gnu': 16.0.7 - '@next/swc-linux-arm64-musl': 16.0.7 - '@next/swc-linux-x64-gnu': 16.0.7 - '@next/swc-linux-x64-musl': 16.0.7 - '@next/swc-win32-arm64-msvc': 16.0.7 - '@next/swc-win32-x64-msvc': 16.0.7 + '@next/swc-darwin-arm64': 15.3.5 + '@next/swc-darwin-x64': 15.3.5 + '@next/swc-linux-arm64-gnu': 15.3.5 + '@next/swc-linux-arm64-musl': 15.3.5 + '@next/swc-linux-x64-gnu': 15.3.5 + '@next/swc-linux-x64-musl': 15.3.5 + '@next/swc-win32-arm64-msvc': 15.3.5 + '@next/swc-win32-x64-msvc': 15.3.5 sharp: 0.34.5 transitivePeerDependencies: - '@babel/core' @@ -19732,7 +19165,7 @@ snapshots: rollup: 4.47.1 rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.34)(rollup@4.47.1) scule: 1.3.0 - semver: 7.7.2 + semver: 7.7.3 serve-placeholder: 2.0.2 serve-static: 2.2.0 source-map: 0.7.6 @@ -19778,7 +19211,7 @@ snapshots: node-abi@3.75.0: dependencies: - semver: 7.7.2 + semver: 7.7.3 node-addon-api@7.1.1: {} @@ -19838,20 +19271,20 @@ snapshots: dependencies: hosted-git-info: 4.1.0 is-core-module: 2.16.1 - semver: 7.7.2 + semver: 7.7.3 validate-npm-package-license: 3.0.4 normalize-package-data@4.0.1: dependencies: hosted-git-info: 5.2.1 is-core-module: 2.16.1 - semver: 7.7.2 + semver: 7.7.3 validate-npm-package-license: 3.0.4 normalize-package-data@6.0.2: dependencies: hosted-git-info: 7.0.2 - semver: 7.7.2 + semver: 7.7.3 validate-npm-package-license: 3.0.4 normalize-path@2.1.1: @@ -20569,6 +20002,11 @@ snapshots: react: 19.1.1 scheduler: 0.26.0 + react-dom@19.1.2(react@19.1.1): + dependencies: + react: 19.1.1 + scheduler: 0.26.0 + react-is@16.13.1: {} react-is@18.3.1: {} @@ -21203,8 +20641,7 @@ snapshots: semver@7.7.2: {} - semver@7.7.3: - optional: true + semver@7.7.3: {} send@1.2.0: dependencies: @@ -21311,34 +20748,31 @@ snapshots: - supports-color - typescript - sharp@0.34.3: + sharp@0.33.5: dependencies: color: 4.2.3 - detect-libc: 2.0.4 - semver: 7.7.2 + detect-libc: 2.1.2 + semver: 7.7.3 optionalDependencies: - '@img/sharp-darwin-arm64': 0.34.3 - '@img/sharp-darwin-x64': 0.34.3 - '@img/sharp-libvips-darwin-arm64': 1.2.0 - '@img/sharp-libvips-darwin-x64': 1.2.0 - '@img/sharp-libvips-linux-arm': 1.2.0 - '@img/sharp-libvips-linux-arm64': 1.2.0 - '@img/sharp-libvips-linux-ppc64': 1.2.0 - '@img/sharp-libvips-linux-s390x': 1.2.0 - '@img/sharp-libvips-linux-x64': 1.2.0 - '@img/sharp-libvips-linuxmusl-arm64': 1.2.0 - '@img/sharp-libvips-linuxmusl-x64': 1.2.0 - '@img/sharp-linux-arm': 0.34.3 - '@img/sharp-linux-arm64': 0.34.3 - '@img/sharp-linux-ppc64': 0.34.3 - '@img/sharp-linux-s390x': 0.34.3 - '@img/sharp-linux-x64': 0.34.3 - '@img/sharp-linuxmusl-arm64': 0.34.3 - '@img/sharp-linuxmusl-x64': 0.34.3 - '@img/sharp-wasm32': 0.34.3 - '@img/sharp-win32-arm64': 0.34.3 - '@img/sharp-win32-ia32': 0.34.3 - '@img/sharp-win32-x64': 0.34.3 + '@img/sharp-darwin-arm64': 0.33.5 + '@img/sharp-darwin-x64': 0.33.5 + '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-linux-arm': 0.33.5 + '@img/sharp-linux-arm64': 0.33.5 + '@img/sharp-linux-s390x': 0.33.5 + '@img/sharp-linux-x64': 0.33.5 + '@img/sharp-linuxmusl-arm64': 0.33.5 + '@img/sharp-linuxmusl-x64': 0.33.5 + '@img/sharp-wasm32': 0.33.5 + '@img/sharp-win32-ia32': 0.33.5 + '@img/sharp-win32-x64': 0.33.5 optional: true sharp@0.34.5: @@ -21440,7 +20874,7 @@ snapshots: simple-update-notifier@2.0.0: dependencies: - semver: 7.7.2 + semver: 7.7.3 sisteransi@1.0.5: {} @@ -22291,7 +21725,7 @@ snapshots: pkg-types: 2.2.0 scule: 1.3.0 strip-literal: 3.0.0 - tinyglobby: 0.2.14 + tinyglobby: 0.2.15 unplugin: 2.3.5 unplugin-utils: 0.2.5 diff --git a/ui/package.json b/ui/package.json index 154ab53..c7b057d 100644 --- a/ui/package.json +++ b/ui/package.json @@ -28,7 +28,7 @@ "fumadocs-mdx": "^11.6.1", "fumadocs-ui": "^15.2.11", "lucide-react": "^0.471.2", - "next": "^15.3.0", + "next": "15.3.6", "next-themes": "^0.4.4", "prism-themes": "^1.9.0", "prismjs": "^1.30.0", diff --git a/ui/public/checkout-dialog.json b/ui/public/checkout-dialog.json index 4ee3e01..53e9dfc 100644 --- a/ui/public/checkout-dialog.json +++ b/ui/public/checkout-dialog.json @@ -15,7 +15,7 @@ "files": [ { "path": "registry/checkout-dialog/checkout-dialog.tsx", - "content": "\"use client\";\nimport * as AccordionPrimitive from \"@radix-ui/react-accordion\";\nimport React, { useEffect, useState } from \"react\";\nimport { cn } from \"@/lib/utils\";\nimport { Button } from \"@/components/ui/button\";\nimport {\n Dialog,\n DialogContent,\n DialogFooter,\n DialogTitle,\n} from \"@/components/ui/dialog\";\nimport { getCheckoutContent } from \"@/registry/checkout-dialog/lib/checkout-content\";\nimport { useCustomer } from \"autumn-js/react\";\nimport { ArrowRight, ChevronDown, Loader2 } from \"lucide-react\";\nimport type { CheckoutResult, ProductItem } from \"autumn-js\";\nimport {\n Accordion,\n AccordionContent,\n AccordionItem,\n} from \"@/components/ui/accordion\";\nimport {\n Popover,\n PopoverContent,\n PopoverTrigger,\n} from \"@/components/ui/popover\";\nimport { Input } from \"@/components/ui/input\";\n\nexport interface CheckoutDialogProps {\n open: boolean;\n setOpen: (open: boolean) => void;\n checkoutResult: CheckoutResult;\n}\n\nconst formatCurrency = ({\n amount,\n currency,\n}: {\n amount: number;\n currency: string;\n}) => {\n return new Intl.NumberFormat(\"en-US\", {\n style: \"currency\",\n currency: currency,\n }).format(amount);\n};\n\nexport default function CheckoutDialog(params: CheckoutDialogProps) {\n const { attach } = useCustomer();\n const [checkoutResult, setCheckoutResult] = useState<\n CheckoutResult | undefined\n >(params?.checkoutResult);\n\n useEffect(() => {\n if (params.checkoutResult) {\n setCheckoutResult(params.checkoutResult);\n }\n }, [params.checkoutResult]);\n\n const [loading, setLoading] = useState(false);\n\n if (!checkoutResult) {\n return <>;\n }\n\n const { open, setOpen } = params;\n const { title, message } = getCheckoutContent(checkoutResult);\n\n const isFree = checkoutResult?.product.properties?.is_free;\n const isPaid = isFree === false;\n\n return (\n \n \n {title}\n
\n {message}\n
\n\n {isPaid && checkoutResult && (\n \n )}\n\n \n {\n setLoading(true);\n\n const options = checkoutResult.options.map((option) => {\n return {\n featureId: option.feature_id,\n quantity: option.quantity,\n };\n });\n\n await attach({\n productId: checkoutResult.product.id,\n options,\n });\n setOpen(false);\n setLoading(false);\n }}\n disabled={loading}\n className=\"min-w-16 flex items-center gap-2\"\n >\n {loading ? (\n \n ) : (\n <>\n \n Confirm\n \n \n )}\n \n \n
\n
\n );\n}\n\nfunction PriceInformation({\n checkoutResult,\n setCheckoutResult,\n}: {\n checkoutResult: CheckoutResult;\n setCheckoutResult: (checkoutResult: CheckoutResult) => void;\n}) {\n return (\n
\n \n\n
\n {checkoutResult?.has_prorations && checkoutResult.lines.length > 0 && (\n \n )}\n \n
\n
\n );\n}\n\nfunction DueAmounts({ checkoutResult }: { checkoutResult: CheckoutResult }) {\n const { next_cycle, product } = checkoutResult;\n const nextCycleAtStr = next_cycle\n ? new Date(next_cycle.starts_at).toLocaleDateString()\n : undefined;\n\n const hasUsagePrice = product.items.some(\n (item) => item.usage_model === \"pay_per_use\"\n );\n\n const showNextCycle = next_cycle && next_cycle.total !== checkoutResult.total;\n\n return (\n
\n
\n
\n

Total due today

\n
\n\n

\n {formatCurrency({\n amount: checkoutResult?.total,\n currency: checkoutResult?.currency,\n })}\n

\n
\n {showNextCycle && (\n
\n
\n

Due next cycle ({nextCycleAtStr})

\n
\n

\n {formatCurrency({\n amount: next_cycle.total,\n currency: checkoutResult?.currency,\n })}\n {hasUsagePrice && + usage prices}\n

\n
\n )}\n
\n );\n}\n\nfunction ProductItems({\n checkoutResult,\n setCheckoutResult,\n}: {\n checkoutResult: CheckoutResult;\n setCheckoutResult: (checkoutResult: CheckoutResult) => void;\n}) {\n const isUpdateQuantity =\n checkoutResult?.product.scenario === \"active\" &&\n checkoutResult.product.properties.updateable;\n\n const isOneOff = checkoutResult?.product.properties.is_one_off;\n\n return (\n
\n

Price

\n {checkoutResult?.product.items\n .filter((item) => item.type !== \"feature\")\n .map((item, index) => {\n if (item.usage_model == \"prepaid\") {\n return (\n \n );\n }\n\n if (isUpdateQuantity) {\n return null;\n }\n\n return (\n
\n

\n {item.feature\n ? item.feature.name\n : isOneOff\n ? \"Price\"\n : \"Subscription\"}\n

\n

\n {item.display?.primary_text} {item.display?.secondary_text}\n

\n
\n );\n })}\n
\n );\n}\n\nfunction CheckoutLines({ checkoutResult }: { checkoutResult: CheckoutResult }) {\n return (\n \n \n \n
\n

\n View details\n

\n \n
\n
\n \n {checkoutResult?.lines\n .filter((line) => line.amount != 0)\n .map((line, index) => {\n return (\n
\n

{line.description}

\n

\n {new Intl.NumberFormat(\"en-US\", {\n style: \"currency\",\n currency: checkoutResult?.currency,\n }).format(line.amount)}\n

\n
\n );\n })}\n
\n
\n
\n );\n}\n\nfunction CustomAccordionTrigger({\n className,\n children,\n ...props\n}: React.ComponentProps) {\n return (\n \n \n {children}\n \n \n );\n}\n\nconst PrepaidItem = ({\n item,\n checkoutResult,\n setCheckoutResult,\n}: {\n item: ProductItem;\n checkoutResult: CheckoutResult;\n setCheckoutResult: (checkoutResult: CheckoutResult) => void;\n}) => {\n const { quantity = 0, billing_units: billingUnits = 1 } = item;\n const [quantityInput, setQuantityInput] = useState(\n (quantity / billingUnits).toString()\n );\n const { checkout } = useCustomer();\n const [loading, setLoading] = useState(false);\n const [open, setOpen] = useState(false);\n const scenario = checkoutResult.product.scenario;\n\n const handleSave = async () => {\n setLoading(true);\n try {\n const newOptions = checkoutResult.options\n .filter((option) => option.feature_id !== item.feature_id)\n .map((option) => {\n return {\n featureId: option.feature_id,\n quantity: option.quantity,\n };\n });\n\n newOptions.push({\n featureId: item.feature_id!,\n quantity: Number(quantityInput) * billingUnits,\n });\n\n const { data, error } = await checkout({\n productId: checkoutResult.product.id,\n options: newOptions,\n dialog: CheckoutDialog,\n });\n\n if (error) {\n console.error(error);\n return;\n }\n setCheckoutResult(data!);\n } catch (error) {\n console.error(error);\n } finally {\n setLoading(false);\n setOpen(false);\n }\n };\n\n const disableSelection = scenario === \"renew\";\n\n return (\n
\n
\n

{item.feature?.name}

\n \n \n Qty: {quantity}\n \n \n \n
\n

{item.feature?.name}

\n

\n {item.display?.primary_text} {item.display?.secondary_text}\n

\n
\n\n
\n
\n setQuantityInput(e.target.value)}\n />\n

\n {billingUnits > 1 && `x ${billingUnits} `}\n {item.feature?.name}\n

\n
\n\n \n {loading ? (\n \n ) : (\n \"Save\"\n )}\n \n
\n \n
\n
\n

\n {item.display?.primary_text} {item.display?.secondary_text}\n

\n
\n );\n};\n\nexport const PriceItem = ({\n children,\n className,\n ...props\n}: {\n children: React.ReactNode;\n className?: string;\n} & React.HTMLAttributes) => {\n return (\n \n {children}\n \n );\n};\n\nexport const PricingDialogButton = ({\n children,\n size,\n onClick,\n disabled,\n className,\n}: {\n children: React.ReactNode;\n size?: \"sm\" | \"lg\" | \"default\" | \"icon\";\n onClick: () => void;\n disabled?: boolean;\n className?: string;\n}) => {\n return (\n \n {children}\n \n \n );\n};\n", + "content": "\"use client\";\nimport * as AccordionPrimitive from \"@radix-ui/react-accordion\";\nimport type { CheckoutParams, CheckoutResult, ProductItem } from \"autumn-js\";\nimport { ArrowRight, ChevronDown, Loader2 } from \"lucide-react\";\nimport type React from \"react\";\nimport { useEffect, useState } from \"react\";\nimport {\n\tAccordion,\n\tAccordionContent,\n\tAccordionItem,\n} from \"@/components/ui/accordion\";\nimport { Button } from \"@/components/ui/button\";\nimport {\n\tDialog,\n\tDialogContent,\n\tDialogFooter,\n\tDialogTitle,\n} from \"@/components/ui/dialog\";\nimport { Input } from \"@/components/ui/input\";\nimport {\n\tPopover,\n\tPopoverContent,\n\tPopoverTrigger,\n} from \"@/components/ui/popover\";\nimport { useCustomer } from \"autumn-js/react\";\nimport { cn } from \"@/lib/utils\";\nimport { getCheckoutContent } from \"@/registry/checkout-dialog/lib/checkout-content\";\n\nexport interface CheckoutDialogProps {\n\topen: boolean;\n\tsetOpen: (open: boolean) => void;\n\tcheckoutResult: CheckoutResult;\n\tcheckoutParams?: CheckoutParams;\n}\n\nconst formatCurrency = ({\n\tamount,\n\tcurrency,\n}: {\n\tamount: number;\n\tcurrency: string;\n}) => {\n\treturn new Intl.NumberFormat(\"en-US\", {\n\t\tstyle: \"currency\",\n\t\tcurrency: currency,\n\t}).format(amount);\n};\n\nexport default function CheckoutDialog(params: CheckoutDialogProps) {\n\tconst { attach } = useCustomer();\n\tconst [checkoutResult, setCheckoutResult] = useState<\n\t\tCheckoutResult | undefined\n\t>(params?.checkoutResult);\n\n\tuseEffect(() => {\n\t\tif (params.checkoutResult) {\n\t\t\tsetCheckoutResult(params.checkoutResult);\n\t\t}\n\t}, [params.checkoutResult]);\n\n\tconst [loading, setLoading] = useState(false);\n\n\tif (!checkoutResult) {\n\t\treturn <>;\n\t}\n\n\tconst { open, setOpen } = params;\n\tconst { title, message } = getCheckoutContent(checkoutResult);\n\n\tconst isFree = checkoutResult?.product.properties?.is_free;\n\tconst isPaid = isFree === false;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t{title}\n\t\t\t\t
\n\t\t\t\t\t{message}\n\t\t\t\t
\n\n\t\t\t\t{isPaid && checkoutResult && (\n\t\t\t\t\t\n\t\t\t\t)}\n\n\t\t\t\t\n\t\t\t\t\t {\n\t\t\t\t\t\t\tsetLoading(true);\n\n\t\t\t\t\t\t\tconst options = checkoutResult.options.map((option) => {\n\t\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\t\tfeatureId: option.feature_id,\n\t\t\t\t\t\t\t\t\tquantity: option.quantity,\n\t\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\tawait attach({\n\t\t\t\t\t\t\t\tproductId: checkoutResult.product.id,\n\t\t\t\t\t\t\t\t...(params.checkoutParams || {}),\n\t\t\t\t\t\t\t\toptions,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tsetOpen(false);\n\t\t\t\t\t\t\tsetLoading(false);\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tdisabled={loading}\n\t\t\t\t\t\tclassName=\"min-w-16 flex items-center gap-2\"\n\t\t\t\t\t>\n\t\t\t\t\t\t{loading ? (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tConfirm\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t);\n}\n\nfunction PriceInformation({\n\tcheckoutResult,\n\tsetCheckoutResult,\n}: {\n\tcheckoutResult: CheckoutResult;\n\tsetCheckoutResult: (checkoutResult: CheckoutResult) => void;\n}) {\n\treturn (\n\t\t
\n\t\t\t\n\n\t\t\t
\n\t\t\t\t{checkoutResult?.has_prorations && checkoutResult.lines.length > 0 && (\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t);\n}\n\nfunction DueAmounts({ checkoutResult }: { checkoutResult: CheckoutResult }) {\n\tconst { next_cycle, product } = checkoutResult;\n\tconst nextCycleAtStr = next_cycle\n\t\t? new Date(next_cycle.starts_at).toLocaleDateString()\n\t\t: undefined;\n\n\tconst hasUsagePrice = product.items.some(\n\t\t(item) => item.usage_model === \"pay_per_use\",\n\t);\n\n\tconst showNextCycle = next_cycle && next_cycle.total !== checkoutResult.total;\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t

Total due today

\n\t\t\t\t
\n\n\t\t\t\t

\n\t\t\t\t\t{formatCurrency({\n\t\t\t\t\t\tamount: checkoutResult?.total,\n\t\t\t\t\t\tcurrency: checkoutResult?.currency,\n\t\t\t\t\t})}\n\t\t\t\t

\n\t\t\t
\n\t\t\t{showNextCycle && (\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t

Due next cycle ({nextCycleAtStr})

\n\t\t\t\t\t
\n\t\t\t\t\t

\n\t\t\t\t\t\t{formatCurrency({\n\t\t\t\t\t\t\tamount: next_cycle.total,\n\t\t\t\t\t\t\tcurrency: checkoutResult?.currency,\n\t\t\t\t\t\t})}\n\t\t\t\t\t\t{hasUsagePrice && + usage prices}\n\t\t\t\t\t

\n\t\t\t\t
\n\t\t\t)}\n\t\t
\n\t);\n}\n\nfunction ProductItems({\n\tcheckoutResult,\n\tsetCheckoutResult,\n}: {\n\tcheckoutResult: CheckoutResult;\n\tsetCheckoutResult: (checkoutResult: CheckoutResult) => void;\n}) {\n\tconst isUpdateQuantity =\n\t\tcheckoutResult?.product.scenario === \"active\" &&\n\t\tcheckoutResult.product.properties.updateable;\n\n\tconst isOneOff = checkoutResult?.product.properties.is_one_off;\n\n\treturn (\n\t\t
\n\t\t\t

Price

\n\t\t\t{checkoutResult?.product.items\n\t\t\t\t.filter((item) => item.type !== \"feature\")\n\t\t\t\t.map((item, index) => {\n\t\t\t\t\tif (item.usage_model == \"prepaid\") {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (isUpdateQuantity) {\n\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn (\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t{item.feature\n\t\t\t\t\t\t\t\t\t? item.feature.name\n\t\t\t\t\t\t\t\t\t: isOneOff\n\t\t\t\t\t\t\t\t\t\t? \"Price\"\n\t\t\t\t\t\t\t\t\t\t: \"Subscription\"}\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t{item.display?.primary_text} {item.display?.secondary_text}\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t
\n\t\t\t\t\t);\n\t\t\t\t})}\n\t\t
\n\t);\n}\n\nfunction CheckoutLines({ checkoutResult }: { checkoutResult: CheckoutResult }) {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t

\n\t\t\t\t\t\t\tView details\n\t\t\t\t\t\t

\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t{checkoutResult?.lines\n\t\t\t\t\t\t.filter((line) => line.amount !== 0)\n\t\t\t\t\t\t.map((line, index) => {\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

{line.description}

\n\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t{new Intl.NumberFormat(\"en-US\", {\n\t\t\t\t\t\t\t\t\t\t\tstyle: \"currency\",\n\t\t\t\t\t\t\t\t\t\t\tcurrency: checkoutResult?.currency,\n\t\t\t\t\t\t\t\t\t\t}).format(line.amount)}\n\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t})}\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t);\n}\n\nfunction CustomAccordionTrigger({\n\tclassName,\n\tchildren,\n\t...props\n}: React.ComponentProps) {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t{children}\n\t\t\t\n\t\t\n\t);\n}\n\nconst PrepaidItem = ({\n\titem,\n\tcheckoutResult,\n\tsetCheckoutResult,\n}: {\n\titem: ProductItem;\n\tcheckoutResult: CheckoutResult;\n\tsetCheckoutResult: (checkoutResult: CheckoutResult) => void;\n}) => {\n\tconst { quantity = 0, billing_units: billingUnits = 1 } = item;\n\tconst [quantityInput, setQuantityInput] = useState(\n\t\t(quantity / billingUnits).toString(),\n\t);\n\tconst { checkout } = useCustomer();\n\tconst [loading, setLoading] = useState(false);\n\tconst [open, setOpen] = useState(false);\n\tconst scenario = checkoutResult.product.scenario;\n\n\tconst handleSave = async () => {\n\t\tsetLoading(true);\n\t\ttry {\n\t\t\tconst newOptions = checkoutResult.options\n\t\t\t\t.filter((option) => option.feature_id !== item.feature_id)\n\t\t\t\t.map((option) => {\n\t\t\t\t\treturn {\n\t\t\t\t\t\tfeatureId: option.feature_id,\n\t\t\t\t\t\tquantity: option.quantity,\n\t\t\t\t\t};\n\t\t\t\t});\n\n\t\t\tnewOptions.push({\n\t\t\t\tfeatureId: item.feature_id!,\n\t\t\t\tquantity: Number(quantityInput) * billingUnits,\n\t\t\t});\n\n\t\t\tconst { data, error } = await checkout({\n\t\t\t\tproductId: checkoutResult.product.id,\n\t\t\t\toptions: newOptions,\n\t\t\t\tdialog: CheckoutDialog,\n\t\t\t});\n\n\t\t\tif (error) {\n\t\t\t\tconsole.error(error);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tsetCheckoutResult(data!);\n\t\t} catch (error) {\n\t\t\tconsole.error(error);\n\t\t} finally {\n\t\t\tsetLoading(false);\n\t\t\tsetOpen(false);\n\t\t}\n\t};\n\n\tconst disableSelection = scenario === \"renew\";\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t

\n\t\t\t\t\t{item.feature?.name}\n\t\t\t\t

\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tQty: {quantity}\n\t\t\t\t\t\t{!disableSelection && }\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

{item.feature?.name}

\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t{item.display?.primary_text} {item.display?.secondary_text}\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t
\n\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t setQuantityInput(e.target.value)}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t{billingUnits > 1 && `x ${billingUnits} `}\n\t\t\t\t\t\t\t\t\t{item.feature?.name}\n\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t
\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{loading ? (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t\"Save\"\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\t

\n\t\t\t\t{item.display?.primary_text} {item.display?.secondary_text}\n\t\t\t

\n\t\t
\n\t);\n};\n\nexport const PriceItem = ({\n\tchildren,\n\tclassName,\n\t...props\n}: {\n\tchildren: React.ReactNode;\n\tclassName?: string;\n} & React.HTMLAttributes) => {\n\treturn (\n\t\t\n\t\t\t{children}\n\t\t\n\t);\n};\n\nexport const PricingDialogButton = ({\n\tchildren,\n\tsize,\n\tonClick,\n\tdisabled,\n\tclassName,\n}: {\n\tchildren: React.ReactNode;\n\tsize?: \"sm\" | \"lg\" | \"default\" | \"icon\";\n\tonClick: () => void;\n\tdisabled?: boolean;\n\tclassName?: string;\n}) => {\n\treturn (\n\t\t\n\t\t\t{children}\n\t\t\t\n\t\t\n\t);\n};\n", "type": "registry:component", "target": "components/autumn/checkout-dialog.tsx" }, diff --git a/ui/public/pricing-table.json b/ui/public/pricing-table.json index 975fba5..d40cdb0 100644 --- a/ui/public/pricing-table.json +++ b/ui/public/pricing-table.json @@ -16,7 +16,7 @@ "files": [ { "path": "registry/checkout-dialog/checkout-dialog.tsx", - "content": "\"use client\";\nimport * as AccordionPrimitive from \"@radix-ui/react-accordion\";\nimport React, { useEffect, useState } from \"react\";\nimport { cn } from \"@/lib/utils\";\nimport { Button } from \"@/components/ui/button\";\nimport {\n Dialog,\n DialogContent,\n DialogFooter,\n DialogTitle,\n} from \"@/components/ui/dialog\";\nimport { getCheckoutContent } from \"@/registry/checkout-dialog/lib/checkout-content\";\nimport { useCustomer } from \"autumn-js/react\";\nimport { ArrowRight, ChevronDown, Loader2 } from \"lucide-react\";\nimport type { CheckoutResult, ProductItem } from \"autumn-js\";\nimport {\n Accordion,\n AccordionContent,\n AccordionItem,\n} from \"@/components/ui/accordion\";\nimport {\n Popover,\n PopoverContent,\n PopoverTrigger,\n} from \"@/components/ui/popover\";\nimport { Input } from \"@/components/ui/input\";\n\nexport interface CheckoutDialogProps {\n open: boolean;\n setOpen: (open: boolean) => void;\n checkoutResult: CheckoutResult;\n}\n\nconst formatCurrency = ({\n amount,\n currency,\n}: {\n amount: number;\n currency: string;\n}) => {\n return new Intl.NumberFormat(\"en-US\", {\n style: \"currency\",\n currency: currency,\n }).format(amount);\n};\n\nexport default function CheckoutDialog(params: CheckoutDialogProps) {\n const { attach } = useCustomer();\n const [checkoutResult, setCheckoutResult] = useState<\n CheckoutResult | undefined\n >(params?.checkoutResult);\n\n useEffect(() => {\n if (params.checkoutResult) {\n setCheckoutResult(params.checkoutResult);\n }\n }, [params.checkoutResult]);\n\n const [loading, setLoading] = useState(false);\n\n if (!checkoutResult) {\n return <>;\n }\n\n const { open, setOpen } = params;\n const { title, message } = getCheckoutContent(checkoutResult);\n\n const isFree = checkoutResult?.product.properties?.is_free;\n const isPaid = isFree === false;\n\n return (\n \n \n {title}\n
\n {message}\n
\n\n {isPaid && checkoutResult && (\n \n )}\n\n \n {\n setLoading(true);\n\n const options = checkoutResult.options.map((option) => {\n return {\n featureId: option.feature_id,\n quantity: option.quantity,\n };\n });\n\n await attach({\n productId: checkoutResult.product.id,\n options,\n });\n setOpen(false);\n setLoading(false);\n }}\n disabled={loading}\n className=\"min-w-16 flex items-center gap-2\"\n >\n {loading ? (\n \n ) : (\n <>\n \n Confirm\n \n \n )}\n \n \n
\n
\n );\n}\n\nfunction PriceInformation({\n checkoutResult,\n setCheckoutResult,\n}: {\n checkoutResult: CheckoutResult;\n setCheckoutResult: (checkoutResult: CheckoutResult) => void;\n}) {\n return (\n
\n \n\n
\n {checkoutResult?.has_prorations && checkoutResult.lines.length > 0 && (\n \n )}\n \n
\n
\n );\n}\n\nfunction DueAmounts({ checkoutResult }: { checkoutResult: CheckoutResult }) {\n const { next_cycle, product } = checkoutResult;\n const nextCycleAtStr = next_cycle\n ? new Date(next_cycle.starts_at).toLocaleDateString()\n : undefined;\n\n const hasUsagePrice = product.items.some(\n (item) => item.usage_model === \"pay_per_use\"\n );\n\n const showNextCycle = next_cycle && next_cycle.total !== checkoutResult.total;\n\n return (\n
\n
\n
\n

Total due today

\n
\n\n

\n {formatCurrency({\n amount: checkoutResult?.total,\n currency: checkoutResult?.currency,\n })}\n

\n
\n {showNextCycle && (\n
\n
\n

Due next cycle ({nextCycleAtStr})

\n
\n

\n {formatCurrency({\n amount: next_cycle.total,\n currency: checkoutResult?.currency,\n })}\n {hasUsagePrice && + usage prices}\n

\n
\n )}\n
\n );\n}\n\nfunction ProductItems({\n checkoutResult,\n setCheckoutResult,\n}: {\n checkoutResult: CheckoutResult;\n setCheckoutResult: (checkoutResult: CheckoutResult) => void;\n}) {\n const isUpdateQuantity =\n checkoutResult?.product.scenario === \"active\" &&\n checkoutResult.product.properties.updateable;\n\n const isOneOff = checkoutResult?.product.properties.is_one_off;\n\n return (\n
\n

Price

\n {checkoutResult?.product.items\n .filter((item) => item.type !== \"feature\")\n .map((item, index) => {\n if (item.usage_model == \"prepaid\") {\n return (\n \n );\n }\n\n if (isUpdateQuantity) {\n return null;\n }\n\n return (\n
\n

\n {item.feature\n ? item.feature.name\n : isOneOff\n ? \"Price\"\n : \"Subscription\"}\n

\n

\n {item.display?.primary_text} {item.display?.secondary_text}\n

\n
\n );\n })}\n
\n );\n}\n\nfunction CheckoutLines({ checkoutResult }: { checkoutResult: CheckoutResult }) {\n return (\n \n \n \n
\n

\n View details\n

\n \n
\n
\n \n {checkoutResult?.lines\n .filter((line) => line.amount != 0)\n .map((line, index) => {\n return (\n
\n

{line.description}

\n

\n {new Intl.NumberFormat(\"en-US\", {\n style: \"currency\",\n currency: checkoutResult?.currency,\n }).format(line.amount)}\n

\n
\n );\n })}\n
\n
\n
\n );\n}\n\nfunction CustomAccordionTrigger({\n className,\n children,\n ...props\n}: React.ComponentProps) {\n return (\n \n \n {children}\n \n \n );\n}\n\nconst PrepaidItem = ({\n item,\n checkoutResult,\n setCheckoutResult,\n}: {\n item: ProductItem;\n checkoutResult: CheckoutResult;\n setCheckoutResult: (checkoutResult: CheckoutResult) => void;\n}) => {\n const { quantity = 0, billing_units: billingUnits = 1 } = item;\n const [quantityInput, setQuantityInput] = useState(\n (quantity / billingUnits).toString()\n );\n const { checkout } = useCustomer();\n const [loading, setLoading] = useState(false);\n const [open, setOpen] = useState(false);\n const scenario = checkoutResult.product.scenario;\n\n const handleSave = async () => {\n setLoading(true);\n try {\n const newOptions = checkoutResult.options\n .filter((option) => option.feature_id !== item.feature_id)\n .map((option) => {\n return {\n featureId: option.feature_id,\n quantity: option.quantity,\n };\n });\n\n newOptions.push({\n featureId: item.feature_id!,\n quantity: Number(quantityInput) * billingUnits,\n });\n\n const { data, error } = await checkout({\n productId: checkoutResult.product.id,\n options: newOptions,\n dialog: CheckoutDialog,\n });\n\n if (error) {\n console.error(error);\n return;\n }\n setCheckoutResult(data!);\n } catch (error) {\n console.error(error);\n } finally {\n setLoading(false);\n setOpen(false);\n }\n };\n\n const disableSelection = scenario === \"renew\";\n\n return (\n
\n
\n

{item.feature?.name}

\n \n \n Qty: {quantity}\n \n \n \n
\n

{item.feature?.name}

\n

\n {item.display?.primary_text} {item.display?.secondary_text}\n

\n
\n\n
\n
\n setQuantityInput(e.target.value)}\n />\n

\n {billingUnits > 1 && `x ${billingUnits} `}\n {item.feature?.name}\n

\n
\n\n \n {loading ? (\n \n ) : (\n \"Save\"\n )}\n \n
\n \n
\n
\n

\n {item.display?.primary_text} {item.display?.secondary_text}\n

\n
\n );\n};\n\nexport const PriceItem = ({\n children,\n className,\n ...props\n}: {\n children: React.ReactNode;\n className?: string;\n} & React.HTMLAttributes) => {\n return (\n \n {children}\n \n );\n};\n\nexport const PricingDialogButton = ({\n children,\n size,\n onClick,\n disabled,\n className,\n}: {\n children: React.ReactNode;\n size?: \"sm\" | \"lg\" | \"default\" | \"icon\";\n onClick: () => void;\n disabled?: boolean;\n className?: string;\n}) => {\n return (\n \n {children}\n \n \n );\n};\n", + "content": "\"use client\";\nimport * as AccordionPrimitive from \"@radix-ui/react-accordion\";\nimport type { CheckoutParams, CheckoutResult, ProductItem } from \"autumn-js\";\nimport { ArrowRight, ChevronDown, Loader2 } from \"lucide-react\";\nimport type React from \"react\";\nimport { useEffect, useState } from \"react\";\nimport {\n\tAccordion,\n\tAccordionContent,\n\tAccordionItem,\n} from \"@/components/ui/accordion\";\nimport { Button } from \"@/components/ui/button\";\nimport {\n\tDialog,\n\tDialogContent,\n\tDialogFooter,\n\tDialogTitle,\n} from \"@/components/ui/dialog\";\nimport { Input } from \"@/components/ui/input\";\nimport {\n\tPopover,\n\tPopoverContent,\n\tPopoverTrigger,\n} from \"@/components/ui/popover\";\nimport { useCustomer } from \"autumn-js/react\";\nimport { cn } from \"@/lib/utils\";\nimport { getCheckoutContent } from \"@/registry/checkout-dialog/lib/checkout-content\";\n\nexport interface CheckoutDialogProps {\n\topen: boolean;\n\tsetOpen: (open: boolean) => void;\n\tcheckoutResult: CheckoutResult;\n\tcheckoutParams?: CheckoutParams;\n}\n\nconst formatCurrency = ({\n\tamount,\n\tcurrency,\n}: {\n\tamount: number;\n\tcurrency: string;\n}) => {\n\treturn new Intl.NumberFormat(\"en-US\", {\n\t\tstyle: \"currency\",\n\t\tcurrency: currency,\n\t}).format(amount);\n};\n\nexport default function CheckoutDialog(params: CheckoutDialogProps) {\n\tconst { attach } = useCustomer();\n\tconst [checkoutResult, setCheckoutResult] = useState<\n\t\tCheckoutResult | undefined\n\t>(params?.checkoutResult);\n\n\tuseEffect(() => {\n\t\tif (params.checkoutResult) {\n\t\t\tsetCheckoutResult(params.checkoutResult);\n\t\t}\n\t}, [params.checkoutResult]);\n\n\tconst [loading, setLoading] = useState(false);\n\n\tif (!checkoutResult) {\n\t\treturn <>;\n\t}\n\n\tconst { open, setOpen } = params;\n\tconst { title, message } = getCheckoutContent(checkoutResult);\n\n\tconst isFree = checkoutResult?.product.properties?.is_free;\n\tconst isPaid = isFree === false;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t{title}\n\t\t\t\t
\n\t\t\t\t\t{message}\n\t\t\t\t
\n\n\t\t\t\t{isPaid && checkoutResult && (\n\t\t\t\t\t\n\t\t\t\t)}\n\n\t\t\t\t\n\t\t\t\t\t {\n\t\t\t\t\t\t\tsetLoading(true);\n\n\t\t\t\t\t\t\tconst options = checkoutResult.options.map((option) => {\n\t\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\t\tfeatureId: option.feature_id,\n\t\t\t\t\t\t\t\t\tquantity: option.quantity,\n\t\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\tawait attach({\n\t\t\t\t\t\t\t\tproductId: checkoutResult.product.id,\n\t\t\t\t\t\t\t\t...(params.checkoutParams || {}),\n\t\t\t\t\t\t\t\toptions,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tsetOpen(false);\n\t\t\t\t\t\t\tsetLoading(false);\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tdisabled={loading}\n\t\t\t\t\t\tclassName=\"min-w-16 flex items-center gap-2\"\n\t\t\t\t\t>\n\t\t\t\t\t\t{loading ? (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tConfirm\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t);\n}\n\nfunction PriceInformation({\n\tcheckoutResult,\n\tsetCheckoutResult,\n}: {\n\tcheckoutResult: CheckoutResult;\n\tsetCheckoutResult: (checkoutResult: CheckoutResult) => void;\n}) {\n\treturn (\n\t\t
\n\t\t\t\n\n\t\t\t
\n\t\t\t\t{checkoutResult?.has_prorations && checkoutResult.lines.length > 0 && (\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t);\n}\n\nfunction DueAmounts({ checkoutResult }: { checkoutResult: CheckoutResult }) {\n\tconst { next_cycle, product } = checkoutResult;\n\tconst nextCycleAtStr = next_cycle\n\t\t? new Date(next_cycle.starts_at).toLocaleDateString()\n\t\t: undefined;\n\n\tconst hasUsagePrice = product.items.some(\n\t\t(item) => item.usage_model === \"pay_per_use\",\n\t);\n\n\tconst showNextCycle = next_cycle && next_cycle.total !== checkoutResult.total;\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t

Total due today

\n\t\t\t\t
\n\n\t\t\t\t

\n\t\t\t\t\t{formatCurrency({\n\t\t\t\t\t\tamount: checkoutResult?.total,\n\t\t\t\t\t\tcurrency: checkoutResult?.currency,\n\t\t\t\t\t})}\n\t\t\t\t

\n\t\t\t
\n\t\t\t{showNextCycle && (\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t

Due next cycle ({nextCycleAtStr})

\n\t\t\t\t\t
\n\t\t\t\t\t

\n\t\t\t\t\t\t{formatCurrency({\n\t\t\t\t\t\t\tamount: next_cycle.total,\n\t\t\t\t\t\t\tcurrency: checkoutResult?.currency,\n\t\t\t\t\t\t})}\n\t\t\t\t\t\t{hasUsagePrice && + usage prices}\n\t\t\t\t\t

\n\t\t\t\t
\n\t\t\t)}\n\t\t
\n\t);\n}\n\nfunction ProductItems({\n\tcheckoutResult,\n\tsetCheckoutResult,\n}: {\n\tcheckoutResult: CheckoutResult;\n\tsetCheckoutResult: (checkoutResult: CheckoutResult) => void;\n}) {\n\tconst isUpdateQuantity =\n\t\tcheckoutResult?.product.scenario === \"active\" &&\n\t\tcheckoutResult.product.properties.updateable;\n\n\tconst isOneOff = checkoutResult?.product.properties.is_one_off;\n\n\treturn (\n\t\t
\n\t\t\t

Price

\n\t\t\t{checkoutResult?.product.items\n\t\t\t\t.filter((item) => item.type !== \"feature\")\n\t\t\t\t.map((item, index) => {\n\t\t\t\t\tif (item.usage_model == \"prepaid\") {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (isUpdateQuantity) {\n\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn (\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t{item.feature\n\t\t\t\t\t\t\t\t\t? item.feature.name\n\t\t\t\t\t\t\t\t\t: isOneOff\n\t\t\t\t\t\t\t\t\t\t? \"Price\"\n\t\t\t\t\t\t\t\t\t\t: \"Subscription\"}\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t{item.display?.primary_text} {item.display?.secondary_text}\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t
\n\t\t\t\t\t);\n\t\t\t\t})}\n\t\t
\n\t);\n}\n\nfunction CheckoutLines({ checkoutResult }: { checkoutResult: CheckoutResult }) {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t

\n\t\t\t\t\t\t\tView details\n\t\t\t\t\t\t

\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t{checkoutResult?.lines\n\t\t\t\t\t\t.filter((line) => line.amount !== 0)\n\t\t\t\t\t\t.map((line, index) => {\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

{line.description}

\n\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t{new Intl.NumberFormat(\"en-US\", {\n\t\t\t\t\t\t\t\t\t\t\tstyle: \"currency\",\n\t\t\t\t\t\t\t\t\t\t\tcurrency: checkoutResult?.currency,\n\t\t\t\t\t\t\t\t\t\t}).format(line.amount)}\n\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t})}\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t);\n}\n\nfunction CustomAccordionTrigger({\n\tclassName,\n\tchildren,\n\t...props\n}: React.ComponentProps) {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t{children}\n\t\t\t\n\t\t\n\t);\n}\n\nconst PrepaidItem = ({\n\titem,\n\tcheckoutResult,\n\tsetCheckoutResult,\n}: {\n\titem: ProductItem;\n\tcheckoutResult: CheckoutResult;\n\tsetCheckoutResult: (checkoutResult: CheckoutResult) => void;\n}) => {\n\tconst { quantity = 0, billing_units: billingUnits = 1 } = item;\n\tconst [quantityInput, setQuantityInput] = useState(\n\t\t(quantity / billingUnits).toString(),\n\t);\n\tconst { checkout } = useCustomer();\n\tconst [loading, setLoading] = useState(false);\n\tconst [open, setOpen] = useState(false);\n\tconst scenario = checkoutResult.product.scenario;\n\n\tconst handleSave = async () => {\n\t\tsetLoading(true);\n\t\ttry {\n\t\t\tconst newOptions = checkoutResult.options\n\t\t\t\t.filter((option) => option.feature_id !== item.feature_id)\n\t\t\t\t.map((option) => {\n\t\t\t\t\treturn {\n\t\t\t\t\t\tfeatureId: option.feature_id,\n\t\t\t\t\t\tquantity: option.quantity,\n\t\t\t\t\t};\n\t\t\t\t});\n\n\t\t\tnewOptions.push({\n\t\t\t\tfeatureId: item.feature_id!,\n\t\t\t\tquantity: Number(quantityInput) * billingUnits,\n\t\t\t});\n\n\t\t\tconst { data, error } = await checkout({\n\t\t\t\tproductId: checkoutResult.product.id,\n\t\t\t\toptions: newOptions,\n\t\t\t\tdialog: CheckoutDialog,\n\t\t\t});\n\n\t\t\tif (error) {\n\t\t\t\tconsole.error(error);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tsetCheckoutResult(data!);\n\t\t} catch (error) {\n\t\t\tconsole.error(error);\n\t\t} finally {\n\t\t\tsetLoading(false);\n\t\t\tsetOpen(false);\n\t\t}\n\t};\n\n\tconst disableSelection = scenario === \"renew\";\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t

\n\t\t\t\t\t{item.feature?.name}\n\t\t\t\t

\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tQty: {quantity}\n\t\t\t\t\t\t{!disableSelection && }\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

{item.feature?.name}

\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t{item.display?.primary_text} {item.display?.secondary_text}\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t
\n\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t setQuantityInput(e.target.value)}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t{billingUnits > 1 && `x ${billingUnits} `}\n\t\t\t\t\t\t\t\t\t{item.feature?.name}\n\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t
\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{loading ? (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t\"Save\"\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\t

\n\t\t\t\t{item.display?.primary_text} {item.display?.secondary_text}\n\t\t\t

\n\t\t
\n\t);\n};\n\nexport const PriceItem = ({\n\tchildren,\n\tclassName,\n\t...props\n}: {\n\tchildren: React.ReactNode;\n\tclassName?: string;\n} & React.HTMLAttributes) => {\n\treturn (\n\t\t\n\t\t\t{children}\n\t\t\n\t);\n};\n\nexport const PricingDialogButton = ({\n\tchildren,\n\tsize,\n\tonClick,\n\tdisabled,\n\tclassName,\n}: {\n\tchildren: React.ReactNode;\n\tsize?: \"sm\" | \"lg\" | \"default\" | \"icon\";\n\tonClick: () => void;\n\tdisabled?: boolean;\n\tclassName?: string;\n}) => {\n\treturn (\n\t\t\n\t\t\t{children}\n\t\t\t\n\t\t\n\t);\n};\n", "type": "registry:component", "target": "components/autumn/checkout-dialog.tsx" },