Layouts refactoring (#96)

* Refactor layouts so that we can use the hook useSidebar from within the content of the layouts
* Updated packages
This commit is contained in:
Giancarlo Buomprisco
2024-12-15 17:25:58 +08:00
committed by GitHub
parent 4efe5f3f7b
commit af6217b410
18 changed files with 403 additions and 235 deletions

View File

@@ -5,7 +5,6 @@ import {
SidebarFooter,
SidebarHeader,
SidebarNavigation,
SidebarProvider,
} from '@kit/ui/shadcn-sidebar';
import { cn } from '@kit/ui/utils';
@@ -21,15 +20,13 @@ 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 (
<SidebarProvider minimized={minimized}>
<Sidebar>
<SidebarHeader className={'h-16 justify-center'}>
<div className={'flex items-center justify-between space-x-2'}>
@@ -38,8 +35,8 @@ export function HomeSidebar(props: HomeSidebarProps) {
fallback={
<AppLogo
className={cn({
'max-w-full': minimized,
'py-2': !minimized,
'max-w-full': props.minimized,
'py-2': !props.minimized,
})}
/>
}
@@ -61,6 +58,5 @@ export function HomeSidebar(props: HomeSidebarProps) {
<ProfileAccountDropdownContainer user={user} account={workspace} />
</SidebarFooter>
</Sidebar>
</SidebarProvider>
);
}

View File

@@ -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 (
<Page style={style}>
<PageNavigation>
<If condition={style === 'header'}>
<HomeMenuNavigation workspace={workspace} />
</If>
if (style === 'sidebar') {
return <SidebarLayout>{children}</SidebarLayout>;
}
<If condition={style === 'sidebar'}>
<HomeSidebar workspace={workspace} />
</If>
return <HeaderLayout>{children}</HeaderLayout>;
}
export default withI18n(UserHomeLayout);
function SidebarLayout({ children }: React.PropsWithChildren) {
const workspace = use(loadUserWorkspace());
const sidebarMinimized = personalAccountNavigationConfig.sidebarCollapsed;
return (
<UserWorkspaceContextProvider value={workspace}>
<SidebarProvider minimized={sidebarMinimized}>
<Page style={'sidebar'}>
<PageNavigation>
<HomeSidebar workspace={workspace} minimized={sidebarMinimized} />
</PageNavigation>
<MobileNavigation workspace={workspace} />
{children}
</Page>
</SidebarProvider>
</UserWorkspaceContextProvider>
);
}
function HeaderLayout({ children }: React.PropsWithChildren) {
const workspace = use(loadUserWorkspace());
return (
<UserWorkspaceContextProvider value={workspace}>
<Page style={'header'}>
<PageNavigation>
<HomeMenuNavigation workspace={workspace} />
</PageNavigation>
<MobileNavigation workspace={workspace} />
{children}
</Page>
</UserWorkspaceContextProvider>
);
}
function MobileNavigation({
workspace,
}: {
workspace: Awaited<ReturnType<typeof loadUserWorkspace>>;
}) {
return (
<PageMobileNavigation className={'flex items-center justify-between'}>
<AppLogo />
<HomeMobileNavigation workspace={workspace} />
</PageMobileNavigation>
<UserWorkspaceContextProvider value={workspace}>
{children}
</UserWorkspaceContextProvider>
</Page>
);
}
export default withI18n(UserHomeLayout);
async function getLayoutStyle() {
const cookieStore = await cookies();

View File

@@ -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 (
<SidebarProvider minimized={minimized}>
<SidebarContainer
account={props.account}
accountId={props.accountId}
accounts={props.accounts}
user={props.user}
/>
</SidebarProvider>
);
}

View File

@@ -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,30 +27,42 @@ 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 <SidebarLayout account={account}>{children}</SidebarLayout>;
}
return <HeaderLayout account={account}>{children}</HeaderLayout>;
}
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 (
<Page style={style}>
<TeamAccountWorkspaceContextProvider value={data}>
<SidebarProvider minimized={minimized}>
<Page style={'sidebar'}>
<PageNavigation>
<If condition={style === 'sidebar'}>
<TeamAccountLayoutSidebar
account={account}
accountId={data.account.id}
accounts={accounts}
user={data.user}
/>
</If>
<If condition={style === 'header'}>
<TeamAccountNavigationMenu workspace={data} />
</If>
</PageNavigation>
<PageMobileNavigation className={'flex items-center justify-between'}>
@@ -65,10 +77,49 @@ function TeamWorkspaceLayout({ children, params }: TeamWorkspaceLayoutProps) {
</div>
</PageMobileNavigation>
<TeamAccountWorkspaceContextProvider value={data}>
{children}
</TeamAccountWorkspaceContextProvider>
</Page>
</SidebarProvider>
</TeamAccountWorkspaceContextProvider>
);
}
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,
image: picture_url,
}));
return (
<TeamAccountWorkspaceContextProvider value={data}>
<Page style={'header'}>
<PageNavigation>
<TeamAccountNavigationMenu workspace={data} />
</PageNavigation>
<PageMobileNavigation className={'flex items-center justify-between'}>
<AppLogo />
<div className={'group-data-[mobile:hidden]'}>
<TeamAccountLayoutMobileNavigation
userId={data.user.id}
accounts={accounts}
account={account}
/>
</div>
</PageMobileNavigation>
{children}
</Page>
</TeamAccountWorkspaceContextProvider>
);
}

View File

@@ -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",

View File

@@ -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",

View File

@@ -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"
},

View File

@@ -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": {

View File

@@ -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",

View File

@@ -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",

View File

@@ -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",

View File

@@ -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",

View File

@@ -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",

View File

@@ -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:*",

View File

@@ -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"
},

View File

@@ -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",

View File

@@ -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",

337
pnpm-lock.yaml generated
View File

@@ -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: