From af6217b4106b0e9154f180ac140f4de0f3440f94 Mon Sep 17 00:00:00 2001 From: Giancarlo Buomprisco Date: Sun, 15 Dec 2024 17:25:58 +0800 Subject: [PATCH] Layouts refactoring (#96) * Refactor layouts so that we can use the hook useSidebar from within the content of the layouts * Updated packages --- .../home/(user)/_components/home-sidebar.tsx | 60 ++-- apps/web/app/home/(user)/layout.tsx | 82 +++-- .../team-account-layout-sidebar.tsx | 18 +- apps/web/app/home/[account]/layout.tsx | 109 ++++-- apps/web/package.json | 4 +- packages/billing/gateway/package.json | 2 +- packages/billing/stripe/package.json | 2 +- packages/database-webhooks/package.json | 2 +- packages/features/accounts/package.json | 2 +- packages/features/admin/package.json | 4 +- packages/features/auth/package.json | 2 +- packages/features/notifications/package.json | 2 +- packages/features/team-accounts/package.json | 4 +- packages/monitoring/sentry/package.json | 2 +- packages/next/package.json | 2 +- packages/supabase/package.json | 2 +- packages/ui/package.json | 2 +- pnpm-lock.yaml | 337 +++++++++++------- 18 files changed, 403 insertions(+), 235 deletions(-) diff --git a/apps/web/app/home/(user)/_components/home-sidebar.tsx b/apps/web/app/home/(user)/_components/home-sidebar.tsx index 93156501f..8c64f21cf 100644 --- a/apps/web/app/home/(user)/_components/home-sidebar.tsx +++ b/apps/web/app/home/(user)/_components/home-sidebar.tsx @@ -5,7 +5,6 @@ import { SidebarFooter, SidebarHeader, SidebarNavigation, - SidebarProvider, } from '@kit/ui/shadcn-sidebar'; import { cn } from '@kit/ui/utils'; @@ -21,46 +20,43 @@ import { HomeAccountSelector } from './home-account-selector'; interface HomeSidebarProps { workspace: UserWorkspace; + minimized: boolean; } -const minimized = personalAccountNavigationConfig.sidebarCollapsed; - export function HomeSidebar(props: HomeSidebarProps) { const { workspace, user, accounts } = props.workspace; return ( - - - -
- - } - > - - + + +
+ + } + > + + -
- -
+
+
- +
+
- - - + + + - - - -
- + + + + ); } diff --git a/apps/web/app/home/(user)/layout.tsx b/apps/web/app/home/(user)/layout.tsx index abbc84e37..a46504eb3 100644 --- a/apps/web/app/home/(user)/layout.tsx +++ b/apps/web/app/home/(user)/layout.tsx @@ -3,13 +3,13 @@ import { use } from 'react'; import { cookies } from 'next/headers'; import { UserWorkspaceContextProvider } from '@kit/accounts/components'; -import { If } from '@kit/ui/if'; import { Page, PageLayoutStyle, PageMobileNavigation, PageNavigation, } from '@kit/ui/page'; +import { SidebarProvider } from '@kit/ui/shadcn-sidebar'; import { AppLogo } from '~/components/app-logo'; import { personalAccountNavigationConfig } from '~/config/personal-account-navigation.config'; @@ -22,36 +22,70 @@ import { HomeSidebar } from './_components/home-sidebar'; import { loadUserWorkspace } from './_lib/server/load-user-workspace'; function UserHomeLayout({ children }: React.PropsWithChildren) { - const workspace = use(loadUserWorkspace()); const style = use(getLayoutStyle()); - return ( - - - - - + if (style === 'sidebar') { + return {children}; + } - - - - - - - - - - - - - {children} - - - ); + return {children}; } export default withI18n(UserHomeLayout); +function SidebarLayout({ children }: React.PropsWithChildren) { + const workspace = use(loadUserWorkspace()); + const sidebarMinimized = personalAccountNavigationConfig.sidebarCollapsed; + + return ( + + + + + + + + + + {children} + + + + ); +} + +function HeaderLayout({ children }: React.PropsWithChildren) { + const workspace = use(loadUserWorkspace()); + + return ( + + + + + + + + + {children} + + + ); +} + +function MobileNavigation({ + workspace, +}: { + workspace: Awaited>; +}) { + return ( + + + + + + ); +} + async function getLayoutStyle() { const cookieStore = await cookies(); diff --git a/apps/web/app/home/[account]/_components/team-account-layout-sidebar.tsx b/apps/web/app/home/[account]/_components/team-account-layout-sidebar.tsx index a416bb0fb..69b8db6f7 100644 --- a/apps/web/app/home/[account]/_components/team-account-layout-sidebar.tsx +++ b/apps/web/app/home/[account]/_components/team-account-layout-sidebar.tsx @@ -7,13 +7,11 @@ import { SidebarContent, SidebarFooter, SidebarHeader, - SidebarProvider, useSidebar, } from '@kit/ui/shadcn-sidebar'; import { cn } from '@kit/ui/utils'; import { ProfileAccountDropdownContainer } from '~/components//personal-account-dropdown-container'; -import { getTeamAccountSidebarConfig } from '~/config/team-account-navigation.config'; import { TeamAccountNotifications } from '~/home/[account]/_components/team-account-notifications'; import { TeamAccountAccountsSelector } from '../_components/team-account-accounts-selector'; @@ -31,17 +29,13 @@ export function TeamAccountLayoutSidebar(props: { accounts: AccountModel[]; user: User; }) { - const minimized = getTeamAccountSidebarConfig(props.account).sidebarCollapsed; - return ( - - - + ); } diff --git a/apps/web/app/home/[account]/layout.tsx b/apps/web/app/home/[account]/layout.tsx index 613239718..a91eeb9e6 100644 --- a/apps/web/app/home/[account]/layout.tsx +++ b/apps/web/app/home/[account]/layout.tsx @@ -3,13 +3,13 @@ import { use } from 'react'; import { cookies } from 'next/headers'; import { TeamAccountWorkspaceContextProvider } from '@kit/team-accounts/components'; -import { If } from '@kit/ui/if'; import { Page, PageLayoutStyle, PageMobileNavigation, PageNavigation, } from '@kit/ui/page'; +import { SidebarProvider } from '@kit/ui/shadcn-sidebar'; import { AppLogo } from '~/components/app-logo'; import { getTeamAccountSidebarConfig } from '~/config/team-account-navigation.config'; @@ -27,9 +27,71 @@ type TeamWorkspaceLayoutProps = React.PropsWithChildren<{ function TeamWorkspaceLayout({ children, params }: TeamWorkspaceLayoutProps) { const account = use(params).account; - const data = use(loadTeamWorkspace(account)); const style = use(getLayoutStyle(account)); + if (style === 'sidebar') { + return {children}; + } + + return {children}; +} + +function SidebarLayout({ + account, + children, +}: React.PropsWithChildren<{ + account: string; +}>) { + const data = use(loadTeamWorkspace(account)); + + const accounts = data.accounts.map(({ name, slug, picture_url }) => ({ + label: name, + value: slug, + image: picture_url, + })); + + const minimized = getTeamAccountSidebarConfig(account).sidebarCollapsed; + + return ( + + + + + + + + + + +
+ +
+
+ + {children} +
+
+
+ ); +} + +function HeaderLayout({ + account, + children, +}: React.PropsWithChildren<{ + account: string; +}>) { + const data = use(loadTeamWorkspace(account)); + const accounts = data.accounts.map(({ name, slug, picture_url }) => ({ label: name, value: slug, @@ -37,38 +99,27 @@ function TeamWorkspaceLayout({ children, params }: TeamWorkspaceLayoutProps) { })); return ( - - - - - - - + + + - - + - - + + -
- -
-
+
+ +
+
- {children} - -
+ + ); } diff --git a/apps/web/package.json b/apps/web/package.json index b00f8547e..e3b14d598 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -55,9 +55,9 @@ "@makerkit/data-loader-supabase-nextjs": "^1.2.3", "@marsidev/react-turnstile": "^1.1.0", "@radix-ui/react-icons": "^1.3.2", - "@supabase/supabase-js": "2.47.5", + "@supabase/supabase-js": "2.47.7", "@tanstack/react-query": "5.62.7", - "@tanstack/react-table": "^8.20.5", + "@tanstack/react-table": "^8.20.6", "date-fns": "^4.1.0", "lucide-react": "^0.468.0", "next": "15.1.0", diff --git a/packages/billing/gateway/package.json b/packages/billing/gateway/package.json index f04ac1717..6a265cdd4 100644 --- a/packages/billing/gateway/package.json +++ b/packages/billing/gateway/package.json @@ -27,7 +27,7 @@ "@kit/tailwind-config": "workspace:*", "@kit/tsconfig": "workspace:*", "@kit/ui": "workspace:*", - "@supabase/supabase-js": "2.47.5", + "@supabase/supabase-js": "2.47.7", "@types/react": "npm:types-react@19.0.0-rc.1", "date-fns": "^4.1.0", "lucide-react": "^0.468.0", diff --git a/packages/billing/stripe/package.json b/packages/billing/stripe/package.json index a8e7953da..0467687aa 100644 --- a/packages/billing/stripe/package.json +++ b/packages/billing/stripe/package.json @@ -15,7 +15,7 @@ "./components": "./src/components/index.ts" }, "dependencies": { - "@stripe/react-stripe-js": "^3.1.0", + "@stripe/react-stripe-js": "^3.1.1", "@stripe/stripe-js": "^5.3.0", "stripe": "^17.4.0" }, diff --git a/packages/database-webhooks/package.json b/packages/database-webhooks/package.json index a84760fd3..e1a82c4c4 100644 --- a/packages/database-webhooks/package.json +++ b/packages/database-webhooks/package.json @@ -23,7 +23,7 @@ "@kit/tailwind-config": "workspace:*", "@kit/team-accounts": "workspace:*", "@kit/tsconfig": "workspace:*", - "@supabase/supabase-js": "2.47.5", + "@supabase/supabase-js": "2.47.7", "zod": "^3.24.1" }, "eslintConfig": { diff --git a/packages/features/accounts/package.json b/packages/features/accounts/package.json index cf38da599..276e38e7d 100644 --- a/packages/features/accounts/package.json +++ b/packages/features/accounts/package.json @@ -34,7 +34,7 @@ "@kit/tsconfig": "workspace:*", "@kit/ui": "workspace:*", "@radix-ui/react-icons": "^1.3.2", - "@supabase/supabase-js": "2.47.5", + "@supabase/supabase-js": "2.47.7", "@tanstack/react-query": "5.62.7", "@types/react": "npm:types-react@19.0.0-rc.1", "@types/react-dom": "npm:types-react-dom@19.0.0-rc.1", diff --git a/packages/features/admin/package.json b/packages/features/admin/package.json index 2833683ff..5e0d24d92 100644 --- a/packages/features/admin/package.json +++ b/packages/features/admin/package.json @@ -21,9 +21,9 @@ "@kit/ui": "workspace:*", "@makerkit/data-loader-supabase-core": "^0.0.8", "@makerkit/data-loader-supabase-nextjs": "^1.2.3", - "@supabase/supabase-js": "2.47.5", + "@supabase/supabase-js": "2.47.7", "@tanstack/react-query": "5.62.7", - "@tanstack/react-table": "^8.20.5", + "@tanstack/react-table": "^8.20.6", "@types/react": "npm:types-react@19.0.0-rc.1", "lucide-react": "^0.468.0", "next": "15.1.0", diff --git a/packages/features/auth/package.json b/packages/features/auth/package.json index acb781c5e..7940b38de 100644 --- a/packages/features/auth/package.json +++ b/packages/features/auth/package.json @@ -29,7 +29,7 @@ "@kit/ui": "workspace:*", "@marsidev/react-turnstile": "^1.1.0", "@radix-ui/react-icons": "^1.3.2", - "@supabase/supabase-js": "2.47.5", + "@supabase/supabase-js": "2.47.7", "@tanstack/react-query": "5.62.7", "@types/react": "npm:types-react@19.0.0-rc.1", "lucide-react": "^0.468.0", diff --git a/packages/features/notifications/package.json b/packages/features/notifications/package.json index 7924150d4..55e155d99 100644 --- a/packages/features/notifications/package.json +++ b/packages/features/notifications/package.json @@ -20,7 +20,7 @@ "@kit/tailwind-config": "workspace:*", "@kit/tsconfig": "workspace:*", "@kit/ui": "workspace:*", - "@supabase/supabase-js": "2.47.5", + "@supabase/supabase-js": "2.47.7", "@tanstack/react-query": "5.62.7", "@types/react": "npm:types-react@19.0.0-rc.1", "lucide-react": "^0.468.0", diff --git a/packages/features/team-accounts/package.json b/packages/features/team-accounts/package.json index 1c914f051..e5efee647 100644 --- a/packages/features/team-accounts/package.json +++ b/packages/features/team-accounts/package.json @@ -32,9 +32,9 @@ "@kit/tailwind-config": "workspace:*", "@kit/tsconfig": "workspace:*", "@kit/ui": "workspace:*", - "@supabase/supabase-js": "2.47.5", + "@supabase/supabase-js": "2.47.7", "@tanstack/react-query": "5.62.7", - "@tanstack/react-table": "^8.20.5", + "@tanstack/react-table": "^8.20.6", "@types/react": "npm:types-react@19.0.0-rc.1", "@types/react-dom": "npm:types-react-dom@19.0.0-rc.1", "class-variance-authority": "^0.7.1", diff --git a/packages/monitoring/sentry/package.json b/packages/monitoring/sentry/package.json index abd3ba5f5..da6cdaf1a 100644 --- a/packages/monitoring/sentry/package.json +++ b/packages/monitoring/sentry/package.json @@ -16,7 +16,7 @@ "./config/server": "./src/sentry.client.server.ts" }, "dependencies": { - "@sentry/nextjs": "^8.44.0" + "@sentry/nextjs": "^8.45.0" }, "devDependencies": { "@kit/eslint-config": "workspace:*", diff --git a/packages/next/package.json b/packages/next/package.json index 3dd39f913..0b4b82ab4 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -21,7 +21,7 @@ "@kit/supabase": "workspace:*", "@kit/tailwind-config": "workspace:*", "@kit/tsconfig": "workspace:*", - "@supabase/supabase-js": "2.47.5", + "@supabase/supabase-js": "2.47.7", "next": "15.1.0", "zod": "^3.24.1" }, diff --git a/packages/supabase/package.json b/packages/supabase/package.json index fbb9e13f6..e3548bc5d 100644 --- a/packages/supabase/package.json +++ b/packages/supabase/package.json @@ -29,7 +29,7 @@ "@kit/tailwind-config": "workspace:*", "@kit/tsconfig": "workspace:*", "@supabase/ssr": "^0.5.2", - "@supabase/supabase-js": "2.47.5", + "@supabase/supabase-js": "2.47.7", "@tanstack/react-query": "5.62.7", "@types/react": "npm:types-react@19.0.0-rc.1", "next": "15.1.0", diff --git a/packages/ui/package.json b/packages/ui/package.json index c60fa1e64..928108fa9 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -44,7 +44,7 @@ "@kit/tsconfig": "workspace:*", "@radix-ui/react-icons": "^1.3.2", "@tanstack/react-query": "5.62.7", - "@tanstack/react-table": "^8.20.5", + "@tanstack/react-table": "^8.20.6", "@types/react": "npm:types-react@19.0.0-rc.1", "@types/react-dom": "npm:types-react-dom@19.0.0-rc.1", "class-variance-authority": "^0.7.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 130c80369..4ea0cd427 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,10 +106,10 @@ importers: version: link:../../packages/ui '@makerkit/data-loader-supabase-core': specifier: ^0.0.8 - version: 0.0.8(@supabase/postgrest-js@1.16.3)(@supabase/supabase-js@2.47.5) + version: 0.0.8(@supabase/postgrest-js@1.16.3)(@supabase/supabase-js@2.47.7) '@makerkit/data-loader-supabase-nextjs': specifier: ^1.2.3 - version: 1.2.3(@supabase/postgrest-js@1.16.3)(@supabase/supabase-js@2.47.5)(@tanstack/react-query@5.62.7(react@19.0.0))(next@15.1.0(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) + version: 1.2.3(@supabase/postgrest-js@1.16.3)(@supabase/supabase-js@2.47.7)(@tanstack/react-query@5.62.7(react@19.0.0))(next@15.1.0(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) '@marsidev/react-turnstile': specifier: ^1.1.0 version: 1.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) @@ -117,14 +117,14 @@ importers: specifier: ^1.3.2 version: 1.3.2(react@19.0.0) '@supabase/supabase-js': - specifier: 2.47.5 - version: 2.47.5 + specifier: 2.47.7 + version: 2.47.7 '@tanstack/react-query': specifier: 5.62.7 version: 5.62.7(react@19.0.0) '@tanstack/react-table': - specifier: ^8.20.5 - version: 8.20.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^8.20.6 + version: 8.20.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) date-fns: specifier: ^4.1.0 version: 4.1.0 @@ -304,8 +304,8 @@ importers: specifier: workspace:* version: link:../../ui '@supabase/supabase-js': - specifier: 2.47.5 - version: 2.47.5 + specifier: 2.47.7 + version: 2.47.7 '@types/react': specifier: npm:types-react@19.0.0-rc.1 version: types-react@19.0.0-rc.1 @@ -377,8 +377,8 @@ importers: packages/billing/stripe: dependencies: '@stripe/react-stripe-js': - specifier: ^3.1.0 - version: 3.1.0(@stripe/stripe-js@5.3.0)(react@19.0.0) + specifier: ^3.1.1 + version: 3.1.1(@stripe/stripe-js@5.3.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@stripe/stripe-js': specifier: ^5.3.0 version: 5.3.0 @@ -562,8 +562,8 @@ importers: specifier: workspace:* version: link:../../tooling/typescript '@supabase/supabase-js': - specifier: 2.47.5 - version: 2.47.5 + specifier: 2.47.7 + version: 2.47.7 zod: specifier: ^3.24.1 version: 3.24.1 @@ -639,8 +639,8 @@ importers: specifier: ^1.3.2 version: 1.3.2(react@19.0.0) '@supabase/supabase-js': - specifier: 2.47.5 - version: 2.47.5 + specifier: 2.47.7 + version: 2.47.7 '@tanstack/react-query': specifier: 5.62.7 version: 5.62.7(react@19.0.0) @@ -709,19 +709,19 @@ importers: version: link:../../ui '@makerkit/data-loader-supabase-core': specifier: ^0.0.8 - version: 0.0.8(@supabase/postgrest-js@1.16.3)(@supabase/supabase-js@2.47.5) + version: 0.0.8(@supabase/postgrest-js@1.16.3)(@supabase/supabase-js@2.47.7) '@makerkit/data-loader-supabase-nextjs': specifier: ^1.2.3 - version: 1.2.3(@supabase/postgrest-js@1.16.3)(@supabase/supabase-js@2.47.5)(@tanstack/react-query@5.62.7(react@19.0.0))(next@15.1.0(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) + version: 1.2.3(@supabase/postgrest-js@1.16.3)(@supabase/supabase-js@2.47.7)(@tanstack/react-query@5.62.7(react@19.0.0))(next@15.1.0(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) '@supabase/supabase-js': - specifier: 2.47.5 - version: 2.47.5 + specifier: 2.47.7 + version: 2.47.7 '@tanstack/react-query': specifier: 5.62.7 version: 5.62.7(react@19.0.0) '@tanstack/react-table': - specifier: ^8.20.5 - version: 8.20.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^8.20.6 + version: 8.20.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@types/react': specifier: npm:types-react@19.0.0-rc.1 version: types-react@19.0.0-rc.1 @@ -777,8 +777,8 @@ importers: specifier: ^1.3.2 version: 1.3.2(react@19.0.0) '@supabase/supabase-js': - specifier: 2.47.5 - version: 2.47.5 + specifier: 2.47.7 + version: 2.47.7 '@tanstack/react-query': specifier: 5.62.7 version: 5.62.7(react@19.0.0) @@ -825,8 +825,8 @@ importers: specifier: workspace:* version: link:../../ui '@supabase/supabase-js': - specifier: 2.47.5 - version: 2.47.5 + specifier: 2.47.7 + version: 2.47.7 '@tanstack/react-query': specifier: 5.62.7 version: 5.62.7(react@19.0.0) @@ -895,14 +895,14 @@ importers: specifier: workspace:* version: link:../../ui '@supabase/supabase-js': - specifier: 2.47.5 - version: 2.47.5 + specifier: 2.47.7 + version: 2.47.7 '@tanstack/react-query': specifier: 5.62.7 version: 5.62.7(react@19.0.0) '@tanstack/react-table': - specifier: ^8.20.5 - version: 8.20.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^8.20.6 + version: 8.20.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@types/react': specifier: npm:types-react@19.0.0-rc.1 version: types-react@19.0.0-rc.1 @@ -1168,8 +1168,8 @@ importers: packages/monitoring/sentry: dependencies: '@sentry/nextjs': - specifier: ^8.44.0 - version: 8.44.0(@opentelemetry/core@1.29.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.56.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.29.0(@opentelemetry/api@1.9.0))(next@15.1.0(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(webpack@5.96.1) + specifier: ^8.45.0 + version: 8.45.0(@opentelemetry/core@1.29.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.56.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.29.0(@opentelemetry/api@1.9.0))(next@15.1.0(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(webpack@5.96.1) devDependencies: '@kit/eslint-config': specifier: workspace:* @@ -1217,8 +1217,8 @@ importers: specifier: workspace:* version: link:../../tooling/typescript '@supabase/supabase-js': - specifier: 2.47.5 - version: 2.47.5 + specifier: 2.47.7 + version: 2.47.7 next: specifier: 15.1.0 version: 15.1.0(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(babel-plugin-react-compiler@19.0.0-beta-df7b47d-20241124)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) @@ -1264,10 +1264,10 @@ importers: version: link:../../tooling/typescript '@supabase/ssr': specifier: ^0.5.2 - version: 0.5.2(@supabase/supabase-js@2.47.5) + version: 0.5.2(@supabase/supabase-js@2.47.7) '@supabase/supabase-js': - specifier: 2.47.5 - version: 2.47.5 + specifier: 2.47.7 + version: 2.47.7 '@tanstack/react-query': specifier: 5.62.7 version: 5.62.7(react@19.0.0) @@ -1390,8 +1390,8 @@ importers: specifier: 5.62.7 version: 5.62.7(react@19.0.0) '@tanstack/react-table': - specifier: ^8.20.5 - version: 8.20.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^8.20.6 + version: 8.20.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@types/react': specifier: npm:types-react@19.0.0-rc.1 version: types-react@19.0.0-rc.1 @@ -3767,28 +3767,28 @@ packages: '@selderee/plugin-htmlparser2@0.11.0': resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} - '@sentry-internal/browser-utils@8.44.0': - resolution: {integrity: sha512-kmSRdS1r2G3i0wTJJv69uMZqf/UwP3pVqrCq/0hvNaF4L5v+vrEOKTDZghDvCqutEqOFXI0V/l9SuDpgjElcZQ==} + '@sentry-internal/browser-utils@8.45.0': + resolution: {integrity: sha512-MX/E/C+W5I9jkGD1PsbZ2hpCc7YuizNKmEbuGPxQPfUSIPrdE2wpo6ZfIhEbxq9m/trl1oRCN4PXi3BB7dlYYg==} engines: {node: '>=14.18'} - '@sentry-internal/feedback@8.44.0': - resolution: {integrity: sha512-x/7dilh9VRpsPRgx+1kT3Aulgj0X02GF+JfNeaFA2p786+2jBHTupGBu7AGiq1b1YRbDefkFXQxS1MaeqEEeOg==} + '@sentry-internal/feedback@8.45.0': + resolution: {integrity: sha512-WerpfkKrKPAlnQuqjEgKXZtrx68cla7GyOkNOeL40JQbY4/By4Qjx1atUOmgk/FdjrCLPw+jQQY9pXRpMRqqRw==} engines: {node: '>=14.18'} - '@sentry-internal/replay-canvas@8.44.0': - resolution: {integrity: sha512-hFCUHDekuJknzVCu5JnDkgUuOTJbwu82RR+VfbT+2lfIpZoT+gH44LzSH5bQUPXgmznRae4OYHblWAPue9U1Bw==} + '@sentry-internal/replay-canvas@8.45.0': + resolution: {integrity: sha512-LZ8kBuzO5gutDiWnCyYEzBMDLq9PIllcsWsXRpKoau0Zqs3DbyRolI11dNnxmUSh7UW21FksxBpqn5yPmUMbag==} engines: {node: '>=14.18'} - '@sentry-internal/replay@8.44.0': - resolution: {integrity: sha512-ZPX3Bg8ShuWZZzL5lw/fHjHdRhxxhhdzsVXq2jItg3CPvuO7oQofZsG4po6vgXTlj+fdtjUMQanj/6Ah4+jwsQ==} + '@sentry-internal/replay@8.45.0': + resolution: {integrity: sha512-SOFwFpzx0B6lxhLl2hBnxvybo7gdB5TMY8dOHMwXgk5A2+BXvSpvWXnr33yqUlBmC8R3LeFTB3C0plzM5lhkJg==} engines: {node: '>=14.18'} '@sentry/babel-plugin-component-annotate@2.22.7': resolution: {integrity: sha512-aa7XKgZMVl6l04NY+3X7BP7yvQ/s8scn8KzQfTLrGRarziTlMGrsCOBQtCNWXOPEbtxAIHpZ9dsrAn5EJSivOQ==} engines: {node: '>= 14'} - '@sentry/browser@8.44.0': - resolution: {integrity: sha512-s12u8rz2aYjiWPzoE7StL7fiCS2Z5p5BYmk9bhGDqDWyAPVEVZFUB3u/hwcPUF4yDAroWCbsNzTiBwr813zihg==} + '@sentry/browser@8.45.0': + resolution: {integrity: sha512-Y+BcfpXY1eEkOYOzgLGkx1YH940uMAymYOxfSZSvC+Vx6xHuaGT05mIFef/aeZbyu2AUs6JjdvD1BRBZlHg78w==} engines: {node: '>=14.18'} '@sentry/bundler-plugin-core@2.22.7': @@ -3841,22 +3841,22 @@ packages: engines: {node: '>= 10'} hasBin: true - '@sentry/core@8.44.0': - resolution: {integrity: sha512-C43eW9Mr1WGpxCeI6pXUl7TeTwR2TwWhuU8wHx2s5eoATDQwbjz9l+JXXjVJf5YXXEwNOZL2WAx/f0diLA5rTQ==} + '@sentry/core@8.45.0': + resolution: {integrity: sha512-4YTuBipWSh4JrtSYS5GxUQBAcAgOIkEoFfFbwVcr3ivijOacJLRXTBn3rpcy1CKjBq0PHDGR+2RGRYC+bNAMxg==} engines: {node: '>=14.18'} - '@sentry/nextjs@8.44.0': - resolution: {integrity: sha512-K0y0tcblmLHPNGow/lN2eQxkAh5k9Y/up+mswvhM74dnsdBFBnfnYzOVapLyRZOyD3qZOmPvMEeQ+I9SI7M3Ig==} + '@sentry/nextjs@8.45.0': + resolution: {integrity: sha512-0Yy9C14AzEqJQkFF4RcCfqgZ2hQby13wS+Zz9p1hyGa0sD83krhS6cJTXa1oAYCTtA1MNAEzRRJ452tBmwa1jA==} engines: {node: '>=14.18'} peerDependencies: next: ^13.2.0 || ^14.0 || ^15.0.0-rc.0 - '@sentry/node@8.44.0': - resolution: {integrity: sha512-mONfSnPwbkQEr0o5mhuJdLbxeEjyjt9VbYYXmXvHF/gQD7nzLYKkc6mA2rl74ITBZdyyKOTO7OmsSHMfD0f+ZA==} + '@sentry/node@8.45.0': + resolution: {integrity: sha512-a+4csASc7zQlSAGt5AMVTUFn3Rz0qyiU90Hq1ejWLEF11i2FI73TrPVmyYT9bb+/AhzZV0vqmmrL5HVvxp/UGA==} engines: {node: '>=14.18'} - '@sentry/opentelemetry@8.44.0': - resolution: {integrity: sha512-zOqDrsLJr6femKKs7Sp00FvsiextrDWNzNfNab3RACCmK3Ezj37Eoag23FHbxjCDuPouqIxLy3cxOygwnb/IoQ==} + '@sentry/opentelemetry@8.45.0': + resolution: {integrity: sha512-qk8TBqk0EO7ggMdun16Wfb38IBN+VQBKwdbs7rbUfKOmXudsDAcz3gg7QfCO7qHoCK8c+fY3cIKoVrQkJ879+Q==} engines: {node: '>=14.18'} peerDependencies: '@opentelemetry/api': ^1.9.0 @@ -3865,14 +3865,14 @@ packages: '@opentelemetry/sdk-trace-base': ^1.29.0 '@opentelemetry/semantic-conventions': ^1.28.0 - '@sentry/react@8.44.0': - resolution: {integrity: sha512-LGqkLC+Sf1iEMmlHTBtCpEoZgwkeXjDDjc1rQjCq/5PG04jrCgXBTTAP7UqoetrYhQLNxtrgkGXmU4CE2BnIBw==} + '@sentry/react@8.45.0': + resolution: {integrity: sha512-xuJBDATJKAHOxpR5IBfGFWJxXb05GMPGGpk8UoWai1Mh50laAQ0/WW+5sDAKrCjXoA+JZ6fb3DP8EE2X93n1nw==} engines: {node: '>=14.18'} peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x - '@sentry/vercel-edge@8.44.0': - resolution: {integrity: sha512-70dyPyXd6hLK98/zW2tQdqq0mF5ndiBp5qfKqHa7wfsyb4y/DtzvLsEc1BZjDqSYpX1NY0mHZvpeOi32VnS47g==} + '@sentry/vercel-edge@8.45.0': + resolution: {integrity: sha512-9cQrLSi3x7zZ33zfrpwU5P/kmANN+SdS7Ua3Vu5fKlM3xn6VETbuAngD57wA2XVVL/LG6i7DGA6I7/csswlfBQ==} engines: {node: '>=14.18'} '@sentry/webpack-plugin@2.22.7': @@ -3889,19 +3889,19 @@ packages: resolution: {integrity: sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==} engines: {node: '>=10'} - '@stripe/react-stripe-js@3.1.0': - resolution: {integrity: sha512-bUu/aSI4i/pyTEkfRKKCmhHO9C41UsloNi+snYFGbN+HresxZZofbBG70omVVvf9REGOmaDONc0JhgDvUUa0Sg==} + '@stripe/react-stripe-js@3.1.1': + resolution: {integrity: sha512-+JzYFgUivVD7koqYV7LmLlt9edDMAwKH7XhZAHFQMo7NeRC+6D2JmQGzp9tygWerzwttwFLlExGp4rAOvD6l9g==} peerDependencies: '@stripe/stripe-js': ^1.44.1 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 - react: '>=16.8.0 && <=^19.0.0' - react-dom: '>=16.8.0 && <=^19.0.0' + react: '>=16.8.0 <20.0.0' + react-dom: '>=16.8.0 <20.0.0' '@stripe/stripe-js@5.3.0': resolution: {integrity: sha512-lNCZwCak1Yk0x2ecQO+4kcV7MwxAXapfgmLEh5SIoczc/r4GWAmcfyXZu3AAle+MAVW9HBe6f7tywuxJtYomcg==} engines: {node: '>=12.16'} - '@supabase/auth-js@2.66.1': - resolution: {integrity: sha512-kOW+04SuDXmP2jRX9JL1Rgzduj8BcOG1qC3RaWdZsxnv89svNCdLRv8PfXW3QPKJdw0k1jF30OlQDPkzbDEL9w==} + '@supabase/auth-js@2.67.1': + resolution: {integrity: sha512-1SRZG9VkLFz4rtiyEc1l49tMq9jTYu4wJt3pMQEWi7yshZFIBdVH1o5sshk1plQd5LY6GcrPIpCydM2gGDxchA==} '@supabase/functions-js@2.4.3': resolution: {integrity: sha512-sOLXy+mWRyu4LLv1onYydq+10mNRQ4rzqQxNhbrKLTLTcdcmS9hbWif0bGz/NavmiQfPs4ZcmQJp4WqOXlR4AQ==} @@ -3924,8 +3924,8 @@ packages: '@supabase/storage-js@2.7.1': resolution: {integrity: sha512-asYHcyDR1fKqrMpytAS1zjyEfvxuOIp1CIXX7ji4lHHcJKqyk+sLl/Vxgm4sN6u8zvuUtae9e4kDxQP2qrwWBA==} - '@supabase/supabase-js@2.47.5': - resolution: {integrity: sha512-Xd4L2HR0pdZ+rBnoIi33CJ0K0q9BU9b42NaR13jDkiSYGbxJlZdYtXkTEhyVMQBXnYVvUHXM53q54iw/lgFrHA==} + '@supabase/supabase-js@2.47.7': + resolution: {integrity: sha512-ZhAiboKRo4rclM98PWu+6DjrHyYnF5Dzy10dNSdOalxYvcYjYS4Gf1JbVZeofgyXweepWEJd3diwoW1v1OroDw==} '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} @@ -3941,8 +3941,8 @@ packages: peerDependencies: react: ^18 || ^19 - '@tanstack/react-table@8.20.5': - resolution: {integrity: sha512-WEHopKw3znbUZ61s9i0+i9g8drmDo6asTWbrQh8Us63DAk/M0FkmIqERew6P71HI75ksZ2Pxyuf4vvKh9rAkiA==} + '@tanstack/react-table@8.20.6': + resolution: {integrity: sha512-w0jluT718MrOKthRcr2xsjqzx+oEM7B7s/XXyfs19ll++hlId3fjTm+B2zrR3ijpANpkzBAr15j1XGVOMxpggQ==} engines: {node: '>=12'} peerDependencies: react: '>=16.8' @@ -4303,14 +4303,30 @@ packages: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + ajv-keywords@3.5.2: resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: ajv: ^6.9.1 + ajv-keywords@5.1.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} @@ -4462,6 +4478,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.24.3: + resolution: {integrity: sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -4493,6 +4514,9 @@ packages: caniuse-lite@1.0.30001687: resolution: {integrity: sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==} + caniuse-lite@1.0.30001688: + resolution: {integrity: sha512-Nmqpru91cuABu/DTCXbM2NSRHzM2uVHfPnhJ/1zEAJx/ILBRVmz3pzH4N7DZqbdG0gWClsCC05Oj0mJ/1AWMbA==} + ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -4928,6 +4952,9 @@ packages: electron-to-chromium@1.5.51: resolution: {integrity: sha512-kKeWV57KSS8jH4alKt/jKnvHPmJgBxXzGUSbMd4eQF+iOsVPl7bz2KUmu6eo80eMP8wVioTfTyTzdMgM15WXNg==} + electron-to-chromium@1.5.73: + resolution: {integrity: sha512-8wGNxG9tAG5KhGd3eeA0o6ixhiNdgr0DcHWm85XPCphwZgD1lIEoi6t3VERayWao7SF7AAZTw6oARGJeVjH8Kg==} + emery@1.4.3: resolution: {integrity: sha512-DrP24dscOZx5BJpOo32X1CjaWgbFojS4sAXKtlmTQmCJ01Vv2brjeWKIS6cQ4Rblt/hZIN+6pdV2L7Y9Rsh8EA==} @@ -5188,6 +5215,9 @@ packages: fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + fast-uri@3.0.3: + resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} + fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} @@ -5796,6 +5826,9 @@ packages: json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -6216,6 +6249,9 @@ packages: node-releases@2.0.18: resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + nodemailer@6.9.16: resolution: {integrity: sha512-psAuZdTIRN08HKVd/E8ObdV6NO7NTBY3KsC30F7M4H1OnmLCUNaS56FpYxyb26zWLSyYF9Ozch9KYHhHegsiOQ==} engines: {node: '>=6.0.0'} @@ -6827,6 +6863,10 @@ packages: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + require-in-the-middle@7.4.0: resolution: {integrity: sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==} engines: {node: '>=8.6.0'} @@ -6907,6 +6947,10 @@ packages: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} + schema-utils@4.3.0: + resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==} + engines: {node: '>= 10.13.0'} + scroll-into-view-if-needed@2.2.31: resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} @@ -7192,8 +7236,8 @@ packages: resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} engines: {node: '>=18'} - terser-webpack-plugin@5.3.10: - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + terser-webpack-plugin@5.3.11: + resolution: {integrity: sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -7750,7 +7794,7 @@ snapshots: dependencies: '@babel/compat-data': 7.26.3 '@babel/helper-validator-option': 7.25.9 - browserslist: 4.24.2 + browserslist: 4.24.3 lru-cache: 5.1.1 semver: 6.3.1 @@ -8412,16 +8456,16 @@ snapshots: '@lemonsqueezy/lemonsqueezy.js@4.0.0': {} - '@makerkit/data-loader-supabase-core@0.0.8(@supabase/postgrest-js@1.16.3)(@supabase/supabase-js@2.47.5)': + '@makerkit/data-loader-supabase-core@0.0.8(@supabase/postgrest-js@1.16.3)(@supabase/supabase-js@2.47.7)': dependencies: '@supabase/postgrest-js': 1.16.3 - '@supabase/supabase-js': 2.47.5 + '@supabase/supabase-js': 2.47.7 ts-case-convert: 2.1.0 - '@makerkit/data-loader-supabase-nextjs@1.2.3(@supabase/postgrest-js@1.16.3)(@supabase/supabase-js@2.47.5)(@tanstack/react-query@5.62.7(react@19.0.0))(next@15.1.0(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)': + '@makerkit/data-loader-supabase-nextjs@1.2.3(@supabase/postgrest-js@1.16.3)(@supabase/supabase-js@2.47.7)(@tanstack/react-query@5.62.7(react@19.0.0))(next@15.1.0(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)': dependencies: - '@makerkit/data-loader-supabase-core': 0.0.8(@supabase/postgrest-js@1.16.3)(@supabase/supabase-js@2.47.5) - '@supabase/supabase-js': 2.47.5 + '@makerkit/data-loader-supabase-core': 0.0.8(@supabase/postgrest-js@1.16.3)(@supabase/supabase-js@2.47.7) + '@supabase/supabase-js': 2.47.7 '@tanstack/react-query': 5.62.7(react@19.0.0) next: 15.1.0(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(babel-plugin-react-compiler@19.0.0-beta-df7b47d-20241124)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: 19.0.0 @@ -10680,33 +10724,33 @@ snapshots: domhandler: 5.0.3 selderee: 0.11.0 - '@sentry-internal/browser-utils@8.44.0': + '@sentry-internal/browser-utils@8.45.0': dependencies: - '@sentry/core': 8.44.0 + '@sentry/core': 8.45.0 - '@sentry-internal/feedback@8.44.0': + '@sentry-internal/feedback@8.45.0': dependencies: - '@sentry/core': 8.44.0 + '@sentry/core': 8.45.0 - '@sentry-internal/replay-canvas@8.44.0': + '@sentry-internal/replay-canvas@8.45.0': dependencies: - '@sentry-internal/replay': 8.44.0 - '@sentry/core': 8.44.0 + '@sentry-internal/replay': 8.45.0 + '@sentry/core': 8.45.0 - '@sentry-internal/replay@8.44.0': + '@sentry-internal/replay@8.45.0': dependencies: - '@sentry-internal/browser-utils': 8.44.0 - '@sentry/core': 8.44.0 + '@sentry-internal/browser-utils': 8.45.0 + '@sentry/core': 8.45.0 '@sentry/babel-plugin-component-annotate@2.22.7': {} - '@sentry/browser@8.44.0': + '@sentry/browser@8.45.0': dependencies: - '@sentry-internal/browser-utils': 8.44.0 - '@sentry-internal/feedback': 8.44.0 - '@sentry-internal/replay': 8.44.0 - '@sentry-internal/replay-canvas': 8.44.0 - '@sentry/core': 8.44.0 + '@sentry-internal/browser-utils': 8.45.0 + '@sentry-internal/feedback': 8.45.0 + '@sentry-internal/replay': 8.45.0 + '@sentry-internal/replay-canvas': 8.45.0 + '@sentry/core': 8.45.0 '@sentry/bundler-plugin-core@2.22.7': dependencies: @@ -10762,19 +10806,19 @@ snapshots: - encoding - supports-color - '@sentry/core@8.44.0': {} + '@sentry/core@8.45.0': {} - '@sentry/nextjs@8.44.0(@opentelemetry/core@1.29.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.56.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.29.0(@opentelemetry/api@1.9.0))(next@15.1.0(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(webpack@5.96.1)': + '@sentry/nextjs@8.45.0(@opentelemetry/core@1.29.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.56.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.29.0(@opentelemetry/api@1.9.0))(next@15.1.0(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(webpack@5.96.1)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/semantic-conventions': 1.28.0 '@rollup/plugin-commonjs': 28.0.1(rollup@3.29.5) - '@sentry-internal/browser-utils': 8.44.0 - '@sentry/core': 8.44.0 - '@sentry/node': 8.44.0 - '@sentry/opentelemetry': 8.44.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.29.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.56.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.29.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.28.0) - '@sentry/react': 8.44.0(react@19.0.0) - '@sentry/vercel-edge': 8.44.0 + '@sentry-internal/browser-utils': 8.45.0 + '@sentry/core': 8.45.0 + '@sentry/node': 8.45.0 + '@sentry/opentelemetry': 8.45.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.29.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.56.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.29.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.28.0) + '@sentry/react': 8.45.0(react@19.0.0) + '@sentry/vercel-edge': 8.45.0 '@sentry/webpack-plugin': 2.22.7(webpack@5.96.1) chalk: 3.0.0 next: 15.1.0(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) @@ -10790,7 +10834,7 @@ snapshots: - supports-color - webpack - '@sentry/node@8.44.0': + '@sentry/node@8.45.0': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/context-async-hooks': 1.29.0(@opentelemetry/api@1.9.0) @@ -10824,32 +10868,32 @@ snapshots: '@opentelemetry/sdk-trace-base': 1.29.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.28.0 '@prisma/instrumentation': 5.19.1 - '@sentry/core': 8.44.0 - '@sentry/opentelemetry': 8.44.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.29.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.56.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.29.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.28.0) + '@sentry/core': 8.45.0 + '@sentry/opentelemetry': 8.45.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.29.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.56.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.29.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.28.0) import-in-the-middle: 1.11.3 transitivePeerDependencies: - supports-color - '@sentry/opentelemetry@8.44.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.29.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.56.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.29.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.28.0)': + '@sentry/opentelemetry@8.45.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.29.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.56.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.29.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.28.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.29.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 1.29.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.28.0 - '@sentry/core': 8.44.0 + '@sentry/core': 8.45.0 - '@sentry/react@8.44.0(react@19.0.0)': + '@sentry/react@8.45.0(react@19.0.0)': dependencies: - '@sentry/browser': 8.44.0 - '@sentry/core': 8.44.0 + '@sentry/browser': 8.45.0 + '@sentry/core': 8.45.0 hoist-non-react-statics: 3.3.2 react: 19.0.0 - '@sentry/vercel-edge@8.44.0': + '@sentry/vercel-edge@8.45.0': dependencies: '@opentelemetry/api': 1.9.0 - '@sentry/core': 8.44.0 + '@sentry/core': 8.45.0 '@sentry/webpack-plugin@2.22.7(webpack@5.96.1)': dependencies: @@ -10871,15 +10915,16 @@ snapshots: escape-string-regexp: 2.0.0 lodash.deburr: 4.1.0 - '@stripe/react-stripe-js@3.1.0(@stripe/stripe-js@5.3.0)(react@19.0.0)': + '@stripe/react-stripe-js@3.1.1(@stripe/stripe-js@5.3.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@stripe/stripe-js': 5.3.0 prop-types: 15.8.1 react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) '@stripe/stripe-js@5.3.0': {} - '@supabase/auth-js@2.66.1': + '@supabase/auth-js@2.67.1': dependencies: '@supabase/node-fetch': 2.6.15 @@ -10905,9 +10950,9 @@ snapshots: - bufferutil - utf-8-validate - '@supabase/ssr@0.5.2(@supabase/supabase-js@2.47.5)': + '@supabase/ssr@0.5.2(@supabase/supabase-js@2.47.7)': dependencies: - '@supabase/supabase-js': 2.47.5 + '@supabase/supabase-js': 2.47.7 '@types/cookie': 0.6.0 cookie: 0.7.2 @@ -10915,9 +10960,9 @@ snapshots: dependencies: '@supabase/node-fetch': 2.6.15 - '@supabase/supabase-js@2.47.5': + '@supabase/supabase-js@2.47.7': dependencies: - '@supabase/auth-js': 2.66.1 + '@supabase/auth-js': 2.67.1 '@supabase/functions-js': 2.4.3 '@supabase/node-fetch': 2.6.15 '@supabase/postgrest-js': 1.16.3 @@ -10940,7 +10985,7 @@ snapshots: '@tanstack/query-core': 5.62.7 react: 19.0.0 - '@tanstack/react-table@8.20.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@tanstack/react-table@8.20.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@tanstack/table-core': 8.20.5 react: 19.0.0 @@ -11400,10 +11445,19 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 + ajv-formats@2.1.1(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + ajv-keywords@3.5.2(ajv@6.12.6): dependencies: ajv: 6.12.6 + ajv-keywords@5.1.0(ajv@8.17.1): + dependencies: + ajv: 8.17.1 + fast-deep-equal: 3.1.3 + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 @@ -11411,6 +11465,13 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.0.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + ansi-escapes@4.3.2: dependencies: type-fest: 0.21.3 @@ -11597,6 +11658,13 @@ snapshots: node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.2) + browserslist@4.24.3: + dependencies: + caniuse-lite: 1.0.30001688 + electron-to-chromium: 1.5.73 + node-releases: 2.0.19 + update-browserslist-db: 1.1.1(browserslist@4.24.3) + buffer-from@1.1.2: {} buffer@5.7.1: @@ -11629,6 +11697,8 @@ snapshots: caniuse-lite@1.0.30001687: {} + caniuse-lite@1.0.30001688: {} + ccount@2.0.1: {} chalk@2.4.2: @@ -12048,6 +12118,8 @@ snapshots: electron-to-chromium@1.5.51: {} + electron-to-chromium@1.5.73: {} + emery@1.4.3: {} emoji-regex@8.0.0: {} @@ -12415,6 +12487,8 @@ snapshots: fast-safe-stringify@2.1.1: {} + fast-uri@3.0.3: {} + fastq@1.17.1: dependencies: reusify: 1.0.4 @@ -13034,6 +13108,8 @@ snapshots: json-schema-traverse@0.4.1: {} + json-schema-traverse@1.0.0: {} + json-stable-stringify-without-jsonify@1.0.1: {} json5@1.0.2: @@ -13678,6 +13754,8 @@ snapshots: node-releases@2.0.18: {} + node-releases@2.0.19: {} + nodemailer@6.9.16: {} normalize-path@3.0.0: {} @@ -14304,6 +14382,8 @@ snapshots: require-directory@2.1.1: {} + require-from-string@2.0.2: {} + require-in-the-middle@7.4.0: dependencies: debug: 4.3.7 @@ -14388,6 +14468,13 @@ snapshots: ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) + schema-utils@4.3.0: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.17.1 + ajv-formats: 2.1.1(ajv@8.17.1) + ajv-keywords: 5.1.0(ajv@8.17.1) + scroll-into-view-if-needed@2.2.31: dependencies: compute-scroll-into-view: 1.0.20 @@ -14749,11 +14836,11 @@ snapshots: mkdirp: 3.0.1 yallist: 5.0.0 - terser-webpack-plugin@5.3.10(webpack@5.96.1): + terser-webpack-plugin@5.3.11(webpack@5.96.1): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 - schema-utils: 3.3.0 + schema-utils: 4.3.0 serialize-javascript: 6.0.2 terser: 5.37.0 webpack: 5.96.1 @@ -14983,6 +15070,12 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 + update-browserslist-db@1.1.1(browserslist@4.24.3): + dependencies: + browserslist: 4.24.3 + escalade: 3.2.0 + picocolors: 1.1.1 + update-check@1.5.4: dependencies: registry-auth-token: 3.3.2 @@ -15103,7 +15196,7 @@ snapshots: '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.14.0 - browserslist: 4.24.2 + browserslist: 4.24.3 chrome-trace-event: 1.0.4 enhanced-resolve: 5.17.1 es-module-lexer: 1.5.4 @@ -15117,7 +15210,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.96.1) + terser-webpack-plugin: 5.3.11(webpack@5.96.1) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: